/* ============================================================
   ArgenTrader — Multi-Page SPA Styles (2026 Design)
   ============================================================ */
:root {
    --c1: #00d4ff; --c2: #00b4d8; --c3: #0096c7; --c4: #0077b6;
    --bg: #07090f; --bg2: #0c1017; --bg3: #111827; --bg4: #1a2236;
    --card: #111827; --card-h: #16203a; --border: #1c2640; --border-g: rgba(0,212,255,.22);
    --t1: #fff; --t2: #94a3b8; --t3: #5a6a80;
    --ok: #22c55e; --err: #ef4444; --warn: #f59e0b;
    --r: 10px; --r2: 16px; --r3: 24px;
    --font: 'Space Grotesk', system-ui, sans-serif;
    --mono: 'JetBrains Mono', monospace;
    --sidebar-w: 240px; --sidebar-c: 72px; --topbar-h: 52px;
    --ease: cubic-bezier(.4, 0, .2, 1);
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; overflow-x: hidden; }
body { font-family: var(--font); background: var(--bg); color: var(--t1); line-height: 1.6; overflow-x: hidden; }
a { text-decoration: none; color: inherit; transition: .3s var(--ease); }
ul { list-style: none; }
img { max-width: 100%; height: auto; display: block; }
button { cursor: pointer; font-family: var(--font); border: none; background: none; color: var(--t1); }
::selection { background: rgba(0,212,255,.25); color: #fff; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
.glow-text { background: linear-gradient(135deg, var(--c1), var(--c2), var(--c4)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* ====== CURSOR GLOW ====== */
.cursor-glow { position: fixed; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(0,212,255,.06) 0%, transparent 70%); pointer-events: none; z-index: 9999; will-change: transform; display: none; }
@media(hover:hover) { .cursor-glow { display: block; } }

/* ====== PRELOADER ====== */
#preloader { position: fixed; inset: 0; background: #070a10; z-index: 100000; display: flex; align-items: center; justify-content: center; transition: opacity .8s cubic-bezier(.4,0,.2,1), visibility .8s; overflow: hidden; }
#preloader.done { opacity: 0; visibility: hidden; pointer-events: none; }
#preloaderCanvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.pl-grid-overlay { position: absolute; inset: 0; background-image: linear-gradient(rgba(0,212,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0,212,255,.03) 1px, transparent 1px); background-size: 60px 60px; z-index: 1; animation: pl-grid-move 8s linear infinite; }
@keyframes pl-grid-move { to { background-position: 60px 60px; } }
.pl-scanline { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, rgba(0,212,255,.4), transparent); z-index: 2; animation: pl-scan 2s ease-in-out infinite; }
@keyframes pl-scan { 0% { top: -3px; opacity: 0; } 20% { opacity: 1; } 100% { top: 100%; opacity: 0; } }
.pl-content { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 0; }
/* Logo + Orbit */
.pl-logo-wrap { position: relative; width: 180px; height: 180px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; }
.pl-orbit { position: absolute; inset: 0; width: 100%; height: 100%; animation: pl-orbit-spin 4s linear infinite; }
.pl-orbit-track { fill: none; stroke: rgba(0,212,255,.08); stroke-width: 1; }
.pl-orbit-dot { fill: var(--c1); filter: drop-shadow(0 0 6px var(--c1)); }
.pl-orbit-progress { fill: none; stroke: url(#plGrad); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 553; stroke-dashoffset: 553; transition: stroke-dashoffset .3s ease; }
@keyframes pl-orbit-spin { to { transform: rotate(360deg); } }
.pl-logo { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; position: relative; z-index: 2; box-shadow: 0 0 30px rgba(0,212,255,.2), 0 0 60px rgba(0,212,255,.08); animation: pl-logo-breathe 2s ease-in-out infinite; border: 2px solid rgba(0,212,255,.2); }
@keyframes pl-logo-breathe { 0%, 100% { box-shadow: 0 0 30px rgba(0,212,255,.2), 0 0 60px rgba(0,212,255,.08); transform: scale(1); } 50% { box-shadow: 0 0 40px rgba(0,212,255,.35), 0 0 80px rgba(0,212,255,.15); transform: scale(1.04); } }
/* Brand Letters */
.pl-brand { display: flex; gap: 4px; font-family: var(--mono); font-size: 1.4rem; font-weight: 800; letter-spacing: 5px; text-transform: uppercase; margin-bottom: 12px; }
.pl-brand-letter { opacity: 0; transform: translateY(15px) scale(.8); animation: pl-letter-in .5s cubic-bezier(.16,1,.3,1) forwards; animation-delay: calc(var(--i) * .06s + .3s); background: linear-gradient(135deg, #fff 30%, var(--c1)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.pl-brand-sep { width: 6px; }
@keyframes pl-letter-in { to { opacity: 1; transform: translateY(0) scale(1); } }
/* Status */
.pl-status { font-family: var(--mono); font-size: .72rem; color: rgba(0,212,255,.6); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 20px; min-height: 18px; animation: pl-status-blink .8s ease-in-out infinite alternate; }
@keyframes pl-status-blink { from { opacity: .5; } to { opacity: 1; } }
/* Progress Bar */
.pl-progress-wrap { display: flex; align-items: center; gap: 14px; width: 260px; }
.pl-progress-bar { flex: 1; height: 4px; background: rgba(255,255,255,.06); border-radius: 4px; overflow: hidden; position: relative; }
.pl-progress-fill { height: 100%; width: 0%; background: linear-gradient(90deg, var(--c2), var(--c1)); border-radius: 4px; transition: width .3s ease; position: relative; }
.pl-progress-glow { position: absolute; top: -4px; bottom: -4px; width: 40px; background: radial-gradient(ellipse, rgba(0,212,255,.6), transparent); border-radius: 50%; left: 0; transition: left .3s ease; filter: blur(4px); }
.pl-pct { font-family: var(--mono); font-size: .85rem; font-weight: 700; color: var(--c1); min-width: 36px; text-align: right; }
/* Tagline */
.pl-tagline { font-size: .68rem; color: rgba(255,255,255,.15); letter-spacing: 4px; text-transform: uppercase; margin-top: 20px; }

/* ====== SIDEBAR ====== */
.sidebar { position: fixed; top: 0; left: 0; width: var(--sidebar-w); height: 100vh; background: rgba(11,14,22,.95); backdrop-filter: blur(24px); border-right: 1px solid var(--border); z-index: 1000; display: flex; flex-direction: column; transition: width .35s var(--ease), transform .35s var(--ease); }
.sidebar.collapsed { width: var(--sidebar-c); }
.sidebar-logo { display: flex; align-items: center; gap: 12px; padding: 16px 18px; height: var(--topbar-h); border-bottom: 1px solid var(--border); overflow: hidden; white-space: nowrap; }
.sidebar-logo img { width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0; object-fit: cover; }
.sidebar-brand { font-family: var(--mono); font-weight: 700; font-size: .85rem; color: var(--c1); transition: opacity .2s; white-space: nowrap; }
.sidebar.collapsed .sidebar-brand { opacity: 0; width: 0; }
.sidebar-nav { flex: 1; display: flex; flex-direction: column; padding: 12px 8px; gap: 2px; overflow-y: auto; overflow-x: hidden; }
.sidebar-link { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: var(--r); color: var(--t2); font-size: .84rem; font-weight: 500; transition: .25s var(--ease); white-space: nowrap; position: relative; }
.sidebar-link i { width: 20px; text-align: center; font-size: 1rem; flex-shrink: 0; }
.sidebar-link span { transition: opacity .2s; }
.sidebar.collapsed .sidebar-link span { opacity: 0; width: 0; overflow: hidden; }
.sidebar-link:hover { color: var(--t1); background: rgba(0,212,255,.06); }
.sidebar-link.active { color: var(--c1); background: rgba(0,212,255,.1); }
.sidebar-link.active::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3px; height: 20px; background: var(--c1); border-radius: 0 3px 3px 0; }
.sidebar-divider { height: 1px; background: var(--border); margin: 8px 12px; }
/* Sidebar Group Labels */
.sidebar-group-label { display: flex; align-items: center; gap: 10px; padding: 8px 14px; margin-top: 18px; margin-bottom: 6px; font-size: .72rem; font-weight: 700; color: var(--c1); text-transform: uppercase; letter-spacing: 2.5px; white-space: nowrap; overflow: hidden; user-select: none; position: relative; opacity: .7; }
.sidebar-group-label::after { content: ''; position: absolute; bottom: 0; left: 14px; right: 14px; height: 1px; background: linear-gradient(90deg, rgba(0,212,255,.15), transparent); }
.sidebar-group-label i { width: 20px; text-align: center; font-size: .7rem; flex-shrink: 0; opacity: .8; color: var(--c1); }
.sidebar-group-label span { transition: opacity .2s; }
.sidebar.collapsed .sidebar-group-label span { opacity: 0; width: 0; }
.sidebar.collapsed .sidebar-group-label { justify-content: center; margin-top: 10px; margin-bottom: 2px; padding: 4px 0; }
.sidebar.collapsed .sidebar-group-label::after { display: none; }
.sidebar.collapsed .sidebar-group-label i { opacity: .4; }
.sidebar-footer { padding: 12px; border-top: 1px solid var(--border); }
.sidebar-socials { display: flex; gap: 8px; margin-bottom: 10px; }
.sidebar-social-btn { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 0; border-radius: var(--r); font-size: .82rem; font-weight: 600; color: var(--t2); background: rgba(255,255,255,.04); border: 1px solid var(--border); transition: all .25s var(--ease); text-decoration: none; white-space: nowrap; overflow: hidden; }
.sidebar-social-btn i { font-size: 1.1rem; flex-shrink: 0; }
.sidebar-social-btn.telegram:hover { color: #26a5e4; background: rgba(38,165,228,.1); border-color: rgba(38,165,228,.3); }
.sidebar-social-btn.discord:hover { color: #5865f2; background: rgba(88,101,242,.1); border-color: rgba(88,101,242,.3); }
.sidebar.collapsed .sidebar-social-btn span { display: none; }
.sidebar.collapsed .sidebar-socials { flex-direction: column; }
.sidebar.collapsed .sidebar-social-btn { padding: 9px; }
.sidebar-collapse { width: 100%; padding: 8px; display: flex; align-items: center; justify-content: center; border-radius: var(--r); color: var(--t3); transition: .25s var(--ease); }
.sidebar-collapse:hover { color: var(--t1); background: rgba(255,255,255,.05); }
.sidebar.collapsed .sidebar-collapse i { transform: rotate(180deg); }
.sidebar.collapsed .sidebar-link { justify-content: center; }
.sidebar.collapsed .sidebar-link::after { content: attr(data-tip); position: absolute; left: calc(100% + 12px); background: var(--bg3); color: var(--t1); padding: 6px 12px; border-radius: 6px; font-size: .78rem; white-space: nowrap; opacity: 0; pointer-events: none; transition: .2s; z-index: 10; box-shadow: 0 4px 12px rgba(0,0,0,.4); }
.sidebar.collapsed .sidebar-link:hover::after { opacity: 1; }

/* ====== TOPBAR ====== */
.topbar { position: fixed; top: 0; left: var(--sidebar-w); right: 0; height: var(--topbar-h); background: rgba(7,9,15,.85); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); z-index: 999; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; transition: left .35s var(--ease); }
body.sb-collapsed .topbar { left: var(--sidebar-c); }
.topbar-hamburger { display: none; font-size: 1.2rem; padding: 8px; border-radius: var(--r); color: var(--t2); }
.topbar-hamburger:hover { color: var(--t1); background: rgba(255,255,255,.05); }
.topbar-left { display: flex; align-items: center; gap: 16px; flex: 1; min-width: 0; }
.topbar-ticker { display: flex; align-items: center; gap: 0; overflow: hidden; font-family: var(--mono); font-size: .74rem; color: var(--t2); white-space: nowrap; }
.topbar-ticker .tt-sep { width: 1px; height: 18px; background: var(--border); margin: 0 6px; flex-shrink: 0; }
.topbar-ticker .tt-item { display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px; border-radius: 8px; transition: background .2s; }
.topbar-ticker .tt-item:hover { background: rgba(255,255,255,.04); }
.topbar-ticker .tt-icon { width: 16px; height: 16px; border-radius: 50%; flex-shrink: 0; }
.topbar-ticker .tt-fa { display: flex; align-items: center; justify-content: center; width: 16px; height: 16px; border-radius: 50%; background: rgba(255,255,255,.08); font-size: .55rem; color: var(--t3); flex-shrink: 0; }
.topbar-ticker .tt-sym { color: var(--t1); font-weight: 700; font-size: .7rem; letter-spacing: .3px; }
.topbar-ticker .tt-price { color: var(--t2); font-weight: 500; }
.topbar-ticker .tt-change { font-size: .68rem; font-weight: 600; padding: 1px 5px; border-radius: 4px; }
.topbar-ticker .tt-up { color: var(--ok); background: rgba(34,197,94,.1); } .topbar-ticker .tt-down { color: var(--err); background: rgba(239,68,68,.1); }
.topbar-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.topbar-clock { font-family: var(--mono); font-size: .78rem; color: var(--t3); padding: 0 12px; border-right: 1px solid var(--border); }

/* Timezone Selector */
.tz-selector { position: relative; }
.tz-btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: var(--r3); font-size: .78rem; font-weight: 600; background: rgba(0,212,255,.06); color: var(--t2); border: 1px solid var(--border); cursor: pointer; transition: .25s var(--ease); font-family: inherit; }
.tz-btn:hover { background: rgba(0,212,255,.12); color: var(--accent); border-color: rgba(0,212,255,.25); }
.tz-selector.open .tz-btn { background: rgba(0,212,255,.12); color: var(--accent); border-color: rgba(0,212,255,.3); }
.tz-btn i:first-child { font-size: .8rem; color: var(--accent); }
.tz-btn .tz-arrow { font-size: .5rem; opacity: .5; transition: transform .25s var(--ease); }
.tz-selector.open .tz-arrow { transform: rotate(180deg); }
.tz-dropdown { position: absolute; top: calc(100% + 8px); right: 0; min-width: 230px; background: var(--card); border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 16px 48px rgba(0,0,0,.55), 0 0 0 1px rgba(0,212,255,.05); z-index: 1000; display: none; overflow: hidden; backdrop-filter: blur(12px); }
.tz-selector.open .tz-dropdown { display: block; animation: tzFadeIn .2s var(--ease); }
@keyframes tzFadeIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
.tz-dropdown-title { padding: 10px 14px 8px; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--t3); border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 6px; }
.tz-dropdown-title i { color: var(--accent); font-size: .7rem; }
.tz-option { display: flex; align-items: center; gap: 10px; padding: 10px 14px; font-size: .8rem; color: var(--t2); cursor: pointer; transition: background .15s, color .15s; position: relative; }
.tz-option:hover { background: rgba(0,212,255,.06); color: var(--t1); }
.tz-option.active { background: rgba(0,212,255,.1); color: var(--accent); }
.tz-option.active::before { content: ''; position: absolute; left: 0; top: 20%; height: 60%; width: 3px; background: var(--accent); border-radius: 0 3px 3px 0; }
.tz-flag { font-size: 1.15rem; line-height: 1; width: 22px; text-align: center; }
.tz-name { flex: 1; font-weight: 500; }
.tz-abbr { font-family: var(--mono); font-size: .7rem; font-weight: 600; padding: 2px 6px; border-radius: 4px; background: rgba(255,255,255,.05); color: var(--t3); }
.tz-option.active .tz-abbr { background: rgba(0,212,255,.15); color: var(--accent); }
.tz-option:last-child { border-radius: 0 0 12px 12px; }
.tb-btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: var(--r3); font-size: .78rem; font-weight: 600; transition: .25s var(--ease); }
.tb-btn.yt { background: rgba(255,0,0,.12); color: #ff4444; }
.tb-btn.yt:hover { background: #ff0000; color: #fff; }
.tb-btn.tg { background: rgba(0,136,204,.12); color: #0088cc; }
.tb-btn.tg:hover { background: #0088cc; color: #fff; }
.tb-btn.dc { background: rgba(88,101,242,.12); color: #5865F2; }
.tb-btn.dc:hover { background: #5865F2; color: #fff; }

/* ====== MOBILE ====== */
.mobile-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 999; }
.mobile-overlay.active { display: block; }
@media(max-width: 1024px) {
    .sidebar { transform: translateX(-100%); width: var(--sidebar-w) !important; }
    .sidebar.mobile-open { transform: translateX(0); }
    .topbar { left: 0 !important; }
    .main { margin-left: 0 !important; }
    .topbar-hamburger { display: flex; }
    .topbar-clock { display: none; }
    .tb-btn span { display: none; }
    .tz-btn span { display: none; }
}

/* ====== MAIN & PAGES ====== */
.main { margin-left: var(--sidebar-w); padding-top: var(--topbar-h); transition: margin-left .35s var(--ease); min-height: 100vh; display: flex; flex-direction: column; }
body.sb-collapsed .main { margin-left: var(--sidebar-c); }

.page { display: none; flex: 1; }
.page.active { display: block; animation: pageIn .45s var(--ease) both; }
@keyframes pageIn {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}
.page-wrap { max-width: 1280px; margin: 0 auto; padding: 48px 32px 60px; }

/* ====== SECTION HEADS ====== */
.sec-head { text-align: center; margin-bottom: 48px; }
.sec-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; background: rgba(0,212,255,.07); border: 1px solid rgba(0,212,255,.15); border-radius: var(--r3); font-size: .75rem; font-weight: 600; color: var(--c1); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 14px; }
.sec-head h2 { font-size: 2.4rem; font-weight: 700; line-height: 1.2; margin-bottom: 10px; }
.sec-desc { color: var(--t2); font-size: 1rem; max-width: 580px; margin: 0 auto; }

/* ====== HERO ====== */
.hero-section { min-height: calc(100vh - var(--topbar-h)); display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; padding: 40px 0; }
.hero-canvas { position: absolute; inset: 0; z-index: 0; }
.hero-grid-lines { position: absolute; inset: 0; background-image: linear-gradient(rgba(0,212,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0,212,255,.03) 1px, transparent 1px); background-size: 60px 60px; z-index: 0; animation: grid-move 20s linear infinite; }
@keyframes grid-move { to { background-position: 60px 60px; } }
.hero-inner { position: relative; z-index: 1; max-width: 1280px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.hero-tag { display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px; background: rgba(0,212,255,.06); border: 1px solid rgba(0,212,255,.18); border-radius: var(--r3); font-size: .82rem; color: var(--c1); margin-bottom: 28px; font-weight: 500; }
.pulse-dot { width: 8px; height: 8px; background: var(--c1); border-radius: 50%; animation: pulse-d 2s infinite; flex-shrink: 0; }
.pulse-dot.green { background: var(--ok); }
@keyframes pulse-d { 0%, 100% { box-shadow: 0 0 0 0 rgba(0,212,255,.5); } 50% { box-shadow: 0 0 0 8px rgba(0,212,255,0); } }
.hero-title { font-size: 3.6rem; font-weight: 700; line-height: 1.08; margin-bottom: 22px; letter-spacing: -1px; }
.hero-desc { font-size: 1.08rem; color: var(--t2); max-width: 480px; margin-bottom: 32px; line-height: 1.7; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.hero-verify-hint { font-size: .85rem; color: var(--t3); display: flex; align-items: center; gap: 8px; margin-bottom: 28px; line-height: 1.5; }
.hero-verify-hint i { color: var(--c1); font-size: .8rem; }



/* Hero Chart Card */
.hero-chart-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.hcc-top { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--border); }
.hcc-pair { display: flex; align-items: center; gap: 8px; }
.hcc-coin-icon { width: 20px; height: 20px; border-radius: 50%; }
.hcc-sym { font-family: var(--mono); font-weight: 600; font-size: .9rem; }
.hcc-live { display: flex; align-items: center; gap: 6px; font-size: .72rem; color: var(--ok); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.hcc-price { padding: 14px 18px; display: flex; align-items: baseline; gap: 12px; }
.hcc-price span:first-child { font-family: var(--mono); font-size: 1.8rem; font-weight: 700; }
.hcc-chg { font-family: var(--mono); font-size: .9rem; font-weight: 600; padding: 4px 10px; border-radius: 6px; }
.hcc-chg.up { color: var(--ok); background: rgba(34,197,94,.1); }
.hcc-chg.down { color: var(--err); background: rgba(239,68,68,.1); }
.hcc-chart { height: 180px; padding: 0 4px 4px; }

/* Hero Right */
.hero-right { position: relative; padding: 36px 65px 36px 0; }

/* Hero Floats */
.hero-float { position: absolute; display: flex; align-items: center; gap: 8px; padding: 8px 14px; background: rgba(13,19,30,.88); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; font-size: .82rem; box-shadow: 0 4px 20px rgba(0,0,0,.4); z-index: 2; transition: transform .3s ease; }
.hero-float:hover { transform: translateY(-4px) !important; }
.hero-float i { color: var(--c1); font-size: .9rem; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: rgba(0,212,255,.1); border-radius: 8px; flex-shrink: 0; }
.hero-float .hf-coin-icon { width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0; }
.hero-float small { display: block; color: var(--t3); font-size: .6rem; text-transform: uppercase; letter-spacing: .8px; font-weight: 600; }
.hero-float strong { display: block; font-size: .85rem; font-family: var(--mono); font-weight: 700; color: var(--t1); }
.f1 { top: -30px; right: 10px; animation: float-y 4s ease-in-out infinite; }
.f2 { top: 45%; right: -60px; animation: float-y 5s ease-in-out infinite .5s; }
.f3 { bottom: -28px; left: 20px; animation: float-y 4.5s ease-in-out infinite 1s; }
@keyframes float-y { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* Hero Stats */
.hero-stats { position: relative; z-index: 1; max-width: 1280px; margin: 40px auto 0; padding: 0 32px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.hs-card { display: flex; align-items: center; gap: 16px; padding: 22px 24px; background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); transition: .35s var(--ease); }
.hs-card:hover { border-color: var(--border-g); transform: translateY(-3px); }
.hs-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(0,212,255,.08); border-radius: var(--r); color: var(--c1); font-size: 1.2rem; flex-shrink: 0; }
.hs-num { display: block; font-family: var(--mono); font-size: 1.6rem; font-weight: 700; color: var(--c1); }
.hs-num::after { content: '+'; font-size: 1rem; }
.hs-label { font-size: .72rem; color: var(--t3); text-transform: uppercase; letter-spacing: 1.5px; }

/* ====== REVEAL ====== */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.d1 { transition-delay: .1s; } .d2 { transition-delay: .2s; } .d3 { transition-delay: .3s; } .d4 { transition-delay: .4s; }

/* ====== BUTTONS ====== */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: var(--r3); font-weight: 600; font-size: .9rem; transition: .3s var(--ease); white-space: nowrap; }
.btn-glow { background: linear-gradient(135deg, var(--c2), var(--c4)); color: #fff; box-shadow: 0 4px 20px rgba(0,180,216,.25); }
.btn-glow:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(0,180,216,.35); }
.btn-glass { background: rgba(255,255,255,.04); border: 1px solid var(--border); color: var(--t2); }
.btn-glass:hover { background: rgba(0,212,255,.08); border-color: var(--c1); color: var(--t1); transform: translateY(-2px); }
.btn-yt { background: #ff0000; color: #fff; } .btn-yt:hover { background: #cc0000; transform: translateY(-2px); box-shadow: 0 4px 15px rgba(255,0,0,.3); }
.btn-tg { background: #0088cc; color: #fff; } .btn-tg:hover { background: #006699; transform: translateY(-2px); }
.btn-dc { background: #5865F2; color: #fff; } .btn-dc:hover { background: #4752c4; transform: translateY(-2px); }
.btn-ig { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); color: #fff; } .btn-ig:hover { transform: translateY(-2px); }
.btn-lg { padding: 14px 32px; font-size: 1rem; }
.btn-sm { padding: 8px 16px; font-size: .8rem; }
.center-btn { text-align: center; margin-top: 40px; }

/* ====== TICKER ====== */
.tv-ticker-wrap { margin-bottom: 32px; border-radius: var(--r); border: 1px solid var(--border); overflow: hidden; }

/* ====== ASSETS ====== */
.assets-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-bottom: 32px; }
.asset-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); padding: 18px; display: flex; flex-direction: column; gap: 10px; transition: .35s var(--ease); }
.asset-card:hover { border-color: var(--border-g); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,.3); }
.ac-ico { width: 36px; height: 36px; border-radius: var(--r); display: flex; align-items: center; justify-content: center; font-size: 1rem; }
.ac-ico.btc { background: rgba(247,147,26,.12); color: #f7931a; }
.ac-ico.eth { background: rgba(98,126,234,.12); color: #627eea; }
.ac-ico.sol { background: rgba(153,69,255,.12); color: #9945ff; }
.ac-ico.eur { background: rgba(0,212,255,.1); color: var(--c1); }
.ac-ico.gold { background: rgba(245,158,11,.12); color: var(--warn); }
.ac-ico.sp { background: rgba(139,92,246,.12); color: #8b5cf6; }
.ac-body { flex: 1; }
.ac-name { display: block; font-weight: 600; font-size: .88rem; }
.ac-pair { font-size: .72rem; color: var(--t3); font-family: var(--mono); }
.ac-vals { display: flex; flex-direction: column; gap: 2px; }
.ac-price { font-family: var(--mono); font-weight: 700; font-size: 1.05rem; }
.ac-chg { font-family: var(--mono); font-size: .78rem; font-weight: 600; }
.ac-chg.up { color: var(--ok); } .ac-chg.down { color: var(--err); }

/* ====== CHART PANEL ====== */
.chart-panel { background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); overflow: hidden; transition: .3s var(--ease); }
.chart-panel.fullscreen { position: fixed; inset: 0; z-index: 10000; border-radius: 0; border: none; }
.cp-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; border-bottom: 1px solid var(--border); gap: 12px; }
.cp-tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.cp-tab { padding: 6px 14px; border-radius: var(--r); font-size: .78rem; font-weight: 500; color: var(--t3); border: 1px solid transparent; transition: .25s var(--ease); font-family: var(--mono); }
.cp-tab:hover { color: var(--t1); border-color: var(--border); }
.cp-tab.active { color: var(--c1); background: rgba(0,212,255,.08); border-color: rgba(0,212,255,.25); }
.cp-fs { padding: 8px 10px; border-radius: var(--r); color: var(--t3); transition: .25s var(--ease); }
.cp-fs:hover { color: var(--t1); background: rgba(255,255,255,.05); }
.cp-body { height: 560px; }
.chart-panel.fullscreen .cp-body { height: calc(100vh - 52px); }

/* ====== CALENDAR EMBED ====== */

/* Info row */
.cal-info-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-bottom: 24px; }
.cal-info-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); padding: 18px 20px; display: flex; align-items: center; gap: 14px; transition: .3s var(--ease); position: relative; overflow: hidden; }
.cal-info-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; opacity: 0; transition: opacity .3s; }
.cal-info-card:hover { border-color: var(--border-g); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,0,0,.35); }
.cal-info-card:hover::before { opacity: 1; }
.cal-info-icon { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }
.cal-info-icon.high { background: linear-gradient(135deg, #dc2626, #ef4444); color: #fff; }
.cal-info-icon.medium { background: linear-gradient(135deg, #d97706, #f59e0b); color: #fff; }
.cal-info-icon.low { background: linear-gradient(135deg, #059669, #10b981); color: #fff; }
.cal-info-card:nth-child(1)::before { background: linear-gradient(90deg, #ef4444, transparent); }
.cal-info-card:nth-child(2)::before { background: linear-gradient(90deg, #f59e0b, transparent); }
.cal-info-card:nth-child(3)::before { background: linear-gradient(90deg, #10b981, transparent); }
.cal-info-body { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.cal-info-label { font-size: .875rem; font-weight: 600; color: var(--t1); }
.cal-info-hint { font-size: .72rem; color: var(--t3); }
.cal-info-badge { font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; padding: 4px 10px; border-radius: 20px; white-space: nowrap; }
.cal-info-badge.high { background: rgba(239,68,68,.15); color: #ef4444; border: 1px solid rgba(239,68,68,.25); }
.cal-info-badge.medium { background: rgba(245,158,11,.15); color: #f59e0b; border: 1px solid rgba(245,158,11,.25); }
.cal-info-badge.low { background: rgba(16,185,129,.15); color: #10b981; border: 1px solid rgba(16,185,129,.25); }

/* Calendar wrapper */
/* Custom Calendar */
.cal-custom { background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); overflow: hidden; margin-bottom: 24px; }
.cal-toolbar { display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; background: var(--bg4); border-bottom: 1px solid var(--border); gap: 12px; flex-wrap: wrap; }
.cal-toolbar-left { display: flex; gap: 6px; flex-wrap: wrap; }
.cal-filter-btn { padding: 6px 14px; border-radius: 8px; font-size: .76rem; font-weight: 600; color: var(--t3); border: 1px solid var(--border); background: transparent; cursor: pointer; font-family: var(--font); transition: .2s var(--ease); display: flex; align-items: center; gap: 6px; }
.cal-filter-btn:hover { color: var(--t1); border-color: rgba(0,212,255,.4); }
.cal-filter-btn.active { background: rgba(0,212,255,.1); color: var(--c1); border-color: var(--c1); }
.cal-toolbar-right { display: flex; align-items: center; gap: 12px; }
.cal-live-indicator { display: flex; align-items: center; gap: 6px; font-size: .73rem; color: var(--ok); font-weight: 500; }
.cal-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); animation: calPulse 2s ease-in-out infinite; box-shadow: 0 0 6px rgba(34,197,94,.5); }
@keyframes calPulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.5; transform:scale(.8); } }
.cal-refresh-btn { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 8px; font-size: .82rem; color: var(--t3); border: 1px solid var(--border); background: transparent; cursor: pointer; transition: .2s var(--ease); }
.cal-refresh-btn:hover { color: var(--c1); border-color: rgba(0,212,255,.4); }
.cal-refresh-btn.spinning i { animation: spin .6s linear; }
@keyframes spin { to { transform: rotate(360deg); } }
/* Calendar table header */
.cal-thead { display: grid; grid-template-columns: 60px 56px 1fr 90px 90px 90px 90px; padding: 10px 20px; background: rgba(0,212,255,.03); border-bottom: 1px solid var(--border); font-size: .7rem; font-weight: 700; color: var(--t3); text-transform: uppercase; letter-spacing: 1px; gap: 8px; }
/* Calendar body */
.cal-body { max-height: 620px; overflow-y: auto; }
.cal-body::-webkit-scrollbar { width: 4px; }
.cal-body::-webkit-scrollbar-thumb { background: var(--border); border-radius: 2px; }
.cal-loading, .cal-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 60px 20px; color: var(--t3); font-size: .85rem; }
.cal-spinner { width: 28px; height: 28px; border: 3px solid var(--border); border-top-color: var(--c1); border-radius: 50%; animation: spin 1s linear infinite; }
.cal-date-group { border-bottom: 1px solid rgba(255,255,255,.04); }
.cal-date-group:last-child { border-bottom: none; }
.cal-date-header { padding: 10px 20px; background: rgba(0,212,255,.05); font-size: .78rem; font-weight: 700; color: var(--c1); display: flex; align-items: center; gap: 8px; letter-spacing: .3px; text-transform: capitalize; border-bottom: 1px solid rgba(255,255,255,.04); }
.cal-date-header i { font-size: .7rem; opacity: .6; }
/* Event rows */
.cal-row { display: grid; grid-template-columns: 60px 56px 1fr 90px 90px 90px 90px; padding: 10px 20px; border-bottom: 1px solid rgba(255,255,255,.025); transition: background .15s; gap: 8px; align-items: center; }
.cal-row:hover { background: rgba(0,212,255,.03); }
.cal-row:last-child { border-bottom: none; }
.cal-r-time { font-size: .82rem; font-family: var(--mono); color: var(--t2); font-weight: 600; }
.cal-cur-tag { font-size: .7rem; font-weight: 700; color: var(--t1); background: rgba(255,255,255,.06); padding: 3px 8px; border-radius: 4px; letter-spacing: .5px; font-family: var(--mono); display: inline-block; }
.cal-r-ev { font-size: .82rem; color: var(--t1); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cal-r-imp { display: flex; align-items: center; justify-content: center; }
.cal-imp-badge { display: inline-flex; align-items: center; gap: 5px; font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; padding: 3px 10px; border-radius: 20px; white-space: nowrap; }
.cal-imp-badge i { font-size: .6rem; }
.cal-imp-badge.high { background: rgba(239,68,68,.12); color: #ef4444; border: 1px solid rgba(239,68,68,.2); }
.cal-imp-badge.med { background: rgba(245,158,11,.12); color: #f59e0b; border: 1px solid rgba(245,158,11,.2); }
.cal-imp-badge.low { background: rgba(16,185,129,.12); color: #10b981; border: 1px solid rgba(16,185,129,.2); }
.cal-r-val { font-size: .82rem; font-family: var(--mono); color: var(--t2); text-align: center; white-space: nowrap; }
.cal-r-val.better { color: var(--ok); font-weight: 700; }
.cal-r-val.worse { color: #ef4444; font-weight: 700; }
/* Calendar footer */
.cal-footer { display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; border-top: 1px solid var(--border); background: var(--bg4); font-size: .72rem; color: var(--t3); gap: 12px; flex-wrap: wrap; }
.cal-footer i { color: var(--c1); }
@media(max-width:900px) { .cal-thead, .cal-row { grid-template-columns: 55px 50px 1fr 80px; } .cal-thead span:nth-child(n+5), .cal-r-val { display: none; } .cal-r-imp { display: flex; } }
@media(max-width:600px) { .cal-thead, .cal-row { grid-template-columns: 50px 42px 1fr; } .cal-thead span:nth-child(n+4), .cal-r-imp { display: none; } .cal-toolbar-left { gap: 4px; } .cal-filter-btn { padding: 5px 10px; font-size: .72rem; } }

/* ====== MARKET HOURS ====== */
.mh-section { margin-top: 48px; }
.mh-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; margin-bottom: 28px; }
.mh-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); padding: 20px; display: flex; flex-direction: column; gap: 14px; transition: .3s var(--ease); position: relative; overflow: hidden; }
.mh-card:hover { border-color: var(--border-g); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,0,0,.3); }
.mh-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--c2), var(--c4)); opacity: 0; transition: opacity .3s; }
.mh-card:hover::before { opacity: 1; }
.mh-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: #fff; flex-shrink: 0; }
.mh-icon.nyse { background: linear-gradient(135deg, #1e40af, #3b82f6); }
.mh-icon.london { background: linear-gradient(135deg, #b91c1c, #ef4444); }
.mh-icon.tokyo { background: linear-gradient(135deg, #b91c1c, #f87171); }
.mh-icon.sydney { background: linear-gradient(135deg, #047857, #10b981); }
.mh-icon.frankfurt { background: linear-gradient(135deg, #d97706, #f59e0b); }
.mh-icon.forex { background: linear-gradient(135deg, var(--c3), var(--c1)); }
.mh-icon.crypto { background: linear-gradient(135deg, #d97706, #f59e0b); }
.mh-info { display: flex; align-items: center; gap: 14px; }
.mh-info h4 { font-size: .95rem; font-weight: 700; margin: 0; }
.mh-city { font-size: .72rem; color: var(--t3); display: block; margin-top: 2px; }
.mh-times { display: flex; flex-direction: column; gap: 6px; }
.mh-time { display: flex; justify-content: space-between; align-items: center; font-size: .78rem; color: var(--t2); padding: 6px 12px; background: var(--bg3); border-radius: var(--r); }
.mh-time.art { background: rgba(0,212,255,.06); }
.mh-label { font-size: .68rem; color: var(--t3); text-transform: uppercase; letter-spacing: .8px; font-weight: 600; }
.mh-val { font-family: var(--mono); font-weight: 600; color: var(--t1); }
.mh-status { display: flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 700; padding: 8px 14px; border-radius: var(--r); background: rgba(148,163,184,.06); color: var(--t3); margin-top: auto; }
.mh-status i { font-size: .45rem; }
.mh-status.open { background: rgba(34,197,94,.08); color: var(--ok); }
.mh-status.open i { color: var(--ok); animation: mh-pulse 1.5s ease-in-out infinite; }
.mh-status.closed { background: rgba(239,68,68,.08); color: var(--err); }
.mh-status.closed i { color: var(--err); }
@keyframes mh-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }

/* ====== DISCORD AUTH GATE ====== */
.discord-gate { display: flex; align-items: center; justify-content: center; min-height: 70vh; padding: 40px 20px; }
.discord-gate-card { background: var(--card); border: 1px solid var(--border); border-radius: 20px; padding: 0; text-align: center; max-width: 500px; width: 100%; position: relative; overflow: hidden; box-shadow: 0 4px 40px rgba(0,0,0,.4); }
.discord-gate-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #5865F2, #00d4ff, #5865F2); background-size: 200% 100%; animation: dg-shimmer 3s ease infinite; }
@keyframes dg-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* Glow behind the card */
.dg-glow { position: absolute; top: -60px; left: 50%; transform: translateX(-50%); width: 300px; height: 300px; background: radial-gradient(circle, rgba(88,101,242,.12) 0%, transparent 70%); pointer-events: none; z-index: 0; }

/* Sections */
.dg-section { position: relative; z-index: 1; }
.dg-section--connect { padding: 44px 40px 32px; }
.dg-section--steps { padding: 24px 40px 36px; background: rgba(0,0,0,.15); }

/* Icon with animated ring */
.dg-icon-wrap { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 80px; height: 80px; margin-bottom: 22px; }
.dg-icon-wrap > i { font-size: 2.8rem; color: #5865F2; position: relative; z-index: 1; filter: drop-shadow(0 0 12px rgba(88,101,242,.4)); }
.dg-icon-ring { position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(88,101,242,.2); animation: dg-ring-pulse 2.5s ease-in-out infinite; }
@keyframes dg-ring-pulse { 0%, 100% { transform: scale(1); opacity: .6; } 50% { transform: scale(1.15); opacity: 0; } }

/* Title */
.discord-gate-card h3 { font-size: 1.6rem; font-weight: 800; margin-bottom: 14px; color: var(--t1); letter-spacing: -.02em; }

/* Description */
.dg-desc { color: var(--t2); font-size: .9rem; line-height: 1.75; margin-bottom: 28px; max-width: 380px; margin-left: auto; margin-right: auto; }

/* Verificado badge inline */
.dg-badge { display: inline-flex; align-items: center; gap: 4px; background: rgba(88,101,242,.12); color: #7c8af2; padding: 2px 10px; border-radius: 20px; font-size: .82rem; font-weight: 600; white-space: nowrap; }
.dg-badge i { font-size: .65rem; }

/* Connect button */
.discord-gate-btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 36px; background: #5865F2; color: #fff; border-radius: var(--r3); font-size: 1rem; font-weight: 700; transition: .3s var(--ease); text-decoration: none; margin-bottom: 20px; position: relative; overflow: hidden; }
.discord-gate-btn::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,.1), transparent); opacity: 0; transition: opacity .3s; }
.discord-gate-btn:hover { background: #4752C4; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(88,101,242,.4); }
.discord-gate-btn:hover::after { opacity: 1; }
.discord-gate-btn i { font-size: 1.15rem; }

/* Error */
.discord-gate-error { display: none; background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.25); color: var(--err); padding: 12px 16px; border-radius: var(--r); font-size: .85rem; margin: 0 0 8px; text-align: left; }

/* Divider */
.dg-divider { display: flex; align-items: center; gap: 16px; padding: 0 40px; position: relative; z-index: 1; }
.dg-divider-line { flex: 1; height: 1px; background: var(--border); }
.dg-divider-text { display: flex; align-items: center; gap: 8px; font-size: .75rem; color: var(--t3); text-transform: uppercase; letter-spacing: 1.2px; font-weight: 600; white-space: nowrap; padding: 10px 0; }
.dg-divider-text i { font-size: .6rem; color: var(--t3); opacity: .6; }

/* Steps intro */
.dg-steps-intro { color: var(--t3); font-size: .85rem; margin-bottom: 18px; }

/* Steps */
.discord-gate-steps { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; text-align: left; }
.discord-gate-step { display: flex; align-items: center; gap: 14px; font-size: .85rem; color: var(--t2); padding: 10px 14px; border-radius: var(--r); background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.04); transition: .25s var(--ease); }
.discord-gate-step:hover { background: rgba(0,212,255,.03); border-color: rgba(0,212,255,.1); }
.dg-num { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, rgba(0,212,255,.12), rgba(88,101,242,.12)); border: 1px solid rgba(0,212,255,.2); color: var(--c1); font-size: .75rem; font-weight: 700; flex-shrink: 0; }
.dg-step-text { flex: 1; line-height: 1.4; }
.dg-step-text strong { color: #7c8af2; font-weight: 700; }

/* Actions */
.dg-actions { display: flex; flex-direction: column; align-items: center; gap: 14px; }

/* Verify button */
.discord-gate-verify-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 30px; background: transparent; border: 1px solid rgba(0,212,255,.35); color: var(--c1); border-radius: var(--r3); font-size: .88rem; font-weight: 600; transition: .3s var(--ease); text-decoration: none; }
.discord-gate-verify-btn:hover { background: rgba(0,212,255,.08); border-color: var(--c1); transform: translateY(-2px); box-shadow: 0 6px 24px rgba(0,212,255,.15); }

/* Discord link */
.discord-gate-link { display: inline-flex; align-items: center; gap: 8px; color: var(--t3); font-size: .8rem; transition: .3s var(--ease); text-decoration: none; }
.discord-gate-link:hover { color: #5865F2; }

/* ====== ALERTAS USER BAR ====== */
.al-user-bar { display: flex; align-items: center; justify-content: space-between; background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); padding: 12px 20px; margin-bottom: 24px; }
.al-user-info { display: flex; align-items: center; gap: 12px; }
.al-user-avatar { width: 32px; height: 32px; border-radius: 50%; border: 2px solid #5865F2; }
.al-user-name { font-weight: 600; font-size: .9rem; color: var(--t1); }
.al-user-badge { display: inline-flex; align-items: center; gap: 5px; font-size: .72rem; color: var(--ok); background: rgba(34, 197, 94, .1); padding: 4px 10px; border-radius: var(--r3); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.al-user-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.al-notify-status { display: inline-flex; align-items: center; padding: 8px 12px; border-radius: var(--r3); font-size: .74rem; color: var(--t3); background: rgba(255,255,255,.03); border: 1px solid var(--border); }
.al-notify-status.is-active { color: var(--ok); border-color: rgba(34,197,94,.22); background: rgba(34,197,94,.08); }
.al-notify-status.is-muted { color: var(--warn); border-color: rgba(245,158,11,.22); background: rgba(245,158,11,.08); }
.al-notify-status.is-blocked { color: var(--err); border-color: rgba(239,68,68,.22); background: rgba(239,68,68,.08); }
.al-notify-btn { padding: 8px 16px; border-radius: var(--r3); font-size: .8rem; font-weight: 700; color: var(--c1); border: 1px solid rgba(0,212,255,.24); background: rgba(0,212,255,.08); cursor: pointer; transition: .25s var(--ease); display: inline-flex; align-items: center; gap: 6px; }
.al-notify-btn:hover:not(:disabled) { background: rgba(0,212,255,.15); border-color: rgba(0,212,255,.45); transform: translateY(-1px); }
.al-notify-btn.is-active { color: var(--ok); border-color: rgba(34,197,94,.24); background: rgba(34,197,94,.08); }
.al-notify-btn.is-muted { color: var(--warn); border-color: rgba(245,158,11,.24); background: rgba(245,158,11,.08); }
.al-notify-btn.is-blocked,
.al-notify-btn:disabled { color: var(--t3); border-color: var(--border); background: rgba(255,255,255,.03); cursor: not-allowed; transform: none; }
.al-logout-btn { padding: 8px 16px; border-radius: var(--r3); font-size: .8rem; font-weight: 600; color: var(--t3); border: 1px solid var(--border); background: transparent; cursor: pointer; transition: .25s var(--ease); display: inline-flex; align-items: center; gap: 6px; }
.al-logout-btn:hover { color: var(--err); border-color: var(--err); }

@media (max-width: 600px) {
    .dg-section--connect { padding: 36px 24px 28px; }
    .dg-section--steps { padding: 20px 24px 28px; }
    .dg-divider { padding: 0 24px; }
    .al-user-bar { flex-direction: column; gap: 10px; text-align: center; }
    .al-user-info { justify-content: center; }
    .al-user-actions { justify-content: center; }
}

/* ====== ALERTAS DE ESTRATEGIA ====== */
.al-stats { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-bottom: 28px; }
.al-stat-item { background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); padding: 16px 28px; text-align: center; display: flex; flex-direction: column; gap: 4px; min-width: 130px; transition: .3s var(--ease); }
.al-stat-item:hover { border-color: var(--border-g); transform: translateY(-2px); }
.al-stat-val { font-family: var(--mono); font-size: 1.6rem; font-weight: 700; color: var(--c1); }
.al-stat-val.al-long { color: var(--ok); }
.al-stat-val.al-short { color: var(--err); }
.al-stat-label { font-size: .72rem; color: var(--t3); text-transform: uppercase; letter-spacing: 1.2px; font-weight: 600; }

.al-filters { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-bottom: 28px; }
.al-filter { padding: 8px 18px; border-radius: var(--r3); font-size: .82rem; font-weight: 600; color: var(--t3); border: 1px solid var(--border); transition: .25s var(--ease); display: inline-flex; align-items: center; gap: 6px; }
.al-filter:hover { color: var(--t1); border-color: var(--c1); }
.al-filter.active { background: linear-gradient(135deg, var(--c2), var(--c4)); border-color: transparent; color: #fff; }
.al-filter-sep { width: 1px; height: 28px; background: var(--border); align-self: center; margin: 0 4px; }

.al-list { display: flex; flex-direction: column; gap: 14px; margin-bottom: 48px; min-height: 120px; }

.al-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 60px 20px; color: var(--t3); text-align: center; gap: 14px; }
.al-empty i { font-size: 2.5rem; color: var(--c1); opacity: .3; }
.al-empty p { font-size: .9rem; line-height: 1.6; max-width: 400px; }

.al-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); overflow: hidden; transition: .35s var(--ease); position: relative; border-left: 3px solid var(--border); contain: content; }
.al-card.al-card-long { border-left-color: var(--ok); }
.al-card.al-card-short { border-left-color: var(--err); }
.al-card:hover { border-color: var(--border-g); transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,.3); }
.al-card.al-card-long:hover { border-left-color: var(--ok); box-shadow: 0 8px 32px rgba(34,197,94,.08); }
.al-card.al-card-short:hover { border-left-color: var(--err); box-shadow: 0 8px 32px rgba(239,68,68,.08); }

.al-card-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 20px; border-bottom: 1px solid var(--border); background: var(--bg4); flex-wrap: wrap; }
.al-card-left { display: flex; align-items: center; gap: 12px; }
.al-card-right { display: flex; align-items: center; gap: 12px; }
.al-coin-icon { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-weight: 800; font-size: 1.1rem; flex-shrink: 0; }
.al-card-title { display: flex; flex-direction: column; gap: 4px; }
.al-card-sym { font-family: var(--mono); font-size: 1.1rem; font-weight: 700; display: flex; align-items: baseline; gap: 0; }
.al-card-pair { font-size: .72rem; color: var(--t3); font-weight: 400; margin-left: 1px; }
.al-card-subtitle { display: flex; align-items: center; gap: 8px; }

.al-side-badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: var(--r3); font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; }
.al-side-long { background: rgba(34,197,94,.12); color: var(--ok); border: 1px solid rgba(34,197,94,.18); }
.al-side-short { background: rgba(239,68,68,.12); color: var(--err); border: 1px solid rgba(239,68,68,.18); }
.al-card-interval { font-size: .68rem; color: var(--t3); font-family: var(--mono); display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; background: rgba(255,255,255,.03); border-radius: var(--r); }
.al-card-interval i { color: var(--c1); font-size: .6rem; }

.al-new-badge { display: inline-flex; align-items: center; gap: 5px; font-size: .62rem; font-weight: 700; color: var(--c1); text-transform: uppercase; letter-spacing: 1px; padding: 3px 10px; background: rgba(0,212,255,.08); border: 1px solid rgba(0,212,255,.18); border-radius: var(--r3); animation: al-new-glow 2s ease-in-out infinite; }
.al-pulse { width: 6px; height: 6px; background: var(--c1); border-radius: 50%; animation: al-pulse-dot 1.5s ease-in-out infinite; }
@keyframes al-pulse-dot { 0%,100% { box-shadow: 0 0 0 0 rgba(0,212,255,.5); } 50% { box-shadow: 0 0 0 6px rgba(0,212,255,0); } }
@keyframes al-new-glow { 0%,100% { border-color: rgba(0,212,255,.18); } 50% { border-color: rgba(0,212,255,.4); } }

.al-card-time-wrap { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.al-card-clock { font-family: var(--mono); font-size: .95rem; font-weight: 700; color: var(--t1); display: flex; align-items: center; gap: 5px; }
.al-card-clock i { font-size: .7rem; color: var(--c1); }
.al-card-date { font-size: .62rem; color: var(--t3); font-family: var(--mono); }

.al-card-body { padding: 18px 20px; display: flex; flex-direction: column; gap: 14px; }
.al-card-prices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.al-price-item { display: flex; flex-direction: column; gap: 4px; padding: 14px 14px 10px; background: var(--bg3); border-radius: var(--r); text-align: center; border: 1px solid transparent; transition: .25s var(--ease); position: relative; }
.al-price-item:hover { border-color: var(--border); }
.al-price-entry { border-bottom: 2px solid rgba(255,255,255,.25); }
.al-price-sl { border-bottom: 2px solid rgba(239,68,68,.25); }
.al-price-tp { border-bottom: 2px solid rgba(34,197,94,.25); }
.al-price-label { font-size: .62rem; color: var(--t3); text-transform: uppercase; letter-spacing: 1.2px; font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 5px; }
.al-price-label i { font-size: .55rem; }
.al-price-val { font-family: var(--mono); font-size: 1.05rem; font-weight: 700; color: var(--t1); letter-spacing: -.3px; }
.al-price-val.al-sl { color: var(--err); }
.al-price-val.al-tp { color: var(--ok); }
.al-price-sub { font-size: .62rem; color: var(--t3); font-family: var(--mono); display: flex; align-items: center; justify-content: center; gap: 3px; margin-top: 2px; }
.al-price-sub i { font-size: .5rem; }
.al-sub-sl { color: rgba(239,68,68,.7); }
.al-sub-tp { color: rgba(34,197,94,.7); }

.al-card-footer { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex-wrap: wrap; padding-top: 2px; }
.al-card-meta { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; flex: 1; }
.al-card-meta:empty { display: none; }

.al-div { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: var(--r3); font-size: .68rem; font-weight: 600; }
.al-div-bull { background: rgba(34,197,94,.1); color: var(--ok); border: 1px solid rgba(34,197,94,.15); }
.al-div-bear { background: rgba(239,68,68,.1); color: var(--err); border: 1px solid rgba(239,68,68,.15); }

.al-trade-btn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 22px; border-radius: var(--r3); font-size: .78rem; font-weight: 700; color: #fff; border: none; text-decoration: none; transition: .3s var(--ease); white-space: nowrap; flex-shrink: 0; }
.al-trade-long { background: linear-gradient(135deg, #16a34a, #15803d); box-shadow: 0 2px 12px rgba(34,197,94,.2); }
.al-trade-long:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(34,197,94,.3); }
.al-trade-short { background: linear-gradient(135deg, #dc2626, #b91c1c); box-shadow: 0 2px 12px rgba(239,68,68,.2); }
.al-trade-short:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(239,68,68,.3); }
.al-trade-btn i { font-size: .7rem; }
.al-ext { font-size: .55rem !important; opacity: .6; margin-left: 2px; }
.al-calc-btn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: var(--r3); font-size: .78rem; font-weight: 700; color: var(--c1); background: rgba(0,212,255,.08); border: 1px solid rgba(0,212,255,.2); cursor: pointer; transition: .3s var(--ease); white-space: nowrap; flex-shrink: 0; }
.al-calc-btn:hover { background: rgba(0,212,255,.15); border-color: rgba(0,212,255,.4); transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,212,255,.15); }
.al-calc-btn i { font-size: .7rem; }

.al-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.al-info-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); padding: 28px; text-align: center; transition: .35s var(--ease); }
.al-info-card:hover { border-color: var(--border-g); transform: translateY(-3px); }
.al-info-icon { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: rgba(0,212,255,.08); border-radius: var(--r); color: var(--c1); font-size: 1.3rem; margin: 0 auto 16px; }
.al-info-icon.warn { background: rgba(245,158,11,.08); color: var(--warn); }
.al-info-icon.ok { background: rgba(34,197,94,.08); color: var(--ok); }
.al-info-card h4 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; }
.al-info-card p { font-size: .85rem; color: var(--t2); line-height: 1.7; }

/* ====== HERRAMIENTAS / TOOLS ====== */
.tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 24px; }
.tool-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); padding: 28px; display: flex; flex-direction: column; gap: 18px; transition: .3s var(--ease); position: relative; overflow: hidden; }
.tool-card:hover { border-color: var(--border-g); transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,.35); }
.tool-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; opacity: 0; transition: opacity .3s; }
.tool-card:hover::before { opacity: 1; }
.tool-card:nth-child(1)::before { background: linear-gradient(90deg, #f59e0b, #ef4444); }
.tool-card:nth-child(2)::before { background: linear-gradient(90deg, #3b82f6, #8b5cf6); }
.tool-card:nth-child(3)::before { background: linear-gradient(90deg, #10b981, #06b6d4); }
.tc-header { display: flex; align-items: center; gap: 16px; }
.tc-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; color: #fff; flex-shrink: 0; }
.tc-icon.coinglass { background: linear-gradient(135deg, #d97706, #ef4444); }
.tc-icon.aggr { background: linear-gradient(135deg, #3b82f6, #8b5cf6); }
.tc-icon.tensor { background: linear-gradient(135deg, #10b981, #06b6d4); }
.tc-header h3 { font-size: 1.15rem; font-weight: 700; margin: 0; }
.tc-badge { display: inline-block; font-size: .65rem; font-weight: 700; padding: 3px 10px; border-radius: var(--r3); background: rgba(245,158,11,.12); color: #f59e0b; text-transform: uppercase; letter-spacing: .8px; margin-top: 4px; }
.tc-badge.alt { background: rgba(139,92,246,.12); color: #8b5cf6; }
.tc-badge.tensor { background: rgba(16,185,129,.12); color: #10b981; }
.tc-desc { font-size: .88rem; color: var(--t2); line-height: 1.7; }
.tc-features { display: flex; flex-direction: column; gap: 8px; }
.tc-features span { display: flex; align-items: center; gap: 10px; font-size: .82rem; color: var(--t2); }
.tc-features i { color: var(--ok); font-size: .72rem; flex-shrink: 0; }
.tc-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; padding-top: 8px; }

/* ====== NEWS ====== */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 32px; }
.news-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); overflow: hidden; transition: .35s var(--ease); display: flex; flex-direction: column; cursor: pointer; }
.news-card:hover { border-color: var(--border-g); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,.3); }
.nc-img { width: 100%; height: 160px; object-fit: cover; background: var(--bg4); display: block; }
.nc-body { padding: 18px; flex: 1; display: flex; flex-direction: column; }
.nc-source { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; background: rgba(0,212,255,.08); border-radius: var(--r3); font-size: .68rem; font-weight: 600; color: var(--c1); text-transform: uppercase; margin-bottom: 10px; width: fit-content; }
.nc-source img { width: 14px; height: 14px; border-radius: 2px; }
.nc-body h3 { font-size: .95rem; font-weight: 600; margin-bottom: 8px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nc-body p { font-size: .82rem; color: var(--t3); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
.nc-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--border); font-size: .7rem; color: var(--t3); }
.nc-expand-btn { font-size: .7rem; color: var(--c1); cursor: pointer; display: inline-flex; align-items: center; gap: 4px; transition: .2s; border: none; background: none; padding: 0; }
.nc-expand-btn:hover { color: var(--c2); }
.nc-expand-btn i { font-size: .6rem; transition: transform .3s; }
/* Expanded state */
.news-card.expanded { grid-column: 1 / -1; }
.news-card.expanded .nc-inner { display: grid; grid-template-columns: 380px 1fr; }
.news-card.expanded .nc-img { height: 100%; min-height: 240px; }
.news-card.expanded .nc-body h3 { -webkit-line-clamp: unset; line-clamp: unset; font-size: 1.1rem; }
.news-card.expanded .nc-body p { -webkit-line-clamp: unset; line-clamp: unset; }
.news-card.expanded .nc-expand-btn i { transform: rotate(180deg); }
.news-card.expanded .nc-actions { display: flex; }
.nc-inner { display: flex; flex-direction: column; height: 100%; }
.nc-actions { display: none; margin-top: 14px; gap: 10px; }
.nc-actions a { font-size: .78rem; padding: 6px 14px; }
.news-skel { background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); overflow: hidden; }
.sk-img { height: 160px; background: linear-gradient(90deg, var(--bg4) 25%, var(--card-h) 50%, var(--bg4) 75%); background-size: 200% 100%; animation: skel-sh 1.5s infinite; }
.sk-l { height: 12px; background: linear-gradient(90deg, var(--bg4) 25%, var(--card-h) 50%, var(--bg4) 75%); background-size: 200% 100%; animation: skel-sh 1.5s infinite; margin: 14px 18px 0; border-radius: 6px; }
.sk-l:last-child { margin-bottom: 18px; }
.w80 { width: 80%; } .w60 { width: 60%; } .w90 { width: 90%; }
@keyframes skel-sh { to { background-position: -200% 0; } }

/* ====== VIDEOS ====== */
.vid-featured { display: grid; grid-template-columns: 1.6fr 1fr; gap: 28px; margin-bottom: 40px; background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); overflow: hidden; }
.vf-player { position: relative; padding-bottom: 56.25%; height: 0; }
.vf-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.vf-info { padding: 28px; display: flex; flex-direction: column; justify-content: center; }
.vf-channel { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.vf-av { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.vf-channel h3 { font-size: 1.1rem; font-weight: 700; }
.vf-channel p { font-size: .78rem; color: var(--t3); }
.vf-desc { font-size: .9rem; color: var(--t2); margin-bottom: 18px; line-height: 1.6; }
.vf-btns { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.vf-stats { display: flex; gap: 18px; font-size: .78rem; color: var(--t3); }
.vf-stats div { display: flex; align-items: center; gap: 6px; }
.vf-stats i { color: var(--c1); }
.vid-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.vid-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); overflow: hidden; transition: .35s var(--ease); }
.vid-card:hover { border-color: var(--border-g); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,.3); }
.vc-thumb { position: relative; padding-bottom: 56.25%; height: 0; }
.vc-thumb iframe, .vc-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vc-info { padding: 12px 14px; }
.vc-info h4 { font-size: .85rem; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px; }
.vc-info span { font-size: .72rem; color: var(--t3); }
.vc-duration { position: absolute; bottom: 6px; right: 6px; background: rgba(0,0,0,.85); color: #fff; font-size: .7rem; font-weight: 600; padding: 2px 6px; border-radius: 4px; font-family: var(--mono); }
.vid-load-more { grid-column: 1 / -1; text-align: center; padding: 20px 0; }

/* ====== INDICATORS (2-column detail) ====== */
.ind-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 40px; }
.ind-detail-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); padding: 32px; transition: .35s var(--ease); position: relative; overflow: hidden; }
.ind-detail-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--c1), var(--c4)); }
.ind-detail-card:hover { border-color: var(--border-g); transform: translateY(-4px); box-shadow: 0 16px 50px rgba(0,0,0,.3); }
.idc-header { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.idc-icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--c2), var(--c4)); border-radius: var(--r); color: #fff; font-size: 1.4rem; box-shadow: 0 4px 16px rgba(0,180,216,.25); flex-shrink: 0; }
.idc-icon.alt { background: linear-gradient(135deg, var(--warn), #ef6c00); box-shadow: 0 4px 16px rgba(245,158,11,.25); }
.idc-badge { display: inline-block; padding: 4px 12px; background: rgba(0,212,255,.08); border: 1px solid rgba(0,212,255,.15); border-radius: var(--r3); font-size: .7rem; font-weight: 600; color: var(--c1); text-transform: uppercase; letter-spacing: 1px; margin-top: 4px; }
.idc-badge.alt { background: rgba(245,158,11,.08); border-color: rgba(245,158,11,.15); color: var(--warn); }
.idc-header h3 { font-size: 1.2rem; font-weight: 700; }
.idc-desc { font-size: .9rem; color: var(--t2); line-height: 1.7; margin-bottom: 20px; }
.idc-features { display: flex; flex-direction: column; gap: 8px; margin-bottom: 22px; }
.idc-feat { display: flex; align-items: center; gap: 10px; font-size: .85rem; color: var(--t2); }
.idc-feat i { color: var(--ok); font-size: .82rem; }
.idc-video { margin-bottom: 22px; }
.idc-video-title { display: flex; align-items: center; gap: 8px; font-size: .85rem; font-weight: 600; color: var(--c1); margin-bottom: 12px; }
.idc-video-wrap { position: relative; padding-bottom: 56.25%; height: 0; border-radius: var(--r); overflow: hidden; border: 1px solid var(--border); }
.idc-video-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.idc-preview { margin-bottom: 22px; }
.idc-preview-inner { padding: 40px 24px; background: linear-gradient(135deg, var(--bg4), var(--card)); border: 1px solid var(--border); border-radius: var(--r); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.idc-preview-inner i { font-size: 2.5rem; color: var(--c1); opacity: .5; }
.idc-preview-inner span { font-size: .85rem; color: var(--t3); }
.idc-actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* ====== ABOUT ====== */
.about-row { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 48px; align-items: start; }
.about-main-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); padding: 40px; text-align: center; position: relative; overflow: hidden; }
.amc-glow { position: absolute; top: -50%; left: 50%; transform: translateX(-50%); width: 300px; height: 300px; background: radial-gradient(circle, rgba(0,212,255,.08), transparent 70%); pointer-events: none; animation: float-y 6s ease-in-out infinite; }
.amc-logo { width: 100px; height: 100px; border-radius: 50%; margin: 0 auto 20px; border: 2px solid rgba(0,212,255,.2); position: relative; z-index: 1; object-fit: cover; }
.about-main-card h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: 12px; position: relative; z-index: 1; }
.about-main-card p { color: var(--t2); font-size: .92rem; margin-bottom: 22px; position: relative; z-index: 1; }
.amc-socials { display: flex; justify-content: center; gap: 10px; position: relative; z-index: 1; }
.amc-socials a { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.05); border: 1px solid var(--border); border-radius: var(--r); color: var(--t3); transition: .25s var(--ease); }
.amc-socials a:hover { color: var(--c1); border-color: var(--c1); transform: translateY(-3px); }
.about-features { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.af-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); padding: 24px; transition: .35s var(--ease); }
.af-card:hover { border-color: var(--border-g); transform: translateY(-4px); }
.af-ico { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: rgba(0,212,255,.08); border-radius: var(--r); color: var(--c1); font-size: 1rem; margin-bottom: 14px; }
.af-card h4 { font-size: .95rem; font-weight: 600; margin-bottom: 6px; }
.af-card p { font-size: .82rem; color: var(--t3); line-height: 1.5; }

/* Testimonials */
.testimonials-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 48px; }
.testi { background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); padding: 28px; transition: .35s var(--ease); }
.testi:hover { border-color: var(--border-g); transform: translateY(-4px); }
.t-stars { margin-bottom: 12px; color: var(--warn); font-size: .85rem; display: flex; gap: 2px; }
.testi > p { font-size: .9rem; color: var(--t2); line-height: 1.6; font-style: italic; margin-bottom: 18px; }
.t-auth { display: flex; align-items: center; gap: 12px; }
.t-av { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--c2), var(--c4)); border-radius: 50%; color: #fff; font-size: .82rem; font-weight: 700; }
.t-auth strong { display: block; font-size: .88rem; }
.t-auth small { font-size: .75rem; color: var(--t3); }

/* Join CTA */
.join-banner { position: relative; padding: 60px 48px; background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); overflow: hidden; text-align: center; }
.jb-bg { position: absolute; inset: 0; background: radial-gradient(ellipse at 20% 50%, rgba(0,212,255,.06), transparent 60%), radial-gradient(ellipse at 80% 50%, rgba(0,119,182,.06), transparent 60%); pointer-events: none; }
.jb-content { position: relative; z-index: 1; }
.jb-content h2 { font-size: 2.2rem; font-weight: 700; margin-bottom: 12px; }
.jb-content p { color: var(--t2); font-size: 1rem; margin-bottom: 28px; max-width: 450px; margin-left: auto; margin-right: auto; }
.jb-btns { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }

/* ====== FOOTER ====== */
.footer { background: var(--bg2); border-top: 1px solid var(--border); padding: 48px 0 20px; }
.footer-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr 1.2fr; gap: 28px; margin-bottom: 36px; }
.ft-logo { display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-weight: 700; font-size: .95rem; margin-bottom: 12px; }
.ft-logo img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.ft-brand p { font-size: .85rem; color: var(--t3); margin-bottom: 16px; line-height: 1.6; }
.ft-socials { display: flex; gap: 8px; }
.ft-socials a { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.04); border: 1px solid var(--border); border-radius: var(--r); color: var(--t3); font-size: .85rem; transition: .25s var(--ease); }
.ft-socials a:hover { color: var(--c1); border-color: var(--c1); transform: translateY(-2px); }
.ft-col h4 { font-size: .9rem; font-weight: 600; margin-bottom: 14px; }
.ft-col a { display: block; font-size: .85rem; color: var(--t3); padding: 4px 0; transition: .2s; cursor: pointer; }
.ft-col a:hover { color: var(--c1); padding-left: 4px; }
.ft-warn { margin-top: 12px; padding: 10px; background: rgba(239,68,68,.05); border: 1px solid rgba(239,68,68,.1); border-radius: var(--r); font-size: .72rem; color: var(--t3); line-height: 1.5; }
.ft-warn i { color: var(--warn); margin-right: 4px; }
.ft-bottom { text-align: center; padding-top: 20px; border-top: 1px solid var(--border); font-size: .78rem; color: var(--t3); }

/* ====== BACK TO TOP ====== */
.btt { position: fixed; bottom: 24px; right: 24px; width: 44px; height: 44px; background: linear-gradient(135deg, var(--c2), var(--c4)); border-radius: 50%; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1rem; opacity: 0; visibility: hidden; transition: .3s var(--ease); box-shadow: 0 4px 16px rgba(0,180,216,.3); z-index: 900; }
.btt.show { opacity: 1; visibility: visible; }
.btt:hover { transform: translateY(-3px); box-shadow: 0 6px 24px rgba(0,180,216,.4); }

/* ====== FEAR & GREED INDEX ====== */
.fng-section { margin-top: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.fng-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); overflow: hidden; }
.fng-header { padding: 20px 24px; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.fng-header h3 { font-size: 1rem; font-weight: 700; display: flex; align-items: center; gap: 10px; }
.fng-header h3 i { color: var(--c1); }
.fng-source { font-size: .7rem; color: var(--t3); font-family: var(--mono); }
.fng-body { padding: 24px; display: flex; gap: 24px; align-items: center; }
.fng-gauge-wrap { text-align: center; flex-shrink: 0; min-width: 200px; }
.fng-svg { width: 200px; height: 120px; }
.fng-value { font-family: var(--mono); font-size: 3rem; font-weight: 700; color: var(--c1); margin-top: -10px; }
.fng-label { font-size: .9rem; font-weight: 600; color: var(--t2); margin-top: 4px; text-transform: uppercase; letter-spacing: 1px; }
.fng-label.fng-extreme-fear { color: #ef4444; }
.fng-label.fng-fear { color: #f59e0b; }
.fng-label.fng-neutral { color: #eab308; }
.fng-label.fng-greed { color: #84cc16; }
.fng-label.fng-extreme-greed { color: #22c55e; }
.fng-details { flex: 1; display: flex; flex-direction: column; gap: 12px; }
.fng-detail-item { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; background: rgba(255,255,255,.02); border: 1px solid var(--border); border-radius: var(--r); }
.fng-detail-label { font-size: .82rem; color: var(--t3); }
.fng-detail-val { font-family: var(--mono); font-size: .82rem; font-weight: 600; color: var(--t1); }
.fng-scale { display: flex; justify-content: space-between; padding: 14px 24px; border-top: 1px solid var(--border); background: rgba(255,255,255,.01); }
.fng-s-item { font-size: .68rem; text-transform: uppercase; letter-spacing: .5px; font-weight: 600; }
.fng-s-item.extreme-fear { color: #ef4444; }
.fng-s-item.fear { color: #f59e0b; }
.fng-s-item.neutral { color: #eab308; }
.fng-s-item.greed { color: #84cc16; }
.fng-s-item.extreme-greed { color: #22c55e; }
.fng-info-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fng-info-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); padding: 24px; text-align: center; transition: .35s var(--ease); }
.fng-info-card:hover { border-color: var(--border-g); transform: translateY(-3px); }
.fic-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(0,212,255,.08); border-radius: var(--r); color: var(--c1); font-size: 1.2rem; margin: 0 auto 12px; }
.fng-info-card h4 { font-size: .85rem; font-weight: 600; margin-bottom: 8px; color: var(--t2); }
.fic-val { font-family: var(--mono); font-size: 1.4rem; font-weight: 700; color: var(--c1); }

/* ====== CALCULATOR (calc.trade style) ====== */
.ct-sec-head { margin-bottom: 16px !important; padding-bottom: 0 !important; }
.ct-sec-head::after { display: none !important; }
.page[data-page="calculadora"] .page-wrap { max-width: 1400px; padding-top: 24px; padding-bottom: 32px; }
.ct-layout-main { display: grid; grid-template-columns: 1fr 340px; gap: 14px; margin-bottom: 14px; align-items: stretch; }
.ct-layout-main .ct-chart-panel { margin-bottom: 0; display: flex; flex-direction: column; min-height: 0; }
.ct-panel { background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); overflow: hidden; }
.ct-panel-header { padding: 10px 16px; border-bottom: 1px solid var(--border); font-size: .8rem; font-weight: 700; color: var(--t1); display: flex; align-items: center; gap: 8px; background: var(--bg4); letter-spacing: .5px; }
.ct-panel-header i { color: var(--c1); }
.ct-form { padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.ct-field label { display: block; font-size: .7rem; color: var(--t3); text-transform: uppercase; letter-spacing: 1.2px; font-weight: 600; margin-bottom: 4px; }
.ct-unit { color: var(--c1); font-weight: 700; }
.ct-field input, .ct-field select { width: 100%; padding: 9px 12px; background: var(--bg3); border: 1px solid var(--border); border-radius: var(--r); color: var(--t1); font-family: var(--mono); font-size: .85rem; transition: .25s var(--ease); outline: none; }
.ct-field input:focus, .ct-field select:focus { border-color: var(--c1); box-shadow: 0 0 0 3px rgba(0,212,255,.1); }

/* Symbol dropdown */
.ct-symbol-field { position: relative; }
.ct-symbol-wrap { position: relative; }
.ct-symbol-dropdown { display:none; position:absolute; top:100%; left:0; right:0; z-index:50; max-height:240px; overflow-y:auto; background:var(--bg2); border:1px solid var(--border); border-top:none; border-radius:0 0 var(--r) var(--r); box-shadow:0 8px 24px rgba(0,0,0,.4); }
.ct-symbol-dropdown.show { display:block; }
.ct-sym-item { padding:9px 14px; cursor:pointer; display:flex; align-items:center; gap:6px; font-family:var(--mono); font-size:.85rem; transition:background .12s; }
.ct-sym-item:hover { background:var(--bg3); }
.ct-sym-base { color:var(--t1); font-weight:700; }
.ct-sym-quote { color:var(--t3); font-size:.75rem; font-weight:400; }
.ct-symbol-dropdown::-webkit-scrollbar { width:4px; }
.ct-symbol-dropdown::-webkit-scrollbar-thumb { background:var(--border); border-radius:4px; }
.ct-field select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px; }
.ct-field select option { background: var(--bg3); color: var(--t1); }
.ct-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ct-input-range { display: flex; flex-direction: column; gap: 6px; }
.ct-slider { -webkit-appearance: none; appearance: none; width: 100%; height: 4px; background: var(--bg4); border-radius: 4px; outline: none; }
.ct-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 16px; height: 16px; border-radius: 50%; background: var(--c1); cursor: pointer; box-shadow: 0 0 8px rgba(0,212,255,.4); }
.ct-slider::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: var(--c1); cursor: pointer; border: none; }
/* Long/Short Toggle */
.ct-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: var(--r); overflow: hidden; border: 1px solid var(--border); }
.ct-toggle-btn { padding: 9px 14px; font-size: .82rem; font-weight: 700; color: var(--t3); background: var(--bg3); border: none; cursor: pointer; transition: .25s var(--ease); display: flex; align-items: center; justify-content: center; gap: 8px; text-transform: uppercase; letter-spacing: 1px; }
.ct-toggle-btn[data-dir="long"].active { background: rgba(34,197,94,.15); color: #22c55e; border-color: transparent; }
.ct-toggle-btn[data-dir="short"].active { background: rgba(239,68,68,.15); color: #ef4444; border-color: transparent; }
.ct-toggle-btn:hover:not(.active) { background: var(--card-h); color: var(--t1); }
/* Leverage */
.ct-leverage { display: flex; flex-direction: column; gap: 8px; }
.ct-leverage input { width: 100%; }
.ct-lev-presets { display: flex; gap: 6px; flex-wrap: wrap; }
.ct-lev-btn { padding: 5px 12px; border-radius: var(--r3); font-size: .72rem; font-weight: 700; color: var(--t3); border: 1px solid var(--border); background: transparent; cursor: pointer; font-family: var(--mono); transition: .2s var(--ease); }
.ct-lev-btn:hover { color: var(--t1); border-color: var(--c1); }
.ct-lev-btn.active { background: linear-gradient(135deg, var(--c2), var(--c4)); border-color: transparent; color: #fff; }
.ct-divider { height: 1px; background: var(--border); margin: 2px 0; }
.ct-reset-btn { width: 100%; padding: 9px; border-radius: var(--r); border: 1px solid var(--border); background: transparent; color: var(--t3); font-size: .8rem; font-weight: 600; cursor: pointer; transition: .25s var(--ease); display: flex; align-items: center; justify-content: center; gap: 8px; }
.ct-reset-btn:hover { color: var(--err); border-color: var(--err); background: rgba(239,68,68,.06); }
/* Results Panel (full-width below main grid) */
.ct-results { margin-top: 0; }
.ct-results .ct-results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding: 0; }
.ct-result-item { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 12px 8px; border-bottom: 1px solid var(--border); border-right: 1px solid var(--border); text-align: center; gap: 3px; transition: background .2s; }
.ct-result-item:hover { background: rgba(0,212,255,.03); }
.ct-result-item:nth-child(4n) { border-right: none; }
.ct-result-item:nth-last-child(-n+4) { border-bottom: none; }
.ct-res-label { font-size: .75rem; color: var(--t3); }
.ct-res-value { font-family: var(--mono); font-size: .9rem; font-weight: 700; color: var(--t1); }
.ct-res-value.highlight { color: var(--c1); font-size: 1.05rem; }
.ct-res-value.warn { color: var(--warn); }
.ct-res-value.ct-liq-danger { color: #ef4444; background: rgba(239,68,68,.1); padding: 4px 10px; border-radius: var(--r); border: 1px solid rgba(239,68,68,.3); animation: ctLiqPulse 2s ease-in-out infinite; }
.ct-res-value.ct-liq-safe { color: #22c55e; }
@keyframes ctLiqPulse { 0%,100% { opacity: 1; } 50% { opacity: .5; } }
.ct-res-value.big { font-size: 1.15rem; }
.ct-res-value.pos { color: var(--ok); }
.ct-res-value.neg { color: var(--err); }
.ct-divider-h { height: 1px; background: linear-gradient(90deg, transparent, var(--c1), transparent); opacity: .3; margin: 0; }
.ct-note { padding: 8px 20px; font-size: .7rem; color: var(--t3); display: flex; align-items: center; gap: 8px; background: rgba(0,212,255,.03); border-top: 1px solid var(--border); }
.ct-note i { color: var(--c1); flex-shrink: 0; }


/* Chart Panel */
.ct-chart-panel { margin-bottom: 0; }
.ct-chart-area { display: flex; flex: 1; min-height: 0; border-radius: 0 0 var(--r2) var(--r2); overflow: hidden; }
.ct-chart-wrap { position: relative; flex: 1; min-height: 380px; background: #0c1017; overflow: hidden; }
.ct-chart-wrap #ctChartContainer { width: 100%; height: 100%; }
.ct-chart-empty { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: var(--t3); font-size: .85rem; pointer-events: none; z-index: 5; }
.ct-chart-empty i { font-size: 2rem; opacity: .3; }
.ct-chart-empty.hidden { display: none; }
.ct-chart-tf { display: flex; gap: 4px; margin-left: auto; }
.ct-tf-btn { padding: 4px 10px; border-radius: 6px; font-size: .72rem; font-weight: 700; color: var(--t3); border: 1px solid var(--border); background: transparent; cursor: pointer; font-family: var(--mono); transition: .2s var(--ease); }
.ct-tf-btn:hover { color: var(--t1); border-color: var(--c1); }
.ct-tf-btn.active { background: linear-gradient(135deg, var(--c2), var(--c4)); border-color: transparent; color: #fff; }

/* Drag handles for SL/TP creation */
.ct-drag-handle { box-shadow: 0 1px 6px rgba(0,0,0,.5); }
.ct-drag-handle:hover { box-shadow: 0 0 10px currentColor; opacity:1 !important; }
.ct-drag-handle i { font-size: 8px; }

/* ====== HERO BADGE (clean brand identity) ====== */
.hero-badge { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.hero-badge-logo { width: 40px !important; height: 40px !important; min-width: 40px !important; max-width: 40px !important; min-height: 40px !important; max-height: 40px !important; border-radius: 50% !important; object-fit: cover !important; border: 2px solid rgba(0,212,255,.25); box-shadow: 0 0 18px rgba(0,212,255,.12); flex-shrink: 0; }
.hero-badge-text { display: flex; flex-direction: column; gap: 1px; }
.hero-badge-text strong { font-size: 1rem; font-weight: 700; color: #fff; font-family: var(--mono); letter-spacing: .5px; }
.hero-badge-text span { font-size: .72rem; color: var(--t3); line-height: 1.3; }
/* ====== HERO SOCIAL ICONS ====== */
.hero-socials { display: flex; gap: 10px; margin-top: 18px; }
.hero-socials a { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 10px; color: var(--t3); font-size: .85rem; transition: .25s var(--ease); background: rgba(255,255,255,.03); }
.hero-socials a:hover { color: var(--c1); border-color: rgba(0,212,255,.4); transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,212,255,.12); background: rgba(0,212,255,.06); }

/* ====== HERO SCROLL HINT ====== */
.hero-scroll-hint { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 24px 0 10px; }
.hero-scroll-hint span { font-size: .72rem; color: var(--t3); text-transform: uppercase; letter-spacing: 2px; font-weight: 600; }
.hero-scroll-arrow { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(0,212,255,.2); border-radius: 50%; color: var(--c1); font-size: .8rem; animation: scroll-bounce 2s ease-in-out infinite; }
@keyframes scroll-bounce { 0%,100% { transform: translateY(0); opacity: .6; } 50% { transform: translateY(8px); opacity: 1; } }

/* ====== INICIO FEATURES STRIP ====== */
.if-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.if-card { display: flex; align-items: center; gap: 14px; padding: 20px 22px; background: linear-gradient(180deg, rgba(17,24,39,1), rgba(12,16,23,1)); border: 1px solid var(--border); border-radius: var(--r2); transition: .35s var(--ease); }
.if-card:hover { border-color: var(--border-g); transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,.35), 0 0 20px rgba(0,212,255,.05); }
.if-ico { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(0,212,255,.1), rgba(0,119,182,.15)); border-radius: var(--r); color: var(--c1); font-size: 1.1rem; flex-shrink: 0; }
.if-card:hover .if-ico { background: linear-gradient(135deg, rgba(0,212,255,.18), rgba(0,119,182,.25)); box-shadow: 0 4px 12px rgba(0,212,255,.12); }
.if-text h4 { font-size: .9rem; font-weight: 700; margin-bottom: 2px; }
.if-text p { font-size: .78rem; color: var(--t3); line-height: 1.4; }
@media(max-width:1024px) { .if-grid { grid-template-columns: repeat(2, 1fr); } }
@media(max-width:480px) { .if-grid { grid-template-columns: 1fr; } }

/* ====== VISUAL UPGRADE — SECTION ENHANCEMENTS ====== */

/* Page wrapper decoration */
.page-wrap { position: relative; }
.page[data-page="mercado"] .page-wrap::before,
.page[data-page="calendario"] .page-wrap::before,
.page[data-page="indicadores"] .page-wrap::before,
.page[data-page="alertas"] .page-wrap::before,
.page[data-page="herramientas"] .page-wrap::before,
.page[data-page="calculadora"] .page-wrap::before,
.page[data-page="noticias"] .page-wrap::before,
.page[data-page="videos"] .page-wrap::before {
    content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 600px; height: 600px; border-radius: 50%;
    background: radial-gradient(circle, rgba(0,212,255,.04) 0%, transparent 70%);
    pointer-events: none; z-index: 0;
}
.page-wrap > * { position: relative; z-index: 1; }

/* Enhanced section headers */
.sec-head { position: relative; padding-bottom: 24px; }
.sec-head::after { content: ''; display: block; width: 60px; height: 3px; background: linear-gradient(90deg, var(--c1), var(--c4)); border-radius: 3px; margin: 18px auto 0; }
.sec-tag { box-shadow: 0 0 20px rgba(0,212,255,.08); animation: sec-tag-glow 3s ease-in-out infinite alternate; }
@keyframes sec-tag-glow { from { box-shadow: 0 0 20px rgba(0,212,255,.08); } to { box-shadow: 0 0 30px rgba(0,212,255,.15); } }

/* Enhanced cards — global gradient top border on hover */
.asset-card, .tool-card, .af-card, .testi, .al-info-card, .fng-info-card, .mh-card, .cal-info-card, .vid-card, .news-card, .ind-detail-card {
    background: linear-gradient(180deg, rgba(17,24,39,1) 0%, rgba(12,16,23,1) 100%);
}
.asset-card:hover, .tool-card:hover, .af-card:hover, .testi:hover, .al-info-card:hover, .fng-info-card:hover, .mh-card:hover, .cal-info-card:hover, .vid-card:hover, .news-card:hover, .ind-detail-card:hover {
    box-shadow: 0 16px 48px rgba(0,0,0,.4), 0 0 30px rgba(0,212,255,.05);
}

/* Indicator cards — colored top stripe */
.ind-detail-card:nth-child(1)::before { background: linear-gradient(90deg, var(--c1), #00b4d8, var(--c4)); }
.ind-detail-card:nth-child(2)::before { background: linear-gradient(90deg, #f59e0b, #ef6c00, #ff5722); }

/* Improved hero stats */
.hs-card {
    background: linear-gradient(180deg, rgba(17,24,39,1) 0%, rgba(12,16,23,1) 100%);
    border: 1px solid var(--border);
}
.hs-card:hover {
    box-shadow: 0 12px 40px rgba(0,0,0,.35), 0 0 20px rgba(0,212,255,.06);
}

/* Better Fear & Greed card */
.fng-card {
    background: linear-gradient(180deg, rgba(17,24,39,1) 0%, rgba(12,16,23,1) 100%);
    transition: .35s var(--ease);
}
.fng-card:hover { border-color: var(--border-g); box-shadow: 0 12px 40px rgba(0,0,0,.3); }

/* Featured video */
.vid-featured {
    background: linear-gradient(180deg, rgba(17,24,39,1) 0%, rgba(12,16,23,1) 100%);
}
.vid-featured:hover { border-color: var(--border-g); box-shadow: 0 16px 48px rgba(0,0,0,.4); }

/* Chart panel */
.chart-panel {
    background: linear-gradient(180deg, rgba(17,24,39,1) 0%, rgba(12,16,23,1) 100%);
}
.chart-panel:not(.fullscreen):hover { border-color: var(--border-g); box-shadow: 0 12px 40px rgba(0,0,0,.3); }

/* Calendar embed */
.cal-embed-wrap {
    transition: .35s var(--ease);
}

/* Alert cards enhanced */
.al-card {
    background: linear-gradient(180deg, rgba(17,24,39,1) 0%, rgba(12,16,23,1) 100%);
}
.al-stat-item {
    background: linear-gradient(180deg, rgba(17,24,39,1) 0%, rgba(12,16,23,1) 100%);
}

/* Calculator panels */
.ct-panel {
    background: linear-gradient(180deg, rgba(17,24,39,1) 0%, rgba(12,16,23,1) 100%);
    transition: .35s var(--ease);
}
.ct-panel:hover { border-color: var(--border-g); box-shadow: 0 12px 40px rgba(0,0,0,.3); }

/* Testimonials enhanced */
.testi {
    position: relative;
    overflow: hidden;
}
.testi::before {
    content: '\201C'; position: absolute; top: 14px; right: 18px;
    font-size: 4rem; color: rgba(0,212,255,.06); font-family: Georgia, serif; line-height: 1; pointer-events: none;
}

/* Join banner enhanced */
.join-banner {
    background: linear-gradient(135deg, rgba(17,24,39,1), rgba(0,119,182,.06), rgba(17,24,39,1));
    border: 1px solid rgba(0,212,255,.12);
}
.join-banner:hover { border-color: rgba(0,212,255,.25); box-shadow: 0 0 50px rgba(0,212,255,.06); }

/* Section dividers between major sections within a page */
.inicio-about .about-row,
.mh-section,
.fng-section { position: relative; }

/* Better icon backgrounds for feature cards */
.af-ico {
    background: linear-gradient(135deg, rgba(0,212,255,.08), rgba(0,119,182,.12));
    box-shadow: 0 4px 12px rgba(0,212,255,.08);
}
.af-card:hover .af-ico { background: linear-gradient(135deg, rgba(0,212,255,.15), rgba(0,119,182,.2)); }

/* About social icons enhanced */
.amc-socials a {
    background: rgba(0,212,255,.04);
    border: 1px solid rgba(0,212,255,.1);
}
.amc-socials a:hover {
    background: rgba(0,212,255,.12);
    box-shadow: 0 4px 16px rgba(0,212,255,.15);
}

/* Market hours icons glow */
.mh-icon { box-shadow: 0 4px 14px rgba(0,0,0,.3); }

/* Tool card icons glow */
.tc-icon { box-shadow: 0 4px 16px rgba(0,0,0,.3); }

/* Alert info icons enhanced */
.al-info-icon { box-shadow: 0 4px 12px rgba(0,212,255,.1); }
.al-info-icon.warn { box-shadow: 0 4px 12px rgba(245,158,11,.1); }
.al-info-icon.ok { box-shadow: 0 4px 12px rgba(34,197,94,.1); }

/* Indicator icons enhanced */
.idc-icon { box-shadow: 0 6px 20px rgba(0,180,216,.3); }
.idc-icon.alt { box-shadow: 0 6px 20px rgba(245,158,11,.3); }

/* Smooth dividers */
.sec-head + .cal-info-row,
.sec-head + .assets-row,
.sec-head + .tools-grid,
.sec-head + .ind-grid-2,
.sec-head + .al-stats,
.sec-head + .news-grid,
.sec-head + .vid-featured,
.sec-head + .about-row { margin-top: -8px; }

/* News cards — category color accents */
.news-card { position: relative; overflow: hidden; }
.news-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, var(--c1), var(--c4)); opacity: 0; transition: opacity .3s;
}
.news-card:hover::before { opacity: 1; }

/* Video cards enhanced */
.vid-card { position: relative; overflow: hidden; }
.vid-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, #ff0000, #cc0000); opacity: 0; transition: opacity .3s;
}
.vid-card:hover::before { opacity: 1; }

/* Footer enhanced */
.footer {
    background: linear-gradient(180deg, var(--bg2) 0%, rgba(7,9,15,1) 100%);
}

/* ====== RESPONSIVE ====== */
@media(max-width: 1200px) {
    .assets-row { grid-template-columns: repeat(3, 1fr); }
    .news-grid { grid-template-columns: repeat(2, 1fr); }
    .vid-grid { grid-template-columns: repeat(3, 1fr); }
    .ind-grid-2 { grid-template-columns: 1fr; }
    .fng-section { grid-template-columns: 1fr; }
    .tools-grid { grid-template-columns: 1fr; }
    .al-info-grid { grid-template-columns: 1fr; }
}
@media(max-width: 1024px) {
    .hero-inner { grid-template-columns: 1fr; gap: 40px; }
    .hero-right { max-width: 500px; margin: 0 auto; position: relative; }
    .hero-float { display: none; }
    .hero-stats { grid-template-columns: repeat(2, 1fr); }
    .vid-featured { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .about-row { grid-template-columns: 1fr; }
    .fng-body { flex-direction: column; }
    .ct-layout-main { grid-template-columns: 1fr; }
    .ct-results .ct-results-grid { grid-template-columns: repeat(2, 1fr); }
    .ct-result-item:nth-child(2n) { border-right: none; }
    .ct-result-item:nth-child(4n) { border-right: 1px solid var(--border); }
    .mh-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width: 768px) {
    .hero-title { font-size: 2.4rem; }
    .page-wrap { padding: 32px 18px 40px; }
    .sec-head h2 { font-size: 1.8rem; }
    .assets-row { grid-template-columns: repeat(2, 1fr); }
    .news-grid { grid-template-columns: 1fr; }
    .news-card.expanded .nc-inner { grid-template-columns: 1fr; }
    .vid-grid { grid-template-columns: repeat(2, 1fr); }
    .testimonials-row { grid-template-columns: 1fr; }
    .about-features { grid-template-columns: 1fr; }
    .cp-tabs { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
    .cp-body { height: 360px; }
    .hero-btns { flex-direction: column; }
    .join-banner { padding: 36px 20px; }
    .jb-content h2 { font-size: 1.6rem; }
    .jb-btns { flex-direction: column; align-items: center; }
    .vf-btns { flex-direction: column; }
    .footer-grid { grid-template-columns: 1fr; }
    .hero-stats { grid-template-columns: 1fr 1fr; }
    .ind-grid-2 { grid-template-columns: 1fr; }
    .mh-grid { grid-template-columns: 1fr; }
    .tools-grid { grid-template-columns: 1fr; }
    .al-card-prices { grid-template-columns: 1fr; }
    .al-card-header { gap: 10px; }
    .al-card-left { gap: 8px; }
    .al-card-right { gap: 8px; }
    .al-coin-icon { width: 34px; height: 34px; font-size: .9rem; }
    .al-card-footer { flex-direction: column; align-items: stretch; gap: 10px; }
    .al-trade-btn { justify-content: center; width: 100%; }
    .al-calc-btn { justify-content: center; width: 100%; }
    .al-stats { gap: 10px; }
    .al-stat-item { min-width: 100px; padding: 12px 18px; }
    .al-stat-val { font-size: 1.3rem; }
    .al-info-grid { grid-template-columns: 1fr; }
    .cal-embed-body iframe { min-height: 500px; }
    .cal-embed-credit { flex-direction: column; text-align: center; }
    .cal-info-row { grid-template-columns: 1fr; }
}
@media(max-width: 480px) {
    .hero-title { font-size: 2rem; }
    .assets-row { grid-template-columns: 1fr; }
    .hero-stats { grid-template-columns: 1fr; }
    .vid-grid { grid-template-columns: 1fr; }
    .tb-btn span { display: none; }
    .tz-btn span { display: none; }
    .ct-row-2 { grid-template-columns: 1fr; }
    .ct-dca-grid { grid-template-columns: repeat(2, 1fr); }
    .ct-dca-entry:nth-child(2) { border-right: none; }
}

/* ====== WHY US SECTION ====== */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.why-card { position: relative; background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); padding: 32px 28px; transition: .35s var(--ease); overflow: hidden; }
.why-card:hover { border-color: var(--border-g); transform: translateY(-5px); box-shadow: 0 16px 50px rgba(0,0,0,.35), 0 0 30px rgba(0,212,255,.04); }
.why-number { position: absolute; top: 16px; right: 20px; font-family: var(--mono); font-size: 2.8rem; font-weight: 800; color: rgba(0,212,255,.06); line-height: 1; pointer-events: none; }
.why-icon { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(0,212,255,.1), rgba(0,119,182,.15)); border-radius: 14px; color: var(--c1); font-size: 1.2rem; margin-bottom: 18px; }
.why-card:hover .why-icon { background: linear-gradient(135deg, rgba(0,212,255,.18), rgba(0,119,182,.25)); box-shadow: 0 6px 20px rgba(0,212,255,.15); }
.why-card h4 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.why-card p { font-size: .84rem; color: var(--t2); line-height: 1.6; }
@media(max-width:1024px) { .why-grid { grid-template-columns: repeat(2, 1fr); } }
@media(max-width:600px) { .why-grid { grid-template-columns: 1fr; } }

/* ====== HOW TO START STEPS ====== */
.steps-row { display: flex; align-items: stretch; gap: 0; justify-content: center; }
.step-card { flex: 1; max-width: 340px; background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); padding: 36px 28px; text-align: center; position: relative; transition: .35s var(--ease); overflow: hidden; }
.step-card:hover { border-color: var(--border-g); transform: translateY(-5px); box-shadow: 0 16px 50px rgba(0,0,0,.35); }
.step-num { position: absolute; top: 14px; left: 20px; font-family: var(--mono); font-size: .72rem; font-weight: 700; color: var(--c1); background: rgba(0,212,255,.08); border: 1px solid rgba(0,212,255,.18); padding: 4px 10px; border-radius: 20px; }
.step-icon { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; margin: 12px auto 20px; background: linear-gradient(135deg, rgba(0,212,255,.08), rgba(0,119,182,.12)); border-radius: 50%; color: var(--c1); font-size: 1.5rem; border: 2px solid rgba(0,212,255,.15); }
.step-card:hover .step-icon { background: linear-gradient(135deg, rgba(0,212,255,.16), rgba(0,119,182,.22)); border-color: rgba(0,212,255,.3); box-shadow: 0 0 28px rgba(0,212,255,.12); }
.step-card h4 { font-size: 1.05rem; font-weight: 700; margin-bottom: 10px; }
.step-card p { font-size: .84rem; color: var(--t2); line-height: 1.6; margin-bottom: 18px; }
.step-card strong { color: #c8ff2e; }
.step-link { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; color: var(--c1); font-weight: 600; text-decoration: none; transition: .25s var(--ease); }
.step-link:hover { color: #fff; gap: 10px; }
.step-connector { display: flex; align-items: center; justify-content: center; color: rgba(0,212,255,.2); font-size: 1.4rem; padding: 0 8px; flex-shrink: 0; }
@media(max-width:768px) {
    .steps-row { flex-direction: column; align-items: center; gap: 16px; }
    .step-card { max-width: 100%; width: 100%; }
    .step-connector { transform: rotate(90deg); padding: 4px 0; }
}

/* ====== PARTNER BANNER ====== */
.partner-banner { position: relative; background: linear-gradient(135deg, rgba(17,24,39,1), rgba(200,255,46,.03), rgba(17,24,39,1)); border: 1px solid rgba(200,255,46,.12); border-radius: var(--r2); padding: 48px; overflow: hidden; text-align: center; transition: .35s var(--ease); }
.partner-banner:hover { border-color: rgba(200,255,46,.25); box-shadow: 0 0 60px rgba(200,255,46,.04); }
.partner-glow { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 0%, rgba(200,255,46,.06), transparent 65%); pointer-events: none; }
.partner-content { position: relative; z-index: 1; }
.partner-logos { display: flex; align-items: center; justify-content: center; gap: 18px; margin-bottom: 22px; }
.partner-logo-at { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(0,212,255,.3); box-shadow: 0 0 20px rgba(0,212,255,.1); }
.partner-logo-bx { width: 52px; height: 52px; border-radius: 14px; border: 2px solid rgba(200,255,46,.3); box-shadow: 0 0 20px rgba(200,255,46,.1); }
.partner-x { font-size: 1.6rem; font-weight: 300; color: var(--t3); }
.partner-banner h3 { font-size: 1.8rem; font-weight: 700; margin-bottom: 10px; }
.partner-banner p { font-size: .95rem; color: var(--t2); max-width: 520px; margin: 0 auto 28px; line-height: 1.6; }
.partner-code-row { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; }
.partner-code-wrap { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.partner-code-label { font-size: .72rem; color: var(--t3); text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
.partner-code { font-family: var(--mono); font-size: 1.4rem; font-weight: 800; color: #c8ff2e; background: rgba(200,255,46,.06); border: 1px dashed rgba(200,255,46,.22); padding: 10px 28px; border-radius: 10px; letter-spacing: 2px; }
@media(max-width:600px) {
    .partner-banner { padding: 32px 20px; }
    .partner-banner h3 { font-size: 1.4rem; }
    .partner-code-row { flex-direction: column; }
    .partner-code { font-size: 1.1rem; padding: 8px 20px; }
}

/* ====== VERIFICACIÓN PAGE ====== */
.btn-verify-cta { background: linear-gradient(135deg, #22c55e, #059669); color: #fff; box-shadow: 0 4px 20px rgba(34,197,94,.3); animation: verify-pulse 2.5s ease-in-out infinite; }
.btn-verify-cta:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(34,197,94,.45); }
@keyframes verify-pulse { 0%, 100% { box-shadow: 0 4px 20px rgba(34,197,94,.3); } 50% { box-shadow: 0 4px 30px rgba(34,197,94,.55); } }

/* Partnership badge */
.vfy-partner { display: flex; align-items: center; gap: 14px; padding: 16px 22px; background: linear-gradient(135deg, rgba(200,255,46,.06), rgba(0,212,255,.05)); border: 1px solid rgba(200,255,46,.18); border-radius: var(--r); margin-bottom: 24px; }
.vfy-bx-logo { width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0; }
.vfy-partner strong { display: block; font-size: .95rem; color: #fff; }
.vfy-partner > div > span { font-size: .78rem; color: var(--t3); }

/* Referral code box */
.vfy-code-box { background: linear-gradient(135deg, rgba(200,255,46,.04), rgba(200,255,46,.01)); border: 1px solid rgba(200,255,46,.15); border-radius: var(--r); padding: 20px 24px; margin-bottom: 28px; text-align: center; }
.vfy-code-label { font-size: .82rem; color: var(--t3); margin-bottom: 12px; letter-spacing: .5px; text-transform: uppercase; font-weight: 600; }
.vfy-code-label i { color: #c8ff2e; margin-right: 6px; }
.vfy-code-row { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 12px; }
.vfy-code { font-family: var(--mono); font-size: 1.6rem; font-weight: 800; color: #c8ff2e; background: rgba(200,255,46,.08); border: 1px dashed rgba(200,255,46,.25); padding: 10px 28px; border-radius: 10px; letter-spacing: 2px; user-select: all; }
.vfy-copy-btn { display: inline-flex; align-items: center; gap: 6px; background: rgba(200,255,46,.12); color: #c8ff2e; border: 1px solid rgba(200,255,46,.2); padding: 10px 18px; border-radius: 10px; font-size: .82rem; font-weight: 600; cursor: pointer; transition: .25s var(--ease); font-family: inherit; }
.vfy-copy-btn:hover { background: rgba(200,255,46,.22); border-color: rgba(200,255,46,.4); }
.vfy-code-link { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; color: var(--c1); text-decoration: none; transition: .2s; }
.vfy-code-link:hover { color: #fff; text-decoration: underline; }
.vfy-code-link i { font-size: .72rem; }

/* Section titles */
.vfy-section-title { display: flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 700; color: var(--t3); text-transform: uppercase; letter-spacing: .6px; margin-bottom: 14px; }
.vfy-section-title i { color: var(--c1); font-size: .78rem; }

/* Timeline */
.vfy-timeline { display: flex; flex-direction: column; gap: 0; margin-bottom: 32px; padding-left: 4px; }
.vfy-step { display: flex; align-items: flex-start; gap: 16px; position: relative; padding-bottom: 28px; }
.vfy-step:last-child { padding-bottom: 0; }
.vfy-dot { width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-weight: 800; font-size: .9rem; background: rgba(0,212,255,.1); color: var(--c1); border: 2px solid rgba(0,212,255,.25); flex-shrink: 0; position: relative; z-index: 1; }
.vfy-step-done .vfy-dot { background: linear-gradient(135deg, var(--ok), #059669); color: #fff; border-color: var(--ok); font-size: .8rem; }
.vfy-line { position: absolute; left: 18px; top: 40px; bottom: 0; width: 2px; background: rgba(0,212,255,.12); z-index: 0; }
.vfy-step:last-child .vfy-line { display: none; }
.vfy-info { padding-top: 7px; }
.vfy-info strong { display: block; font-size: .95rem; margin-bottom: 4px; color: #fff; }
.vfy-info span { font-size: .84rem; color: var(--t2); line-height: 1.6; }
.vfy-info a { color: var(--c1); text-decoration: underline; }
.vfy-info a:hover { color: #fff; }

/* CTA */
.vfy-cta { display: flex; gap: 14px; justify-content: center; margin-bottom: 24px; flex-wrap: wrap; }
.btn-bx { background: linear-gradient(135deg, #c8ff2e, #8fbf00); color: #0a0f0a; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
.btn-bx:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(200,255,46,.3); color: #0a0f0a; }
.btn-bx-ico { width: 18px; height: 18px; border-radius: 4px; }

/* Help footer */
.vfy-help { text-align: center; font-size: .82rem; color: var(--t3); padding-top: 20px; border-top: 1px solid var(--border); }
.vfy-help > i { color: var(--c1); margin-right: 6px; }
.vfy-help a { color: var(--c1); text-decoration: underline; }
.vfy-help a:hover { color: #fff; }
.vfy-help-channel { display: inline-flex; align-items: center; gap: 4px; background: rgba(88,101,242,.12); color: #7c8af2 !important; padding: 2px 10px; border-radius: 4px; font-weight: 600; text-decoration: none !important; transition: .25s var(--ease); }
.vfy-help-channel:hover { background: rgba(88,101,242,.22); color: #fff !important; }
.vfy-help-channel i { font-size: .7em; }

@media(max-width: 600px) {
    .vfy-cta { flex-direction: column; align-items: center; }
    .vfy-code { font-size: 1.2rem; padding: 8px 18px; }
    .vfy-code-row { flex-direction: column; gap: 8px; }
    .vfy-partner { flex-direction: column; text-align: center; gap: 10px; }
}


