:root{
  --green:#74B83E; --green-d:#4E9A2F; --lime:#8FD14F;
  --blue:#3E8FD8; --blue-d:#1E4E8C; --navy:#16335E; --sky:#5FB0E8;
  --ink:#1B2A3A; --muted:#5E7081; --line:#E6ECF2; --bg:#F6F9FC;
  --grad:linear-gradient(120deg,var(--green) 0%,var(--blue) 60%,var(--blue-d) 100%);
  --grad-soft:linear-gradient(120deg,#eaf6e0,#e3f0fb);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden;max-width:100%}
body{margin:0;font-family:'Inter',-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,.font-head{font-family:'Poppins','Inter',sans-serif;letter-spacing:-.02em}
.container{max-width:1180px;margin:0 auto;padding:0 20px}
a{text-decoration:none;color:inherit}
.text-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.bg-grad{background:var(--grad)}
.bg-grad-soft{background:var(--grad-soft)}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;border-radius:14px;
  padding:13px 24px;font-size:.95rem;cursor:pointer;border:0;transition:.18s;white-space:nowrap}
.btn-primary{color:#fff;background:var(--grad);box-shadow:0 12px 28px -10px rgba(62,143,216,.6)}
.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.05)}
.btn-ghost{background:#fff;color:var(--navy);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--green)}
.btn-wa{background:#25D366;color:#fff}
.btn-wa:hover{transform:translateY(-2px);filter:brightness(1.05)}
.btn-lg{padding:16px 30px;font-size:1.05rem;border-radius:16px}

/* Navbar */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-link{color:var(--muted);font-weight:500;font-size:.95rem;transition:.15s}
.nav-link:hover{color:var(--navy)}
.logo-badge{width:42px;height:42px;border-radius:50%;object-fit:cover;box-shadow:0 4px 14px rgba(30,78,140,.25)}

/* Hero */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(1100px 500px at 90% -10%, rgba(116,184,62,.12), transparent 60%),
  radial-gradient(900px 500px at -5% 20%, rgba(62,143,216,.12), transparent 55%), #fff}
.hero-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;z-index:0}
.badge-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);
  border-radius:999px;padding:7px 14px;font-size:.83rem;color:var(--muted);box-shadow:0 4px 14px rgba(0,0,0,.04)}
.dot-live{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(116,184,62,.2)}

/* Calculadora */
.calc{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 70px -30px rgba(22,51,94,.35);overflow:hidden}
.calc-tabs{display:flex;gap:6px;background:rgba(255,255,255,.18);padding:5px;border-radius:14px;margin-top:14px}
.calc-tab{flex:1;border:0;background:transparent;color:rgba(255,255,255,.85);font-weight:600;padding:10px 8px;border-radius:10px;cursor:pointer;font-size:.88rem;transition:.15s;display:flex;align-items:center;justify-content:center;gap:6px}
.calc-tab:hover{background:rgba(255,255,255,.1)}
.calc-tab.is-active{background:#fff;color:var(--navy);box-shadow:0 6px 16px -4px rgba(0,0,0,.25)}
.calc-head{background:var(--grad);color:#fff;padding:18px 22px}
.calc-body{padding:22px}
.calc-field{background:var(--bg);border:1.5px solid var(--line);border-radius:16px;padding:12px 14px;transition:.15s}
.calc-field:focus-within{border-color:var(--green);box-shadow:0 0 0 4px rgba(116,184,62,.12)}
.calc-field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}
.calc-input{border:0;background:transparent;font-size:1.5rem;font-weight:700;color:var(--ink);width:100%;outline:none;font-family:'Poppins',sans-serif}
.calc-input:read-only{color:var(--green-d)}
.calc-select{border:0;background:transparent;font-weight:600;color:var(--navy);outline:none;cursor:pointer;font-size:.95rem;max-width:150px}
/* Pastilla de país/moneda (estilo Wise) */
.calc-pill{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--line);
  border-radius:999px;padding:9px 15px;font-weight:700;color:var(--navy);font-size:.9rem;white-space:nowrap;flex:none}
.calc-pill-select{cursor:pointer;-webkit-appearance:none;appearance:none;max-width:175px;padding-right:34px;outline:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%235E7081' stroke-width='2.2'><path d='M2 4l4 4 4-4'/></svg>");
  background-repeat:no-repeat;background-position:right 13px center;transition:.15s}
.calc-pill-select:hover{border-color:var(--green)}
.calc-pill-select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(116,184,62,.15)}
.calc-swap{width:40px;height:40px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;margin:-12px auto;position:relative;z-index:2;box-shadow:0 8px 20px -6px rgba(62,143,216,.6)}
.calc-rate{background:var(--grad-soft);border-radius:12px;padding:10px 14px;font-size:.9rem;color:var(--navy);text-align:center}

/* Secciones */
.section{padding:84px 0}
.eyebrow{color:var(--green-d);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.h2{font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:800;line-height:1.12;margin:.4em 0}
.lead{color:var(--muted);font-size:1.08rem;line-height:1.6}

.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;transition:.2s}
.card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -28px rgba(22,51,94,.4);border-color:transparent}
.icon-badge{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:1.5rem;
  background:var(--grad-soft);color:var(--green-d)}

.step-num{width:46px;height:46px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:800;font-family:'Poppins',sans-serif}

/* Timeline de pasos (Cómo funciona) */
.steps{list-style:none;margin:0;padding:0}
.step-item{display:flex;gap:18px;position:relative;padding-bottom:30px}
.step-item:not(:last-child)::before{content:"";position:absolute;left:23px;top:52px;bottom:2px;width:2px;
  background:linear-gradient(var(--green),var(--blue));opacity:.5}
