/* Guías indexables (una página por búsqueda): se apoyan en app.css para colores, botones, menú y pie */
body.guia{background:#fff}
.g-nav-link{display:inline}
.g-hero{background:#000;color:#fff;padding:56px 0 48px}
.g-migas{font-size:.86rem;color:#A8A8A8;margin-bottom:14px}
.g-migas a{color:#C9C9C9}
.g-hero h1{font-size:clamp(2.1rem,5.2vw,3.6rem);max-width:20ch;color:#fff}
.g-lead{font-size:1.15rem;color:#D6D6D6;max-width:60ch;margin-top:14px}
.g-acc{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px}
.g-btn-claro{color:#fff;font-weight:700}
.g-actualizado{font-size:.85rem;color:#A8A8A8;margin-top:18px}
.g-sec{padding:44px 0 4px}
.g-sec h2{font-size:clamp(1.6rem,3.4vw,2.3rem);margin-bottom:14px}
.g-sec h2.g-h3{font-size:1.4rem}
.g-sec p{max-width:72ch}
.g-sec p+p{margin-top:10px}
.g-lista{padding-left:20px;display:grid;gap:10px;max-width:72ch}
.g-destacado{font-size:1.15rem;background:var(--naranjo-suave);border-left:4px solid var(--naranjo);padding:16px 18px;border-radius:12px;margin-bottom:12px}
.g-tabla-wrap{overflow-x:auto;margin:16px 0;border:1px solid var(--gris-linea);border-radius:18px}
.g-angosta{max-width:560px}
.g-tabla{width:100%;border-collapse:collapse;font-size:.95rem}
#tabla .g-tabla,#dias .g-tabla{min-width:640px}
.g-tabla th{background:var(--gris-fondo);text-align:left;font-size:.85rem;padding:12px 14px}
.g-tabla td{padding:11px 14px;border-top:1px solid var(--gris-linea);vertical-align:top}
.g-tabla small{color:var(--gris-texto)}
.g-tabla .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.g-tabla tr[hidden]{display:none}
.g-nota{font-size:.88rem;color:var(--gris-texto);max-width:78ch}
.g-dia{font-size:1.15rem;margin-top:22px}
.g-filtros{margin-top:16px}
.g-hallazgos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.g-h{background:var(--gris-fondo);border-radius:18px;padding:18px 20px;font-size:.98rem}
.g-h b{display:block;font-size:1.55rem;line-height:1.1;margin-bottom:8px}
.g-pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.g-pasos a{display:grid;gap:6px;border:1.5px solid var(--gris-linea);border-radius:18px;padding:18px;text-decoration:none;color:#000;transition:border-color .15s}
.g-pasos a:hover{border-color:#000}
.g-pasos span{font-size:.93rem;color:var(--gris-texto)}
.g-dos{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px}
.g-faq details{border-top:1px solid var(--gris-linea);padding:6px 0}
.g-faq details:last-of-type{border-bottom:1px solid var(--gris-linea)}
.g-faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px}
.g-faq summary::-webkit-details-marker{display:none}
.g-faq summary::after{content:"+";font-size:1.5rem;font-weight:400}
.g-faq details[open] summary::after{content:"−"}
.g-faq details p{margin:0 0 14px;max-width:72ch}
.g-faq summary:focus-visible,.g-pasos a:focus-visible,.g-otras a:focus-visible{outline:3px solid var(--naranjo);outline-offset:2px}
.g-cta{background:var(--naranjo);border-radius:26px;padding:30px 32px;margin:52px 0 8px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px}
.g-cta h2{font-size:clamp(1.4rem,3vw,2rem);max-width:24ch}
.g-otras{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:56px}
.g-otras a{display:grid;gap:4px;border:1px solid var(--gris-linea);border-radius:16px;padding:16px;text-decoration:none;color:#000}
.g-otras a:hover{border-color:#000}
.g-otras span{font-size:.88rem;color:var(--gris-texto)}
@media(max-width:760px){
  .g-hero{padding:40px 0 34px}
  .g-hallazgos,.g-pasos,.g-dos{grid-template-columns:1fr}
  .g-nav-link{display:none}
  .g-cta{padding:24px}
}
