/* ════════════════════════════════════════════════════════
   ALOBRI — LANDING LATAM  v4
   Airbnb layout · Phosphor icons · Alobri colors
   LATAM-first · Live counter · Urgency mechanics
   ════════════════════════════════════════════════════════ */
:root {
  --P9:#2E1065;--P8:#3730A3;--P7:#4F46E5;--P6:#6B63F6;--P5:#818CF8;
  --P4:#A78BFA;--P3:#C4B5FD;--P2:#EDE9FE;--P1:#F5F3FF;
  --N9:#111119;--N8:#1C1C27;--N7:#2E2E3D;--N6:#484860;--N5:#6B6B8A;
  --N4:#9898B0;--N3:#C8C8D8;--N2:#EEEEF4;--N1:#F8F8FC;--N0:#FFFFFF;
  --G6:#047857;--G2:#D1FAE5;--G1:#ECFDF5;
  --A6:#B45309;--A2:#FEF3C7;
  --R6:#B91C1C;--R2:#FEE2E2;
  --O6:#C2410C;--O2:#FFF7ED; /* orange urgency */
  --bg:var(--N0);--bg2:var(--N1);--surface:var(--N0);
  --border:var(--N2);--border2:#E8E8F0;
  --ink:var(--N9);--ink2:var(--N7);--muted:var(--N5);--faint:var(--N4);
  --brand:var(--P6);--brand-dk:var(--P7);--brand-bg:var(--P1);--brand-md:var(--P2);
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;
  --s7:32px;--s8:40px;--s9:48px;--s10:64px;--s11:80px;--s12:96px;
  --r1:8px;--r2:12px;--r3:16px;--r4:24px;
  --sh0:0 1px 2px rgba(17,17,25,.04);
  --sh1:0 1px 2px rgba(17,17,25,.04),0 2px 4px rgba(17,17,25,.06);
  --sh2:0 2px 4px rgba(17,17,25,.04),0 4px 12px rgba(17,17,25,.08);
  --sh3:0 4px 8px rgba(17,17,25,.04),0 8px 24px rgba(17,17,25,.10);
  --sh4:0 8px 16px rgba(17,17,25,.06),0 16px 40px rgba(17,17,25,.12);
  --t:150ms ease-out;--t2:250ms ease-out;--nav:64px;
}
[data-theme="dark"]{
  --bg:#0F0F18;--bg2:#16161F;--surface:#1C1C27;
  --border:#2A2A3A;--border2:#232332;
  --ink:#EEEEF4;--ink2:#C8C8D8;--muted:#8080A0;--faint:#5A5A78;
  --brand-bg:#1A1535;--brand-md:#231E4A;
  --G2:#022C22;--G1:#011A10;--A2:#1C1000;--R2:#1A0000;--O2:#1A0800;
  --sh0:0 1px 2px rgba(0,0,0,.2);--sh1:0 1px 2px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.3);
  --sh2:0 2px 4px rgba(0,0,0,.2),0 4px 12px rgba(0,0,0,.35);
  --sh3:0 4px 8px rgba(0,0,0,.25),0 8px 24px rgba(0,0,0,.4);
  --sh4:0 8px 16px rgba(0,0,0,.3),0 16px 40px rgba(0,0,0,.5);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Plus Jakarta Sans',ui-sans-serif,-apple-system,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden;transition:background .3s,color .3s;}
*:focus-visible{outline:2px solid var(--brand);outline-offset:2px;}
img,svg{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none;}
ul{list-style:none;}input,select{font-family:inherit;}

