/* ============================================================
   IRABOR MARKETING — sistema de diseño web v2 (10-ago-2026)
   Según investigacion-web-agencia.md (VI.5):
   - Base CLARA, texto casi negro, cuerpo ≥18px, alto contraste
   - 1 color potente (naranja de obra #FF6B00, texto negro encima)
   - UNA sección oscura de acento: la del sistema (.oscuro)
   - Tipos de marca: Anton (titulares) + Archivo (cuerpo)
   ============================================================ */
:root{
  --tinta:#141414;          /* texto principal, casi negro */
  --tinta-suave:#4a4a48;    /* texto secundario */
  --papel:#faf9f7;          /* fondo base claro cálido */
  --papel-2:#f1efeb;        /* fondo de sección alterna */
  --blanco:#ffffff;
  --naranja:#FF6B00;        /* SOLO CTAs y datos; texto negro encima */
  --naranja-txt:#c95400;    /* naranja legible sobre claro (texto) */
  --borde:#e2dfd9;
  --oscuro-bg:#0B0B0C;      /* la única sección oscura: el sistema */
  --oscuro-tinta:#f2f2f2;
  --oscuro-borde:#2a2a2c;
  --head:'Anton',sans-serif;
  --body:'Archivo',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--body);
  font-size:18px;               /* ≥18px: comprador 45-60 años */
  line-height:1.65;
  color:var(--tinta);
  background:var(--papel);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}

/* ---------- layout ---------- */
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
section{padding:72px 0}
@media(max-width:720px){section{padding:52px 0}}
.alt{background:var(--papel-2)}

/* ---------- tipografía ---------- */
h1,h2,h3,.num{font-family:var(--head);font-weight:400;text-transform:uppercase;line-height:1.04;letter-spacing:.5px}
h1{font-size:clamp(2.4rem,5.5vw,4.2rem)}
h2{font-size:clamp(1.9rem,4vw,2.9rem);margin-bottom:18px}
h3{font-size:1.35rem;margin-bottom:10px}
p{max-width:68ch}
.sub{font-size:1.15rem;color:var(--tinta-suave);margin-top:16px}
.eyebrow{
  display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--naranja-txt);margin-bottom:14px;
}
.destacado{color:var(--naranja-txt)}
.sh{margin-bottom:36px}