.step-item:last-child{padding-bottom:0}
.step-dot{width:48px;height:48px;border-radius:14px;background:var(--grad);color:#fff;display:grid;place-items:center;
  font-weight:800;font-family:'Poppins',sans-serif;font-size:1.15rem;flex:none;z-index:1;box-shadow:0 10px 22px -8px rgba(62,143,216,.6)}
.step-txt h3{font-family:'Poppins',sans-serif;font-weight:700;color:var(--navy);font-size:1.12rem;margin:8px 0 5px}
.step-txt p{color:var(--muted);line-height:1.6;font-size:.96rem}

/* Países */
.pais{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;transition:.18s}
.pais:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 16px 30px -20px rgba(22,51,94,.4)}
.pais .fl{font-size:1.7rem}

/* Franja confianza */
.trust{background:var(--navy);color:#fff}
.trust .num{font-family:'Poppins',sans-serif;font-weight:800;font-size:2rem;background:linear-gradient(120deg,var(--lime),var(--sky));-webkit-background-clip:text;background-clip:text;color:transparent}

/* CTA */
.cta-band{background:var(--grad);border-radius:28px;color:#fff;overflow:hidden;position:relative}

/* FAQ */
.faq-q{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:18px 4px;font-weight:600;color:var(--navy);cursor:pointer;background:none;border:0;border-bottom:1px solid var(--line);font-size:1.02rem}
.faq-ico{transition:.2s;color:var(--green-d);font-size:1.3rem;flex:none}
.faq-a{color:var(--muted);padding:4px 4px 18px;line-height:1.6;border-bottom:1px solid var(--line)}

/* Footer */
.footer{background:#0E2038;color:#aebfd0}
.footer a:hover{color:#fff}

/* Bancos / Pago Móvil */
.bank-chip{display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:14px 10px;font-weight:600;color:var(--navy);font-size:.92rem;transition:.18s;min-height:58px}
.bank-chip:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 16px 30px -20px rgba(22,51,94,.4)}
.pagomovil{display:flex;align-items:center;gap:14px;background:var(--grad);color:#fff;border-radius:18px;padding:20px 24px;box-shadow:0 20px 40px -18px rgba(62,143,216,.6)}
.pagomovil .pm-ico{width:54px;height:54px;border-radius:14px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:1.7rem;flex:none}

/* Rating / estrellas */
.stars{color:#FBB034;letter-spacing:2px;font-size:1rem}
.rating-badge{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);
  border-radius:999px;padding:8px 16px;box-shadow:0 6px 18px -8px rgba(0,0,0,.15);font-size:.9rem}

/* Testimonios */
.testi{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;transition:.2s;height:100%}
.testi:hover{box-shadow:0 24px 50px -28px rgba(22,51,94,.4);transform:translateY(-4px)}
.testi-ava{width:46px;height:46px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:700}
.testi-fade{transition:opacity .3s ease}
.testi-dot{width:9px;height:9px;border-radius:999px;background:#cdd8e4;border:0;cursor:pointer;transition:.2s;padding:0}
.testi-dot:hover{background:var(--muted)}
.testi-dot.is-active{width:26px;background:var(--grad)}

/* Reveal */
.reveal{opacity:0;transform:translateY(24px);transition:.6s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* Mascota flotante */
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.floaty{animation:float 5s ease-in-out infinite}

/* Tarjetas flotantes (hero) — centradas en el hueco texto/calculadora */
.hero-chips{position:absolute;left:-52px;top:50%;transform:translateY(-50%);z-index:2;flex-direction:column;gap:18px}
.float-chip{display:flex;align-items:center;gap:8px;background:#fff;
  border:1px solid var(--line);border-radius:14px;padding:11px 15px;font-size:.85rem;font-weight:600;
  color:var(--navy);box-shadow:0 18px 38px -14px rgba(22,51,94,.5)}

/* Desglose de la calculadora */
.calc-breakdown{margin-top:14px;border-top:1px dashed var(--line);padding-top:12px}
.cb-row{display:flex;justify-content:space-between;align-items:center;font-size:.92rem;color:var(--muted);padding:5px 0}
.cb-row span:last-child{font-weight:600;color:var(--navy)}
.cb-total{margin-top:6px;padding-top:10px;border-top:1px solid var(--line);font-size:1.05rem}
.cb-total span{font-weight:800!important;color:var(--navy)}
.cb-total span:last-child{font-family:'Poppins',sans-serif;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}

/* Maqueta de móvil */
.phone-mock{position:relative;width:280px;background:#0E2038;border-radius:42px;padding:14px;
  box-shadow:0 40px 80px -30px rgba(22,51,94,.55);border:1px solid rgba(255,255,255,.08)}
.phone-notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:120px;height:24px;background:#0E2038;border-radius:0 0 16px 16px;z-index:3}
.phone-screen{background:#fff;border-radius:30px;padding:26px 20px 22px;min-height:520px}
.pm-field{background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;
  margin-bottom:11px;color:var(--muted);font-size:.9rem}
.pm-btn{background:var(--grad);color:#fff;text-align:center;font-weight:700;border-radius:12px;padding:13px;margin-top:6px;box-shadow:0 12px 24px -10px rgba(62,143,216,.6)}
.pm-kyc{margin-top:14px;text-align:center;font-size:.82rem;color:var(--green-d);font-weight:600;
  background:var(--grad-soft);border-radius:10px;padding:9px}

.rotate-45{transform:rotate(45deg)}