/* ── SKIP ─────── */
.skip{position:absolute;top:-100%;left:var(--s4);z-index:9999;background:var(--brand);color:#fff;padding:var(--s2) var(--s4);border-radius:var(--r1);font-size:14px;font-weight:600;}
.skip:focus{top:var(--s4);}

/* ════════════════════════════════════════════════
   URGENCY BAR — top of page
   ════════════════════════════════════════════════ */
.urgency-bar{
  background:var(--P8);color:#fff;
  padding:9px var(--s7);
  display:flex;align-items:center;justify-content:center;gap:var(--s5);
  font-size:13px;font-weight:600;
  position:relative;z-index:201;
  flex-wrap:wrap;gap:var(--s3);
}
.ub-live{display:flex;align-items:center;gap:6px;}
.ub-dot{width:7px;height:7px;border-radius:50%;background:#4ADE80;animation:blink 1.4s infinite;}
@keyframes blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
.ub-counter{font-size:15px;font-weight:800;color:#E0D7FF;font-variant-numeric:tabular-nums;}
.ub-sep{opacity:.35;}
.ub-ticker{display:flex;align-items:center;gap:6px;font-size:12.5px;color:rgba(255,255,255,.8);transition:opacity .3s ease;}
.ub-flag{font-size:15px;}
.ub-close{position:absolute;right:var(--s5);top:50%;transform:translateY(-50%);opacity:.5;cursor:pointer;font-size:18px;padding:4px;line-height:1;}
.ub-close:hover{opacity:1;}

/* ── NAV ─────── */
.nav{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--nav);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(16px) saturate(1.5);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--s7);transition:box-shadow var(--t);}
.nav.scrolled{box-shadow:var(--sh1);}
.nav.pushed{top:38px;}
.nav-l,.nav-r{display:flex;align-items:center;}
.nav-l{gap:var(--s7);}
.nav-r{gap:var(--s2);}
.logo{display:flex;align-items:center;gap:10px;}
.logo-mark{width:34px;height:34px;border-radius:var(--r1);background:var(--brand);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.02em;}
.logo-name{font-size:16px;font-weight:700;letter-spacing:-.02em;}
.logo-name em{font-style:normal;color:var(--brand);}
.nav-links{display:flex;gap:2px;}
.nav-link{padding:6px var(--s3);border-radius:6px;font-size:14px;font-weight:500;color:var(--muted);transition:var(--t);}
.nav-link:hover{color:var(--ink);background:var(--bg2);}
.icon-btn{width:36px;height:36px;border-radius:var(--r1);display:flex;align-items:center;justify-content:center;color:var(--muted);border:1px solid var(--border);transition:var(--t);background:var(--surface);}
.icon-btn:hover{color:var(--ink);border-color:var(--ink);}
.lang-btn{display:flex;align-items:center;gap:var(--s1);padding:6px 10px;border-radius:6px;border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--muted);background:var(--surface);transition:var(--t);}
.lang-btn:hover{color:var(--ink);border-color:var(--N6);}
.currency-badge{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:6px;border:1px solid var(--border);font-size:12.5px;font-weight:700;color:var(--muted);background:var(--surface);cursor:pointer;transition:var(--t);}
.currency-badge:hover{color:var(--ink);border-color:var(--N6);}
.btn{display:inline-flex;align-items:center;gap:var(--s2);padding:10px var(--s5);border-radius:var(--r1);font-size:14px;font-weight:700;background:var(--brand);color:#fff;transition:var(--t);white-space:nowrap;}
.btn:hover{background:var(--brand-dk);transform:translateY(-1px);box-shadow:0 4px 12px rgba(107,99,246,.35);}
.btn:active{transform:none;box-shadow:none;}
.mob-menu-btn{display:none;}
.mob-menu{display:none;position:fixed;left:0;right:0;z-index:199;background:var(--bg);border-bottom:1px solid var(--border);padding:var(--s3) var(--s7) var(--s6);flex-direction:column;gap:2px;}
.mob-menu.open{display:flex;}
.mob-link{padding:var(--s3) var(--s3);border-radius:var(--r1);font-size:15px;font-weight:500;color:var(--ink2);transition:var(--t);}
.mob-link:hover{background:var(--bg2);}
.mob-divider{height:1px;background:var(--border);margin:var(--s2) 0;}

/* ── LAYOUT ─────── */
.wrap{max-width:1152px;margin:0 auto;padding:0 var(--s7);}
.section{padding:var(--s11) 0;}
.eyebrow{display:inline-flex;align-items:center;gap:var(--s2);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:var(--s3);}
.eyebrow::before{content:'';width:14px;height:2px;background:var(--brand);border-radius:2px;flex-shrink:0;}
.h1{font-size:clamp(36px,5vw,62px);font-weight:800;letter-spacing:-.03em;line-height:1.06;}
.h2{font-size:clamp(26px,3.8vw,42px);font-weight:800;letter-spacing:-.025em;line-height:1.08;}
.h3{font-size:20px;font-weight:700;letter-spacing:-.015em;}
.h4{font-size:16px;font-weight:700;letter-spacing:-.01em;}
.body-lg{font-size:clamp(15px,2vw,19px);color:var(--muted);line-height:1.65;}
.body{font-size:15px;color:var(--muted);line-height:1.65;}

.btn-outline{display:inline-flex;align-items:center;gap:var(--s2);padding:10px var(--s5);border-radius:var(--r1);font-size:14px;font-weight:600;border:1.5px solid var(--border2);color:var(--ink2);background:var(--surface);transition:var(--t);}
.btn-outline:hover{border-color:var(--ink);color:var(--ink);background:var(--bg2);}
.btn-lg{padding:14px var(--s7);font-size:16px;border-radius:var(--r2);}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r3);padding:var(--s6);transition:box-shadow var(--t),transform var(--t),border-color var(--t);}
.card:hover{box-shadow:var(--sh3);transform:translateY(-2px);border-color:var(--border2);}