/* ---------- botones ---------- */
.btn{
  display:inline-block;font-family:var(--body);font-weight:700;font-size:1.02rem;
  padding:16px 28px;border:2px solid var(--tinta);cursor:pointer;text-decoration:none;
  text-align:center;transition:transform .12s ease;background:transparent;color:var(--tinta);
}
.btn:hover{transform:translateY(-2px)}
.btn.principal{background:var(--naranja);border-color:var(--naranja);color:#111}
.btn.grande{font-size:1.12rem;padding:18px 34px}
.btn.wa{background:#25D366;border-color:#25D366;color:#0b2b16}
.btn.nav-cta{padding:12px 20px}

/* ---------- accessibility helpers ---------- */
.skip-link{
  position:absolute;left:-9999px;top:0;background:var(--naranja);color:#111;
  padding:12px 20px;font-weight:700;z-index:200;text-decoration:none;
}
.skip-link:focus{left:16px;top:16px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
summary:focus-visible,.nav-toggle:focus-visible{outline:3px solid var(--naranja-txt);outline-offset:2px}

/* ---------- utility classes (evitan estilos inline repetidos) ---------- */
.mt-sm{margin-top:14px}
.mt-md{margin-top:20px}
.mt-lg{margin-top:28px}
.mt-xl{margin-top:40px}
.center{text-align:center}
.muted{color:var(--tinta-suave)}
.note{font-size:1rem;color:var(--tinta-suave);max-width:76ch}
.note-sm{font-size:.92rem;color:var(--tinta-suave)}
.max-narrow{max-width:860px}
.max-mid{max-width:900px}
.link-arrow{color:var(--naranja-txt);font-weight:700;text-decoration:none}
.link-arrow:hover{text-decoration:underline}
.w-100{width:100%}

/* ---------- nav ---------- */
nav{
  position:sticky;top:0;z-index:50;background:rgba(250,249,247,.94);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--borde);
}
nav .wrap{display:flex;align-items:center;gap:28px;height:74px}
.brand{font-family:var(--head);font-size:1.5rem;text-transform:uppercase;text-decoration:none;display:flex;align-items:center;gap:10px}
.brand .m{width:14px;height:14px;background:var(--naranja);display:inline-block}
.navlinks{display:flex;gap:22px;margin-left:auto;align-items:center}
.navlinks a{text-decoration:none;font-weight:600;font-size:.98rem}
.navlinks a:hover{color:var(--naranja-txt)}
.nav-tel{font-weight:700;white-space:nowrap}

.nav-toggle{
  display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;
  width:42px;height:42px;border:2px solid var(--tinta);background:transparent;
  cursor:pointer;padding:0;margin-left:auto;flex:0 0 auto;
}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--tinta);transition:transform .15s ease,opacity .15s ease}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:920px){
  .nav-toggle{display:flex}
  .navlinks{
    position:fixed;top:74px;left:0;right:0;height:calc(100vh - 74px);z-index:49;
    background:var(--papel);border-top:1px solid var(--borde);
    flex-direction:column;align-items:stretch;gap:0;
    padding:8px 24px 24px;margin-left:0;overflow-y:auto;
    transform:translateY(-10px);opacity:0;visibility:hidden;
    transition:opacity .16s ease,transform .16s ease,visibility .16s;
  }
  .navlinks.open{opacity:1;transform:translateY(0);visibility:visible}
  .navlinks a:not(.btn){display:block;padding:17px 4px;border-bottom:1px solid var(--borde);font-size:1.1rem}
  .navlinks .btn.principal{margin-top:18px;width:100%;padding:16px 20px}
}
body.nav-open{overflow:hidden}

/* ---------- hero ---------- */
.hero{padding:88px 0 64px}
.hero .cta-row{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap}
.hero-nota{margin-top:22px;font-size:.95rem;color:var(--tinta-suave)}
.hero-circuito{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:40px;
  padding:18px 20px;background:var(--papel-2);border:1px solid var(--borde);
}
.hero-circuito .hc-paso{font-weight:700;font-size:.92rem;padding:8px 14px;background:var(--blanco);border:1px solid var(--borde)}
.hero-circuito .hc-flecha{color:var(--naranja-txt);font-family:var(--head);font-size:1.1rem}
.hero-circuito .hc-return{color:var(--naranja-txt);font-weight:700;background:transparent;border:none;padding:8px 0}

/* barra "para quién" */
.paraquien{
  background:var(--tinta);color:#f2f2f2;padding:18px 0;font-size:1.02rem;text-align:center;
}
.paraquien b{color:var(--naranja)}

/* ---------- tarjetas ---------- */
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:920px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{
  background:var(--blanco);border:1px solid var(--borde);padding:28px;
}
.card .num{font-size:2rem;color:var(--naranja-txt);margin-bottom:8px}
.card h3{margin-bottom:8px}
.card p{font-size:1rem;color:var(--tinta-suave)}

