/* Reclama tu factura · estilos de las guías (se cargan después de estilo.css; la home no los usa) */

.migas{font-size:.86rem;color:var(--gris);margin:0 0 22px}
.migas ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 8px}
.migas li+li::before{content:"›";margin-right:8px;color:var(--linea-2)}
.migas a{color:var(--gris);text-decoration:none}
.migas a:hover{color:var(--tinta);text-decoration:underline}

.guia-cabeza{position:relative;padding:44px 0 8px;overflow:hidden;background:radial-gradient(900px 420px at 92% 0%,rgba(232,163,61,.14),transparent 60%),var(--papel)}
.guia-cabeza h1{font-size:clamp(2.1rem,5vw,3.4rem);max-width:22ch}
.entradilla{font-size:1.16rem;color:#343c4d;max-width:64ch;margin-top:18px}
.meta{font-size:.88rem;color:var(--gris);margin:0}
.guia-cabeza .aviso{margin-top:26px;max-width:820px}

.guia-rejilla{display:grid;gap:36px;padding-top:36px;padding-bottom:72px}
@media(min-width:1000px){.guia-rejilla{grid-template-columns:240px minmax(0,1fr);gap:64px}}

.indice{font-size:.9rem}
.indice p{font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ambar-osc);margin-bottom:10px}
.indice ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--linea-2)}
.indice li a{display:block;padding:6px 0 6px 14px;color:var(--gris);text-decoration:none;line-height:1.35}
.indice li a:hover{color:var(--tinta)}
@media(min-width:1000px){.indice{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow:auto}}
@media(max-width:999px){.indice{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r-m);padding:18px 18px 10px}}

.guia-cuerpo{max-width:720px;min-width:0}
.guia-cuerpo h2{font-size:clamp(1.6rem,3.2vw,2.15rem);margin:56px 0 .55em;scroll-margin-top:90px}
.guia-cuerpo h2:first-child{margin-top:0}
.guia-cuerpo h3{font-size:1.14rem;margin:30px 0 .5em}
.guia-cuerpo p,.guia-cuerpo li{color:#2a3142}
.guia-cuerpo ul,.guia-cuerpo ol{padding-left:1.3em;margin:0 0 1.2em}
.guia-cuerpo li{margin-bottom:.5em}
.guia-cuerpo li::marker{color:var(--ambar-osc)}
.guia-cuerpo code{font-size:.92em;background:var(--papel-2);padding:1px 5px;border-radius:4px}

ol.pasos-guia{list-style:none;padding:0;counter-reset:pg}
ol.pasos-guia>li{position:relative;counter-increment:pg;padding:2px 0 14px 52px;margin-bottom:10px}
ol.pasos-guia>li::before{content:counter(pg);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--tinta);color:#fff;font-weight:600;font-size:.95rem}

.tabla{width:100%;overflow-x:auto;margin:6px 0 1.4em;border:1px solid var(--linea);border-radius:var(--r-m);background:var(--blanco)}
.tabla table{width:100%;border-collapse:collapse;font-size:.94rem;min-width:520px}
.tabla th,.tabla td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--linea)}
.tabla th{background:var(--papel);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}
.tabla tr:last-child td{border-bottom:0}
.tabla td:first-child{font-weight:600;color:var(--tinta)}

.nota-caja{background:#fdf6ea;border:1px solid #f0d6a8;border-left:3px solid var(--ambar);border-radius:var(--r-s);padding:14px 18px;margin:0 0 1.4em;font-size:.96rem}
.nota-caja p:last-child{margin-bottom:0}
.nota-caja.aviso-rojo{background:#fbf0ee;border-color:#ecc9c4;border-left-color:var(--no)}

.modelo{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r-m);box-shadow:var(--sombra);padding:28px 30px;margin:8px 0 1.6em;font-family:var(--serif);font-size:1.04rem;line-height:1.55}
.modelo p{color:var(--texto)}
.modelo .hueco{background:rgba(232,163,61,.18);border-radius:3px;padding:0 3px;font-family:var(--sans);font-size:.9em}
@media(max-width:520px){.modelo{padding:20px 18px}}

.caja-cta{margin:40px 0;padding:28px 28px 22px;background:var(--tinta);color:#dfe5ef;border-radius:var(--r-l);box-shadow:var(--sombra-alta)}
.caja-cta .etiqueta{color:var(--ambar)}
.caja-cta .caja-cta-titulo{font-family:var(--serif);font-size:1.6rem;line-height:1.15;color:#fff;margin-bottom:10px}
.caja-cta p{color:#dfe5ef}
.caja-cta .nota{color:#aeb9cc;font-size:.86rem;margin:14px 0 0}
.caja-cta .btn{margin-top:4px}

.guia-cuerpo .faq-lista{margin-top:8px}
.guia-cuerpo details summary{font-size:1.14rem;padding:18px 2px}
.guia-cuerpo details .cuerpo p:last-child{margin-bottom:0}

.fuentes{font-size:.9rem;color:var(--gris)}
.fuentes li{color:var(--gris)}
.fuentes a{word-break:break-word}

.relacionadas{background:var(--papel-2);border-top:1px solid var(--linea);padding:64px 0 72px}
.relacionadas h2{font-size:clamp(1.6rem,3vw,2.1rem)}
.tarjetas{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:16px}
@media(min-width:760px){.tarjetas{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.tarjetas.tres{grid-template-columns:repeat(3,1fr)}}
.tarjetas a{display:block;height:100%;padding:22px 22px 20px;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r-m);text-decoration:none;color:var(--texto);transition:border-color .2s,box-shadow .2s,transform .2s var(--curva)}
.tarjetas a:hover{border-color:var(--linea-2);box-shadow:var(--sombra);transform:translateY(-2px)}
.tarjetas strong{display:block;font-family:var(--serif);font-size:1.25rem;font-weight:500;line-height:1.2;margin-bottom:8px}
.tarjetas span{display:block;font-size:.93rem;color:var(--gris)}

.pie-pagina .enlaces-guias{margin-top:6px}

/* índice de guías */
.guias-lista{padding-top:36px;padding-bottom:24px}
.guias-texto{padding-bottom:72px}
.guias-texto>div{max-width:760px}
.guias-texto h2{font-size:clamp(1.6rem,3vw,2.1rem);margin-top:40px}

/* tablas apiladas en móvil */
@media(max-width:600px){
  .tabla{overflow:visible}
  .tabla table{min-width:0}
  .tabla thead{display:none}
  .tabla tr{display:block;padding:12px 14px;border-bottom:1px solid var(--linea)}
  .tabla tr:last-child{border-bottom:0}
  .tabla td{display:block;padding:3px 0;border:0}
  .tabla td:first-child{margin-bottom:4px}
  .tabla td+td::before{content:attr(data-label);display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gris);margin-top:6px}
}
