/* Centro de ayuda /ayuda/ (tools/seo/build-ayuda-center.js).
   Diseño propio de centro de ayuda: buscador arriba, menú lateral de temas, artículo con portada + video,
   pasos numerados y navegación anterior/siguiente. Solo depende de la nav/footer públicos. */

.help-page {
  --h-bg: #f6f4f0;
  --h-card: #fff;
  --h-ink: #1c1917;
  --h-text: #44403c;
  --h-muted: #78716c;
  --h-line: #e7e2da;
  --h-accent: #ea580c;
  --h-accent-ink: #9a3412;
  --h-soft: #fff4ec;
  --h-dark: #171412;
  background: var(--h-bg);
  color: var(--h-text);
  font-family: Inter, system-ui, sans-serif;
}
.help-page main { background: var(--h-bg); }
.help-page main a { color: var(--h-accent-ink); }
.help-wrap { width: min(1180px, 100% - 32px); margin: 0 auto; }

/* ---------- Cabecera con buscador ---------- */
.help-top {
  padding: calc(4.75rem + env(safe-area-inset-top, 0px) + 1.4rem) 0 1.6rem;
  background:
    radial-gradient(circle at 12% 10%, rgba(251, 146, 60, .18), transparent 45%),
    var(--h-dark);
  color: #f5f5f4;
}
.help-top__row { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: flex-end; justify-content: space-between; }
.help-top__brand { margin: 0; color: #fdba74; font: 700 .8rem/1.2 Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.help-top__title { margin: .35rem 0 0; color: #fff; font: 700 clamp(1.7rem, 3.4vw, 2.5rem)/1.1 'Space Grotesk', sans-serif; letter-spacing: -.03em; }
.help-top__title span { color: #fb923c; }
.help-top__sub { max-width: 36rem; margin: .5rem 0 0; color: #d6d3d1; font-size: 1rem; line-height: 1.55; }
.help-search { position: relative; flex: 1 1 22rem; max-width: 30rem; }
.help-search input {
  width: 100%;
  padding: .95rem 1rem .95rem 2.8rem;
  border: 1px solid #57534e;
  border-radius: 14px;
  background: #fff;
  color: var(--h-ink);
  font: 500 1rem Inter, sans-serif;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
}
.help-search input:focus { outline: 3px solid rgba(251, 146, 60, .55); outline-offset: 1px; }
.help-search svg { position: absolute; left: .95rem; top: 50%; width: 1.1rem; height: 1.1rem; transform: translateY(-50%); color: var(--h-muted); }
.help-search__results {
  position: absolute; z-index: 20; top: calc(100% + .4rem); left: 0; right: 0;
  display: none; max-height: 22rem; overflow: auto; padding: .35rem;
  border: 1px solid var(--h-line); border-radius: 14px; background: #fff;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .2);
}
.help-search__results.is-open { display: block; }
.help-search__results a { display: flex; gap: .6rem; align-items: baseline; padding: .6rem .7rem; border-radius: 10px; color: var(--h-ink); text-decoration: none; font-weight: 600; font-size: .95rem; }
.help-search__results a span { color: var(--h-muted); font-weight: 500; font-size: .8rem; margin-left: auto; white-space: nowrap; }
.help-search__results a:hover, .help-search__results a.is-active { background: var(--h-soft); }
.help-search__results p { margin: 0; padding: .7rem; color: var(--h-muted); font-size: .9rem; }
.help-crumbs { margin: 0 0 .9rem; color: #a8a29e; font-size: .85rem; }
.help-crumbs a { color: #fed7aa; text-decoration: none; }
.help-crumbs a:hover { text-decoration: underline; }

/* ---------- Layout con menú lateral ---------- */
.help-layout { display: grid; grid-template-columns: 16.5rem minmax(0, 1fr); gap: 2rem; padding: 2rem 0 3rem; align-items: start; }
.help-nav { position: sticky; top: calc(4.75rem + 1rem); max-height: calc(100vh - 6.5rem); overflow: auto; padding-right: .3rem; }
.help-nav summary { display: none; }
.help-nav__group { margin: 0 0 1.1rem; }
.help-nav__group h2 { display: flex; gap: .5rem; align-items: center; margin: 0 0 .35rem; color: var(--h-ink); font: 700 .78rem/1.3 Inter, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.help-nav__group svg { width: 1rem; height: 1rem; color: var(--h-accent); flex: none; }
.help-nav ul { margin: 0; padding: 0; list-style: none; }
.help-nav li a { display: block; padding: .42rem .65rem; border-left: 2px solid var(--h-line); color: var(--h-text); font-size: .9rem; line-height: 1.35; text-decoration: none; }
.help-nav li a:hover { border-left-color: #fdba74; color: var(--h-ink); background: rgba(255, 255, 255, .6); }
.help-nav li a[aria-current="page"] { border-left-color: var(--h-accent); background: #fff; color: var(--h-accent-ink); font-weight: 700; }
.help-nav__contact { margin-top: 1.2rem; padding: .9rem; border: 1px solid var(--h-line); border-radius: 14px; background: #fff; font-size: .88rem; line-height: 1.5; }
.help-nav__contact strong { display: block; color: var(--h-ink); margin-bottom: .25rem; }

/* ---------- Artículo ---------- */
.help-article { min-width: 0; }
.help-head { display: grid; grid-template-columns: minmax(0, 1fr) 15rem; gap: 1.4rem; align-items: center; margin-bottom: 1.3rem; }
.help-head__cat { margin: 0; color: var(--h-accent); font: 700 .78rem/1.2 Inter, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.help-head h1 { margin: .35rem 0 .55rem; color: var(--h-ink); font: 700 clamp(1.75rem, 3.3vw, 2.45rem)/1.1 'Space Grotesk', sans-serif; letter-spacing: -.03em; text-wrap: balance; }
.help-head__lead { margin: 0; color: var(--h-text); font-size: 1.04rem; line-height: 1.6; }
.help-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin: .8rem 0 0; padding: 0; list-style: none; }
.help-chips li { padding: .25rem .6rem; border: 1px solid var(--h-line); border-radius: 999px; background: #fff; color: var(--h-text); font-size: .78rem; font-weight: 600; }
.help-head__cover { margin: 0; }
.help-head__cover img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px; box-shadow: 0 12px 28px rgba(28, 25, 23, .16); }

.help-video { margin: 0 0 1.5rem; }
.help-video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #0c0a09; border-radius: 16px; box-shadow: 0 18px 40px rgba(28, 25, 23, .22); }
.help-video figcaption { margin-top: .5rem; color: var(--h-muted); font-size: .8rem; line-height: 1.45; }
.help-chapters { display: flex; flex-wrap: wrap; gap: .4rem; margin: .7rem 0 0; padding: 0; list-style: none; }
.help-chapters button { display: inline-flex; gap: .4rem; align-items: center; padding: .32rem .7rem; border: 1px solid var(--h-line); border-radius: 999px; background: #fff; color: var(--h-ink); font: 600 .8rem/1.2 Inter, sans-serif; cursor: pointer; }
.help-chapters button span { color: var(--h-accent); font-variant-numeric: tabular-nums; }
.help-chapters button:hover { border-color: #fdba74; }

.help-answer { margin: 0 0 1.8rem; padding: 1rem 1.15rem; border: 1px solid #fed7aa; border-radius: 14px; background: var(--h-soft); color: #7c2d12; line-height: 1.65; }

.help-body h2 { margin: 2rem 0 .8rem; color: var(--h-ink); font: 700 1.45rem/1.2 'Space Grotesk', sans-serif; letter-spacing: -.02em; }
.help-body p, .help-body li { line-height: 1.7; }
.help-body ul { padding-left: 1.2rem; }
.help-steps { counter-reset: paso; margin: 0; padding: 0; list-style: none; }
.help-steps li { position: relative; margin: 0 0 .7rem; padding: .95rem 1.1rem .95rem 3.6rem; border: 1px solid var(--h-line); border-radius: 14px; background: #fff; counter-increment: paso; }
.help-steps li::before { content: counter(paso); position: absolute; top: .9rem; left: 1rem; display: grid; place-items: center; width: 1.85rem; height: 1.85rem; border-radius: 9px; background: var(--h-soft); color: var(--h-accent-ink); font: 700 .95rem/1 'Space Grotesk', sans-serif; }
.help-steps strong { display: block; color: var(--h-ink); }
.help-steps p { margin: .2rem 0 0; }
.help-faq details { margin: 0 0 .55rem; border: 1px solid var(--h-line); border-radius: 12px; background: #fff; }
.help-faq summary { padding: .85rem 1rem; color: var(--h-ink); font-weight: 650; cursor: pointer; }
.help-faq details p { margin: 0; padding: 0 1rem .9rem; }
.help-transcript { margin-top: 1.4rem; color: var(--h-muted); }
.help-transcript summary { cursor: pointer; font-weight: 650; color: var(--h-ink); }

.help-feedback { display: flex; flex-wrap: wrap; gap: .7rem 1rem; align-items: center; margin: 2rem 0 1.2rem; padding: 1rem 1.15rem; border: 1px solid var(--h-line); border-radius: 14px; background: #fff; }
.help-feedback > p { margin: 0; color: var(--h-ink); font-weight: 650; }
.help-feedback button { padding: .45rem 1rem; border: 1px solid var(--h-line); border-radius: 999px; background: #fff; color: var(--h-ink); font: 600 .9rem Inter, sans-serif; cursor: pointer; }
.help-feedback button:hover { border-color: var(--h-accent); }
.help-feedback__msg { flex-basis: 100%; margin: 0; color: var(--h-text); }

.help-pager { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin: 1.2rem 0 0; }
.help-pager a { display: block; padding: .9rem 1rem; border: 1px solid var(--h-line); border-radius: 14px; background: #fff; color: var(--h-ink); text-decoration: none; }
.help-pager a:hover { border-color: #fdba74; }
.help-pager small { display: block; color: var(--h-muted); font-size: .76rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.help-pager strong { display: block; margin-top: .2rem; font-size: .95rem; line-height: 1.35; }
.help-pager__next { text-align: right; grid-column: 2; }

.help-cta { margin: 2rem 0 0; padding: 1.2rem 1.25rem; border-radius: 16px; background: var(--h-dark); color: #e7e5e4; }
.help-cta h2 { margin: 0 0 .35rem; color: #fff; font: 700 1.2rem/1.25 'Space Grotesk', sans-serif; }
.help-cta p { margin: 0 0 .9rem; color: #d6d3d1; }
.help-btn { display: inline-flex; align-items: center; gap: .4rem; padding: .7rem 1.15rem; border-radius: 12px; background: #fb923c; color: #24140d !important; font-weight: 700; text-decoration: none; }
.help-btn--ghost { background: transparent; border: 1px solid #78716c; color: #fff !important; }
.help-btn--light { background: #fff; border: 1px solid var(--h-line); color: var(--h-ink) !important; }
.help-btn + .help-btn { margin-left: .5rem; }
.help-related { display: flex; flex-wrap: wrap; gap: .5rem; margin: .4rem 0 0; padding: 0; list-style: none; }
.help-related a { display: inline-block; padding: .45rem .8rem; border: 1px solid var(--h-line); border-radius: 999px; background: #fff; font-size: .88rem; font-weight: 600; text-decoration: none; }

/* ---------- Portada del centro ---------- */
.help-start { margin: 0 0 2.2rem; }
.help-section-title { margin: 0 0 .9rem; color: var(--h-ink); font: 700 1.4rem/1.2 'Space Grotesk', sans-serif; letter-spacing: -.02em; }
.help-section-title small { display: block; margin-top: .2rem; color: var(--h-muted); font: 500 .92rem/1.4 Inter, sans-serif; letter-spacing: 0; }
.help-path { counter-reset: ruta; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; }
.help-path a { position: relative; display: block; height: 100%; padding: 2.6rem .95rem .95rem; border: 1px solid var(--h-line); border-radius: 14px; background: #fff; color: var(--h-ink); font-weight: 650; line-height: 1.35; text-decoration: none; counter-increment: ruta; }
.help-path a::before { content: counter(ruta); position: absolute; top: .8rem; left: .95rem; display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--h-accent); color: #fff; font: 700 .8rem/1 Inter, sans-serif; }
.help-path a span { display: block; margin-top: .25rem; color: var(--h-muted); font-size: .8rem; font-weight: 500; }
.help-path a:hover { border-color: #fdba74; }

.help-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: 1rem; margin: 0 0 2.4rem; }
.help-cat { padding: 1.1rem 1.15rem 1rem; border: 1px solid var(--h-line); border-radius: 16px; background: #fff; scroll-margin-top: 6rem; }
.help-cat h3 { display: flex; gap: .55rem; align-items: center; margin: 0 0 .6rem; color: var(--h-ink); font: 700 1.05rem/1.3 'Space Grotesk', sans-serif; }
.help-cat h3 svg { width: 1.6rem; height: 1.6rem; padding: .3rem; border-radius: 9px; background: var(--h-soft); color: var(--h-accent); flex: none; }
.help-cat h3 small { margin-left: auto; color: var(--h-muted); font: 600 .75rem Inter, sans-serif; }
.help-cat ul { margin: 0; padding: 0; list-style: none; }
.help-cat li a { display: flex; gap: .5rem; justify-content: space-between; padding: .38rem 0; border-top: 1px solid #f3efe9; color: var(--h-text); font-size: .92rem; text-decoration: none; }
.help-cat li:first-child a { border-top: 0; }
.help-cat li a span { color: var(--h-muted); font-size: .78rem; white-space: nowrap; }
.help-cat li a:hover { color: var(--h-accent-ink); }

.help-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); gap: 1rem; }
.help-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--h-line); border-radius: 16px; background: #fff; color: var(--h-text) !important; text-decoration: none; transition: border-color .2s, transform .2s; }
.help-card:hover { border-color: #fdba74; transform: translateY(-2px); }
.help-card__img { position: relative; }
.help-card__img img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: #e7e5e4; }
.help-card__dur { position: absolute; right: .5rem; bottom: .5rem; padding: .15rem .45rem; border-radius: 6px; background: rgba(12, 10, 9, .82); color: #fff; font: 700 .72rem/1.3 Inter, sans-serif; }
.help-card__body { padding: .8rem .95rem 1rem; }
.help-card__cat { color: var(--h-accent); font: 700 .7rem/1.3 Inter, sans-serif; text-transform: uppercase; letter-spacing: .05em; }
.help-card__title { display: block; margin: .25rem 0 .3rem; color: var(--h-ink); font: 700 1rem/1.3 'Space Grotesk', sans-serif; }
.help-card__desc { display: block; color: var(--h-muted); font-size: .86rem; line-height: 1.5; }

.help-contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1rem; margin: 2.4rem 0 0; }
.help-contact > div { padding: 1.1rem 1.15rem; border: 1px solid var(--h-line); border-radius: 16px; background: #fff; }
.help-contact h3 { margin: 0 0 .35rem; color: var(--h-ink); font: 700 1.02rem 'Space Grotesk', sans-serif; }
.help-contact p { margin: 0 0 .7rem; font-size: .92rem; line-height: 1.55; }
.help-faq--hub { max-width: 46rem; margin-top: 2.4rem; }

.help-page .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Móvil ---------- */
@media (max-width: 900px) {
  .help-layout { grid-template-columns: 1fr; gap: 1rem; padding-top: 1.2rem; }
  .help-nav { position: static; max-height: none; overflow: visible; padding: 0; }
  .help-nav details { border: 1px solid var(--h-line); border-radius: 14px; background: #fff; }
  .help-nav summary { display: flex; justify-content: space-between; align-items: center; padding: .85rem 1rem; color: var(--h-ink); font-weight: 700; cursor: pointer; list-style: none; }
  .help-nav summary::-webkit-details-marker { display: none; }
  .help-nav summary::after { content: '▾'; color: var(--h-muted); }
  .help-nav details[open] summary { border-bottom: 1px solid var(--h-line); }
  .help-nav details[open] summary::after { content: '▴'; }
  .help-nav details > div { padding: .9rem 1rem .4rem; }
  .help-nav__contact { display: none; }
  .help-head { grid-template-columns: 1fr; }
  .help-head__cover { order: -1; }
  .help-head__cover img { aspect-ratio: 16 / 7; border-radius: 14px; }
  .help-video video { border-radius: 12px; }
  .help-pager { grid-template-columns: 1fr; }
  .help-pager__next { grid-column: auto; }
  .help-btn + .help-btn { margin: .5rem 0 0; }
}