/* ---------- sección oscura (el sistema) — la ÚNICA ---------- */
.oscuro{background:var(--oscuro-bg);color:var(--oscuro-tinta)}
.oscuro .eyebrow{color:var(--naranja)}
.oscuro .card{background:#131315;border-color:var(--oscuro-borde);color:var(--oscuro-tinta)}
.oscuro .card p{color:#b9b9b6}
.oscuro .sub{color:#b9b9b6}
.oscuro .num{color:var(--naranja)}
.paso-flecha{font-family:var(--head);font-size:1.6rem;color:var(--naranja);text-align:center;align-self:center}
.pasos{display:grid;gap:18px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}
@media(max-width:980px){
  .pasos{grid-template-columns:1fr}
  .pasos .paso-flecha{transform:rotate(90deg);padding:2px 0}
}

/* ---------- circuito cerrado (inversión → ... → obra → feedback) ---------- */
.circuito{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px;margin-top:8px}
.circuito .cpaso{background:#131315;border:1px solid var(--oscuro-borde);padding:18px 16px;flex:1 1 190px;min-width:150px;display:flex;flex-direction:column;gap:6px}
.circuito .cpaso .cnum{font-family:var(--head);color:var(--naranja);font-size:1.3rem}
.circuito .cpaso h4{font-family:var(--body);font-weight:700;font-size:1rem;text-transform:none;color:var(--oscuro-tinta);margin:0}
.circuito .cpaso p{font-size:.88rem;color:#b9b9b6;margin:0;max-width:none}
.circuito .paso-flecha{align-self:center;flex:0 0 auto}
@media(max-width:980px){.circuito .paso-flecha{transform:rotate(90deg);padding:2px 0}}
.circuito-loop{
  margin-top:18px;padding:16px 20px;border:1px dashed var(--naranja);
  display:flex;align-items:center;gap:12px;color:var(--oscuro-tinta);font-size:.95rem;
}
.circuito-loop .licon{font-family:var(--head);font-size:1.6rem;color:var(--naranja);flex:0 0 auto}

/* ---------- cifras / datos grandes ---------- */
.dato{font-family:var(--head);font-size:clamp(2rem,4.5vw,3rem);color:var(--tinta)}
.dato .u{color:var(--naranja-txt);font-size:.6em}
.dato-pie{font-size:.95rem;color:var(--tinta-suave)}
.dato.chico{font-size:1.6rem}
.opt{font-weight:400;color:var(--tinta-suave)}
.ok-title{font-family:var(--head);font-size:2rem;text-transform:uppercase;color:var(--naranja-txt);margin-bottom:12px}

/* ---------- casos ---------- */
.caso{background:var(--blanco);border:1px solid var(--borde);padding:30px;display:flex;flex-direction:column;gap:14px}
.caso .sector{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--naranja-txt)}
.caso h3{font-size:1.25rem;text-transform:none;font-family:var(--body);font-weight:700;line-height:1.3}
.caso .cifras{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--borde);padding-top:14px}
.caso .cifras div b{font-family:var(--head);font-size:1.5rem;display:block;font-weight:400}
.caso .cifras div span{font-size:.82rem;color:var(--tinta-suave)}
.caso .ficha{font-size:.95rem;color:var(--tinta-suave)}
.confid{font-size:.88rem;color:var(--tinta-suave);border-left:3px solid var(--naranja);padding-left:14px;margin-top:8px}

/* ---------- caso destacado (verificado en CRM) ---------- */
.caso-destacado{border:3px solid var(--naranja);padding:38px}
.badge-verificado{
  display:inline-flex;align-items:center;gap:8px;background:var(--naranja);color:#111;
  font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;
  padding:7px 16px;align-self:flex-start;
}
.badge-verificado::before{content:"✓";font-weight:900}
.caso-destacado h3{font-size:1.55rem}

/* ---------- contexto del caso: periodo / inversión / coste ---------- */
.contexto-caso{display:flex;gap:26px;flex-wrap:wrap;font-size:.92rem;color:var(--tinta-suave);padding:2px 0}
.contexto-caso span b{color:var(--tinta);font-weight:700}

/* ---------- camino del caso: contacto → presupuesto → obra ---------- */
.embudo{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;border-top:1px solid var(--borde);border-bottom:1px solid var(--borde);padding:24px 0}
.embudo-paso{flex:1;min-width:140px;background:var(--papel-2);border:1px solid var(--borde);padding:18px 16px;text-align:center}
.embudo-paso .et{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-suave);margin-bottom:8px}
.embudo-paso b{display:block;font-family:var(--head);font-size:2rem;color:var(--naranja-txt);font-weight:400}
.embudo-paso .ed{display:block;font-size:.85rem;color:var(--tinta-suave);margin-top:6px}
.embudo-flecha{align-self:center;font-family:var(--head);font-size:1.4rem;color:var(--naranja);padding:0 2px}
.caso-destacado .embudo-paso{background:var(--blanco);border-color:var(--naranja)}
.caso-destacado .embudo-paso b{font-size:2.3rem}
@media(max-width:760px){.embudo{flex-direction:column}.embudo-flecha{transform:rotate(90deg);align-self:center;padding:2px 0}}

/* ---------- timeline del caso (semanas/meses, pendiente de datos reales) ---------- */
.timeline-periodo{display:flex;gap:0;overflow-x:auto;border:1px dashed var(--borde);background:var(--papel-2)}
.timeline-periodo .nodo{flex:1;min-width:84px;text-align:center;padding:14px 8px;border-right:1px dashed var(--borde);color:var(--tinta-suave);font-size:.8rem}
.timeline-periodo .nodo:last-child{border-right:none}
.timeline-periodo .nodo b{display:block;font-family:var(--head);font-size:1.15rem;color:var(--borde);font-weight:400;margin-bottom:2px}
.timeline-nota{font-size:.85rem;color:var(--tinta-suave);margin-top:6px}

/* ---------- testimonio dentro de un caso (cita real, sin atribución) ---------- */
.testimonio-caso{border-left:3px solid var(--naranja);padding-left:18px;font-size:1.08rem;font-style:italic;color:var(--tinta)}

/* ---------- bloque de testimonios con atribución (nombre/cargo/empresa) ---------- */
.testimonio-card{background:var(--blanco);border:1px solid var(--borde);padding:30px;display:flex;flex-direction:column;gap:14px}
.testimonio-card .cita{font-size:1.1rem;font-style:italic}
.testimonio-card .autor{font-weight:700}
.testimonio-card .autor span{font-weight:400;color:var(--tinta-suave)}

/* ---------- tabla comparativa ---------- */
table.comp{width:100%;border-collapse:collapse;background:var(--blanco);border:1px solid var(--borde);font-size:1rem}
table.comp th,table.comp td{padding:14px 18px;border-bottom:1px solid var(--borde);text-align:left;vertical-align:top}
table.comp th{font-family:var(--head);font-weight:400;text-transform:uppercase;font-size:1.02rem;background:var(--papel-2)}
table.comp td:last-child{background:#fff8f2}
@media(max-width:640px){table.comp{font-size:.9rem}table.comp th,table.comp td{padding:10px 12px}}

/* ---------- fundador ---------- */
.fundador{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:start}
@media(max-width:760px){.fundador{grid-template-columns:1fr}}
.foto-ph{
  aspect-ratio:4/5;background:var(--papel-2);border:1px dashed var(--borde);
  display:flex;align-items:center;justify-content:center;color:var(--tinta-suave);
  font-size:.9rem;text-align:center;padding:20px;
}
.firma{font-family:var(--head);font-size:1.4rem;margin-top:18px}
.cargo{font-size:.92rem;color:var(--tinta-suave)}

/* ---------- precios ---------- */
.precio-caja{background:var(--blanco);border:2px solid var(--tinta);padding:40px;max-width:720px}
.precio-caja .dato{margin-bottom:6px}
.lista-si-no{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
@media(max-width:640px){.lista-si-no{grid-template-columns:1fr}}
.lista-si-no ul{list-style:none}
.lista-si-no li{padding:7px 0 7px 30px;position:relative;font-size:1rem}
.si li::before{content:"✓";position:absolute;left:0;color:var(--naranja-txt);font-weight:700}
.no li::before{content:"✕";position:absolute;left:0;color:#a33;font-weight:700}

/* ---------- FAQ ---------- */
.faq details{background:var(--blanco);border:1px solid var(--borde);margin-bottom:12px}
.faq summary{
  cursor:pointer;font-weight:700;padding:20px 24px;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.faq summary::after{content:"+";font-family:var(--head);font-size:1.4rem;color:var(--naranja-txt)}
.faq details[open] summary::after{content:"–"}
.faq .a{padding:0 24px 22px;color:var(--tinta-suave);font-size:1rem;max-width:none}

/* ---------- formulario ---------- */
.formwrap{background:var(--blanco);border:1px solid var(--borde);padding:44px;max-width:680px;margin:0 auto}
@media(max-width:640px){.formwrap{padding:28px 20px}}
.fields{display:grid;gap:16px}
.fields label{font-weight:600;font-size:.95rem;display:block;margin-bottom:6px}
.fields input,.fields select{
  width:100%;padding:15px 16px;font-family:var(--body);font-size:1.02rem;
  border:1px solid var(--borde);background:var(--papel);color:var(--tinta);
}
.fields input:focus,.fields select:focus{outline:2px solid var(--naranja)}
.fields .falta input,.fields .falta select,input.falta,select.falta{border-color:#a33;outline:1px solid #a33}
.rgpd{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--tinta-suave);font-weight:400!important}
.rgpd input{width:auto;margin-top:4px}
.ferr{color:#a33;font-weight:600;font-size:.95rem;margin-top:12px}
.hidden{display:none}

/* ---------- footer ---------- */
footer{background:var(--tinta);color:#c9c9c6;padding:56px 0 40px;font-size:.95rem}
footer .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}
@media(max-width:720px){footer .foot-grid{grid-template-columns:1fr}}
footer a{color:#c9c9c6;text-decoration:none}
footer a:hover{color:var(--naranja)}
footer .brand{color:#fff}
.legalfoot{font-size:.85rem;line-height:1.8}

/* ---------- barra móvil ---------- */
.mbar{
  position:fixed;bottom:0;left:0;right:0;z-index:60;display:none;gap:10px;
  padding:10px 14px;background:rgba(250,249,247,.97);border-top:1px solid var(--borde);
}
.mbar .btn{flex:1;padding:13px 10px;font-size:.95rem}
.mbar.show{display:flex}
@media(min-width:721px){.mbar.show{display:none}}

/* ---------- prueba inmediata (franja de estadísticas, tras el hero) ---------- */
.prueba{padding:0;border-top:1px solid var(--borde);border-bottom:1px solid var(--borde);background:var(--papel-2)}
.prueba .wrap{display:flex;flex-wrap:wrap}
.prueba-item{flex:1;min-width:220px;padding:26px 28px;border-left:1px solid var(--borde)}
.prueba-item:first-child{border-left:none}
.prueba-item .dato{font-size:clamp(1.7rem,3.2vw,2.3rem);margin-bottom:4px}
.prueba-item .pt{font-size:.95rem;color:var(--tinta);font-weight:600}
.prueba-item .pn{font-size:.8rem;color:var(--tinta-suave);margin-top:5px}
@media(max-width:720px){
  .prueba-item{border-left:none;border-top:1px solid var(--borde);padding:18px 4px}
  .prueba-item:first-child{border-top:none}
}

/* ---------- volumen vs. recorrido comercial (regla dura: nunca una flecha entre 443 y 80) ---------- */
.volumen-caja{
  background:var(--papel-2);border:1px solid var(--borde);padding:24px 28px;
  display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;
}
.volumen-caja .dato{margin:0}
.volumen-caja p{margin:0;color:var(--tinta-suave);max-width:50ch}
.recorrido-sep{
  display:flex;align-items:center;gap:14px;margin:30px 0 20px;
  color:var(--tinta-suave);font-size:.8rem;text-transform:uppercase;
  letter-spacing:.1em;font-weight:700;
}
.recorrido-sep::before,.recorrido-sep::after{content:"";flex:1;height:1px;background:var(--borde)}
.procedencia{
  font-size:.9rem;color:var(--tinta-suave);border-left:3px solid var(--borde);
  padding-left:16px;margin-top:20px;
}

/* ---------- fundador sin foto (elegante, solo texto) ---------- */
.fundador-mono{
  width:72px;height:72px;background:var(--tinta);color:var(--papel);
  font-family:var(--head);font-size:1.7rem;display:flex;align-items:center;
  justify-content:center;margin-bottom:24px;flex:0 0 auto;
}
.fundador-simple{max-width:640px}

/* ---------- badge "más elegido" y tarjeta destacada de precio ---------- */
.precio-caja{position:relative}
.badge-elegido{
  position:absolute;top:-16px;left:32px;background:var(--naranja);color:#111;
  font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;
  padding:8px 18px;
}
.precio-caja.destacado{border-color:var(--naranja);border-width:3px}

/* ---------- planes: features agrupadas por bloque (núcleo / base digital / meta) ---------- */
.plan-grupo{margin-top:22px}
.plan-grupo h4{font-family:var(--body);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--naranja-txt);margin-bottom:10px}
.plan-grupo ul{padding-left:20px;display:grid;gap:8px;font-size:.98rem;color:var(--tinta-suave)}
.plan-limites{margin-top:20px;font-size:.9rem;color:var(--tinta-suave);border-top:1px solid var(--borde);padding-top:16px}

/* ---------- fases de implantación (0-30 / 31-60 / 61-90 / después) ---------- */
.fases{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-top:8px}
@media(max-width:820px){.fases{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.fases{grid-template-columns:1fr}}
.fase{background:var(--blanco);border:1px solid var(--borde);padding:22px 20px}
.fase .fd{font-family:var(--head);color:var(--naranja-txt);font-size:.85rem;margin-bottom:8px}
.fase h4{font-family:var(--body);font-weight:700;font-size:1.05rem;margin-bottom:6px}
.fase p{font-size:.9rem;color:var(--tinta-suave);margin:0}
.fase.despues{background:var(--papel-2);border-style:dashed}

/* ---------- extras agrupados (expansión / producción / proyectos) ---------- */
.extras-grupo{margin-bottom:30px}
.extras-grupo:last-child{margin-bottom:0}
.extras-grupo h3{font-size:1.1rem;margin-bottom:14px}

/* ---------- celda protegida, por plan ---------- */
.celda-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--borde);background:var(--blanco)}
@media(max-width:820px){.celda-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.celda-grid{grid-template-columns:1fr}}
.celda-item{padding:22px 20px;border-right:1px solid var(--borde);border-bottom:1px solid var(--borde)}
.celda-item:last-child{border-right:none}
.celda-item h4{font-family:var(--body);font-weight:700;font-size:1rem;margin-bottom:6px}
.celda-item p{font-size:.9rem;color:var(--tinta-suave);margin:0}

/* ---------- selector situacional (para quién es cada plan) ---------- */
.selector-card .plan-tag{display:inline-block;font-family:var(--head);color:var(--naranja-txt);font-size:1.15rem;margin-top:14px}

/* ---------- destacado "tus cuentas, tus datos" ---------- */
.highlight-strip{
  border:2px solid var(--tinta);padding:28px 32px;display:flex;align-items:center;
  gap:20px;flex-wrap:wrap;justify-content:space-between;
}
.highlight-strip h3{margin:0;font-size:1.3rem}
.highlight-strip p{margin:0;font-size:.98rem;color:var(--tinta-suave);max-width:52ch}

/* ---------- cadena de consecuencia (solicitud → sin respuesta → se pierde) ---------- */
.cadena{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:22px 0 4px}
.cadena-paso{font-weight:700;font-size:1.02rem;padding:14px 18px;background:var(--papel-2);border:1px solid var(--borde)}
.cadena-flecha{font-family:var(--head);font-size:1.3rem;color:var(--naranja-txt);flex:0 0 auto}
@media(max-width:680px){.cadena{flex-direction:column;align-items:stretch}.cadena-flecha{transform:rotate(90deg);align-self:center}}

/* ---------- formulario en dos pasos ---------- */
.form-progress{display:flex;gap:10px;margin-bottom:20px;font-size:.82rem;color:var(--tinta-suave);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.form-progress span{opacity:.42}
.form-progress span.on{opacity:1;color:var(--naranja-txt)}
.form-step{display:grid;gap:16px}
.form-step.hidden{display:none}
.form-nav{display:flex;gap:12px;margin-top:2px}
.form-nav .btn{flex:1}

