/* ============================================================================
   Hoja común de las páginas secundarias (guías, alternativas, rubros).
   La home NO la usa: lleva su CSS adentro. Los colores y la tipografía son
   los mismos que en index.html — si cambian allá, se cambian acá.
   ============================================================================ */
:root{
  --papel:#F3F0E8; --papel-claro:#FBF9F3;
  --navy:#17384F; --navy-hondo:#0B2638;
  --naranja:#FF5A1F; --menta:#BFFFE2;
  --t72:rgba(23,24,20,.72); --t64:rgba(23,24,20,.64); --t40:rgba(23,24,20,.40);
  --linea:rgba(23,56,79,.13);
  --f:'Arimo',Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--papel-claro);color:var(--navy);font-family:var(--f);
  line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.env{max-width:1180px;margin:0 auto;padding-inline:24px}
.btn{display:inline-block;background:var(--naranja);color:var(--navy-hondo);font-weight:700;
  font-size:.97rem;padding:12px 22px;border-radius:999px;text-decoration:none}
.kick{font-size:.73rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;
  margin:0;color:var(--naranja)}

/* ---- barra */
.nav{position:sticky;top:0;z-index:40;background:rgba(11,38,56,.93);height:64px;
  display:flex;align-items:center;backdrop-filter:blur(8px)}
.nav .env{display:flex;align-items:center;gap:26px;width:100%}
.marca{font-weight:700;font-size:1.12rem;letter-spacing:-.025em;color:#fff;text-decoration:none}
.marca i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--naranja);
  margin-left:3px;vertical-align:2px}
.nav .btn{margin-left:auto;font-size:.88rem;padding:10px 18px}

/* ---- cabeza del artículo */
.cabeza{background:var(--navy-hondo);color:rgba(255,255,255,.8);padding:64px 0 56px}
.migas{font-size:.8rem;color:rgba(255,255,255,.55);margin-bottom:22px}
.migas a{color:rgba(255,255,255,.75);text-decoration:none}
.cabeza .kick{color:var(--menta)}
.cabeza h1{color:#fff;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:500;letter-spacing:-.025em;
  line-height:1.08;margin:14px 0 0;max-width:22ch;text-wrap:balance}
.cabeza .baja{margin-top:18px;max-width:60ch;font-size:1.06rem}
.cabeza .fecha{margin-top:20px;font-size:.8rem;color:rgba(255,255,255,.5)}

/* ---- cuerpo */
.art{max-width:740px;margin:0 auto;padding:56px 24px 40px}
.art h2{font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:500;letter-spacing:-.02em;
  line-height:1.15;margin:52px 0 14px;text-wrap:balance}
.art h3{font-size:1.1rem;font-weight:700;margin:28px 0 8px}
.art p,.art li{color:var(--t72);font-size:1.02rem}
.art p{margin:0 0 14px}
.art ul,.art ol{padding-left:22px;margin:0 0 16px}
.art li{margin-bottom:7px}
.art strong{color:var(--navy)}
.resumen{background:#fff;border:1px solid var(--linea);border-left:4px solid var(--naranja);
  border-radius:12px;padding:20px 22px;margin-bottom:8px}
.resumen p{margin:0;color:var(--navy)}
.nota{font-size:.88rem;color:var(--t64);background:var(--papel);border-radius:10px;padding:12px 16px}

/* tabla comparativa: tarjetas, sin rejilla de planilla */
.cmp{width:100%;border-collapse:separate;border-spacing:0 8px;margin:6px 0 16px;font-size:.95rem}
.cmp th{text-align:left;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--t40);padding:0 14px}
.cmp td{background:#fff;padding:12px 14px;vertical-align:top;color:var(--t72)}
.cmp td:first-child{border-radius:10px 0 0 10px;font-weight:700;color:var(--navy)}
.cmp td:last-child{border-radius:0 10px 10px 0}
.cmp td.si{color:#136B42;font-weight:700}

/* conversación de ejemplo */
.chat{background:#E9E3D6;border-radius:16px;padding:18px;margin:10px 0 18px;
  display:flex;flex-direction:column;gap:8px}
.bur{max-width:82%;padding:9px 12px;border-radius:12px;font-size:.93rem;line-height:1.4;
  color:#1b1b1b;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.bur.cli{align-self:flex-end;background:#D9FDD3}
.bur.ag{align-self:flex-start;background:#fff}
.bur .lnk{color:#0B6BCB;text-decoration:underline}
.chat-pie{font-size:.78rem;color:var(--t64);text-align:center;margin-top:4px}

/* preguntas frecuentes */
.faq details{background:#fff;border:1px solid var(--linea);border-radius:12px;
  padding:14px 18px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:700;color:var(--navy)}
.faq details p{margin:10px 0 0}

.fuentes{font-size:.86rem}
.fuentes li{color:var(--t64)}

/* cierre */
.cierre{background:var(--navy-hondo);color:rgba(255,255,255,.78);padding:64px 0;text-align:center}
.cierre h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;letter-spacing:-.02em;
  margin:0 auto 14px;max-width:24ch}
.cierre p{max-width:56ch;margin:0 auto 24px}
.cierre .otro{margin-top:18px;font-size:.9rem}
.cierre .otro a{color:var(--menta)}

footer{background:var(--navy-hondo);border-top:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.55);padding:28px 0;font-size:.85rem}
footer .env{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{color:rgba(255,255,255,.75);text-decoration:none}

@media (max-width:640px){
  .cabeza{padding:44px 0 40px}
  .art{padding-top:40px}
  .cmp{font-size:.86rem}
  .cmp td,.cmp th{padding-inline:10px}
  .bur{max-width:90%}
}

/* índice de sección (/guias, /alternativas, /rubros) */
.indice{list-style:none;padding:0}
.indice li{background:#fff;border:1px solid var(--linea);border-radius:12px;padding:16px 18px;margin-bottom:12px}
.indice a{text-decoration:none}
.indice a strong{font-size:1.08rem}

/* tablas de muchas columnas: se desplazan dentro de su caja, nunca la página */
.tabla-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}
.cmp.ancha{min-width:560px}