/* ════════════════════════════════════════════════
   LIVE COUNTER WIDGET (inline in hero + form)
   ════════════════════════════════════════════════ */
.live-counter-wrap{
  display:inline-flex;align-items:center;gap:var(--s3);
  background:var(--surface);border:1px solid var(--border2);
  border-radius:999px;padding:6px var(--s4) 6px var(--s3);
  box-shadow:var(--sh1);margin-bottom:var(--s5);
}
.lc-dot{width:8px;height:8px;border-radius:50%;background:var(--G6);flex-shrink:0;animation:blink 1.4s infinite;}
.lc-text{font-size:13px;font-weight:500;color:var(--muted);}
.lc-num{font-size:14px;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums;}
.lc-delta{font-size:11.5px;font-weight:700;color:var(--G6);background:var(--G2);padding:2px 7px;border-radius:999px;}

/* Form urgency block */
.form-urgency{
  background:var(--O2);border:1px solid rgba(194,65,12,.15);
  border-radius:var(--r2);padding:var(--s4) var(--s5);
  display:flex;align-items:center;gap:var(--s3);
  margin-bottom:var(--s4);
}
[data-theme="dark"] .form-urgency{background:rgba(194,65,12,.08);border-color:rgba(194,65,12,.2);}
.fu-icon{font-size:20px;flex-shrink:0;}
.fu-text{font-size:13px;color:var(--O6);font-weight:600;line-height:1.4;}
[data-theme="dark"] .fu-text{color:#FB923C;}
.fu-count{font-weight:800;font-size:14px;}

/* Capacity bar */
.cap-bar-wrap{margin-bottom:var(--s5);}
.cap-bar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.cap-label{font-size:12px;font-weight:600;color:var(--muted);}
.cap-pct{font-size:12px;font-weight:700;color:var(--brand);}
.cap-bar{height:5px;background:var(--border);border-radius:999px;overflow:hidden;}
.cap-fill{height:100%;background:linear-gradient(90deg,var(--P6),var(--P4));border-radius:999px;transition:width 1.2s ease;}

/* ── HERO ─────── */
.hero{padding-top:calc(var(--nav) + 44px + var(--s11));padding-bottom:var(--s11);}
.hero.no-urgency{padding-top:calc(var(--nav) + var(--s11));}
.hero-grid{display:grid;grid-template-columns:1fr 440px;gap:var(--s12);align-items:center;}
.hero-badge{display:inline-flex;align-items:center;gap:var(--s2);border:1px solid var(--border2);border-radius:999px;padding:5px 14px 5px 6px;font-size:12.5px;font-weight:600;color:var(--ink2);margin-bottom:var(--s4);background:var(--surface);}
.badge-pill{background:var(--brand);color:#fff;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;letter-spacing:.03em;}
.hero-h{margin-bottom:var(--s5);}
.hero-h em{font-style:normal;color:var(--brand);}
.hero-sub{max-width:500px;margin-bottom:var(--s6);}
.hero-ctas{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s6);}
.trust-row{display:flex;align-items:center;gap:var(--s5);flex-wrap:wrap;}
.trust-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);font-weight:500;}
.trust-dot{width:5px;height:5px;border-radius:50%;background:var(--G6);flex-shrink:0;}

/* LATAM flags strip */
.flags-row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s4);}
.flag-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--faint);font-weight:500;}
.flag-item:first-child .flag-lbl{color:var(--muted);font-weight:600;}

