/* Páginas de módulo (producto). Se carga DESPUÉS de contenido.css y sólo agrega
   los componentes que la versión lectura no tiene: hero, grilla de puntos,
   pasos numerados, FAQ y navegación entre módulos. Tokens y tipografía vienen
   de contenido.css — no redeclarar acá. */

/* --- hero --- */
.hero-prod{margin-bottom:8px}
.chip-mod{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ambar-tinta);background:var(--ambar-fondo);border:1px solid var(--linea);border-radius:3px;padding:3px 9px;margin-bottom:14px}
.hero-prod h1{margin-bottom:12px}
.hero-prod .bajada{margin-bottom:0}

.acciones{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 10px}
.btn,.btn-ghost{display:inline-block;font-weight:800;font-size:15px;text-decoration:none;padding:13px 24px;border-radius:4px;line-height:1.2}
.btn{background:var(--ambar);color:#171A20;border:1px solid var(--ambar)}
.btn .chev{font-size:12px;vertical-align:1px}
.btn-ghost{background:transparent;color:var(--tinta);border:1px solid var(--linea)}
.btn-ghost:hover{border-color:var(--ambar)}
/* Los botones no llevan el subrayado de enlace de lectura. */
main a.btn,main a.btn-ghost{text-decoration:none;color:inherit}
main a.btn{color:#171A20}
.nota-mini{font-size:14px;color:var(--tinta-suave);margin-bottom:0}

/* --- grilla de puntos (qué resuelve / qué te llevás) --- */
.puntos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 8px;padding:0;list-style:none}
.puntos li{background:var(--tarjeta);border:1px solid var(--linea);border-radius:6px;padding:16px 18px;margin:0;font-size:15.5px}
.puntos strong{display:block;font-size:16px;margin-bottom:4px}
.puntos p{margin:0;color:var(--tinta-suave);font-size:15px}

/* --- pasos numerados --- */
.pasos{counter-reset:paso;list-style:none;margin:20px 0 8px;padding:0}
.pasos li{counter-increment:paso;position:relative;padding-left:46px;margin-bottom:16px}
.pasos li::before{content:counter(paso);position:absolute;left:0;top:1px;width:30px;height:30px;border-radius:50%;background:var(--asfalto);color:#F0A400;font-family:"Archivo Black",system-ui,sans-serif;font-size:14px;display:flex;align-items:center;justify-content:center}
.pasos strong{display:block;margin-bottom:2px}
.pasos p{margin:0;color:var(--tinta-suave);font-size:15.5px}

/* --- FAQ --- */
.faq h3{font-size:17px;margin:22px 0 6px}
.faq h3::before{content:"?";display:inline-block;width:20px;color:var(--ambar);font-family:"Archivo Black",system-ui,sans-serif}
.faq p{margin-left:20px;font-size:16px}

/* --- otros módulos --- */
.otros{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;margin:20px 0 0;padding:0}
.otros li{margin:0}
.otros a{display:block;background:var(--tarjeta);border:1px solid var(--linea);border-left:4px solid var(--ambar);border-radius:6px;padding:14px 16px;text-decoration:none;color:var(--tinta);font-size:15px}
.otros a:hover{border-color:var(--ambar)}
.otros .t{font-weight:800;display:block}
.otros .d{color:var(--tinta-suave);font-size:14px;display:block}

@media (max-width:640px){
  .puntos,.otros{grid-template-columns:1fr}
  .acciones .btn,.acciones .btn-ghost{width:100%;text-align:center}
}
