
:root{
  --bg:#f6f7fb;
  --surface:#ffffff;
  --ink:#0f172a;         /* texto principal */
  --muted:#475569;       /* texto secundario */
  --brand:#16a34a;       /* verde botón / enlaces */
  --brand-2:#22c55e;
  --ok:#16a34a;
  --card-border:#e5e7eb;
  --shadow:0 10px 24px rgba(2,6,23,0.08);
}

*{box-sizing:border-box}

body.home{
  background: var(--bg);
  color: var(--ink);
}

.fintok-container{
  max-width:1200px;margin:50px auto;display:grid;grid-template-columns:1.1fr 1fr;gap:32px;padding:0 16px
}

.fintok-hero-copy h1{
  color:var(--ink);font-size:48px;line-height:1.05;margin:0 0 10px
}
.fintok-hero-copy .sub{
  color:var(--muted);font-size:18px;margin-bottom:18px
}
.fintok-hero-copy .bullets{
  list-style:none;padding:0;margin:0;color:var(--ok);font-weight:700
}
.fintok-hero-copy .bullets li{margin:6px 0}

.card{
  background:var(--surface);
  border:1px solid var(--card-border);
  border-radius:16px;
  padding:20px;
  box-shadow: var(--shadow);
  color: var(--ink);
}

.fintok-simulator h2{margin:0 0 12px}
.amount-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.btn-amount{
  border:1px solid var(--card-border);
  background:#fff;
  color:var(--ink);
  padding:8px 12px;border-radius:10px;cursor:pointer
}
.btn-amount.active,.btn-amount:hover{
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(34,197,94,0.20);
}

.input-row{display:grid;grid-template-columns:150px 1fr 80px;align-items:center;gap:12px;margin:12px 0}
.input-row label{color:var(--muted)}
.input-row input[type="range"]{width:100%}
.input-row input[type="number"]{
  width:100%;padding:10px 12px;border-radius:10px;
  border:1px solid var(--card-border);
  background:#fff;color:var(--ink);
}

.quote{
  display:flex;justify-content:space-between;align-items:center;margin:14px 0;
  background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;padding:10px 12px
}
.quote p{margin:0}

.cta{
  display:block;text-align:center;
  background: linear-gradient(180deg, var(--brand-2), var(--brand));
  color:#ffffff;
  padding:14px 18px;border-radius:12px;font-weight:800;text-decoration:none;margin-top:10px
}
.cta:hover{filter:brightness(1.05)}

a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}

.trust-note{color:var(--muted);text-align:center;margin-top:8px}

.trust-logos{margin:40px 0}
.trust-logos .grid{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.trust-logos .logo{
  background:#ffffff;
  border:1px dashed var(--card-border);
  border-radius:12px;color:var(--muted);padding:22px;text-align:center;box-shadow:var(--shadow)
}

.benefits.container{max-width:1050px;margin:10px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 16px}
.benefit.card h3{color:var(--ink)}
.section-title{max-width:1050px;margin:40px auto 10px;color:var(--ink);padding:0 16px}

.popular{margin:10px 0 60px}
.popular-wrapper{max-width:1050px;margin:0 auto;padding:0 16px}

.faq.container{max-width:900px;margin:0 auto 80px;padding:0 16px}
.faq details{
  background:#ffffff;border:1px solid var(--card-border);border-radius:12px;margin:10px 0;padding:10px 14px;color:var(--ink);
  box-shadow: var(--shadow);
}

/* CTA flotante en móvil */
@media (max-width: 768px){
  body.home{padding-bottom: 96px;}
  .fintok-simulator .cta{
    position: fixed; left: 16px; right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom));
    z-index: 1000; border-radius: 9999px; padding: 16px 20px;
    font-size: 16px; box-shadow: 0 12px 24px rgba(34,197,94,0.35);
  }
  .fintok-simulator .trust-note{margin-bottom: 110px;}
}

/* Detalle alegre: suave degradado en el header hero */
#fintok-hero{
  background: radial-gradient(800px 400px at 10% 0%, rgba(34,197,94,0.08), transparent 60%),
              radial-gradient(700px 360px at 90% 0%, rgba(21,128,61,0.08), transparent 60%);
  border-radius: 28px;
  padding: 14px;
}