/* Hero card */
.hero-card{border-radius:var(--r4);overflow:hidden;box-shadow:var(--sh4);}
.hc-header{background:var(--brand);padding:var(--s4) var(--s5);display:flex;align-items:center;justify-content:space-between;}
.hc-title{font-size:12px;font-weight:700;color:rgba(255,255,255,.85);}
.hc-status{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:#fff;}
.status-dot{width:6px;height:6px;border-radius:50%;background:#4ADE80;animation:blink 1.4s infinite;}
.hc-body{background:var(--surface);border:1px solid var(--border);border-top:none;}
.hc-cand{padding:var(--s4) var(--s5);border-bottom:1px solid var(--border2);display:flex;align-items:center;justify-content:space-between;gap:var(--s3);}
.cand-name{font-size:13.5px;font-weight:700;color:var(--ink);}
.cand-role{font-size:12px;color:var(--muted);margin-top:1px;}
.hc-tests{padding:var(--s3) var(--s5);display:flex;flex-direction:column;gap:var(--s2);}
.hc-test{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s3);border-radius:var(--r1);background:var(--bg2);border:1px solid var(--border);transition:var(--t);}
.hc-test:hover{border-color:var(--brand-md);background:var(--brand-bg);}
.hc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.hc-tname{font-size:12.5px;font-weight:600;color:var(--ink2);flex:1;}
.hc-score{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--G2);color:var(--G6);}
.hc-footer{margin:var(--s3) var(--s5) var(--s5);background:var(--brand-bg);border:1px solid var(--brand-md);border-radius:var(--r2);padding:var(--s4) var(--s5);display:flex;align-items:center;justify-content:space-between;}
.hc-verdict{font-size:13px;font-weight:700;color:var(--brand);}
.hc-verdict-sub{font-size:11.5px;color:var(--muted);margin-top:2px;}
.hc-dl{display:flex;align-items:center;gap:5px;background:var(--brand);color:#fff;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:700;}

/* ── STATS ─────── */
.stats-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.stat-cell{padding:var(--s8) var(--s6);text-align:center;border-right:1px solid var(--border);}
.stat-cell:last-child{border-right:none;}
.stat-n{font-size:42px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--ink);margin-bottom:5px;}
.stat-n em{font-style:normal;color:var(--brand);}
.stat-l{font-size:13.5px;color:var(--muted);font-weight:500;}

/* ════════════════════════════════════════════════
   SOCIAL PROOF TICKER — scrolling feed
   ════════════════════════════════════════════════ */









.t-text strong{color:var(--ink);font-weight:700;}

/* LOGOS */
.logos-wrap{padding:var(--s9) 0;}
.logos-label{font-size:11.5px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.07em;text-align:center;margin-bottom:var(--s6);}
.logos-row{display:flex;align-items:center;justify-content:center;gap:var(--s9);flex-wrap:wrap;}
.logo-item{display:flex;align-items:center;gap:var(--s2);font-size:14px;font-weight:700;color:var(--faint);}
.logo-icon{width:26px;height:26px;border-radius:6px;background:var(--bg2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;}

/* PROBLEMS */
.prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-top:var(--s9);}
.prob-card{position:relative;overflow:hidden;}
.prob-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--P4));transform:scaleX(0);transform-origin:left;transition:transform var(--t2);}
.prob-card:hover::after{transform:scaleX(1);}
.prob-icon{width:44px;height:44px;border-radius:var(--r2);background:var(--A2);display:flex;align-items:center;justify-content:center;color:var(--A6);margin-bottom:var(--s5);font-size:22px;}
.prob-tag{display:inline-flex;margin-top:var(--s4);padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--A2);color:var(--A6);}

/* HOW */
.how-section{background:var(--bg2);}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s7);margin-top:var(--s9);position:relative;}
.steps-grid::before{content:'';position:absolute;top:22px;left:calc(12.5% + var(--s7));right:calc(12.5% + var(--s7));height:1px;background:linear-gradient(90deg,var(--brand),var(--P3));opacity:.3;}
.step{text-align:center;}
.step-n{width:44px;height:44px;border-radius:var(--r2);background:var(--brand);color:#fff;font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto var(--s5);box-shadow:0 4px 12px rgba(107,99,246,.3);}
.step h3{margin-bottom:var(--s2);font-size:16px;}
.step p{font-size:14px;}

/* TESTS */
.tests-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-top:var(--s8);}
.tc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s3);}
.tc-cat{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;color:#fff;}
.tc-badge{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--brand-bg);color:var(--brand);}
.tc-name{font-size:14px;font-weight:700;margin-bottom:var(--s1);line-height:1.3;}
.tc-desc{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:var(--s4);}
.tc-meta{display:flex;gap:var(--s4);}
.tc-meta span{font-size:11.5px;color:var(--faint);font-weight:500;}
.tests-cta{text-align:center;margin-top:var(--s7);font-size:14px;color:var(--muted);}
.tests-cta a{color:var(--brand);font-weight:700;}

