/* guia.css — estilos compartidos de las guías de Archivolisto. Sube este archivo a la raíz: /guia.css */
:root{
  color-scheme: light only;
  --amarillo:#F5F500; --negro:#0A0A0A; --gris:#6b6b6b; --grisclaro:#f7f7f5;
  --linea:#e8e8e6; --verde:#2BD96A; --naranja:#FFA02E;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{background:#fff;}
body{background:#fff;color:var(--negro);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6;}
.didone{font-family:'Playfair Display','Didot',Georgia,serif;}
.pagina{max-width:760px;margin:0 auto;padding:0 40px 90px;}
.micro{font-size:11px;font-weight:500;letter-spacing:.5em;text-transform:uppercase;color:#9a9a98;}
a{color:inherit;}

/* MASTHEAD */
.top{max-width:1080px;margin:0 auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--linea);}
.top .marca{font-size:22px;font-weight:700;text-decoration:none;}
.top .ir{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:2px solid var(--negro);padding:11px 16px;transition:background .15s;}
.top .ir:hover{background:var(--amarillo);}

/* CABECERA */
.cab{padding:64px 0 36px;}
.cab .micro{display:block;margin-bottom:26px;}
.cab h1{font-size:clamp(34px,5.6vw,56px);font-weight:700;line-height:1.05;letter-spacing:-.01em;}
.cab h1 .resaltado{background:var(--amarillo);font-family:'Inter',sans-serif;font-weight:600;font-size:.62em;padding:2px 12px;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.fecha{margin-top:24px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#9a9a98;}

/* RESPUESTA RÁPIDA */
.rapida{background:var(--grisclaro);border-left:5px solid var(--amarillo);padding:30px;margin:14px 0 46px;}
.rapida .et{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;margin-bottom:14px;}
.rapida p{font-size:16px;color:#2c2c2c;} .rapida p+p{margin-top:12px;} .rapida b{font-weight:600;}

/* CUERPO */
.cuerpo p{font-size:17px;color:#26262a;margin:18px 0;}
.cuerpo p .resaltado{background:var(--amarillo);padding:1px 6px;font-weight:500;}
.cuerpo strong{font-weight:600;}
h2{font-size:clamp(20px,3.2vw,27px);font-weight:500;letter-spacing:.22em;text-transform:uppercase;font-family:'Playfair Display',Georgia,serif;margin-top:64px;}
.regla{height:4px;width:100%;background:var(--amarillo);margin:14px 0 26px;}
h3{font-size:16px;font-weight:700;margin:30px 0 4px;}

/* CAUSAS / CHIPS */
.causa{display:grid;grid-template-columns:118px 1fr;gap:22px;align-items:start;padding:24px 0;border-bottom:1px solid var(--linea);}
.sev{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:7px 10px;text-align:center;margin-top:4px;}
.sev.critico{background:var(--negro);color:var(--amarillo);}
.sev.aviso{background:var(--naranja);color:var(--negro);}
.causa h3{margin:0 0 6px;font-size:18px;}
.causa p{font-size:15.5px;color:#3a3a3a;margin:0;}
.causa .rompe{margin-top:9px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gris);}
.causa .rompe b{color:var(--negro);font-weight:700;}

/* CTA */
.cta{border:2px solid var(--negro);padding:38px 32px;margin:50px 0;text-align:center;}
.cta .et{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#9a9a98;}
.cta h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-style:italic;font-size:clamp(22px,4vw,30px);margin:12px 0 8px;}
.cta .desc{font-size:14.5px;color:var(--gris);max-width:460px;margin:0 auto 24px;}
.btn{display:inline-block;border:2px solid var(--negro);background:var(--amarillo);font-family:'Inter',sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:18px 34px;text-decoration:none;color:var(--negro);transition:transform .12s;}
.btn:hover{transform:translateY(-2px);}
.cta .libre{margin-top:16px;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#9a9a98;}

/* FAQ */
.faq{padding:6px 0;border-bottom:1px solid var(--linea);}
.faq h3{font-size:16px;margin:0;padding:22px 0 6px;}
.faq p{font-size:15.5px;color:#3a3a3a;margin:0 0 20px;}

/* RELACIONADAS */
.rel{margin-top:54px;}
.rel .et{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#9a9a98;margin-bottom:16px;}
.rel a{display:block;padding:16px 0;border-top:1px solid var(--linea);font-size:15px;font-weight:600;text-decoration:none;}
.rel a:last-child{border-bottom:1px solid var(--linea);}
.rel a:hover{background:var(--grisclaro);padding-left:10px;transition:padding .12s;}
.rel a span{color:var(--amarillo);background:var(--negro);font-size:11px;padding:1px 7px;margin-right:10px;}

/* PIE */
.pie{text-align:center;padding:70px 24px 50px;border-top:1px solid var(--linea);}
.pie .logo{font-size:clamp(50px,7vw,80px);font-weight:700;}
.pie .micro{display:block;margin-top:18px;}
.pie-legal{margin-top:18px;font-size:12px;letter-spacing:.1em;}
.pie-legal a{text-decoration:none;color:var(--gris);} .pie-legal a:hover{color:var(--negro);}

/* ÍNDICE /guias */
.idx{padding:50px 0 10px;}
.idx .tanda{font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#9a9a98;margin:46px 0 10px;}
.idx a.g{display:flex;gap:14px;align-items:baseline;padding:18px 0;border-top:1px solid var(--linea);text-decoration:none;}
.idx a.g:hover{background:var(--grisclaro);padding-left:10px;transition:padding .12s;}
.idx a.g .gid{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:#9a9a98;min-width:34px;}
.idx a.g .gt{font-size:16px;font-weight:600;}
.idx .prox{display:flex;gap:14px;align-items:baseline;padding:15px 0;border-top:1px solid var(--linea);color:#bdbdbb;}
.idx .prox .gid{font-family:ui-monospace,Menlo,monospace;font-size:12px;min-width:34px;}
.idx .prox .gt{font-size:15px;}
.idx .prox .badge{margin-left:auto;font-size:10px;letter-spacing:.15em;text-transform:uppercase;}

@media (max-width:680px){
  .top{padding:18px 20px;} .pagina{padding:0 22px 70px;}
  .causa{grid-template-columns:1fr;gap:10px;} .sev{justify-self:start;}
}
@media (prefers-reduced-motion:reduce){.btn:hover,.rel a:hover{transform:none;transition:none;}}
