/* Preguntas frecuentes: navegación por intención y lectura breve · 07-oct-2026 */
html body[data-ens-page="faq"] {
  background: #fff;
  color: #171514;
}

html body[data-ens-page="faq"] .faq-hub__hero {
  padding-block: clamp(6.75rem, 9vw, 8rem) 2.5rem;
  background: #000;
  color: #fff;
}

html body[data-ens-page="faq"] .faq-hub__hero-grid {
  display: block;
  width: min(1120px, calc(100% - 48px));
  margin-inline: auto;
}

html body[data-ens-page="faq"] .faq-hub__hero h1 {
  max-width: 18ch;
  margin: 0 0 1rem;
  color: #fff;
  font: 400 clamp(2.75rem, 6.2vw, 5.4rem)/.96 var(--mk-display, "Anton", sans-serif);
  letter-spacing: .005em;
  text-transform: uppercase;
}

html body[data-ens-page="faq"] .faq-hub__hero .guide-kicker.seo-tema[data-seo="pf-h1"] {
  display: block !important;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 .7rem !important;
  color: #fff;
  font: 700 13px/1.35 var(--mk-body, "Archivo", sans-serif) !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

html body[data-ens-page="faq"] .faq-hub__title {
  display: block;
}

html body[data-ens-page="faq"] .faq-hub__hero h1 strong {
  display: block;
  color: #e20613;
}

html body[data-ens-page="faq"] .faq-hub__hero p.faq-hub__lead {
  max-width: 64ch;
  margin: 0;
  color: #fff;
  font: 400 clamp(1rem, 1.5vw, 1.15rem)/1.55 var(--mk-body, "Archivo", sans-serif);
}

html body[data-ens-page="faq"] .faq-hub__tools {
  position: relative;
  z-index: 1;
  display: block;
  width: min(1120px, calc(100% - 48px));
  margin: 22px auto 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

html body[data-ens-page="faq"] .faq-hub__search-label {
  margin-bottom: 8px;
  color: #171514;
  font: 700 14px/1.3 var(--mk-body, "Archivo", sans-serif);
  letter-spacing: .04em;
  text-transform: none;
}

html body[data-ens-page="faq"] .faq-hub__search-row {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

html body[data-ens-page="faq"] .faq-hub__search {
  min-width: 0;
  min-height: 50px;
  border: 1px solid #b9b5b2;
  border-radius: 10px;
  background: #fff;
  color: #171514;
  font: 400 16px/1.3 var(--mk-body, "Archivo", sans-serif);
}

html body[data-ens-page="faq"] .faq-hub__search::placeholder {
  color: #6a6561;
  opacity: 1;
}

html body[data-ens-page="faq"] .faq-hub__search:focus-visible {
  outline: 3px solid #e20613;
  outline-offset: 2px;
}

html body[data-ens-page="faq"] .faq-hub__clear {
  min-height: 50px;
  padding-inline: 18px;
  border: 1px solid #171514;
  border-radius: 999px;
  background: #fff;
  color: #171514;
  font: 700 15px/1 var(--mk-body, "Archivo", sans-serif);
}

html body[data-ens-page="faq"] .faq-hub__clear:hover {
  background: #171514;
  color: #fff;
}

html body[data-ens-page="faq"] .faq-hub__status {
  min-height: 1.35rem;
  margin: 8px 0 0;
  color: #56514e;
  font: 400 14px/1.4 var(--mk-body, "Archivo", sans-serif);
}

html body[data-ens-page="faq"] .faq-hub__anchors {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  width: min(1120px, calc(100% - 48px));
  margin: 18px auto 0;
  padding: 0;
  overflow: visible;
  scroll-snap-type: none;
}

html body[data-ens-page="faq"] .faq-hub__anchors a {
  display: flex;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border: 1px solid #d7d3d0;
  border-radius: 999px;
  background: #fff;
  color: #171514;
  font: 700 15px/1.2 var(--mk-body, "Archivo", sans-serif);
  text-align: center;
  text-decoration: none;
}

html body[data-ens-page="faq"] .faq-hub__anchors a:hover,
html body[data-ens-page="faq"] .faq-hub__anchors a:focus-visible {
  border-color: #e20613;
  outline: 2px solid #e20613;
  outline-offset: 2px;
}

html body[data-ens-page="faq"] .faq-hub__section {
  padding-block: clamp(38px, 5vw, 64px);
  border-top: 1px solid #e5e2df;
  background: #fff;
  scroll-margin-top: 6rem;
}

html body[data-ens-page="faq"] .faq-hub__section .guide-container {
  width: min(1120px, calc(100% - 48px));
  margin-inline: auto;
}

html body[data-ens-page="faq"] .faq-hub__section .guide-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, .72fr);
  align-items: end;
  gap: 20px 48px;
  margin: 0 0 22px;
}

html body[data-ens-page="faq"] .faq-hub__cat {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #e20613;
  font: 700 13px/1.3 var(--mk-body, "Archivo", sans-serif);
  letter-spacing: .08em;
}

html body[data-ens-page="faq"] .faq-hub__cat::before {
  width: 8px;
  height: 8px;
  background: #e20613;
}

html body[data-ens-page="faq"] .faq-hub__section .guide-heading h2 {
  max-width: 22ch;
  margin: 0;
  color: #171514;
  font: 400 clamp(2rem, 4.1vw, 3.4rem)/1.04 var(--mk-display, "Anton", sans-serif);
  letter-spacing: .005em;
  text-transform: uppercase;
}

html body[data-ens-page="faq"] .faq-hub__section .guide-heading p {
  max-width: 42ch;
  margin: 0;
  color: #56514e;
  font: 400 16px/1.5 var(--mk-body, "Archivo", sans-serif);
}

html body[data-ens-page="faq"] .faq-hub__section .guide-faq {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  border-top: 2px solid #171514;
}

html body[data-ens-page="faq"] .faq-hub__section details {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #d9d5d2;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

html body[data-ens-page="faq"] .faq-hub__section details[hidden] {
  display: none !important;
}

html body[data-ens-page="faq"] .faq-hub__section details > summary {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 4px;
  color: #171514;
  font: 700 17px/1.35 var(--mk-body, "Archivo", sans-serif);
  list-style: none;
  cursor: pointer;
}

html body[data-ens-page="faq"] .faq-hub__section details > summary::-webkit-details-marker {
  display: none;
}

html body[data-ens-page="faq"] .faq-hub__section details > summary::after {
  content: "+";
  flex: 0 0 auto;
  color: #e20613;
  font: 400 26px/1 var(--mk-body, "Archivo", sans-serif);
}

html body[data-ens-page="faq"] .faq-hub__section details[open] > summary::after {
  content: "−";
}

html body[data-ens-page="faq"] .faq-hub__section details > summary:focus-visible {
  outline: 3px solid #e20613;
  outline-offset: 3px;
}

html body[data-ens-page="faq"] .faq-hub__section details > p {
  max-width: 78ch;
  margin: 0 36px 18px 4px;
  color: #403c39;
  font: 400 16px/1.55 var(--mk-body, "Archivo", sans-serif);
}

html body[data-ens-page="faq"] .faq-hub__question-link {
  display: none;
}

html body[data-ens-page="faq"] .faq-hub__empty {
  display: none;
  width: min(1120px, calc(100% - 48px));
  margin: 20px auto;
  padding: 14px 16px;
  border: 1px solid #e20613;
  border-radius: 12px;
  background: #fff;
  color: #171514;
  font: 600 16px/1.45 var(--mk-body, "Archivo", sans-serif);
}

html body[data-ens-page="faq"] .faq-hub__empty.is-visible {
  display: block;
}

html body[data-ens-page="faq"] .guide-cta {
  background: #111;
  color: #fff;
}

html body[data-ens-page="faq"] .guide-cta h2 {
  color: #fff;
  font: 400 clamp(1.8rem, 3vw, 2.5rem)/1.05 var(--mk-display, "Anton", sans-serif);
  text-transform: uppercase;
}

html body[data-ens-page="faq"] .guide-cta p,
html body[data-ens-page="faq"] .guide-cta .cta-ref {
  color: #f1efed;
  font: 400 16px/1.5 var(--mk-body, "Archivo", sans-serif);
}

html body[data-ens-page="faq"] .guide-cta .guide-button--primary {
  border-color: #e20613;
  background: #e20613;
  color: #fff;
  font: 700 16px/1.2 var(--mk-body, "Archivo", sans-serif);
}

@media (max-width: 767px) {
  html body[data-ens-page="faq"] .faq-hub__hero {
    padding-block: 6.5rem 2rem;
  }

  html body[data-ens-page="faq"] .faq-hub__hero-grid,
  html body[data-ens-page="faq"] .faq-hub__tools,
  html body[data-ens-page="faq"] .faq-hub__anchors,
  html body[data-ens-page="faq"] .faq-hub__section .guide-container,
  html body[data-ens-page="faq"] .faq-hub__empty {
    width: calc(100% - 40px);
  }

  html body[data-ens-page="faq"] .faq-hub__hero h1 {
    max-width: 17ch;
    margin-bottom: 12px;
    font-size: clamp(2.45rem, 11vw, 3.5rem);
    line-height: .98;
  }

  html body[data-ens-page="faq"] .faq-hub__hero .guide-kicker.seo-tema[data-seo="pf-h1"] {
    margin-bottom: 9px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    letter-spacing: .06em;
  }

  html body[data-ens-page="faq"] .faq-hub__hero p.faq-hub__lead {
    font-size: 16px;
    line-height: 1.45;
  }

  html body[data-ens-page="faq"] .faq-hub__tools {
    margin-top: 18px;
  }

  html body[data-ens-page="faq"] .faq-hub__anchors {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
  }

  html body[data-ens-page="faq"] .faq-hub__anchors a {
    min-height: 50px;
    padding-inline: 10px;
    font-size: 14px;
    line-height: 1.2;
  }

  html body[data-ens-page="faq"] .faq-hub__section {
    padding-block: 34px;
  }

  html body[data-ens-page="faq"] .faq-hub__section .guide-heading {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
    margin-bottom: 16px;
  }

  html body[data-ens-page="faq"] .faq-hub__section .guide-heading h2 {
    max-width: 18ch;
    font-size: clamp(1.9rem, 8vw, 2.55rem);
  }

  html body[data-ens-page="faq"] .faq-hub__section .guide-heading p {
    font-size: 15px;
    line-height: 1.45;
  }

  html body[data-ens-page="faq"] .faq-hub__section details > summary {
    min-height: 56px;
    gap: 12px;
    padding-block: 14px;
    font-size: 16px;
  }

  html body[data-ens-page="faq"] .faq-hub__section details > p {
    margin: 0 28px 16px 4px;
    font-size: 15px;
    line-height: 1.5;
  }

  html body[data-ens-page="faq"] .guide-cta {
    gap: 14px;
    padding: 20px;
  }

  html body[data-ens-page="faq"] .guide-cta .guide-button--primary {
    width: 100%;
    min-height: 50px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body[data-ens-page="faq"] *,
  html body[data-ens-page="faq"] *::before,
  html body[data-ens-page="faq"] *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}