/* COUNTRIES SECTION */
.countries-section{background:var(--brand);padding:var(--s9) 0;}
.countries-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--s4);margin-top:var(--s7);}
.country-card{text-align:center;padding:var(--s5) var(--s3);}
.country-flag{font-size:32px;margin-bottom:var(--s2);}
.country-name{font-size:12px;font-weight:700;color:rgba(255,255,255,.9);}
.country-count{font-size:11px;color:rgba(255,255,255,.55);margin-top:2px;}

/* PLANS */
.plans-section{background:var(--bg2);}
.billing-row{display:flex;align-items:center;justify-content:center;gap:var(--s4);margin-top:var(--s4);}
.billing-label{font-size:14px;font-weight:500;color:var(--muted);}
.toggle{width:42px;height:22px;border-radius:999px;background:var(--brand);border:none;cursor:pointer;position:relative;transition:var(--t);flex-shrink:0;}
.toggle::after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--t);}
.toggle[aria-checked="true"]::after{transform:translateX(20px);}
.toggle[aria-checked="false"]{background:var(--N3);}
.save-chip{font-size:12px;font-weight:700;color:var(--G6);background:var(--G2);padding:3px 10px;border-radius:999px;}
.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);margin-top:var(--s7);align-items:end;}
.plan-card{position:relative;padding:var(--s6) var(--s5);cursor:default;}
.plan-card.featured{border-color:var(--brand);border-width:2px;box-shadow:0 0 0 4px rgba(107,99,246,.08),var(--sh3);transform:translateY(-6px);}
.plan-chip{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--brand);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.05em;padding:4px var(--s5);border-radius:0 0 var(--r1) var(--r1);}
.plan-name{font-size:18px;font-weight:800;letter-spacing:-.02em;margin-bottom:2px;}
.plan-tag{font-size:13px;color:var(--muted);margin-bottom:var(--s5);min-height:36px;}
.plan-price{margin-bottom:var(--s5);}
.plan-amt{font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1;}
.plan-per{font-size:13px;color:var(--muted);margin-top:4px;}
.plan-feats{margin-bottom:var(--s6);display:flex;flex-direction:column;gap:9px;min-height:160px;}
.plan-feat{font-size:13.5px;display:flex;align-items:flex-start;gap:8px;line-height:1.4;}
.feat-ok{color:var(--G6);flex-shrink:0;margin-top:1px;}
.feat-no{color:var(--faint);flex-shrink:0;margin-top:1px;}
.feat-off{color:var(--faint);}
.plan-btn{width:100%;padding:12px;border-radius:var(--r1);font-size:14px;font-weight:700;transition:var(--t);border:1.5px solid var(--border2);color:var(--ink2);background:var(--bg2);}
.plan-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-bg);}
.plan-card.featured .plan-btn{background:var(--brand);color:#fff;border-color:var(--brand);}
.plan-card.featured .plan-btn:hover{background:var(--brand-dk);}
.plans-note{text-align:center;margin-top:var(--s5);font-size:13px;color:var(--faint);}

/* TESTIMONIALS */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-top:var(--s9);}
.testi-card{cursor:default;}
.testi-stars{display:flex;gap:2px;margin-bottom:var(--s4);}
.testi-star{font-size:15px;color:var(--brand);}
.testi-text{font-size:15px;color:var(--ink2);line-height:1.7;margin-bottom:var(--s5);}
.testi-author{display:flex;align-items:center;gap:var(--s3);}
.testi-av{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#fff;flex-shrink:0;}
.testi-name{font-size:14px;font-weight:700;}
.testi-role{font-size:12.5px;color:var(--muted);}
.testi-result{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:700;color:var(--G6);background:var(--G2);padding:2px 9px;border-radius:999px;}
.testi-country{font-size:12px;color:var(--faint);margin-top:2px;}

/* FORM */
.form-section{background:var(--N9);}
[data-theme="dark"] .form-section{background:var(--bg2);border-top:1px solid var(--border);}
.form-grid{display:grid;grid-template-columns:1fr 460px;gap:var(--s12);align-items:start;padding:var(--s11) 0;}
.fl-h{font-size:clamp(26px,3.2vw,40px);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:#fff;margin-bottom:var(--s4);}
[data-theme="dark"] .fl-h{color:var(--ink);}
.fl-h em{font-style:normal;color:var(--P4);}
[data-theme="dark"] .fl-h em{color:var(--brand);}
.fl-p{font-size:16px;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:var(--s7);}
[data-theme="dark"] .fl-p{color:var(--muted);}
.fl-bens{display:flex;flex-direction:column;gap:var(--s5);margin-bottom:var(--s6);}
.fl-ben{display:flex;align-items:flex-start;gap:var(--s4);}
.ben-icon{width:36px;height:36px;border-radius:var(--r1);background:rgba(167,139,250,.12);border:1px solid rgba(167,139,250,.2);display:flex;align-items:center;justify-content:center;color:var(--P4);flex-shrink:0;}
[data-theme="dark"] .ben-icon{background:var(--brand-bg);border-color:var(--brand-md);color:var(--brand);}
.ben-txt{font-size:14px;color:rgba(255,255,255,.65);line-height:1.55;}
[data-theme="dark"] .ben-txt{color:var(--muted);}
.ben-txt strong{color:#fff;font-weight:600;}
[data-theme="dark"] .ben-txt strong{color:var(--ink2);}
.sp-row{display:flex;align-items:center;gap:var(--s4);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--r2);padding:var(--s4) var(--s5);}
[data-theme="dark"] .sp-row{background:var(--surface);border-color:var(--border);}
.sp-faces{display:flex;}
.sp-av{width:30px;height:30px;border-radius:50%;border:2px solid var(--N9);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;margin-left:-7px;} .sp-av-img{width:30px;height:30px;border-radius:50%;border:2px solid var(--N9);object-fit:cover;margin-left:-7px;flex-shrink:0;} .sp-av-img:first-child{margin-left:0;}
.sp-av:first-child{margin-left:0;}
[data-theme="dark"] .sp-av{border-color:var(--bg);}
.sp-txt{font-size:13px;color:rgba(255,255,255,.55);line-height:1.4;}
[data-theme="dark"] .sp-txt{color:var(--muted);}
.sp-txt strong{color:#fff;}
[data-theme="dark"] .sp-txt strong{color:var(--ink2);}
.form-card{border-radius:var(--r4);overflow:hidden;box-shadow:var(--sh4);}
.form-card-head{padding:var(--s5) var(--s6) var(--s4);background:var(--surface);border-bottom:1px solid var(--border);}
.form-title{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-bottom:2px;}
.form-sub{font-size:13.5px;color:var(--muted);}
.form-body{padding:var(--s5) var(--s6) var(--s6);background:var(--surface);}
.ppills{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s4);}
.ppill{padding:6px 12px;border-radius:var(--r1);font-size:12.5px;font-weight:600;border:1.5px solid var(--border2);color:var(--muted);background:var(--bg2);transition:var(--t);cursor:pointer;}
.ppill:hover{border-color:var(--brand);color:var(--brand);}
.ppill.on{border-color:var(--brand);color:var(--brand);background:var(--brand-bg);}
.fields{display:flex;flex-direction:column;gap:14px;}
.field-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.field{display:flex;flex-direction:column;gap:4px;}
.field label{font-size:11.5px;font-weight:700;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;}
.field input,.field select{padding:11px var(--s4);border-radius:var(--r1);border:1.5px solid var(--border2);background:var(--bg2);color:var(--ink);font-size:14px;outline:none;transition:var(--t);-webkit-appearance:none;}
.field input::placeholder{color:var(--faint);}
.field input:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(107,99,246,.1);background:var(--surface);}
.field select option{background:var(--surface);}
.submit-btn{width:100%;padding:14px;border-radius:var(--r2);font-size:16px;font-weight:800;letter-spacing:-.01em;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;gap:var(--s2);transition:var(--t);margin-top:2px;}
.submit-btn:hover{background:var(--brand-dk);box-shadow:0 4px 16px rgba(107,99,246,.4);transform:translateY(-1px);}
.submit-btn:active{transform:none;box-shadow:none;}
.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;}
.submit-btn .spin{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:_spin .6s linear infinite;display:none;}
.submit-btn.loading .spin{display:block;}
.submit-btn.loading .lbl{opacity:.6;}
@keyframes _spin{to{transform:rotate(360deg);}}
.form-legal{font-size:11.5px;color:var(--faint);text-align:center;margin-top:var(--s4);line-height:1.6;}
.form-legal a{color:var(--brand);}
.succ-box{display:none;text-align:center;padding:var(--s7) 0;}
.succ-box.show{display:block;}
.succ-icon{width:64px;height:64px;border-radius:50%;background:var(--G2);border:2px solid var(--G6);display:flex;align-items:center;justify-content:center;margin:0 auto var(--s5);color:var(--G6);}
.succ-title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px;}
.succ-sub{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:var(--s6);}
.succ-wa{display:inline-flex;align-items:center;gap:var(--s3);background:#25D366;color:#fff;padding:12px var(--s6);border-radius:var(--r2);font-size:15px;font-weight:700;transition:var(--t);}
.succ-wa:hover{background:#1DAB57;transform:translateY(-1px);}
.succ-link{font-size:13px;color:var(--muted);margin-top:var(--s4);display:block;}

/* FAQ */
.faq-wrap{max-width:680px;margin:var(--s9) auto 0;}
.faq-item{border-top:1px solid var(--border);}
.faq-item:last-child{border-bottom:1px solid var(--border);}
.faq-btn{width:100%;text-align:left;background:none;border:none;display:flex;align-items:center;justify-content:space-between;padding:var(--s5) 0;font-size:15.5px;font-weight:600;color:var(--ink);cursor:pointer;gap:var(--s5);transition:color var(--t);}
.faq-btn:hover{color:var(--brand);}
.faq-ico{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border2);display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0;transition:var(--t);font-size:14px;font-weight:700;}
.faq-btn.open .faq-ico{background:var(--brand);border-color:var(--brand);color:#fff;transform:rotate(45deg);}
.faq-ans{max-height:0;overflow:hidden;font-size:15px;color:var(--muted);line-height:1.7;transition:max-height .3s ease,padding .3s ease;padding-right:var(--s9);}
.faq-ans.open{max-height:220px;padding-bottom:var(--s5);}

/* CTA BAND */
.cta-band{background:var(--brand);padding:var(--s11) 0;text-align:center;}
.cta-band h2{font-size:clamp(26px,3.8vw,42px);font-weight:800;color:#fff;letter-spacing:-.025em;line-height:1.1;margin-bottom:var(--s3);}
.cta-band p{font-size:18px;color:rgba(255,255,255,.75);margin-bottom:var(--s7);}
.cta-btns{display:flex;align-items:center;justify-content:center;gap:var(--s3);flex-wrap:wrap;}
.btn-inv{display:inline-flex;align-items:center;gap:var(--s2);padding:14px var(--s7);border-radius:var(--r2);background:#fff;color:var(--brand);font-size:16px;font-weight:800;transition:var(--t);}
.btn-inv:hover{background:#f0f0f0;transform:translateY(-1px);}
.btn-inv-ghost{display:inline-flex;align-items:center;gap:var(--s2);padding:13px var(--s6);border-radius:var(--r2);border:2px solid rgba(255,255,255,.35);color:#fff;font-size:15px;font-weight:600;transition:var(--t);}
.btn-inv-ghost:hover{border-color:#fff;background:rgba(255,255,255,.1);}

/* FOOTER */
footer{background:var(--bg2);border-top:1px solid var(--border);padding:var(--s9) 0 var(--s7);}
.footer-grid{display:grid;grid-template-columns:220px repeat(3,1fr);gap:var(--s9);margin-bottom:var(--s9);}
.footer-brand p{font-size:13px;color:var(--muted);margin-top:var(--s3);line-height:1.6;}
.footer-col h4{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:var(--s4);}
.footer-col ul{display:flex;flex-direction:column;gap:10px;}
.footer-col a{font-size:14px;color:var(--muted);transition:var(--t);}
.footer-col a:hover{color:var(--ink);}
.footer-bot{border-top:1px solid var(--border);padding-top:var(--s5);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s4);}
.footer-legal{font-size:13px;color:var(--faint);}
.footer-soc{display:flex;gap:var(--s2);}
.soc-btn{width:36px;height:36px;border-radius:var(--r1);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;font-weight:700;transition:var(--t);}
.soc-btn:hover{border-color:var(--ink);color:var(--ink);}

/* TOAST */
.toast{position:fixed;bottom:var(--s6);left:50%;transform:translateX(-50%) translateY(var(--s3));background:var(--ink);color:var(--bg);border-radius:var(--r2);padding:11px var(--s5);font-size:14px;font-weight:600;box-shadow:var(--sh4);opacity:0;pointer-events:none;transition:all .2s;z-index:999;white-space:nowrap;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.fu{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;}
.fu.in{opacity:1;transform:translateY(0);}

/* ═══ RESPONSIVE ═══ */
/* Laptop pequeña — colapsa hero a 1 columna pero permite que 1024 mantenga 2 columnas */
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:var(--s10);}.plans-grid{grid-template-columns:repeat(2,1fr);}.plans-grid .featured{transform:none;order:-1;}.footer-grid{grid-template-columns:repeat(2,1fr);}.form-grid{grid-template-columns:1fr;gap:var(--s9);}.countries-grid{grid-template-columns:repeat(4,1fr);}}
/* Tablet — muestra hamburguesa, oculta nav-links */
@media(max-width:768px){:root{--nav:56px;}.nav{padding:0 var(--s5);}.nav-l{gap:var(--s4);}.nav-r{gap:var(--s2);}.nav-links,.btn.desktop{display:none;}.mob-menu-btn{display:flex;}.stats-grid{grid-template-columns:repeat(2,1fr);}.stat-cell:nth-child(2){border-right:none;}.prob-grid{grid-template-columns:1fr;}.steps-grid{grid-template-columns:repeat(2,1fr);gap:var(--s6);}.steps-grid::before{display:none;}.tests-grid{grid-template-columns:repeat(2,1fr);}.testi-grid{grid-template-columns:1fr;}.countries-grid{grid-template-columns:repeat(4,1fr);}.urgency-bar{font-size:12px;padding:8px var(--s5);gap:var(--s3);}.ub-counter{font-size:13.5px;}}
/* Mobile — compactar navbar, tickers, hero card */
@media(max-width:640px){.wrap{padding:0 var(--s5);}.nav{padding:0 var(--s4);}.nav-l{gap:var(--s3);}.logo-name{font-size:15px;}.currency-badge,.lang-btn{display:none;}.urgency-bar{font-size:11.5px;padding:7px var(--s4);}.urgency-bar .ub-ticker{display:none;}.ub-sep{display:none;}.urgency-bar{gap:var(--s2);}.ub-counter{font-size:13px;}.hero{padding-top:calc(var(--nav) + 30px + var(--s3));padding-bottom:var(--s8);}.hero.no-urgency{padding-top:calc(var(--nav) + var(--s3));}}
/* Mobile XS — apilar CTAs, simplificar grids */
@media(max-width:540px){body{overflow-x:hidden;}.wrap{padding:0 var(--s4);max-width:100%;}.hero-ctas{flex-direction:column;align-items:stretch;width:100%;}.btn,.btn-outline{justify-content:center;width:100%;max-width:100%;box-sizing:border-box;}.btn-lg{padding:14px var(--s5);}.tests-grid{grid-template-columns:1fr;}.plans-grid{grid-template-columns:1fr;}.field-2{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr;}.footer-bot{flex-direction:column;text-align:center;}.cta-btns{flex-direction:column;align-items:stretch;}.btn-inv,.btn-inv-ghost{justify-content:center;}.countries-grid{grid-template-columns:repeat(3,1fr);}.hc-tests{padding:var(--s4);}.hero-card{margin:0;}.section{padding:var(--s10) 0;}.h1{font-size:clamp(30px,8vw,42px);}.h2{font-size:clamp(22px,5vw,30px);}.hero-sub,.body-lg{max-width:100%;}.urgency-bar{white-space:normal;}.urgency-bar .ub-counter{font-size:12.5px;}.flags-row{flex-wrap:wrap;}}

/* ═══ STATIC SOCIAL PROOF FEED ═══ */
.feed-section{background:var(--bg2);border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);padding:var(--s5) 0;}
.feed-label{font-size:11px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.07em;text-align:center;margin-bottom:var(--s4);}
.feed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3);}
.feed-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r2);padding:var(--s4);display:flex;align-items:flex-start;gap:var(--s3);transition:var(--t);}
.feed-card:hover{border-color:var(--border);box-shadow:var(--sh1);}
.feed-flag-lrg{font-size:22px;flex-shrink:0;margin-top:2px;}
.feed-co{font-size:12.5px;font-weight:700;color:var(--ink2);line-height:1.35;}
.feed-loc{font-size:11.5px;color:var(--muted);margin-top:2px;}
.feed-badge{display:inline-flex;margin-top:5px;font-size:10.5px;font-weight:700;color:var(--G6);background:var(--G2);padding:2px 7px;border-radius:999px;}
@media(max-width:768px){.feed-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:540px){.feed-grid{grid-template-columns:1fr 1fr;gap:var(--s2);}}
