/* FITAL Gold Premium — tokens compartidos (embajador.fital.xyz) */
:root{
  --black:#05070B; --navy-deep:#071225; --navy:#0C1830; --navy-light:#17243C;
  --gold-shadow:#6F4B16; --gold-dark:#8F6726; --gold:#B98A32; --gold-p:#C99A43;
  --gold-light:#E0C68D; --champagne:#EFE0BC;
  --ivory:#FCFBF8; --cream:#F7F3EA;
  --ink:#FCFBF8; --muted:rgba(255,255,255,.72); --faint:rgba(255,255,255,.55);
  --line:rgba(185,138,50,.30); --line2:rgba(224,198,141,.16);
  --good:#178A58; --goodbg:rgba(23,138,88,.14);
  --bad:#C84848; --warn:#C99A43; --warnbg:rgba(201,154,67,.14);
  --usdc:#2775CA; --usdt:#26A17B;
  --bg:#05070B; --bg2:#071225; --card:#0C1830; --card2:#17243C;
  --grad:linear-gradient(120deg,#AD8130 0%,#C99A43 28%,#F1DFAD 50%,#D5AD5C 66%,#B98A32 84%,#AD8130 100%);
  --grad-metal:linear-gradient(120deg,#75501A 0%,#9D7028 16%,#C99A43 35%,#F1DFAD 50%,#D5AD5C 63%,#B98A32 80%,#765019 100%);
  --dark-grad:linear-gradient(180deg,#05070B 0%,#071225 55%,#030509 100%);
  --shadow-gold:0 8px 24px rgba(185,138,50,.22);
  --ease:cubic-bezier(.22,1,.36,1);
  --font:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  --r:16px;
}
:root[data-theme="light"]{
  --bg:#FCFBF8; --bg2:#F7F3EA; --card:#FFFFFF; --card2:#FAF7F0;
  --ink:#121826; --muted:#414857; --faint:#5C6370;
  --line:rgba(185,138,50,.35); --line2:#E8E3D9;
  /* oro de texto sobre marfil: #C99A43 se pierde; el skill manda #987026 */
  --gold-p:#8F6726; --gold-light:#8F6726;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:52px;padding:0 22px;border-radius:12px;border:0;cursor:pointer;
  font-family:inherit;font-weight:600;font-size:15px;color:#05070B;
  background:var(--grad);box-shadow:var(--shadow-gold);
  transition:filter .2s var(--ease),transform .2s var(--ease);
}
.btn:hover{filter:brightness(1.05)}
.btn:active{transform:scale(.98)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:none;border:1px solid var(--line)}
.btn.ghost:hover{border-color:var(--gold);filter:none}
.btn.navy{background:var(--navy);color:#fff;box-shadow:none}
.btn.navy:hover{background:var(--navy-light);filter:none}
.theme-toggle,.lang-sel{
  height:44px;width:44px;border-radius:999px;border:1px solid var(--line);
  background:var(--card);color:var(--ink);cursor:pointer;display:inline-flex;
  align-items:center;justify-content:center;
}
.lang-sel{width:auto;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;appearance:none}
.brand-logo{height:26px;width:auto;display:block}
.reveal{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  *{animation:none !important;transition:none !important}
}
