/* ═══════════════════════════════════════════════════════════════
   VÉRTICE — hoja de estilos compartida  ·  verticetrading.com
   Identidad: obsidiana + violeta (#7C5CFF) + magenta (#C15CF0)
   La usan todas las páginas del sitio.
═══════════════════════════════════════════════════════════════ */
:root{
  --bg:#06070d; --bg2:#0b0d16; --panel:rgba(255,255,255,.035); --line:rgba(255,255,255,.09);
  --text:#eef0f6; --muted:#8b90a6;
  --violet:#7c5cff; --violet-hi:#a390ff; --magenta:#c15cf0; --ice:#eaf0ff;
  --green:#28d391; --red:#f2556a;
  --grad:linear-gradient(120deg,#7c5cff,#c15cf0);
  --radius:20px; --maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--text);
  font-family:'Sora',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6;
}
::selection{background:rgba(124,92,255,.35)}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block}
.mono{font-family:'Space Grotesk',monospace}

/* glow de fondo */
.glow{position:fixed;border-radius:50%;filter:blur(120px);opacity:.15;pointer-events:none;z-index:0}
.glow.g1{width:60vw;height:60vw;background:var(--violet);top:-25vw;right:-18vw}
.glow.g2{width:52vw;height:52vw;background:var(--magenta);top:70vh;left:-24vw;opacity:.1}
.glow.g3{width:44vw;height:44vw;background:var(--violet);top:160vh;right:-16vw;opacity:.09}

/* nav */
nav.site{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;transition:all .35s ease}
nav.site.scrolled{background:rgba(6,7,13,.75);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.12rem;letter-spacing:-.02em}
.nav-links{display:flex;gap:24px;font-size:.9rem;color:var(--muted);align-items:center}
.nav-links a{transition:color .2s;white-space:nowrap}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--text)}
.nav-links a[aria-current="page"]{font-weight:600}
.nav-right{display:flex;align-items:center;gap:16px}
.menu-btn{display:none;background:none;border:none;color:var(--text);cursor:pointer;font-size:1.5rem;line-height:1}
@media(max-width:960px){
  .nav-links{position:fixed;inset:0 0 0 auto;width:min(80vw,320px);flex-direction:column;align-items:flex-start;gap:20px;background:rgba(8,9,16,.98);backdrop-filter:blur(20px);padding:100px 32px 40px;transform:translateX(100%);transition:transform .3s ease;border-left:1px solid var(--line);font-size:1.05rem;z-index:60}
  .nav-links.open{transform:translateX(0)}
  .menu-btn{display:block;z-index:61}
  .nav-right .btn{display:none}
}

/* botones */
.btn{display:inline-block;padding:11px 24px;border-radius:999px;font-weight:700;font-size:.92rem;transition:transform .2s,box-shadow .2s;cursor:pointer;border:none;font-family:inherit;text-align:center}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 30px rgba(124,92,255,.4)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(124,92,255,.55)}
.btn-ghost{border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.03)}
.btn-ghost:hover{background:rgba(255,255,255,.07);transform:translateY(-2px)}
.btn-big{padding:16px 34px;font-size:1.02rem}

/* estructura */
section{position:relative;z-index:1;padding:100px 5vw;max-width:var(--maxw);margin:0 auto}
.kicker{color:var(--violet-hi);font-weight:700;font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
h1,h2,h3{letter-spacing:-.02em}
h2{font-size:clamp(1.9rem,4.5vw,3.1rem);font-weight:800;line-height:1.1;margin-bottom:18px;letter-spacing:-.03em}
.lead{color:var(--muted);font-size:1.1rem;max-width:660px}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}
.reveal.vis{opacity:1;transform:none}

/* page header (páginas internas) */
.pagehead{position:relative;z-index:1;text-align:center;padding:150px 5vw 20px;max-width:820px;margin:0 auto}
.pagehead .eyebrow{display:inline-flex;align-items:center;gap:.5em;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--violet-hi);border:1px solid rgba(124,92,255,.3);border-radius:999px;padding:7px 16px;background:rgba(124,92,255,.07)}
.pagehead h1{font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:800;line-height:1.06;margin:22px 0 16px}
.pagehead h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pagehead p{color:var(--muted);font-size:1.12rem;max-width:620px;margin:0 auto}

/* footer */
footer.site{border-top:1px solid var(--line);padding:50px 5vw 40px;position:relative;z-index:1;margin-top:60px}
.foot-in{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
@media(max-width:820px){.foot-in{grid-template-columns:1fr 1fr}}
.foot-col h4{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-weight:700}
.foot-col a{display:block;color:var(--muted);font-size:.9rem;padding:5px 0;transition:color .2s}
.foot-col a:hover{color:var(--text)}
.foot-brand .logo{margin-bottom:10px}
.foot-brand p{color:var(--muted);font-size:.85rem;max-width:280px}
.disclaimer{max-width:var(--maxw);margin:34px auto 0;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);opacity:.6;font-size:.75rem;line-height:1.7}

/* badges */
.badge{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.b-pro{background:rgba(124,92,255,.18);color:var(--violet-hi);border:1px solid rgba(124,92,255,.42)}
.b-free{background:rgba(40,211,145,.14);color:#6ee7b4;border:1px solid rgba(40,211,145,.4)}
.b-soon{background:rgba(193,92,240,.16);color:#dca3f5;border:1px solid rgba(193,92,240,.4)}

/* tablas */
.vtable{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:.92rem}
.vtable th,.vtable td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:center}
.vtable tr:last-child td{border-bottom:none}
.vtable th{background:rgba(255,255,255,.05);font-weight:700;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.vtable td:first-child,.vtable th:first-child{text-align:left}
.vtable td:first-child{font-weight:600}

/* aviso legal afiliados */
.aff-note{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:14px;padding:16px 20px;color:var(--muted);font-size:.85rem;line-height:1.7}
.aff-note b{color:var(--text);font-weight:600}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1!important;transform:none!important}
}
