/* TickTruth — sistema de diseño. La verdad del trading, tick a tick. */
:root{
  --bg:#f6f8fa; --card:#ffffff; --ink:#101c2c; --muted:#5a6a7e; --hair:#dfe5ec;
  --navy:#12263f; --tick:#0fa36b; --tick-bg:#e9f7f0; --brand:#12263f;
  --danger:#c0392b; --danger-bg:#faecea; --warn:#a06a10; --warn-bg:#fdf4e3;
  --code:#eef2f6; --shadow:0 1px 3px rgba(13,27,42,.07),0 10px 28px rgba(13,27,42,.06);
}
@media (prefers-color-scheme:dark){
  :root{--bg:#0b1420; --card:#12202f; --ink:#e8edf3; --muted:#93a3b5; --hair:#22344a;
    --navy:#9db9d8; --tick:#2fd292; --tick-bg:#0d2b1f; --brand:#cfe0f2;
    --danger:#ef8f83; --danger-bg:#2d1713; --warn:#dcaa55; --warn-bg:#2a2110;
    --code:#1a2939; --shadow:0 1px 3px rgba(0,0,0,.45),0 10px 30px rgba(0,0,0,.35);}
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1020px;margin:0 auto;padding:0 20px}
a{color:inherit}

/* ── barra superior ── */
.topnav{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 0;border-bottom:1px solid var(--hair)}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:800;
  font-size:1.12rem;letter-spacing:-.02em}
.logo svg{width:26px;height:26px;flex:none}
.logo .tk{color:var(--tick)}
.navlinks{display:flex;gap:18px;align-items:center;font-size:.92rem;font-weight:600}
.navlinks a{text-decoration:none;color:var(--muted)}
.navlinks a:hover{color:var(--ink)}
.navlinks a.cta{background:var(--tick);color:#fff;padding:7px 14px;border-radius:9px}
.navlinks a.cta:hover{filter:brightness(1.07);color:#fff}
.lang-sw{font-size:.8rem;font-weight:700;color:var(--muted);text-decoration:none;
  border:1px solid var(--hair);border-radius:16px;padding:4px 10px}
@media(max-width:640px){.navlinks a:not(.cta):not(.lang-sw){display:none}}

/* ── héroe ── */
.hero{padding:64px 0 36px;text-align:center}
.hero h1{font-size:clamp(1.9rem,5.2vw,3.1rem);font-weight:800;letter-spacing:-.03em;
  line-height:1.12;max-width:19ch;margin:0 auto;text-wrap:balance}
.hero h1 em{font-style:normal;color:var(--tick)}
.hero .sub{color:var(--muted);font-size:clamp(1rem,2.2vw,1.18rem);max-width:56ch;
  margin:18px auto 0}
.hero .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-block;text-decoration:none;font-weight:700;border-radius:11px;
  padding:12px 22px;font-size:.98rem}
.btn.primary{background:var(--tick);color:#fff}
.btn.primary:hover{filter:brightness(1.07)}
.btn.ghost{border:1.5px solid var(--hair);color:var(--ink)}
.btn.ghost:hover{border-color:var(--muted)}

/* ── tarjetas ── */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}
@media(max-width:820px){.grid3{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--hair);border-radius:16px;
  padding:24px;box-shadow:var(--shadow)}
.card .ico{font-size:1.5rem}
.card h3{margin:10px 0 6px;font-size:1.08rem;letter-spacing:-.01em}
.card p{color:var(--muted);font-size:.95rem}
.card a.more{display:inline-block;margin-top:12px;color:var(--tick);font-weight:700;
  font-size:.92rem;text-decoration:none}
.card a.more:hover{text-decoration:underline}

/* ── manifiesto ── */
.manifesto{border-left:3px solid var(--tick);background:var(--card);border-radius:0 14px 14px 0;
  padding:26px 30px;margin:44px 0;box-shadow:var(--shadow)}
.manifesto h2{font-size:1.25rem;margin-bottom:10px}
.manifesto p{color:var(--ink);max-width:70ch;margin-bottom:8px}
.manifesto .q{font-family:Georgia,'Times New Roman',serif;font-style:italic;
  font-size:1.06rem;color:var(--muted)}

/* ── secciones documento ── */
.doc{padding:40px 0 10px}
.doc h1{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:800;letter-spacing:-.02em;text-wrap:balance}
.doc .lede{color:var(--muted);font-size:1.08rem;max-width:64ch;margin-top:10px}
.doc h2{font-size:1.35rem;margin:34px 0 10px;color:var(--navy)}
.doc p{max-width:72ch;margin:10px 0}
.doc ul,.doc ol{max-width:70ch;padding-left:1.3em}
.doc li{margin:6px 0}
.tblwrap{overflow-x:auto;margin:18px 0;border:1px solid var(--hair);border-radius:12px;background:var(--card)}
table{border-collapse:collapse;width:100%;font-size:.92rem;min-width:560px}
th{background:var(--navy);color:#fff;text-align:left;padding:10px 13px;font-weight:600;white-space:nowrap}
@media (prefers-color-scheme:dark){ th{background:#1b3a5f} }
td{padding:9px 13px;border-top:1px solid var(--hair);font-variant-numeric:tabular-nums}
.neg{color:var(--danger);font-weight:700}
.pos{color:var(--tick);font-weight:700}
.callout{border-left:3px solid var(--tick);background:var(--tick-bg);border-radius:0 10px 10px 0;
  padding:14px 18px;margin:18px 0}
.callout.rojo{border-color:var(--danger);background:var(--danger-bg)}
.callout.ambar{border-color:var(--warn);background:var(--warn-bg)}
.callout .t{font-weight:800;margin-bottom:4px}

/* ── precios/servicio ── */
.price{font-size:2.4rem;font-weight:800;letter-spacing:-.02em}
.price small{font-size:1rem;color:var(--muted);font-weight:600}
.steps{counter-reset:s;max-width:70ch}
.steps li{list-style:none;position:relative;padding-left:44px;margin:14px 0}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;
  width:30px;height:30px;border-radius:50%;background:var(--tick);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem}

/* ── pie ── */
footer{margin-top:70px;border-top:1px solid var(--hair);padding:28px 0 40px;
  color:var(--muted);font-size:.87rem}
footer .cols{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{color:var(--muted)}
footer .fine{margin-top:14px;font-size:.8rem;max-width:80ch}
