/* OIBA v2 · guías: se apoyan en la lectura de las páginas legales (legal.css) */

/* Migas de pan */
.crumbs { list-style: none; padding: 0; margin: 0 0 var(--sp-3); display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--sp-2); font-size: 0.9375rem; color: var(--ink-2); }
.crumbs li { display: inline-flex; align-items: center; gap: var(--sp-2); }
.crumbs li + li::before { content: "›"; color: rgb(245 241 232 / 0.45); }
.crumbs a { display: inline-flex; align-items: center; min-height: 44px; color: var(--gold-light); font-weight: 500; }
.crumbs [aria-current="page"] { color: var(--ink-2); }

/* Encabezado: la respuesta breve va antes que todo lo demás */
.guide-hero h1 { max-width: 22ch; }
.guide-answer { margin-top: var(--sp-5); max-width: 62ch; padding: var(--sp-5); border-radius: var(--r-frame); background: rgb(16 45 72 / 0.72); box-shadow: inset 3px 0 0 var(--gold); }
.guide-answer__label { font-weight: 600; color: var(--gold-light); margin-bottom: var(--sp-2); }
.guide-answer p:last-child { color: var(--ink); font-size: var(--step-1); line-height: 1.55; }
.guide-byline { margin-top: var(--sp-5); color: var(--ink-2); font-size: 0.9375rem; }
.guide-byline strong { color: var(--ink); font-weight: 600; }
.guide-intro { margin-top: var(--sp-4); max-width: 60ch; color: var(--ink-2); font-size: var(--step-1); line-height: 1.55; }

/* Recuadros dentro del artículo */
.doc__body .guide-note { margin: var(--sp-5) 0; padding: var(--sp-5); border-radius: var(--r-frame); background: var(--ivory-2); }
.doc__body .guide-note > :last-child { margin-bottom: 0; }
.doc__body .guide-note__label { font-weight: 600; color: var(--navy); margin-bottom: var(--sp-2); }
.doc__body h3 { font-size: var(--step-1); color: var(--navy); margin: var(--sp-5) 0 var(--sp-2); }

/* Recorridos: pasos en orden */
.doc__body .guide-path { list-style: none; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); margin-bottom: var(--sp-4); }
.doc__body .guide-path li { margin: 0; padding: 6px 12px; border-radius: var(--r-pill); background: var(--ivory-2); color: var(--navy); font-size: 0.9375rem; line-height: 1.4; }
.doc__body .guide-path li + li::before { content: "→"; margin-right: var(--sp-2); color: var(--gold-deep); }

/* Preguntas para pensarlo: numeradas, sin puntaje */
.doc__body .guide-questions { list-style: none; padding: 0; counter-reset: q; display: grid; gap: var(--sp-3); }
.doc__body .guide-questions li { counter-increment: q; position: relative; margin: 0; padding: var(--sp-4) var(--sp-4) var(--sp-4) calc(var(--sp-4) + 40px); border-radius: 12px; box-shadow: 0 0 0 1px var(--paper-line); }
.doc__body .guide-questions li::before {
  content: counter(q); position: absolute; left: var(--sp-4); top: var(--sp-4); width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center; background: var(--navy); color: var(--ivory); font-size: 0.875rem; font-weight: 600; font-variant-numeric: tabular-nums;
}

/* Cierre con contacto: mismo botón y nota de WhatsApp que el resto del sitio */
.doc__body .guide-cta { margin-top: var(--sp-8); padding: var(--sp-6); border-radius: var(--r-frame); background: var(--navy); }
.doc__body .guide-cta h2 { margin: 0 0 var(--sp-3); color: var(--ink); }
.doc__body .guide-cta p { color: var(--ink-2); }
.doc__body .guide-cta .btn { margin: var(--sp-2) 0 var(--sp-4); color: var(--deep); text-decoration: none; }
.doc__body .guide-cta .wa-note { font-size: 0.875rem; margin: 0; max-width: 56ch; }
.doc__body .guide-cta .wa-note a { color: var(--gold-light); }

/* Lista de comprobación: casillas dibujadas, no son controles */
.doc__body .guide-check { list-style: none; padding: var(--sp-5); border-radius: var(--r-frame); background: var(--ivory-2); display: grid; gap: var(--sp-3); }
.doc__body .guide-check li { position: relative; margin: 0; padding-left: calc(20px + var(--sp-3)); }
.doc__body .guide-check li::before {
  content: ""; position: absolute; left: 0; top: 0.3em; width: 18px; height: 18px; border-radius: 5px;
  box-shadow: inset 0 0 0 1.5px var(--gold-deep); background: var(--ivory);
}

/* Guías relacionadas */
.doc__body .guide-related { list-style: none; padding: 0; display: grid; gap: var(--sp-2); }
.doc__body .guide-related li { margin: 0; }
.doc__body .guide-related a { display: flex; align-items: center; min-height: 44px; font-weight: 600; text-decoration: none; }
.doc__body .guide-related a::after { content: "→"; margin-left: var(--sp-2); color: var(--gold-deep); }
@media (hover: hover) and (pointer: fine) { .doc__body .guide-related a:hover { text-decoration: underline; text-decoration-color: var(--gold-deep); } }
/* Comparación en dos bloques: lado a lado en escritorio, apilados en celular */
.doc__body .guide-compare { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--sp-4); margin-bottom: var(--sp-4); }
.doc__body .guide-compare > div { padding: var(--sp-5); border-radius: var(--r-frame); box-shadow: 0 0 0 1px var(--paper-line); }
.doc__body .guide-compare h3 { margin-top: 0; }
.doc__body .guide-compare ul { margin-bottom: 0; }
.doc__body h3 + p { margin-top: 0; }

/* Índice de guías */
.guide-list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--sp-5); max-width: 760px; }
.guide-card { position: relative; padding: var(--sp-6); border-radius: var(--r-frame); background: var(--ivory-2); transition: box-shadow var(--t-ui) ease; }
.guide-card__tema { display: flex; align-items: center; gap: var(--sp-2); font-size: 0.875rem; font-weight: 600; letter-spacing: 0.02em; color: var(--navy); margin-bottom: var(--sp-2); }
.guide-card__tema::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: var(--gold-deep); }
.guide-card h2 { font-size: var(--step-2); color: var(--navy); margin-bottom: var(--sp-3); }
.guide-card h2 a { color: inherit; text-decoration: none; }
/* Toda la tarjeta responde al clic; el enlace real es el del título */
.guide-card h2 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.guide-card h2 a:focus-visible { outline: none; }
.guide-card:has(h2 a:focus-visible) { outline: 2px solid var(--navy); outline-offset: 3px; }
.guide-card p { color: var(--paper-ink-2); max-width: 60ch; }
.guide-card__meta { margin-top: var(--sp-4); display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--sp-3); font-size: 0.9375rem; }
.guide-card__meta span { color: var(--paper-ink-2); }
.guide-card__more { color: var(--navy); font-weight: 600; }
@media (hover: hover) and (pointer: fine) { .guide-card:hover { box-shadow: 0 0 0 1px var(--gold-deep); } }
.guide-index-note { margin-top: var(--sp-6); max-width: 60ch; color: var(--paper-ink-2); }

/* Móvil: la respuesta breve no ocupa toda la pantalla y los recorridos se leen en columna */
@media (max-width: 600px) {
  .guide-answer { padding: var(--sp-4); }
  .guide-answer p:last-child { font-size: 1.0625rem; }
  .doc__body .guide-path { flex-direction: column; align-items: flex-start; gap: 6px; }
}
