/* ==========================================================================
   ECRECE v2 — capa de diseño "limpio" (inspiración: mucho aire, centrado,
   tipografía geométrica, píldoras). Se carga DESPUÉS de ecrece.css y solo
   sobrescribe lo necesario, así las herramientas interactivas siguen igual.
   ========================================================================== */
:root{
  --f-display:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --paper:#f3efe8;
  --white:#ffffff;
  --band:#0a0f13;
  --pill:#34d399;
  --pill-ink:#05261b;
}

/* tipografía: Poppins sin itálicas, el acento va en color */
.display,.h2,.h3,.card h3,.step h3,.value h3,.flow__s h3,.price__n,.stat__n,.promise,.related b,.post-card__body h3,.article h2,.ftr__claim,.brand b{
  font-family:var(--f-display)!important;font-variation-settings:normal!important;letter-spacing:-.025em;
}
.display{font-weight:600}
.h1{font-size:clamp(38px,6vw,72px);line-height:1.08}
.h2{font-weight:600;font-size:clamp(28px,3.8vw,46px);line-height:1.12}
.display em,.h2 em,.h3 em,.promise em,.ftr__claim em{font-style:normal!important;font-weight:inherit!important}
.stat__n{font-weight:600}
.lead{font-size:clamp(16.5px,1.4vw,19px)}

/* botones en píldora menta (marca) */
.btn{background:var(--pill);color:var(--pill-ink);box-shadow:0 12px 30px -12px rgba(52,211,153,.55);font-weight:600}
.btn:hover{box-shadow:0 18px 38px -12px rgba(52,211,153,.7)}
.btn--ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px var(--line-2)}
.on-paper .btn--ghost,.on-white .btn--ghost{box-shadow:inset 0 0 0 1.5px rgba(20,32,42,.22)}
.hdr__cta .btn{min-height:42px}

/* secciones claras alternas */
.on-white{background:var(--white);color:var(--ink-text)}
.on-white .lead,.on-white .muted{color:var(--ink-soft)}
.on-white .eyebrow{color:var(--green)}
.on-white .h2 em,.on-paper .h2 em{color:var(--green)}
.eyebrow::before{display:none}
.eyebrow{letter-spacing:.16em}

/* ---------- HERO centrado con orbe verde y grano ---------- */
.v2-hero{position:relative;overflow:hidden;text-align:center;padding:clamp(88px,13vw,170px) 0 clamp(96px,12vw,160px);background:var(--ink)}
.v2-hero::before{
  content:"";position:absolute;left:50%;top:46%;width:min(900px,120vw);height:560px;transform:translate(-50%,-50%);
  background:radial-gradient(closest-side,rgba(52,211,153,.30),rgba(29,158,117,.12) 55%,transparent);
  filter:blur(30px);pointer-events:none;animation:orb 14s ease-in-out infinite alternate;
}
@keyframes orb{to{transform:translate(-46%,-54%) scale(1.12)}}
.v2-hero .wrap{position:relative;z-index:1}
.v2-hero .eyebrow{justify-content:center}
.v2-hero h1{max-width:980px;margin:22px auto 0}
.v2-hero .lead{margin:24px auto 0;max-width:620px}
.v2-hero .btn-row{justify-content:center;margin-top:38px}
.v2-hero .btn-note{justify-content:center;margin-top:18px}
@media (prefers-reduced-motion:reduce){.v2-hero::before{animation:none}}

