/*
 * SB CRYPTO v3.0 - Clean & Stable
 */

:root {
    --sb-obsidian: #0A0A0B;
    --sb-gunmetal: #1A1A1D;
    --sb-charcoal: #27272A;
    --sb-white: #FFFFFF;
    --sb-stardust: #A1A1AA;
    --sb-indigo: #4F46E5;
    --sb-violet: #7C3AED;
    --sb-purple: #9333EA;
    --sb-pink: #EC4899;
    --sb-gradient: linear-gradient(135deg, #4F46E5 0%, #7C3AED 50%, #9333EA 100%);
    --sb-text-gradient: linear-gradient(90deg, #8B5CF6, #EC4899, #8B5CF6);
    --glass-bg: rgba(26, 26, 29, 0.9);
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-hover: rgba(124, 58, 237, 0.15);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body { 
    font-family: 'Inter', -apple-system, sans-serif !important; 
    background: var(--sb-obsidian) !important; 
    color: var(--sb-stardust) !important;
    line-height: 1.6;
    overflow-x: hidden;
}

a { text-decoration: none !important; color: inherit; }
::selection { background: rgba(124, 58, 237, 0.3); color: white; }

.site-header, .kadence-header, #masthead, .entry-header, .page-title { display: none !important; }
.site-content { padding-top: 0 !important; }
.content-wrap, .site-container { max-width: 100% !important; padding: 0 !important; }

/* Background */
.sb-bg { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.sb-bg-orb { position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.15; }
.sb-bg-orb--1 { width: 600px; height: 600px; background: var(--sb-indigo); top: -200px; left: -200px; }
.sb-bg-orb--2 { width: 500px; height: 500px; background: var(--sb-violet); top: 40%; right: -150px; }
.sb-bg-orb--3 { width: 400px; height: 400px; background: var(--sb-pink); bottom: -100px; left: 30%; }

/* Ticker */
.sb-ticker { 
    background: rgba(10,10,11,0.95); 
    border-bottom: 1px solid var(--glass-border); 
    padding: 12px 0; 
    position: sticky; 
    top: 0; 
    z-index: 1001; 
    overflow: hidden;
}
.sb-ticker-track { display: flex; width: max-content; animation: ticker 40s linear infinite; }
.sb-ticker:hover .sb-ticker-track { animation-play-state: paused; }
@keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.sb-ticker-coin { 
    display: flex; 
    align-items: center; 
    gap: 8px; 
    padding: 0 24px; 
    border-right: 1px solid var(--glass-border);
    transition: background 0.3s;
}
.sb-ticker-coin:hover { background: var(--glass-hover); }
.sb-ticker-icon { 
    width: 26px; height: 26px; 
    background: var(--sb-gradient); 
    border-radius: 50%; 
    display: flex; align-items: center; justify-content: center; 
    font-size: 13px; font-weight: 700; color: white; 
}
.sb-ticker-symbol { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 13px; color: var(--sb-white); }
.sb-ticker-price { font-size: 13px; color: var(--sb-stardust); }
.sb-ticker-change { font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 4px; }
.sb-ticker-change.up { color: #10B981; background: rgba(16,185,129,0.15); }
.sb-ticker-change.down { color: #EF4444; background: rgba(239,68,68,0.15); }

/* Header */
.sb-header { 
    background: var(--glass-bg); 
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--glass-border); 
    padding: 16px 0; 
    position: sticky; 
    top: 48px; 
    z-index: 1000;
    transition: padding 0.3s, background 0.3s;
}
.sb-header.scrolled { padding: 10px 0; background: rgba(10,10,11,0.98); }
.sb-header-inner { max-width: 1400px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; }

/* Logo */
.sb-logo { display: flex; align-items: center; gap: 12px; transition: transform 0.3s; }
.sb-logo:hover { transform: scale(1.02); }
.sb-logo-mark { 
    width: 48px; height: 48px; 
    background: var(--sb-gradient); 
    border-radius: 14px; 
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 20px rgba(124,58,237,0.3);
}
.sb-logo-mark img { width: 32px; height: 32px; border-radius: 8px; }
.sb-logo-text { font-family: 'Outfit', sans-serif; font-size: 28px; font-weight: 800; }
.sb-logo-sb { background: var(--sb-text-gradient); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.sb-logo-crypto { color: var(--sb-white); }
.sb-logo-dot { color: var(--sb-pink); }

/* Navigation with Dropdowns */
.sb-nav { display: flex; gap: 4px; }
.sb-nav-item { position: relative; }
.sb-nav-link { 
    display: flex; align-items: center; gap: 6px;
    padding: 10px 16px; 
    font-size: 14px; font-weight: 500; 
    color: var(--sb-stardust); 
    border-radius: 8px; 
    transition: all 0.2s;
}
.sb-nav-link:hover { color: var(--sb-white); background: var(--glass-hover); }
.sb-nav-arrow { font-size: 8px; transition: transform 0.2s; }
.sb-nav-item:hover .sb-nav-arrow { transform: rotate(180deg); }

/* Dropdown Menu */
.sb-dropdown { 
    position: absolute; 
    top: 100%; 
    left: 0; 
    min-width: 220px;
    background: var(--sb-gunmetal); 
    border: 1px solid var(--glass-border); 
    border-radius: 12px; 
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.2s;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
    z-index: 100;
}
.sb-nav-item:hover .sb-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.sb-dropdown a { 
    display: block; 
    padding: 10px 14px; 
    font-size: 14px; 
    color: var(--sb-stardust); 
    border-radius: 8px;
    transition: all 0.2s;
}
.sb-dropdown a:hover { background: var(--glass-hover); color: var(--sb-white); }

/* Search */
.sb-search-btn { 
    width: 44px; height: 44px; 
    background: var(--glass-hover); 
    border: 1px solid var(--glass-border); 
    border-radius: 10px; 
    display: flex; align-items: center; justify-content: center; 
    cursor: pointer; 
    transition: all 0.2s;
    margin-left: 12px;
}
.sb-search-btn:hover { background: var(--sb-gradient); border-color: transparent; }
.sb-search-btn svg { width: 20px; height: 20px; stroke: var(--sb-stardust); transition: stroke 0.2s; }
.sb-search-btn:hover svg { stroke: white; }

/* Hero */
.sb-hero { max-width: 1400px; margin: 0 auto; padding: 32px 24px; }
.sb-hero-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 20px; }
.sb-hero-card { 
    position: relative; 
    display: block;
    border-radius: 20px; 
    overflow: hidden; 
    background: var(--sb-gunmetal); 
    border: 1px solid var(--glass-border);
    transition: transform 0.4s, border-color 0.3s, box-shadow 0.4s;
}
.sb-hero-card:hover { 
    transform: translateY(-8px); 
    border-color: rgba(124,58,237,0.3);
    box-shadow: 0 30px 60px rgba(0,0,0,0.4), 0 0 40px rgba(124,58,237,0.15);
}
.sb-hero-card--main { min-height: 480px; }
.sb-hero-card--secondary { min-height: 480px; }
.sb-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.sb-hero-card:hover .sb-hero-img { transform: scale(1.05); }
.sb-hero-overlay { 
    position: absolute; inset: 0; 
    background: linear-gradient(0deg, rgba(10,10,11,0.95) 0%, rgba(10,10,11,0.5) 50%, transparent 100%);
    transition: background 0.4s;
}
.sb-hero-card:hover .sb-hero-overlay { 
    background: linear-gradient(0deg, rgba(79,70,229,0.9) 0%, rgba(124,58,237,0.4) 50%, transparent 100%);
}
.sb-hero-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 28px; z-index: 2; }
.sb-hero-badge { 
    display: inline-block;
    padding: 8px 14px; 
    background: var(--sb-gradient); 
    border-radius: 20px; 
    font-family: 'Outfit', sans-serif; 
    font-size: 11px; font-weight: 700; 
    color: white; 
    text-transform: uppercase; 
    letter-spacing: 0.5px;
    margin-bottom: 14px;
}
.sb-hero-title { font-family: 'Outfit', sans-serif; font-size: 28px; font-weight: 800; color: white; line-height: 1.2; margin-bottom: 14px; }
.sb-hero-card--main .sb-hero-title { font-size: 34px; }
.sb-hero-meta { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13px; color: rgba(255,255,255,0.7); }

/* Section */
.sb-section { max-width: 1400px; margin: 0 auto; padding: 48px 24px; }
.sb-section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; flex-wrap: wrap; gap: 16px; }
.sb-section-title { 
    font-family: 'Outfit', sans-serif; font-size: 28px; font-weight: 800; color: white; 
    display: flex; align-items: center; gap: 12px;
}
.sb-section-title::before { content: ''; width: 4px; height: 28px; background: var(--sb-gradient); border-radius: 2px; }
.sb-section-link { 
    font-size: 13px; font-weight: 600; color: var(--sb-violet); 
    padding: 10px 20px; border: 2px solid var(--sb-violet); border-radius: 8px;
    transition: all 0.2s;
}
.sb-section-link:hover { background: var(--sb-gradient); border-color: transparent; color: white; }

/* News Layout */
.sb-news-layout { display: grid; grid-template-columns: 1fr 360px; gap: 32px; }
.sb-news-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

/* Article Card */
.sb-article { 
    display: block;
    background: var(--glass-bg); 
    border: 1px solid var(--glass-border); 
    border-radius: 16px; 
    overflow: hidden;
    transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.sb-article:hover { 
    transform: translateY(-8px); 
    border-color: rgba(124,58,237,0.3);
    box-shadow: 0 20px 40px rgba(0,0,0,0.3), 0 0 30px rgba(124,58,237,0.1);
}
.sb-article-img-wrap { position: relative; height: 180px; overflow: hidden; }
.sb-article-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.sb-article:hover .sb-article-img { transform: scale(1.08); }
.sb-article-cat { 
    position: absolute; top: 12px; left: 12px; 
    padding: 6px 12px; background: var(--sb-gradient); border-radius: 6px; 
    font-size: 10px; font-weight: 700; color: white; text-transform: uppercase;
}
.sb-article-body { padding: 20px; }
.sb-article-title { 
    font-family: 'Outfit', sans-serif; font-size: 17px; font-weight: 700; color: white; 
    line-height: 1.3; margin-bottom: 10px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    transition: color 0.3s;
}
.sb-article:hover .sb-article-title { color: var(--sb-violet); }
.sb-article-excerpt { font-size: 13px; color: var(--sb-stardust); line-height: 1.6; margin-bottom: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sb-article-meta { display: flex; gap: 14px; font-size: 12px; color: var(--sb-stardust); padding-top: 14px; border-top: 1px solid var(--glass-border); }

/* Sidebar */
.sb-sidebar { 
    background: var(--glass-bg); 
    border: 1px solid var(--glass-border); 
    border-radius: 16px; 
    padding: 20px;
    position: sticky; top: 140px;
    height: fit-content;
}
.sb-sidebar-tabs { display: flex; gap: 4px; background: var(--sb-obsidian); border-radius: 10px; padding: 4px; margin-bottom: 20px; }
.sb-sidebar-tab { 
    flex: 1; padding: 10px 12px; background: transparent; border: none; border-radius: 8px; 
    font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 600; color: var(--sb-stardust); 
    cursor: pointer; transition: all 0.2s;
}
.sb-sidebar-tab.active { background: var(--sb-gradient); color: white; }
.sb-sidebar-tab:hover:not(.active) { color: white; }
.sb-sidebar-list { list-style: none; }
.sb-sidebar-item { 
    display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--glass-border); 
    cursor: pointer; transition: transform 0.2s;
}
.sb-sidebar-item:last-child { border-bottom: none; }
.sb-sidebar-item:hover { transform: translateX(6px); }
.sb-sidebar-time { display: flex; flex-direction: column; align-items: center; min-width: 45px; }
.sb-sidebar-dot { width: 10px; height: 10px; background: var(--sb-gradient); border-radius: 50%; box-shadow: 0 0 10px rgba(124,58,237,0.5); }
.sb-sidebar-hour { font-size: 12px; font-weight: 600; color: var(--sb-stardust); margin-top: 6px; }
.sb-sidebar-title { font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 600; color: white; line-height: 1.4; transition: color 0.2s; }
.sb-sidebar-item:hover .sb-sidebar-title { color: var(--sb-violet); }

/* Footer */
.sb-footer { background: var(--sb-gunmetal); border-top: 1px solid var(--glass-border); padding: 40px 24px; margin-top: 60px; text-align: center; }
.sb-footer-logo { font-family: 'Outfit', sans-serif; font-size: 24px; font-weight: 800; margin-bottom: 12px; }
.sb-footer-logo .sb { background: var(--sb-text-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.sb-footer-logo .crypto { color: white; }
.sb-footer-logo .dot { color: var(--sb-pink); }
.sb-footer-text { font-size: 13px; color: var(--sb-stardust); }
.sb-footer-text a { color: var(--sb-violet); transition: color 0.2s; }
.sb-footer-text a:hover { color: var(--sb-pink); }

/* Responsive */
@media (max-width: 1100px) { 
    .sb-news-layout { grid-template-columns: 1fr; } 
    .sb-sidebar { position: static; } 
}
@media (max-width: 900px) { 
    .sb-hero-grid { grid-template-columns: 1fr; } 
    .sb-nav { display: none; }
    .sb-hero-card--main, .sb-hero-card--secondary { min-height: 380px; }
}
@media (max-width: 600px) { 
    .sb-news-grid { grid-template-columns: 1fr; } 
    .sb-hero-title { font-size: 24px !important; }
    .sb-hero-card--main .sb-hero-title { font-size: 26px !important; }
}

/* Search icon fix */
.sb-search-btn svg {
    width: 20px;
    height: 20px;
    stroke: var(--sb-stardust);
    fill: none;
    stroke-width: 2;
}
.sb-search-btn:hover svg {
    stroke: white;
}

/* Section title fix */
.sb-section-title {
    font-family: 'Outfit', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: white;

/* Dropdown fix - tight spacing */
.sb-dropdown { padding: 6px; min-width: 200px; }
.sb-dropdown a { padding: 8px 12px; font-size: 13px; margin: 2px 0; }

/* Crypto logos in ticker */
.sb-ticker-logo {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
}
.sb-ticker-icon { display: none; }

/* Page styles */
.sb-page-title { font-family: 'Outfit', sans-serif; font-size: 36px; font-weight: 800; color: var(--sb-white); margin: 0 0 10px; text-align: center; }
.sb-page-subtitle { font-size: 16px; color: var(--sb-stardust); text-align: center; margin-bottom: 40px; }

/* Koersen table */
.sb-koersen-page { max-width: 1200px; margin: 0 auto; padding: 40px 24px; }
.sb-koersen-table { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px; overflow: hidden; }
.sb-koersen-header { display: grid; grid-template-columns: 50px 2fr 1fr 1fr 100px 1fr; padding: 16px 20px; background: var(--sb-obsidian); font-size: 12px; font-weight: 600; color: var(--sb-stardust); text-transform: uppercase; }
.sb-koersen-row { display: grid; grid-template-columns: 50px 2fr 1fr 1fr 100px 1fr; padding: 16px 20px; border-bottom: 1px solid var(--glass-border); align-items: center; transition: background 0.2s; }
.sb-koersen-row:hover { background: var(--glass-hover); }
.sb-koersen-row:last-child { border-bottom: none; }
.sb-koersen-rank { font-weight: 600; color: var(--sb-stardust); }
.sb-koersen-coin { display: flex; align-items: center; gap: 12px; }
.sb-koersen-coin img { width: 32px; height: 32px; border-radius: 50%; }
.sb-koersen-coin strong { color: var(--sb-white); }
.sb-koersen-coin small { color: var(--sb-stardust); margin-left: 6px; }
.sb-koersen-price { font-weight: 600; color: var(--sb-white); }
.sb-koersen-change { font-weight: 600; padding: 4px 10px; border-radius: 6px; font-size: 13px; }
.sb-koersen-change.up { color: #10B981; background: rgba(16,185,129,0.15); }
.sb-koersen-change.down { color: #EF4444; background: rgba(239,68,68,0.15); }
.sb-koersen-mcap { color: var(--sb-stardust); }

/* Coin page */
.sb-coin-page { max-width: 900px; margin: 0 auto; padding: 40px 24px; }
.sb-coin-header { display: flex; align-items: center; gap: 24px; margin-bottom: 40px; }
.sb-coin-logo { width: 80px; height: 80px; }
.sb-coin-info h1 { font-family: 'Outfit', sans-serif; font-size: 32px; font-weight: 800; color: var(--sb-white); margin: 0 0 8px; }
.sb-coin-info h1 span { color: var(--sb-stardust); font-weight: 500; }
.sb-coin-price { display: flex; align-items: center; gap: 16px; }
.sb-coin-usd { font-size: 28px; font-weight: 700; color: var(--sb-white); }
.sb-coin-change { font-size: 16px; font-weight: 600; padding: 6px 14px; border-radius: 8px; }
.sb-coin-change.up { color: #10B981; background: rgba(16,185,129,0.15); }
.sb-coin-change.down { color: #EF4444; background: rgba(239,68,68,0.15); }
.sb-coin-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 40px; }
.sb-coin-stat { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 12px; padding: 20px; text-align: center; }
.sb-stat-label { display: block; font-size: 13px; color: var(--sb-stardust); margin-bottom: 8px; }
.sb-stat-value { font-size: 20px; font-weight: 700; color: var(--sb-white); }
.sb-coin-about { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 12px; padding: 24px; }
.sb-coin-about h2 { font-family: 'Outfit', sans-serif; font-size: 20px; color: var(--sb-white); margin: 0 0 12px; }
.sb-coin-about p { color: var(--sb-stardust); line-height: 1.7; margin: 0; }

/* Tools page */
.sb-tools-page { max-width: 1000px; margin: 0 auto; padding: 40px 24px; }
.sb-tools-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.sb-tool-card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px; padding: 28px; text-align: center; transition: all 0.3s; }
.sb-tool-card:hover { border-color: var(--sb-violet); transform: translateY(-4px); }
.sb-tool-icon { font-size: 40px; margin-bottom: 16px; }
.sb-tool-card h3 { font-family: 'Outfit', sans-serif; font-size: 20px; color: var(--sb-white); margin: 0 0 10px; }
.sb-tool-card p { font-size: 14px; color: var(--sb-stardust); margin: 0 0 16px; }
.sb-tool-soon { display: inline-block; padding: 6px 14px; background: var(--sb-gradient); border-radius: 20px; font-size: 12px; font-weight: 600; color: white; }

/* Leren page */
.sb-leren-page { max-width: 1000px; margin: 0 auto; padding: 40px 24px; }
.sb-leren-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.sb-leren-card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px; padding: 28px; text-align: center; transition: all 0.3s; }
.sb-leren-card:hover { border-color: var(--sb-violet); transform: translateY(-4px); }
.sb-leren-card img { width: 60px; height: 60px; margin-bottom: 16px; }
.sb-leren-icon { font-size: 50px; margin-bottom: 16px; }
.sb-leren-card h3 { font-family: 'Outfit', sans-serif; font-size: 20px; color: var(--sb-white); margin: 0 0 10px; }
.sb-leren-card p { font-size: 14px; color: var(--sb-stardust); margin: 0; }

@media (max-width: 768px) {
    .sb-koersen-header, .sb-koersen-row { grid-template-columns: 40px 1.5fr 1fr 80px; }
    .sb-koersen-header span:nth-child(4), .sb-koersen-row span:nth-child(4),
    .sb-koersen-header span:nth-child(6), .sb-koersen-row span:nth-child(6) { display: none; }
    .sb-tools-grid, .sb-leren-grid { grid-template-columns: 1fr; }
    .sb-coin-stats { grid-template-columns: 1fr; }
}

/* FIX: Ticker logos smaller */
.sb-ticker-logo { width: 20px !important; height: 20px !important; }

/* FIX: Coin pages need dark background + proper styling */
body.page-template-default { background: #0A0A0B !important; }
.entry-content { background: #0A0A0B; color: #A1A1AA; padding: 40px 24px; }

/* Coin page proper styling */
.sb-coin-page { 
    max-width: 900px; 
    margin: 0 auto; 
    padding: 60px 24px; 
    background: #0A0A0B;
}
.sb-coin-header { 
    display: flex; 
    align-items: center; 
    gap: 20px; 
    margin-bottom: 32px;
    padding: 28px;
    background: rgba(26,26,29,0.9);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
}
.sb-coin-logo { width: 64px !important; height: 64px !important; border-radius: 50%; }
.sb-coin-info h1 { font-family: 'Outfit', sans-serif; font-size: 28px; font-weight: 800; color: #fff; margin: 0 0 8px; }
.sb-coin-info h1 span { color: #A1A1AA; font-weight: 500; font-size: 20px; }
.sb-coin-usd { font-size: 24px; font-weight: 700; color: #fff; }
.sb-coin-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 32px; }
.sb-coin-stat { 
    background: rgba(26,26,29,0.9); 
    border: 1px solid rgba(255,255,255,0.08); 
    border-radius: 12px; 
    padding: 20px; 
    text-align: center; 
}
.sb-stat-label { display: block; font-size: 12px; color: #A1A1AA; margin-bottom: 6px; text-transform: uppercase; }
.sb-stat-value { font-size: 18px; font-weight: 700; color: #fff; }
.sb-coin-about { 
    background: rgba(26,26,29,0.9); 
    border: 1px solid rgba(255,255,255,0.08); 
    border-radius: 12px; 
    padding: 24px; 
}
.sb-coin-about h2 { font-family: 'Outfit', sans-serif; font-size: 18px; color: #fff; margin: 0 0 12px; }
.sb-coin-about p { color: #A1A1AA; line-height: 1.7; margin: 0; font-size: 14px; }

/* Koersen page fix */
.sb-koersen-page { background: #0A0A0B; min-height: 100vh; }
.sb-koersen-table { margin-top: 20px; }
.sb-koersen-row { color: #fff; }

/* Tools & Leren pages */
.sb-tools-page, .sb-leren-page { background: #0A0A0B; min-height: 100vh; }

/* Page wrapper */
.sb-page-wrap { max-width: 1200px; margin: 0 auto; padding: 40px 24px 60px; min-height: 70vh; }
.sb-page-header { text-align: center; margin-bottom: 40px; }
.sb-page-header h1 { font-family: 'Outfit', sans-serif; font-size: 36px; font-weight: 800; color: #fff; margin: 0 0 10px; }
.sb-page-header p { font-size: 16px; color: #A1A1AA; margin: 0; }

/* Coin page hero */
.sb-coin-hero { display: flex; align-items: center; gap: 24px; background: rgba(26,26,29,0.9); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 32px; margin-bottom: 32px; }
.sb-coin-hero-logo { width: 72px; height: 72px; border-radius: 50%; }
.sb-coin-hero-info h1 { font-family: 'Outfit', sans-serif; font-size: 32px; font-weight: 800; color: #fff; margin: 0 0 8px; }
.sb-coin-hero-info h1 span { color: #A1A1AA; font-size: 20px; font-weight: 500; }
.sb-coin-hero-price { display: flex; align-items: center; gap: 16px; }
.sb-coin-hero-usd { font-size: 28px; font-weight: 700; color: #fff; }
.sb-coin-hero-change { font-size: 16px; font-weight: 600; padding: 6px 14px; border-radius: 8px; }
.sb-coin-hero-change.up { color: #10B981; background: rgba(16,185,129,0.15); }
.sb-coin-hero-change.down { color: #EF4444; background: rgba(239,68,68,0.15); }

/* Coin grid */
.sb-coin-grid { display: grid; grid-template-columns: 1fr 320px; gap: 24px; }
.sb-coin-main { display: flex; flex-direction: column; gap: 24px; }

/* Stats row */
.sb-coin-stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sb-coin-stat-card { background: rgba(26,26,29,0.9); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 20px; text-align: center; }
.sb-stat-icon { font-size: 24px; display: block; margin-bottom: 8px; }
.sb-stat-label { display: block; font-size: 12px; color: #A1A1AA; text-transform: uppercase; margin-bottom: 4px; }
.sb-stat-value { font-size: 20px; font-weight: 700; color: #fff; }

/* About card */
.sb-coin-about-card { background: rgba(26,26,29,0.9); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 24px; }
.sb-coin-about-card h2 { font-family: 'Outfit', sans-serif; font-size: 20px; color: #fff; margin: 0 0 12px; }
.sb-coin-about-card p { color: #A1A1AA; line-height: 1.7; margin: 0; font-size: 15px; }

/* News section */
.sb-coin-news-section { background: rgba(26,26,29,0.9); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 24px; }
.sb-coin-news-section h2 { font-family: 'Outfit', sans-serif; font-size: 18px; color: #fff; margin: 0 0 16px; }
.sb-coin-news-grid { display: flex; flex-direction: column; gap: 12px; }
.sb-coin-news-item { display: block; padding: 14px; background: rgba(10,10,11,0.5); border-radius: 8px; transition: all 0.2s; }
.sb-coin-news-item:hover { background: rgba(124,58,237,0.1); transform: translateX(4px); }
.sb-coin-news-item h4 { font-size: 14px; font-weight: 600; color: #fff; margin: 0 0 4px; }
.sb-coin-news-item span { font-size: 12px; color: #A1A1AA; }

/* Sidebar cards */
.sb-coin-sidebar { display: flex; flex-direction: column; gap: 20px; }
.sb-coin-buy-card, .sb-coin-links-card { background: rgba(26,26,29,0.9); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 20px; }
.sb-coin-buy-card h3, .sb-coin-links-card h3 { font-family: 'Outfit', sans-serif; font-size: 16px; color: #fff; margin: 0 0 8px; }
.sb-coin-buy-card p { font-size: 13px; color: #A1A1AA; margin: 0 0 14px; }
.sb-coin-buy-btn { display: block; text-align: center; padding: 12px; background: linear-gradient(135deg, #4F46E5, #7C3AED, #9333EA); border-radius: 8px; font-size: 14px; font-weight: 600; color: #fff; transition: all 0.2s; }
.sb-coin-buy-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(124,58,237,0.4); }
.sb-coin-links-card a { display: block; padding: 10px 0; font-size: 14px; color: #A1A1AA; border-bottom: 1px solid rgba(255,255,255,0.06); transition: color 0.2s; }
.sb-coin-links-card a:last-child { border-bottom: none; }
.sb-coin-links-card a:hover { color: #fff; }

/* Koersen table */
.sb-koersen-table { background: rgba(26,26,29,0.9); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; overflow: hidden; }
.sb-koersen-head { display: grid; grid-template-columns: 50px 2fr 1fr 1fr 100px 1fr; padding: 14px 20px; background: rgba(10,10,11,0.8); font-size: 11px; font-weight: 600; color: #A1A1AA; text-transform: uppercase; }
.sb-koersen-row { display: grid; grid-template-columns: 50px 2fr 1fr 1fr 100px 1fr; padding: 16px 20px; border-bottom: 1px solid rgba(255,255,255,0.06); align-items: center; transition: background 0.2s; }
.sb-koersen-row:hover { background: rgba(124,58,237,0.1); }
.sb-k-rank { font-weight: 600; color: #A1A1AA; }
.sb-k-coin { display: flex; align-items: center; gap: 12px; }
.sb-k-coin img { width: 32px; height: 32px; border-radius: 50%; }
.sb-k-coin strong { color: #fff; font-weight: 600; }
.sb-k-coin small { color: #A1A1AA; margin-left: 6px; }
.sb-k-price { font-weight: 600; color: #fff; }
.sb-k-change { font-weight: 600; padding: 4px 10px; border-radius: 6px; font-size: 13px; text-align: center; }
.sb-k-change.up { color: #10B981; background: rgba(16,185,129,0.15); }
.sb-k-change.down { color: #EF4444; background: rgba(239,68,68,0.15); }
.sb-k-mcap { color: #A1A1AA; }

/* Tools grid */
.sb-tools-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.sb-tool-card { background: rgba(26,26,29,0.9); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 28px; text-align: center; transition: all 0.3s; }
.sb-tool-card:hover { border-color: rgba(124,58,237,0.4); transform: translateY(-4px); }
.sb-tool-icon { font-size: 40px; margin-bottom: 16px; }
.sb-tool-card h3 { font-family: 'Outfit', sans-serif; font-size: 20px; color: #fff; margin: 0 0 8px; }
.sb-tool-card p { font-size: 14px; color: #A1A1AA; margin: 0 0 16px; line-height: 1.5; }
.sb-tool-badge { display: inline-block; padding: 6px 14px; background: linear-gradient(135deg, #4F46E5, #7C3AED); border-radius: 20px; font-size: 12px; font-weight: 600; color: #fff; }

/* Leren grid */
.sb-leren-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sb-leren-card { background: rgba(26,26,29,0.9); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 28px; text-align: center; transition: all 0.3s; }
.sb-leren-card:hover { border-color: rgba(124,58,237,0.4); transform: translateY(-4px); }
.sb-leren-card img { width: 64px; height: 64px; margin-bottom: 16px; }
.sb-leren-icon { font-size: 50px; margin-bottom: 16px; }
.sb-leren-card h3 { font-family: 'Outfit', sans-serif; font-size: 18px; color: #fff; margin: 0 0 8px; }
.sb-leren-card p { font-size: 14px; color: #A1A1AA; margin: 0; line-height: 1.5; }

/* Responsive */
@media (max-width: 900px) {
    .sb-coin-grid { grid-template-columns: 1fr; }
    .sb-coin-sidebar { flex-direction: row; }
    .sb-coin-sidebar > * { flex: 1; }
    .sb-leren-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .sb-coin-hero { flex-direction: column; text-align: center; }
    .sb-coin-stats-row { grid-template-columns: 1fr; }
    .sb-coin-sidebar { flex-direction: column; }
    .sb-tools-grid, .sb-leren-grid { grid-template-columns: 1fr; }
    .sb-koersen-head, .sb-koersen-row { grid-template-columns: 40px 1.5fr 1fr 80px; }
    .sb-koersen-head span:nth-child(4), .sb-koersen-row span:nth-child(4),
    .sb-koersen-head span:nth-child(6), .sb-koersen-row span:nth-child(6) { display: none; }
}

/* Single post styling */
body.single-post { background: #0A0A0B !important; }
body.single-post .entry-content { 
    max-width: 800px; 
    margin: 0 auto; 
    padding: 40px 24px;
    background: #0A0A0B;
    color: #A1A1AA;
    font-size: 16px;
    line-height: 1.8;
}
body.single-post .entry-title {
    font-family: 'Outfit', sans-serif;
    font-size: 36px;
    font-weight: 800;
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
}
body.single-post .entry-meta {
    text-align: center;
    color: #A1A1AA;
    margin-bottom: 40px;
}
body.single-post h2, body.single-post h3 {
    font-family: 'Outfit', sans-serif;
    color: #fff;
    margin-top: 32px;
}
body.single-post a { color: #7C3AED; }
body.single-post a:hover { color: #9333EA; }

/* Page template styling */
body.page-template-default { background: #0A0A0B !important; }
body.page-template-default .entry-content {
    background: #0A0A0B;
    padding: 0;
    max-width: 100%;
}

/* Archive/Category pages */
body.archive, body.category, body.search, body.blog {
    background: #0A0A0B !important;
}
body.archive .site-main,
body.category .site-main,
body.search .site-main,
body.blog .site-main {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 24px;
}
body.archive .page-title,
body.category .page-title,
body.search .page-title {
    font-family: 'Outfit', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: #fff !important;
    margin-bottom: 30px;
}
body.archive article,
body.category article,
body.blog article {
    background: rgba(26,26,29,0.9) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    margin-bottom: 20px !important;
}
body.archive article .entry-title a,
body.category article .entry-title a,
body.blog article .entry-title a {
    font-family: 'Outfit', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #fff !important;
}
body.archive article .entry-title a:hover,
body.category article .entry-title a:hover {
    color: #7C3AED !important;
}
body.archive article .entry-summary,
body.category article .entry-summary,
body.archive article .entry-content,
body.category article .entry-content {
    color: #A1A1AA !important;
    font-size: 15px;
    line-height: 1.6;
}
body.archive article .entry-meta,
body.category article .entry-meta {
    color: #A1A1AA !important;
    font-size: 13px;
}
body.archive article a,
body.category article a {
    color: #7C3AED !important;
}

/* Sidebar styling */
.sidebar, .widget-area, #secondary {
    background: transparent !important;
}
.widget {
    background: rgba(26,26,29,0.9) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
}
.widget-title, .widget h2 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin-bottom: 16px !important;
}
.widget a {
    color: #A1A1AA !important;
    transition: color 0.2s;
}
.widget a:hover {
    color: #7C3AED !important;
}
.widget li {
    padding: 8px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
.widget li:last-child {
    border-bottom: none !important;
}

/* Search form */
.search-form input[type="search"] {
    background: rgba(10,10,11,0.8) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    color: #fff !important;
}
.search-form button, .search-form input[type="submit"] {
    background: linear-gradient(135deg, #4F46E5, #7C3AED) !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 20px !important;
    color: #fff !important;
    font-weight: 600 !important;
    cursor: pointer;
}

/* Read more link */
.entry-content a.more-link,
.entry-summary a.more-link,
a.more-link {
    display: inline-block;
    margin-top: 12px;
    padding: 8px 16px;
    background: linear-gradient(135deg, #4F46E5, #7C3AED);
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #fff !important;
    text-decoration: none !important;
}
a.more-link:hover {
    opacity: 0.9;
}

/* Pagination */
.pagination, .nav-links {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 40px;
}
.pagination a, .nav-links a,
.pagination span, .nav-links span {
    padding: 10px 16px;
    background: rgba(26,26,29,0.9);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    color: #fff;
    font-weight: 500;
}
.pagination a:hover, .nav-links a:hover {
    background: rgba(124,58,237,0.2);
    border-color: rgba(124,58,237,0.4);
}
.pagination .current, .nav-links .current {
    background: linear-gradient(135deg, #4F46E5, #7C3AED);
    border-color: transparent;
}

/* 404 page */
body.error404 {
    background: #0A0A0B !important;
}
body.error404 .site-main {
    text-align: center;
    padding: 80px 24px;
}
body.error404 .page-title {
    font-family: 'Outfit', sans-serif;
    font-size: 120px;
    font-weight: 800;
    background: linear-gradient(135deg, #4F46E5, #7C3AED, #9333EA);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
}
body.error404 .page-content p {
    color: #A1A1AA;
    font-size: 18px;
    margin-bottom: 30px;
}

/* All pages dark background */
body {
    background: #0A0A0B !important;
}
.site-footer {
    background: #1A1A1D !important;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 40px 24px;
    text-align: center;
    color: #A1A1AA;
}
.site-footer a {
    color: #7C3AED;
}

/* Hide default Kadence header on all pages */
.site-header, #masthead {
    display: none !important;
}

/* FORCE dark theme everywhere */
html, body, .site, .site-container, .site-inner, .content-area, .site-main, #primary, #main {
    background: #0A0A0B !important;
    color: #A1A1AA !important;
}

/* Force article cards */
.entry, .post, article.post, article.type-post, .hentry {
    background: rgba(26,26,29,0.9) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
}

/* Force titles */
.entry-title, .entry-title a, h1.entry-title, h2.entry-title {
    font-family: 'Outfit', sans-serif !important;
    color: #fff !important;
}
.entry-title a:hover {
    color: #7C3AED !important;
}

/* Force content text */
.entry-content, .entry-summary, .entry-content p, .entry-summary p {
    color: #A1A1AA !important;
}

/* Force sidebar */
#secondary, .sidebar, aside, .widget-area {
    background: transparent !important;
}
.widget, aside section {
    background: rgba(26,26,29,0.9) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    color: #A1A1AA !important;
}
.widget h2, .widget-title, .widget h3 {
    color: #fff !important;
}
.widget a, .widget li a {
    color: #A1A1AA !important;
}
.widget a:hover {
    color: #7C3AED !important;
}

/* Archive header */
.archive-header, .page-header {
    margin-bottom: 30px;
}
.archive-title, .page-title, h1.page-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #fff !important;
}
.archive-description, .taxonomy-description {
    color: #A1A1AA !important;
}

/* HIDE Kadence default header and footer on shortcode pages */
body.page .site-header,
body.page #masthead,
body.page .site-footer,
body.page #colophon,
body.page footer.site-footer {
    display: none !important;
}

/* Remove top whitespace */
body.page .site-main,
body.page #primary,
body.page .content-area,
body.page .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Entry content no padding */
body.page .entry-content {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}

/* Remove Kadence container padding */
body.page .site-container,
body.page .site-inner,
body.page .content-wrap {
    padding: 0 !important;
    margin: 0 !important;
}

/* Fix for admin bar spacing */
body.admin-bar .sb-global-header {
    top: 32px;
}
@media(max-width:782px) {
    body.admin-bar .sb-global-header {
        top: 46px;
    }
}

/* FORCE HIDE Kadence default footer everywhere */
.site-footer,
#colophon,
footer.site-footer,
.footer-wrap,
.site-bottom-footer-wrap,
.site-footer-wrap,
footer#colophon {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Also hide any secondary footers */
.sb-global-footer {
    display: none !important;
}

/* Remove extra spacing at bottom */
.site-main,
#primary,
.content-area {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* === SPACING FIX === */
body.page .site-container,
body.page .content-wrap,
body.page .site-main,
body.page .entry-content-wrap,
body.page article.entry {
    padding: 0 !important;
    margin: 0 !important;
    background: #0A0A0B !important;
}
body.page .entry-content {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}
.site-footer, #colophon, footer.site-footer {
    display: none !important;
}
.sb-premium-footer {
    margin-top: 0 !important;
}

/* === FINAL POLISH === */

/* Fix top whitespace on all pages */
body, html {
    background: #0A0A0B !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.admin-bar {
    margin-top: 0 !important;
}

body.admin-bar .sb-ticker,
body.admin-bar .sb-header {
    margin-top: 32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar .sb-ticker,
    body.admin-bar .sb-header {
        margin-top: 46px;
    }
}

/* Hide ALL Kadence footers */
.site-footer,
#colophon,
footer.site-footer,
footer#colophon,
.kadence-footer,
.footer-wrap,
.site-footer-wrap,
.site-top-footer-wrap,
.site-middle-footer-wrap,
.site-bottom-footer-wrap {
    display: none !important;
    height: 0 !important;
    visibility: hidden !important;
}

/* Search button styling */
.sb-search-btn {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, #4F46E5, #7C3AED);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sb-search-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 25px rgba(124,58,237,0.4);
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Better card hover effects */
.sb-news-card,
.sb-leren-card,
.sb-tool-card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.sb-news-card:hover,
.sb-leren-card:hover,
.sb-tool-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

/* Gradient text for special elements */
.sb-gradient-text {
    background: linear-gradient(135deg, #8B5CF6, #EC4899);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Pulse animation for live indicator */
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.sb-live-dot {
    width: 8px;
    height: 8px;
    background: #10B981;
    border-radius: 50%;
    animation: pulse 2s infinite;
    display: inline-block;
    margin-right: 6px;
}

/* Better badge styling */
.sb-badge-live {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    background: rgba(16,185,129,0.15);
    border: 1px solid rgba(16,185,129,0.3);
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    color: #10B981;
    text-transform: uppercase;
}

/* Skeleton loading effect */
@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

.sb-skeleton {
    background: linear-gradient(90deg, rgba(255,255,255,0.05) 25%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.05) 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    border-radius: 8px;
}

/* Newsletter section */
.sb-newsletter-section {
    background: linear-gradient(135deg, rgba(79,70,229,0.15), rgba(124,58,237,0.15));
    border: 1px solid rgba(124,58,237,0.2);
    border-radius: 24px;
    padding: 48px;
    margin: 60px 0;
    text-align: center;
}

.sb-newsletter-section h2 {
    font-family: 'Outfit', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: #fff;
    margin: 0 0 12px;
}

.sb-newsletter-section p {
    color: #A1A1AA;
    font-size: 16px;
    margin: 0 0 24px;
}

.sb-newsletter-form {
    display: flex;
    gap: 12px;
    max-width: 450px;
    margin: 0 auto;
}

.sb-newsletter-form input {
    flex: 1;
    padding: 16px 20px;
    background: rgba(10,10,11,0.8);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 15px;
}

.sb-newsletter-form input::placeholder {
    color: #71717A;
}

.sb-newsletter-form input:focus {
    outline: none;
    border-color: rgba(124,58,237,0.5);
}

.sb-newsletter-form button {
    padding: 16px 28px;
    background: linear-gradient(135deg, #4F46E5, #7C3AED);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.3s;
    white-space: nowrap;
}

.sb-newsletter-form button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(124,58,237,0.4);
}

@media (max-width: 500px) {
    .sb-newsletter-form {
        flex-direction: column;
    }
    .sb-newsletter-section {
        padding: 32px 20px;
    }
}

/* Coin page improvements */
.sb-coin-chart {
    background: rgba(26,26,29,0.9);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sb-coin-chart-placeholder {
    text-align: center;
    color: #71717A;
}

.sb-coin-chart-placeholder span {
    font-size: 48px;
    display: block;
    margin-bottom: 12px;
}

/* Quick stats bar */
.sb-quick-stats {
    display: flex;
    gap: 24px;
    padding: 16px 24px;
    background: rgba(26,26,29,0.6);
    border-radius: 12px;
    margin-bottom: 24px;
}

.sb-quick-stat {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sb-quick-stat-label {
    color: #71717A;
    font-size: 13px;
}

.sb-quick-stat-value {
    color: #fff;
    font-weight: 600;
    font-size: 14px;
}

/* Breadcrumbs */
.sb-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 0;
    font-size: 13px;
}

.sb-breadcrumbs a {
    color: #71717A;
    text-decoration: none;
    transition: color 0.2s;
}

.sb-breadcrumbs a:hover {
    color: #fff;
}

.sb-breadcrumbs span {
    color: #52525B;
}

.sb-breadcrumbs .current {
    color: #A1A1AA;
}

/* Reading progress bar */
.sb-reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background: linear-gradient(90deg, #4F46E5, #7C3AED, #EC4899);
    z-index: 9999;
    transition: width 0.1s;
}

/* Back to top button */
.sb-back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #4F46E5, #7C3AED);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sb-back-to-top.visible {
    opacity: 1;
    visibility: visible;
}

.sb-back-to-top:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(124,58,237,0.4);
}

/* Toast notifications */
.sb-toast {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    padding: 16px 24px;
    background: rgba(26,26,29,0.95);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    z-index: 9999;
    backdrop-filter: blur(10px);
}

.sb-toast.show {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.sb-toast.success {
    border-color: rgba(16,185,129,0.3);
}

.sb-toast.error {
    border-color: rgba(239,68,68,0.3);
}

/* ========================================
   NUCLEAR KADENCE HIDE - FINAL FIX
   ======================================== */

/* Hide Kadence header COMPLETELY */
.site-header,
#masthead,
header.site-header,
.site-header-wrap,
.site-top-header-wrap,
.site-main-header-wrap,
.site-bottom-header-wrap,
header#masthead,
.kadence-header,
.header-desktop-visible,
.site-header-inner-wrap,
.site-header-row-container-inner {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important;
}

/* Hide Kadence footer COMPLETELY */
.site-footer,
#colophon,
footer.site-footer,
footer#colophon,
.site-footer-wrap,
.site-top-footer-wrap,
.site-middle-footer-wrap,
.site-bottom-footer-wrap,
.footer-widget-area,
.site-footer-inner-wrap {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
}

/* Fix page content wrapper */
body.page .site,
body.page .site-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Remove any top margin/padding from content */
body.page .content-wrap,
body.page .site-main,
body.page .entry-content-wrap,
body.page .entry-content,
body.page article.entry {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Ensure SB elements are visible and on top */
.sb-ticker {
    position: relative !important;
    z-index: 1000 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.sb-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.sb-footer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Admin bar offset */
body.admin-bar .sb-ticker {
    margin-top: 32px !important;
}

@media screen and (max-width: 782px) {
    body.admin-bar .sb-ticker {
        margin-top: 46px !important;
    }
}

/* ========================================
   KOERSEN TABLE FIX
   ======================================== */

/* Reset all price colors to white */
.sb-koersen-row .usd,
.sb-koersen-row .eur,
.sb-koersen-row .price,
.sb-koersen-row .mcap,
.sb-koers-row td,
.sb-koers-row .sb-price {
    color: #fff !important;
}

/* Only 24h change gets color */
.sb-koersen-row .change.up,
.sb-koers-row .sb-change.up {
    color: #10B981 !important;
    background: rgba(16,185,129,0.15) !important;
}

.sb-koersen-row .change.down,
.sb-koers-row .sb-change.down {
    color: #EF4444 !important;
    background: rgba(239,68,68,0.15) !important;
}

/* EUR price should NOT be colored based on change */
.sb-koersen-row .eur,
.sb-koers-row .sb-eur {
    color: #A1A1AA !important;
    background: transparent !important;
}

/* ========================================
   FOOTER STYLING FIX
   ======================================== */
.sb-footer { background: #0F0F10; border-top: 1px solid rgba(255,255,255,0.06); margin-top: 0; }
.sb-footer-main { max-width: 1200px; margin: 0 auto; padding: 60px 24px 40px; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; }
.sb-footer-brand p { color: #71717A; font-size: 14px; line-height: 1.6; margin: 16px 0 20px; max-width: 280px; }
.sb-footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.sb-footer-logo-icon { width: 44px; height: 44px; background: linear-gradient(135deg, #4F46E5, #7C3AED); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.sb-footer-logo-icon img { width: 28px; height: 28px; border-radius: 8px; }
.sb-footer-logo-text { font-family: 'Outfit', sans-serif; font-size: 22px; font-weight: 800; }
.sb-footer-logo-text .sb { background: linear-gradient(90deg, #8B5CF6, #EC4899); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.sb-footer-logo-text .crypto { color: #fff; }
.sb-footer-logo-text .dot { color: #EC4899; }
.sb-footer-social { display: flex; gap: 10px; }
.sb-footer-social a { width: 38px; height: 38px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #71717A; font-size: 14px; text-decoration: none; transition: all 0.2s; }
.sb-footer-social a:hover { background: rgba(124,58,237,0.2); color: #fff; }
.sb-footer-col h4 { font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 700; color: #fff; margin: 0 0 16px; text-transform: uppercase; letter-spacing: 0.5px; }
.sb-footer-col a { display: block; color: #71717A; font-size: 14px; text-decoration: none; padding: 6px 0; transition: color 0.2s; }
.sb-footer-col a:hover { color: #fff; }
.sb-footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); max-width: 1200px; margin: 0 auto; padding: 20px 24px; display: flex; justify-content: space-between; align-items: center; }
.sb-footer-bottom p { color: #52525B; font-size: 13px; margin: 0; }
.sb-footer-links { display: flex; gap: 24px; }
.sb-footer-links a { color: #52525B; font-size: 13px; text-decoration: none; }
.sb-footer-links a:hover { color: #A1A1AA; }
@media(max-width:900px) { .sb-footer-main { grid-template-columns: 1fr 1fr; } }
@media(max-width:600px) { .sb-footer-main { grid-template-columns: 1fr; } .sb-footer-bottom { flex-direction: column; gap: 16px; text-align: center; } .sb-footer-links { flex-wrap: wrap; justify-content: center; } }

/* ========================================
   HEADER & TICKER STYLING
   ======================================== */
.sb-ticker { background: #0F0F10; border-bottom: 1px solid rgba(255,255,255,0.06); overflow: hidden; padding: 12px 0; }
.sb-ticker-track { display: flex; animation: sbTickerScroll 40s linear infinite; width: max-content; }
.sb-ticker-track:hover { animation-play-state: paused; }
@keyframes sbTickerScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.sb-ticker-coin { display: flex; align-items: center; gap: 8px; padding: 0 24px; text-decoration: none; border-right: 1px solid rgba(255,255,255,0.06); }
.sb-ticker-coin img { border-radius: 50%; }
.sb-ticker-symbol { font-weight: 700; color: #fff; font-size: 13px; }
.sb-ticker-price { color: #A1A1AA; font-size: 13px; }
.sb-ticker-change { font-size: 12px; font-weight: 600; padding: 3px 8px; border-radius: 4px; }
.sb-ticker-change.up { color: #10B981; background: rgba(16,185,129,0.15); }
.sb-ticker-change.down { color: #EF4444; background: rgba(239,68,68,0.15); }

.sb-header { background: rgba(15,15,16,0.95); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(255,255,255,0.06); padding: 16px 0; position: sticky; top: 0; z-index: 100; }
.sb-header-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; }
.sb-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.sb-logo-icon { width: 44px; height: 44px; background: linear-gradient(135deg, #4F46E5, #7C3AED); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.sb-logo-icon img { width: 28px; height: 28px; border-radius: 8px; }
.sb-logo-text { font-family: 'Outfit', sans-serif; font-size: 24px; font-weight: 800; }
.sb-logo-text .sb { background: linear-gradient(90deg, #8B5CF6, #EC4899); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.sb-logo-text .crypto { color: #fff; }
.sb-logo-text .dot { color: #EC4899; }
.sb-nav { display: flex; gap: 4px; }
.sb-nav-item { position: relative; }
.sb-nav-item > a { padding: 10px 16px; font-size: 14px; font-weight: 500; color: #A1A1AA; border-radius: 8px; text-decoration: none; display: flex; align-items: center; gap: 4px; transition: all 0.2s; }
.sb-nav-item > a:hover, .sb-dropdown-wrap:hover > a { color: #fff; background: rgba(124,58,237,0.15); }
.sb-arrow { font-size: 10px; opacity: 0.7; }
.sb-dropdown { position: absolute; top: 100%; left: 0; min-width: 200px; background: #1A1A1D; border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 8px; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.2s; z-index: 1000; margin-top: 4px; }
.sb-dropdown-wrap:hover .sb-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.sb-dropdown a { display: block; padding: 10px 14px; color: #A1A1AA; font-size: 13px; border-radius: 8px; text-decoration: none; transition: all 0.2s; }
.sb-dropdown a:hover { color: #fff; background: rgba(124,58,237,0.15); }
.sb-search-btn { width: 44px; height: 44px; background: linear-gradient(135deg, #4F46E5, #7C3AED); border: none; border-radius: 12px; color: #fff; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s; }
.sb-search-btn:hover { transform: scale(1.05); box-shadow: 0 8px 25px rgba(124,58,237,0.4); }
@media(max-width:900px) { .sb-nav { display: none; } }

/* ========================================
   HIDE KADENCE COMPLETELY
   ======================================== */
.site-header, #masthead, header.site-header, .site-header-wrap, header#masthead, .kadence-header { display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important; }
.site-footer, #colophon, footer.site-footer, footer#colophon, .kadence-footer { display: none !important; visibility: hidden !important; height: 0 !important; }
body.page .site-container, body.page .content-wrap, body.page .site-main { padding: 0 !important; margin: 0 !important; background: #0A0A0B !important; }
body.admin-bar .sb-ticker { margin-top: 32px; }