/* ---------- franja negra de logos ---------- */
.v2-band{background:var(--band);padding:34px 0 40px;border-top:1px solid rgba(255,255,255,.06)}
.v2-band p{text-align:center;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#8c99a4;margin-bottom:24px;font-family:var(--f-mono)}
.v2-band p b{color:#fff;font-weight:600}
.v2-band .logo-tile{width:92px;height:92px;border-radius:22px;border-color:rgba(255,255,255,.08);filter:grayscale(1) contrast(1.05);opacity:.85;transition:filter .3s,opacity .3s}
.v2-band .logo-tile.wide{width:170px}
.v2-band .logo-tile:hover{filter:none;opacity:1}

/* ---------- títulos de sección centrados ---------- */
.v2-head{text-align:center;max-width:760px;margin:0 auto clamp(40px,6vw,64px)}
.v2-head .h2{margin-top:14px}
.v2-head .lead{margin:16px auto 0}

/* ---------- dos sistemas ---------- */
.v2-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:880px){.v2-duo{grid-template-columns:1fr}}
.v2-sys{
  position:relative;overflow:hidden;border-radius:30px;padding:clamp(28px,3.4vw,44px);
  background:#fff;border:1px solid rgba(20,32,42,.08);box-shadow:0 30px 60px -40px rgba(20,32,42,.35);
  display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
.v2-sys:hover{transform:translateY(-4px);box-shadow:0 40px 70px -40px rgba(20,32,42,.45)}
.v2-sys--dark{background:linear-gradient(160deg,#16252f,#0f171e);color:var(--cream);border-color:rgba(255,255,255,.06)}
.v2-sys .tag{align-self:flex-start}
.v2-sys h3{font-family:var(--f-display);font-weight:600;font-size:clamp(26px,2.6vw,34px);letter-spacing:-.025em;line-height:1.1;margin-top:18px}
.v2-sys>p{margin-top:12px;color:var(--ink-soft);font-size:16.5px;max-width:440px}
.v2-sys--dark>p{color:var(--muted)}
.v2-sys .v2-visual{margin:28px 0 26px;height:190px;border-radius:20px;position:relative;overflow:hidden;background:var(--paper)}
.v2-sys--dark .v2-visual{background:rgba(255,255,255,.04);border:1px solid var(--line)}
.v2-pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.v2-pills li{font-size:14px;padding:8px 14px;border-radius:999px;background:var(--paper);color:var(--ink-text)}
.v2-sys--dark .v2-pills li{background:rgba(255,255,255,.07);color:var(--cream)}
.v2-sys .link-arrow{margin-top:26px}
.v2-sys--dark .link-arrow{color:var(--mint)}

/* visual 1: estrellas + mapa (sistema completo) */
.vz-stars{position:absolute;left:24px;top:24px;right:24px;display:grid;gap:10px}
.vz-rev{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:10px 12px;font-size:13px;box-shadow:0 8px 20px -14px rgba(0,0,0,.4);animation:rise 6s var(--ease) infinite}
.vz-rev:nth-child(2){animation-delay:1.2s}.vz-rev:nth-child(3){animation-delay:2.4s}
.vz-rev b{color:#f2b441;letter-spacing:1px}
.vz-rev span{color:var(--ink-soft)}
@keyframes rise{0%,8%{opacity:0;transform:translateY(10px)}16%,80%{opacity:1;transform:none}92%,100%{opacity:0}}
.vz-pin{position:absolute;right:26px;bottom:18px;width:120px;height:120px;border-radius:50%;border:1.5px dashed rgba(29,158,117,.6);background:radial-gradient(circle,rgba(52,211,153,.25),transparent 70%);animation:pulseR 3s infinite}
.vz-pin::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:50% 50% 50% 0;background:#1D9E75;transform:translate(-50%,-70%) rotate(-45deg)}
@keyframes pulseR{50%{transform:scale(1.08)}}

/* visual 2: chat (embudos IA) */
.vz-chat{position:absolute;inset:18px 22px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}
.vz-b{max-width:78%;padding:9px 12px;border-radius:14px;font-size:13px;line-height:1.35;opacity:0;animation:chat 8s var(--ease) infinite}
.vz-b.in{align-self:flex-start;background:rgba(255,255,255,.1)}
.vz-b.out{align-self:flex-end;background:#1D9E75;color:#fff}
.vz-b:nth-child(1){animation-delay:0s}.vz-b:nth-child(2){animation-delay:1s}.vz-b:nth-child(3){animation-delay:2s}.vz-b:nth-child(4){animation-delay:3s}
@keyframes chat{0%{opacity:0;transform:translateY(8px)}8%,85%{opacity:1;transform:none}95%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.vz-rev,.vz-b{animation:none;opacity:1}}

/* ---------- cifras de autoridad ---------- */
.v2-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,56px);text-align:center}
@media (max-width:760px){.v2-stats{grid-template-columns:1fr}}
.v2-stats .stat{border-top:0;padding:0}
.v2-stats .stat__n{font-size:clamp(52px,6vw,80px)}
.v2-stats .stat__l{margin:12px auto 0}

/* ---------- nube de categorías ---------- */
.v2-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:0 auto}
.v2-cloud span{padding:12px 20px;border-radius:999px;background:#fff;border:1px solid rgba(20,32,42,.1);font-size:15.5px;font-weight:500;transition:all .25s var(--ease);cursor:default}
.v2-cloud span:hover{background:var(--ink-text);color:#fff;transform:translateY(-2px)}
.v2-cloud span.more{background:transparent;border-style:dashed}

/* ---------- caso ---------- */
.v2-case{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:center}
@media (max-width:880px){.v2-case{grid-template-columns:1fr}}
.v2-case .stat{border-top-color:rgba(20,32,42,.12)}

/* ---------- tríada de beneficios (páginas de sistema) ---------- */
.v2-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:860px){.v2-benefits{grid-template-columns:1fr}}
.v2-benefit{border-radius:26px;padding:30px 28px;background:#fff;border:1px solid rgba(20,32,42,.08)}
.v2-benefit i{font-style:normal;font-size:30px;display:block}
.v2-benefit h3{font-family:var(--f-display);font-weight:600;font-size:22px;letter-spacing:-.02em;margin-top:16px;line-height:1.2}
.v2-benefit p{color:var(--ink-soft);margin-top:8px;font-size:15.5px}

/* tarjeta de precio clara */
.v2-price{max-width:520px;margin:0 auto;text-align:left}

/* final */
.v2-final{position:relative;overflow:hidden;text-align:center;background:var(--ink);padding:clamp(88px,12vw,150px) 0}
.v2-final::before{content:"";position:absolute;left:50%;bottom:-240px;width:900px;height:520px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(52,211,153,.28),transparent);filter:blur(30px)}
.v2-final .wrap{position:relative}
.v2-final .h2{max-width:820px;margin:16px auto 0;font-size:clamp(32px,4.6vw,56px)}
.v2-final .lead{margin:20px auto 0}
.v2-final .btn-row{justify-content:center;margin-top:34px}

/* ---------- menú: separador "Herramientas" ---------- */
.nav__sub{grid-column:1/-1;margin:8px 16px 2px;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}

/* ---------- bloque dividido genérico ---------- */
.v2-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center}
@media (max-width:880px){.v2-split{grid-template-columns:1fr}}

/* ---------- tablero alcance vs performance ---------- */
.v2-board{border-radius:26px;padding:clamp(22px,3vw,32px);background:linear-gradient(180deg,#1b2934,#131e27);border:1px solid var(--line-2)}
.vs__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.vs__row:first-child{border-top:0}
.vs__row span{color:var(--muted);font-size:15.5px}
.vs__row b{font-family:var(--f-display);font-size:34px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;transition:opacity .3s}
.vs__verdict{margin-top:14px;border-radius:14px;padding:14px 16px;font-weight:600;font-size:15px;transition:background .4s,color .4s}
.vs__verdict.bad{background:rgba(224,101,79,.14);color:#f08a75}
.vs__verdict.good{background:rgba(52,211,153,.14);color:var(--mint)}

/* ajustes de contraste y encaje */
.on-white .stat__l,.on-paper .stat__l{color:var(--ink-soft)}
.on-white .stat,.on-paper .stat{border-top-color:rgba(20,32,42,.12)}
.v2-stats .stat{border-top:0}
.vz-stars{right:auto;width:min(72%,330px)}
.vz-pin{width:96px;height:96px;right:20px;bottom:auto;top:50%;margin-top:-48px}
@media (max-width:480px){.vz-pin{display:none}.vz-stars{width:auto;right:24px}}

/* ---------- para quién: comercio con ubicación física ---------- */
.v2-rotor{display:inline-block;color:var(--green);font-weight:600;transition:opacity .3s,transform .3s}
.v2-rotor.out{opacity:0;transform:translateY(6px)}
.v2-who{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.v2-who{grid-template-columns:1fr}}
.v2-who__col{border-radius:24px;padding:26px 24px;background:#fff;border:1px solid rgba(20,32,42,.08)}
.v2-who__no{background:transparent;border-style:dashed}
.v2-who ul{list-style:none;display:grid;gap:12px;margin-top:18px}
.v2-who li{display:flex;gap:10px;font-size:15.5px;line-height:1.4}
.v2-who__yes li::before{content:"✓";color:var(--green);font-weight:700}
.v2-who__no li{color:var(--ink-soft)}
.v2-who__no li::before{content:"✕";color:#c0604c;font-weight:700}
.v2-who__no .tag{background:rgba(20,32,42,.06);color:var(--ink-soft)}

/* ---------- pie de página 5 columnas ---------- */
.ftr__grid--5{grid-template-columns:1.3fr 1fr 1fr 1fr 1.2fr}
@media (max-width:1000px){.ftr__grid--5{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ftr__grid--5{grid-template-columns:1fr}}
.ftr__info{margin-top:16px;font-size:14px;line-height:1.7;color:var(--muted-2)}

/* ---------- texto de lectura (páginas por rubro, nosotros, caso) ---------- */
.v2-prose{max-width:calc(720px + 2*var(--pad));padding:0 var(--pad);margin:0 auto;font-size:18px;line-height:1.75;color:var(--ink-soft)}
.v2-prose p+p{margin-top:1em}
.v2-prose strong{color:var(--ink-text)}
.v2-prose h2{font-family:var(--f-display);font-weight:600;font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.02em;color:var(--ink-text);margin:1.6em 0 .6em}
.v2-prose a{color:var(--green);text-underline-offset:3px}

/* ---------- autodiagnóstico ---------- */
.ad{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;align-items:start}
@media (max-width:880px){.ad{grid-template-columns:1fr}}
.ad__q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid rgba(20,32,42,.08)}
.ad__q+.ad__q{margin-top:10px}
.ad__q p{font-size:15.5px;font-weight:500;color:var(--ink-text);line-height:1.4}
.ad__yn{display:flex;gap:6px;flex:none}
.ad__yn button{border:1.5px solid rgba(20,32,42,.14);background:#fff;border-radius:999px;padding:8px 16px;font-weight:600;font-size:14px;cursor:pointer;color:var(--ink-soft)}
.ad__yn button[aria-pressed=true][data-v="1"]{background:#1D9E75;border-color:#1D9E75;color:#fff}
.ad__yn button[aria-pressed=true][data-v="0"]{background:#14202a;border-color:#14202a;color:#fff}
.ad__out{border-radius:26px;padding:28px;background:var(--ink-text);color:var(--cream);position:sticky;top:96px}
.ad__score{font-family:var(--f-display);font-weight:600;font-size:64px;line-height:1;color:var(--mint);margin-top:12px}
.ad__out p{color:var(--muted);margin-top:12px;font-size:15.5px}
.ad__out .btn{margin-top:22px;width:100%}

/* ---------- línea de tiempo (caso) ---------- */
.tl{max-width:760px;margin:0 auto;display:grid;gap:0}
.tl__i{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:22px 0;border-top:1px solid rgba(20,32,42,.1)}
.tl__i:first-child{border-top:0}
.tl__i b{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);padding-top:4px}
.tl__i h3{font-family:var(--f-display);font-weight:600;font-size:21px;color:var(--ink-text)}
.tl__i p{color:var(--ink-soft);margin-top:6px;font-size:16px}
@media (max-width:560px){.tl__i{grid-template-columns:1fr;gap:6px}}

/* ---------- datos rápidos (nosotros) ---------- */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:860px){.facts{grid-template-columns:1fr 1fr}}
.facts div{border-radius:22px;padding:22px;background:#fff;border:1px solid rgba(20,32,42,.08)}
.facts b{display:block;font-family:var(--f-display);font-weight:600;font-size:26px;color:var(--ink-text)}
.facts span{display:block;color:var(--ink-soft);font-size:14.5px;margin-top:4px}

/* ---------- tarjetas de herramientas (global) ---------- */
.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tools--4{grid-template-columns:repeat(2,1fr)}
@media(max-width:860px){.tools,.tools--4{grid-template-columns:1fr}}
.tools a{display:block;text-decoration:none;border-radius:26px;padding:28px;background:#fff;border:1px solid rgba(20,32,42,.08);transition:transform .3s var(--ease),box-shadow .3s}
.tools a:hover{transform:translateY(-4px);box-shadow:0 30px 50px -36px rgba(20,32,42,.5)}
.tools i{font-style:normal;font-size:28px}
.tools b{display:block;font-family:var(--f-display);font-weight:600;font-size:22px;margin-top:14px;color:var(--ink-text)}
.tools span{display:block;color:var(--ink-soft);margin-top:6px;font-size:15px}
.tools em{display:inline-block;margin-top:16px;font-style:normal;color:var(--green);font-weight:600;font-size:14.5px}
.v2-links{list-style:none;display:grid;gap:10px;margin-top:12px}
.v2-links a{color:var(--ink-text);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(20,32,42,.2)}
.v2-links a:hover{color:var(--green);border-color:var(--green)}
