/* =====================================================
   XAUUSDFX.COM - COMPLETE STYLESHEET
   Fixed Charts + News Section
   ===================================================== */

:root {
    --gold: #D4AF37;
    --gold-light: #F5D061;
    --gold-dark: #B8941F;
    --gold-glow: rgba(212, 175, 55, 0.4);
    --black: #000000;
    --bg-primary: #0A0A0A;
    --bg-secondary: #111111;
    --bg-card: #141414;
    --bg-card-hover: #1a1a1a;
    --border: #1e1e1e;
    --border-gold: rgba(212, 175, 55, 0.2);
    --text-primary: #FFFFFF;
    --text-secondary: #AAAAAA;
    --text-muted: #666666;
    --green: #00E676;
    --red: #FF1744;
    --blue: #2196F3;
    --orange: #FF9800;
    --purple: #9C27B0;
    --font-display: 'Orbitron', sans-serif;
    --font-heading: 'Rajdhani', sans-serif;
    --font-body: 'Inter', sans-serif;
    --radius: 12px;
    --radius-sm: 8px;
    --radius-lg: 20px;
    --shadow: 0 10px 40px rgba(0,0,0,0.5);
    --shadow-gold: 0 5px 30px rgba(212, 175, 55, 0.15);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; scrollbar-width:thin; scrollbar-color:var(--gold-dark) var(--bg-primary); }
::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:var(--bg-primary); }
::-webkit-scrollbar-thumb { background:var(--gold-dark); border-radius:4px; }
body { font-family:var(--font-body); background:var(--bg-primary); color:var(--text-primary); line-height:1.6; overflow-x:hidden; }
a { color:var(--gold); text-decoration:none; transition:var(--transition); }
a:hover { color:var(--gold-light); }
img { max-width:100%; display:block; }
.container { width:100%; max-width:1200px; margin:0 auto; padding:0 20px; }
.section { padding:80px 0; }
.gold-text { color:var(--gold); }
.gold { color:var(--gold); }

/* --- Preloader --- */
#preloader { position:fixed; top:0;left:0; width:100%;height:100%; background:var(--black); display:flex; align-items:center; justify-content:center; z-index:99999; transition:opacity .5s,visibility .5s; }
#preloader.hidden { opacity:0; visibility:hidden; pointer-events:none; }
.loader { text-align:center; }
.loader .gold-bar { width:60px;height:6px; background:linear-gradient(90deg,var(--gold-dark),var(--gold-light),var(--gold-dark)); border-radius:3px; margin:0 auto 15px; animation:loadBar 1.2s ease-in-out infinite; }
@keyframes loadBar { 0%,100%{transform:scaleX(.3);opacity:.5}50%{transform:scaleX(1);opacity:1} }
.loader span { font-family:var(--font-display); font-size:24px; color:var(--gold); letter-spacing:4px; }

/* --- Ticker --- */
.ticker-bar { background:linear-gradient(90deg,var(--bg-secondary),rgba(212,175,55,.05),var(--bg-secondary)); border-bottom:1px solid var(--border); padding:8px 0; overflow:hidden; position:relative; z-index:1001; }
.ticker-content { display:flex; gap:40px; animation:tickerScroll 30s linear infinite; white-space:nowrap; width:max-content; }
@keyframes tickerScroll { 0%{transform:translateX(0)}100%{transform:translateX(-50%)} }
.ticker-item { display:flex; align-items:center; gap:10px; font-size:13px; }
.ticker-symbol { font-family:var(--font-heading); font-weight:600; color:var(--gold); font-size:14px; }
.ticker-price { color:var(--text-primary); font-weight:500; }
.ticker-change { font-size:12px; font-weight:600; }
.ticker-change.up { color:var(--green); }
.ticker-change.down { color:var(--red); }

/* --- Navbar --- */
.navbar { position:fixed; top:33px; left:0; width:100%; z-index:1000; padding:15px 0; transition:var(--transition); background:transparent; }
.navbar.scrolled { background:rgba(10,10,10,.95); backdrop-filter:blur(20px); border-bottom:1px solid var(--border-gold); padding:10px 0; box-shadow:0 5px 30px rgba(0,0,0,.5); }
.navbar .container { display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-size:22px; font-weight:700; color:var(--text-primary); letter-spacing:2px; }
.logo i { color:var(--gold); font-size:26px; transition:var(--transition); }
.logo:hover { color:var(--text-primary); }
.logo:hover i { transform:rotate(15deg); }
.nav-links { display:flex; list-style:none; gap:5px; }
.nav-links a { color:var(--text-secondary); padding:10px 16px; border-radius:var(--radius-sm); font-weight:500; font-size:14px; transition:var(--transition); display:flex; align-items:center; gap:6px; }
.nav-links a:hover,.nav-links a.active { color:var(--gold); background:rgba(212,175,55,.1); }
.nav-links a i { font-size:12px; }
.nav-right { display:flex; align-items:center; gap:15px; }
.market-status { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--text-secondary); padding:6px 14px; border:1px solid var(--border); border-radius:20px; }
.status-dot { width:8px;height:8px; border-radius:50%; background:var(--green); animation:pulse 2s infinite; }
.status-dot.closed { background:var(--red); animation:none; }
@keyframes pulse { 0%,100%{box-shadow:0 0 0 0 rgba(0,230,118,.5)}50%{box-shadow:0 0 0 6px rgba(0,230,118,0)} }
.hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:5px; }
.hamburger span { width:25px;height:2px; background:var(--gold); transition:var(--transition); border-radius:2px; }
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* --- Hero --- */
.hero { min-height:100vh; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; background:radial-gradient(ellipse at center bottom,rgba(212,175,55,.08) 0%,transparent 60%),var(--bg-primary); }
.hero-particles { position:absolute; top:0;left:0; width:100%;height:100%; overflow:hidden; }
.hero-overlay { position:absolute; top:0;left:0; width:100%;height:100%; background:radial-gradient(circle at 20% 80%,rgba(212,175,55,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(212,175,55,.03) 0%,transparent 50%); }
.hero .container { position:relative; z-index:2; }
.hero-content { text-align:center; max-width:800px; margin:0 auto; padding-top:80px; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(212,175,55,.1); border:1px solid var(--border-gold); padding:8px 20px; border-radius:50px; font-size:13px; color:var(--gold); font-weight:600; margin-bottom:25px; letter-spacing:2px; font-family:var(--font-heading); }
.hero h1 { font-family:var(--font-display); font-size:56px; font-weight:900; line-height:1.2; margin-bottom:20px; letter-spacing:2px; }
.gold-text.glow { text-shadow:0 0 20px var(--gold-glow),0 0 40px rgba(212,175,55,.2); }
.hero p { font-size:18px; color:var(--text-secondary); max-width:600px; margin:0 auto 35px; line-height:1.8; }
.hero-buttons { display:flex; gap:15px; justify-content:center; flex-wrap:wrap; margin-bottom:50px; }
.hero-scroll { position:absolute; bottom:30px; left:50%; transform:translateX(-50%); z-index:2; }
.hero-scroll a { color:var(--gold); font-size:24px; animation:bounceDown 2s infinite; }
@keyframes bounceDown { 0%,100%{transform:translateY(0)}50%{transform:translateY(10px)} }
.hero-stats { display:flex; justify-content:center; gap:50px; }
.stat-item { text-align:center; }
.stat-number { font-family:var(--font-display); font-size:32px; font-weight:700; color:var(--gold); }
.stat-label { display:block; font-size:13px; color:var(--text-muted); margin-top:4px; text-transform:uppercase; letter-spacing:1px; }

/* --- Buttons --- */
.btn { display:inline-flex; align-items:center; gap:8px; padding:14px 32px; border-radius:var(--radius-sm); font-weight:600; font-size:15px; cursor:pointer; transition:var(--transition); border:none; font-family:var(--font-heading); letter-spacing:1px; text-transform:uppercase; }
.btn-gold { background:linear-gradient(135deg,var(--gold),var(--gold-dark)); color:var(--black); box-shadow:0 4px 20px rgba(212,175,55,.3); }
.btn-gold:hover { background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:var(--black); transform:translateY(-2px); box-shadow:0 8px 30px rgba(212,175,55,.4); }
.btn-outline { background:transparent; color:var(--gold); border:2px solid var(--gold); }
.btn-outline:hover { background:rgba(212,175,55,.1); color:var(--gold-light); transform:translateY(-2px); }
.btn-sm { padding:10px 20px; font-size:13px; }
.btn-lg { padding:16px 40px; font-size:16px; }
.btn-block { width:100%; justify-content:center; }

/* --- Section Headers --- */
.section-header { text-align:center; margin-bottom:50px; }
.section-badge { display:inline-flex; align-items:center; gap:6px; background:rgba(212,175,55,.1); border:1px solid var(--border-gold); padding:6px 16px; border-radius:50px; font-size:12px; color:var(--gold); font-weight:600; letter-spacing:2px; font-family:var(--font-heading); margin-bottom:15px; }
.section-header h2 { font-family:var(--font-display); font-size:36px; font-weight:700; margin-bottom:10px; letter-spacing:1px; }
.section-header p { color:var(--text-secondary); font-size:16px; max-width:600px; margin:0 auto; }

/* --- Price Cards --- */
.price-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; }
.price-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:30px; position:relative; overflow:hidden; transition:var(--transition); }
.price-card:hover { border-color:var(--border-gold); transform:translateY(-5px); box-shadow:var(--shadow-gold); }
.price-card.featured { border-color:var(--gold); background:linear-gradient(135deg,var(--bg-card),rgba(212,175,55,.05)); }
.card-glow { position:absolute; top:-50%;left:-50%; width:200%;height:200%; background:radial-gradient(circle,rgba(212,175,55,.03) 0%,transparent 60%); pointer-events:none; }
.card-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:15px; }
.card-icon { width:50px;height:50px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:22px; }
.gold-icon { background:rgba(212,175,55,.15); color:var(--gold); }
.btc-icon { background:rgba(247,147,26,.15); color:#F7931A; }
.eur-icon { background:rgba(33,150,243,.15); color:var(--blue); }
.silver-icon { background:rgba(192,192,192,.15); color:#C0C0C0; }
.card-badge { background:var(--gold); color:var(--black); padding:3px 10px; border-radius:50px; font-size:10px; font-weight:700; letter-spacing:1px; }
.price-card h3 { font-family:var(--font-heading); font-size:22px; font-weight:700; }
.card-subtitle { color:var(--text-muted); font-size:13px; margin-bottom:15px; }
.card-price { font-family:var(--font-display); font-size:26px; font-weight:700; margin-bottom:8px; }
.card-change { font-size:14px; font-weight:600; margin-bottom:15px; }
.card-change.up { color:var(--green); }
.card-change.down { color:var(--red); }
.card-chart { margin:15px 0; opacity:.6; }
.card-buttons { display:flex; gap:10px; align-items:center; }
.card-buttons .btn-sm { flex:1; justify-content:center; }
.card-buttons .btn-sm:last-child { flex:0 0 auto; padding:10px 14px; }


/* =====================================================
   CHART CONTAINERS — FIXED (NO AUTO-REFRESH)
   Uses CSS height + TradingView autosize
   ===================================================== */

.chart-container-responsive {
    width:100%;
    border:1px solid var(--border-gold);
    border-radius:var(--radius);
    overflow:hidden;
    background:var(--bg-card);
}

/* KEY FIX: CSS-driven height, no JS recreation needed */
.tv-chart-fixed {
    width:100% !important;
    height:500px;
}

.tv-chart-tall {
    height:580px;
}

/* TradingView iframe must fill container */
.tv-chart-fixed iframe,
.chart-container-responsive iframe {
    width:100% !important;
    height:100% !important;
    border:none !important;
}

/* Chart Toolbar */
.chart-toolbar { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:20px; flex-wrap:wrap; }
.chart-toolbar-left { display:flex; gap:8px; flex-wrap:wrap; flex:1; }
.chart-toolbar-right { display:flex; gap:8px; }
.toolbar-btn { padding:10px 18px; border-radius:var(--radius-sm); background:var(--bg-card); border:1px solid var(--border); color:var(--text-secondary); font-weight:600; font-family:var(--font-heading); font-size:13px; cursor:pointer; transition:var(--transition); display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.toolbar-btn:hover { border-color:var(--border-gold); color:var(--gold); background:rgba(212,175,55,.05); }
.toolbar-btn.active { background:rgba(212,175,55,.15); border-color:var(--gold); color:var(--gold); }
.toolbar-btn i { font-size:12px; }
.fullscreen-btn { background:linear-gradient(135deg,var(--gold),var(--gold-dark))!important; color:var(--black)!important; border-color:var(--gold)!important; font-weight:700; }
.fullscreen-btn:hover { background:linear-gradient(135deg,var(--gold-light),var(--gold))!important; transform:translateY(-2px); box-shadow:0 4px 20px rgba(212,175,55,.4); }

/* Current Symbol Label */
.current-symbol-label { display:flex; align-items:center; gap:10px; padding:12px 20px; background:var(--bg-card); border:1px solid var(--border); border-bottom:none; border-radius:var(--radius) var(--radius) 0 0; font-family:var(--font-heading); font-size:18px; font-weight:600; color:var(--gold); }
.current-symbol-label + .chart-container-responsive { border-top-left-radius:0; border-top-right-radius:0; }
.live-dot { width:8px;height:8px; border-radius:50%; background:var(--green); animation:pulse 2s infinite; margin-left:auto; }
.live-text { font-size:11px; color:var(--green); letter-spacing:2px; font-weight:700; animation:statusPulse 2s infinite; }
.live-dot-small { width:6px;height:6px; border-radius:50%; background:var(--green); display:inline-block; animation:pulse 2s infinite; }

/* Quick Actions */
.chart-quick-actions { display:flex; gap:10px; margin-top:20px; flex-wrap:wrap; }
.quick-action-btn { flex:1; min-width:120px; display:flex; flex-direction:column; align-items:center; gap:8px; padding:18px 15px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); color:var(--text-secondary); font-size:13px; font-weight:500; cursor:pointer; transition:var(--transition); text-decoration:none; font-family:var(--font-heading); }
.quick-action-btn:hover { border-color:var(--gold); color:var(--gold); background:rgba(212,175,55,.05); transform:translateY(-3px); }
.quick-action-btn i { font-size:20px; color:var(--gold); }

/* Chart Controls */
.chart-controls { margin-bottom:25px; display:flex; justify-content:space-between; align-items:center; gap:15px; flex-wrap:wrap; }
.symbol-buttons { display:flex; flex-wrap:wrap; gap:8px; flex:1; }
.chart-actions { display:flex; gap:10px; }
.symbol-btn { padding:10px 20px; border-radius:var(--radius-sm); background:var(--bg-card); border:1px solid var(--border); color:var(--text-secondary); font-weight:600; font-family:var(--font-heading); font-size:13px; letter-spacing:1px; transition:var(--transition); display:inline-flex; align-items:center; gap:6px; text-decoration:none; }
.symbol-btn:hover,.symbol-btn.active { background:rgba(212,175,55,.1); border-color:var(--gold); color:var(--gold); }

/* Multi-Chart */
.multi-chart-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.mini-chart-box { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:var(--transition); }
.mini-chart-box:hover { border-color:var(--border-gold); }
.mini-chart-header { display:flex; justify-content:space-between; align-items:center; padding:12px 15px; border-bottom:1px solid var(--border); }
.mini-chart-header h4 { font-family:var(--font-heading); font-size:15px; color:var(--gold); display:flex; align-items:center; gap:8px; margin:0; }
.mini-expand-btn { width:32px;height:32px; border-radius:6px; background:rgba(212,175,55,.1); border:1px solid var(--border-gold); color:var(--gold); font-size:12px; cursor:pointer; transition:var(--transition); display:flex; align-items:center; justify-content:center; }
.mini-expand-btn:hover { background:var(--gold); color:var(--black); transform:scale(1.1); }


/* =====================================================
   FULLSCREEN CHART MODAL
   ===================================================== */

.fullscreen-modal { position:fixed; top:0;left:0; width:100vw; height:100vh; background:var(--black); z-index:100000; display:none; flex-direction:column; }
.fullscreen-modal.active { display:flex; }
.fullscreen-header { display:flex; justify-content:space-between; align-items:center; padding:10px 20px; background:var(--bg-secondary); border-bottom:1px solid var(--border-gold); flex-shrink:0; gap:10px; flex-wrap:wrap; min-height:55px; }
.fullscreen-title { display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-size:16px; font-weight:600; color:var(--gold); white-space:nowrap; }
.fullscreen-controls { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.fullscreen-symbol-select { display:flex; gap:5px; flex-wrap:wrap; }
.fs-symbol-btn { padding:6px 14px; border-radius:6px; background:rgba(255,255,255,.05); border:1px solid var(--border); color:var(--text-secondary); font-size:12px; font-weight:600; font-family:var(--font-heading); cursor:pointer; transition:var(--transition); }
.fs-symbol-btn:hover { border-color:var(--gold); color:var(--gold); }
.fs-symbol-btn.active { background:rgba(212,175,55,.2); border-color:var(--gold); color:var(--gold); }
.fullscreen-close { display:flex; align-items:center; gap:6px; padding:8px 18px; border-radius:8px; background:rgba(255,23,68,.15); border:1px solid rgba(255,23,68,.3); color:var(--red); font-size:14px; font-weight:600; cursor:pointer; transition:var(--transition); font-family:var(--font-heading); }
.fullscreen-close:hover { background:rgba(255,23,68,.3); }
.fullscreen-close span { font-size:12px; text-transform:uppercase; }
.fullscreen-chart { flex:1; width:100%; overflow:hidden; }
.fullscreen-chart iframe { width:100%!important; height:100%!important; border:none!important; }
body.fullscreen-open { overflow:hidden; }


/* =====================================================
   NEWS SECTION STYLES
   ===================================================== */

/* --- News TV Widget --- */
.news-tv-widget {
    border:1px solid var(--border);
    border-radius:var(--radius);
    overflow:hidden;
    background:var(--bg-card);
    margin-bottom:40px;
}

/* --- News Grid (Homepage) --- */
.news-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-bottom:30px;
}

.news-card {
    display:flex;
    flex-direction:column;
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:25px;
    transition:var(--transition);
    text-decoration:none;
    color:var(--text-primary);
    position:relative;
    overflow:hidden;
}

.news-card::before {
    content:'';
    position:absolute;
    top:0;left:0;
    width:100%;height:3px;
    background:linear-gradient(90deg,var(--gold),transparent);
    opacity:0;
    transition:var(--transition);
}

.news-card:hover {
    border-color:var(--border-gold);
    transform:translateY(-5px);
    box-shadow:var(--shadow-gold);
    color:var(--text-primary);
}

.news-card:hover::before { opacity:1; }

.news-card-top {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:12px;
}

.news-tag {
    padding:3px 10px;
    border-radius:50px;
    font-size:10px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    font-family:var(--font-heading);
}

.tag-gold { background:rgba(212,175,55,.15); color:var(--gold); border:1px solid rgba(212,175,55,.3); }
.tag-crypto { background:rgba(247,147,26,.15); color:#F7931A; border:1px solid rgba(247,147,26,.3); }
.tag-forex { background:rgba(33,150,243,.15); color:var(--blue); border:1px solid rgba(33,150,243,.3); }
.tag-economy { background:rgba(156,39,176,.15); color:var(--purple); border:1px solid rgba(156,39,176,.3); }
.tag-silver { background:rgba(192,192,192,.15); color:#C0C0C0; border:1px solid rgba(192,192,192,.3); }
.tag-oil { background:rgba(255,152,0,.15); color:var(--orange); border:1px solid rgba(255,152,0,.3); }
.tag-market { background:rgba(0,230,118,.15); color:var(--green); border:1px solid rgba(0,230,118,.3); }

.news-time {
    font-size:12px;
    color:var(--text-muted);
    display:flex;
    align-items:center;
    gap:5px;
}

.news-title {
    font-family:var(--font-heading);
    font-size:17px;
    font-weight:600;
    line-height:1.4;
    margin-bottom:10px;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.news-desc {
    font-size:13px;
    color:var(--text-muted);
    line-height:1.6;
    flex:1;
    margin-bottom:12px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.news-card-bottom {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-top:12px;
    border-top:1px solid var(--border);
    margin-top:auto;
}

.news-source {
    font-size:11px;
    color:var(--text-muted);
    display:flex;
    align-items:center;
    gap:5px;
}

.news-read {
    font-size:12px;
    color:var(--gold);
    font-weight:600;
    display:flex;
    align-items:center;
    gap:5px;
    font-family:var(--font-heading);
}

.news-view-all { text-align:center; }

.news-empty {
    grid-column:1/-1;
    text-align:center;
    padding:60px 20px;
    color:var(--text-muted);
}
.news-empty i { font-size:48px; color:var(--gold); margin-bottom:15px; display:block; opacity:.5; }


/* =====================================================
   NEWS PAGE STYLES
   ===================================================== */

/* Stats Bar */
.news-stats-bar {
    display:flex;
    gap:20px;
    flex-wrap:wrap;
    margin-bottom:25px;
    padding:15px 25px;
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius);
}

.news-stat {
    display:flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    color:var(--text-secondary);
}

.news-stat i { font-size:16px; }

/* Filters */
.news-filters {
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:30px;
}

.news-filter-btn {
    padding:8px 18px;
    border-radius:50px;
    background:var(--bg-card);
    border:1px solid var(--border);
    color:var(--text-secondary);
    font-size:13px;
    font-weight:600;
    font-family:var(--font-heading);
    transition:var(--transition);
    display:inline-flex;
    align-items:center;
    gap:6px;
    text-decoration:none;
}

.news-filter-btn:hover {
    border-color:var(--border-gold);
    color:var(--gold);
}

.news-filter-btn.active {
    background:rgba(212,175,55,.15);
    border-color:var(--gold);
    color:var(--gold);
}

/* News Layout */
.news-layout {
    display:grid;
    grid-template-columns:1fr 350px;
    gap:30px;
    align-items:start;
}

/* Featured Card */
.news-featured-card {
    display:block;
    background:linear-gradient(135deg,var(--bg-card),rgba(212,175,55,.03));
    border:1px solid var(--border-gold);
    border-radius:var(--radius-lg);
    padding:40px;
    margin-bottom:25px;
    transition:var(--transition);
    text-decoration:none;
    color:var(--text-primary);
    position:relative;
    overflow:hidden;
}

.news-featured-card::before {
    content:'';
    position:absolute;
    top:0;left:0;
    width:100%;height:4px;
    background:linear-gradient(90deg,var(--gold),var(--gold-dark),var(--gold));
}

.news-featured-card:hover {
    transform:translateY(-3px);
    box-shadow:var(--shadow-gold);
    border-color:var(--gold);
    color:var(--text-primary);
}

.featured-meta {
    display:flex;
    gap:12px;
    align-items:center;
    margin-bottom:15px;
}

.news-featured-card h2 {
    font-family:var(--font-heading);
    font-size:26px;
    font-weight:700;
    line-height:1.3;
    margin-bottom:12px;
}

.news-featured-card p {
    color:var(--text-secondary);
    font-size:15px;
    line-height:1.7;
    margin-bottom:15px;
}

.featured-bottom {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-top:15px;
    border-top:1px solid var(--border);
}

/* News List Items */
.news-list { display:flex; flex-direction:column; gap:12px; }

.news-list-item {
    display:flex;
    gap:15px;
    align-items:flex-start;
    padding:20px;
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius);
    transition:var(--transition);
    text-decoration:none;
    color:var(--text-primary);
}

.news-list-item:hover {
    border-color:var(--border-gold);
    background:var(--bg-card-hover);
    color:var(--text-primary);
}

.news-list-left { flex-shrink:0; }

.news-list-icon {
    width:45px;height:45px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
}

.tag-bg-gold { background:rgba(212,175,55,.1); color:var(--gold); }
.tag-bg-crypto { background:rgba(247,147,26,.1); color:#F7931A; }
.tag-bg-forex { background:rgba(33,150,243,.1); color:var(--blue); }
.tag-bg-economy { background:rgba(156,39,176,.1); color:var(--purple); }
.tag-bg-silver { background:rgba(192,192,192,.1); color:#C0C0C0; }
.tag-bg-oil { background:rgba(255,152,0,.1); color:var(--orange); }
.tag-bg-market { background:rgba(0,230,118,.1); color:var(--green); }

.news-list-content { flex:1; min-width:0; }

.news-list-meta {
    display:flex;
    gap:10px;
    align-items:center;
    margin-bottom:8px;
}

.news-list-content h3 {
    font-family:var(--font-heading);
    font-size:16px;
    font-weight:600;
    line-height:1.4;
    margin-bottom:6px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.news-list-content p {
    font-size:13px;
    color:var(--text-muted);
    line-height:1.5;
    margin-bottom:6px;
}

.news-list-arrow {
    flex-shrink:0;
    color:var(--text-muted);
    font-size:14px;
    padding-top:15px;
    transition:var(--transition);
}

.news-list-item:hover .news-list-arrow { color:var(--gold); transform:translateX(3px); }

/* Empty State */
.news-empty-state {
    text-align:center;
    padding:80px 20px;
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius);
}

.news-empty-state i { font-size:60px; color:var(--gold); margin-bottom:20px; opacity:.4; }
.news-empty-state h3 { font-family:var(--font-heading); font-size:22px; margin-bottom:10px; }
.news-empty-state p { color:var(--text-muted); margin-bottom:20px; }

/* Sidebar */
.news-sidebar { position:sticky; top:100px; }

.sidebar-widget {
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius);
    overflow:hidden;
    margin-bottom:20px;
}

.sidebar-widget-header {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 18px;
    border-bottom:1px solid var(--border);
}

.sidebar-widget-header h4 {
    font-family:var(--font-heading);
    font-size:16px;
    font-weight:600;
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
}

.live-indicator {
    display:flex;
    align-items:center;
    gap:6px;
    font-size:11px;
    color:var(--green);
    font-weight:700;
    letter-spacing:1px;
}

.sidebar-quick-links { padding:10px; }

.sidebar-link {
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 15px;
    border-radius:var(--radius-sm);
    color:var(--text-secondary);
    font-size:14px;
    font-weight:500;
    transition:var(--transition);
    text-decoration:none;
}

.sidebar-link:hover {
    background:rgba(212,175,55,.05);
    color:var(--gold);
}

.sidebar-link i:first-child { color:var(--gold); width:20px; text-align:center; }
.sidebar-link i:last-child { margin-left:auto; font-size:11px; opacity:.5; }
.sidebar-link.gold-link { color:var(--gold); font-weight:600; }


/* =====================================================
   EXISTING SECTIONS (Features, Signals, About, Contact, Footer)
   ===================================================== */

.features-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:25px; }
.feature-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:35px; text-align:center; transition:var(--transition); }
.feature-card:hover { border-color:var(--border-gold); transform:translateY(-5px); box-shadow:var(--shadow-gold); }
.feature-icon { width:70px;height:70px; border-radius:50%; background:rgba(212,175,55,.1); display:flex; align-items:center; justify-content:center; margin:0 auto 20px; font-size:28px; color:var(--gold); border:1px solid var(--border-gold); }
.feature-card h3 { font-family:var(--font-heading); font-size:20px; font-weight:600; margin-bottom:10px; }
.feature-card p { color:var(--text-secondary); font-size:14px; line-height:1.7; }

.widget-wrapper,.ta-widget-wrapper,.calendar-wrapper { border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; background:var(--bg-card); }

.cta-section { padding:40px 0 80px; }
.cta-box { background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(212,175,55,.02)); border:1px solid var(--border-gold); border-radius:var(--radius-lg); padding:60px; text-align:center; position:relative; overflow:hidden; }
.cta-box::before { content:''; position:absolute; top:-2px;left:-2px;right:-2px;bottom:-2px; background:linear-gradient(135deg,var(--gold),transparent,var(--gold)); border-radius:var(--radius-lg); z-index:-1; opacity:.2; }
.cta-content h2 { font-family:var(--font-display); font-size:32px; margin-bottom:15px; }
.cta-content p { color:var(--text-secondary); font-size:16px; margin-bottom:30px; }
.cta-buttons { display:flex; gap:15px; justify-content:center; flex-wrap:wrap; }

.page-header { padding:140px 0 60px; text-align:center; background:radial-gradient(ellipse at center bottom,rgba(212,175,55,.05) 0%,transparent 60%); border-bottom:1px solid var(--border); }
.page-header h1 { font-family:var(--font-display); font-size:42px; margin-bottom:10px; }
.page-header p { color:var(--text-secondary); font-size:16px; }

/* Signals */
.signal-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:20px; margin-bottom:50px; }
.signal-stat-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:25px; text-align:center; transition:var(--transition); }
.signal-stat-card:hover { border-color:var(--border-gold); }
.stat-icon { font-size:24px; color:var(--gold); margin-bottom:10px; }
.stat-value { font-family:var(--font-display); font-size:28px; font-weight:700; }
.stat-desc { color:var(--text-muted); font-size:13px; text-transform:uppercase; letter-spacing:1px; margin-top:5px; }
.signals-container { display:grid; gap:20px; margin-bottom:50px; }
.signal-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:var(--transition); }
.signal-card:hover { border-color:var(--border-gold); box-shadow:var(--shadow-gold); }
.signal-card.buy-signal { border-left:4px solid var(--green); }
.signal-card.sell-signal { border-left:4px solid var(--red); }
.signal-header { display:flex; justify-content:space-between; align-items:center; padding:20px 25px; border-bottom:1px solid var(--border); }
.signal-pair { display:flex; align-items:center; gap:10px; font-family:var(--font-heading); font-size:20px; font-weight:700; }
.signal-pair i { color:var(--gold); font-size:22px; }
.signal-type { padding:6px 20px; border-radius:50px; font-weight:700; font-size:13px; letter-spacing:2px; font-family:var(--font-heading); }
.signal-type.buy { background:rgba(0,230,118,.15); color:var(--green); border:1px solid rgba(0,230,118,.3); }
.signal-type.sell { background:rgba(255,23,68,.15); color:var(--red); border:1px solid rgba(255,23,68,.3); }
.signal-body { display:grid; grid-template-columns:repeat(5,1fr); gap:15px; padding:20px 25px; }
.signal-level { text-align:center; padding:10px; background:rgba(255,255,255,.02); border-radius:var(--radius-sm); }
.level-label { display:block; font-size:11px; color:var(--text-muted); text-transform:uppercase; letter-spacing:1px; margin-bottom:5px; }
.level-value { font-family:var(--font-display); font-size:16px; font-weight:600; }
.level-value.entry { color:var(--text-primary); }
.level-value.sl { color:var(--red); }
.level-value.tp { color:var(--green); }
.signal-footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; padding:15px 25px; background:rgba(255,255,255,.02); border-top:1px solid var(--border); }
.signal-date { font-size:13px; color:var(--text-muted); }
.signal-rr { font-size:13px; color:var(--text-secondary); }
.signal-status { padding:4px 14px; border-radius:50px; font-size:12px; font-weight:700; letter-spacing:1px; }
.status-active { background:rgba(33,150,243,.15); color:var(--blue); border:1px solid rgba(33,150,243,.3); animation:statusPulse 2s infinite; }
@keyframes statusPulse { 0%,100%{opacity:1}50%{opacity:.7} }
.status-tp { background:rgba(0,230,118,.15); color:var(--green); border:1px solid rgba(0,230,118,.3); }
.status-sl { background:rgba(255,23,68,.15); color:var(--red); border:1px solid rgba(255,23,68,.3); }
.signal-cta { text-align:center; padding:40px; background:var(--bg-card); border:1px solid var(--border-gold); border-radius:var(--radius); }
.signal-cta h3 { font-family:var(--font-display); font-size:24px; margin-bottom:10px; }
.signal-cta p { color:var(--text-secondary); margin-bottom:20px; }

/* About */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.about-content h2 { font-family:var(--font-display); font-size:32px; margin:15px 0 20px; }
.about-content p { color:var(--text-secondary); line-height:1.8; margin-bottom:15px; }
.about-features { margin-top:25px; }
.about-feature-item { display:flex; align-items:center; gap:12px; padding:10px 0; font-size:15px; color:var(--text-secondary); }
.about-feature-item i { font-size:18px; }
.about-card-stack { display:flex; flex-direction:column; gap:20px; }
.about-stat-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:30px; text-align:center; transition:var(--transition); }
.about-stat-card:hover { border-color:var(--border-gold); transform:translateX(-5px); }
.about-stat-card i { font-size:32px; margin-bottom:15px; }
.about-stat-card h3 { font-family:var(--font-heading); font-size:20px; margin-bottom:8px; }
.about-stat-card p { color:var(--text-muted); font-size:14px; }

/* Contact */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.contact-info h3 { font-family:var(--font-display); font-size:28px; margin-bottom:15px; }
.contact-info > p { color:var(--text-secondary); margin-bottom:30px; line-height:1.8; }
.contact-cards { display:flex; flex-direction:column; gap:15px; }
.contact-card { display:flex; align-items:center; gap:15px; padding:20px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-sm); transition:var(--transition); }
.contact-card:hover { border-color:var(--border-gold); }
.contact-card-icon { width:45px;height:45px; border-radius:10px; background:rgba(212,175,55,.1); display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:18px; flex-shrink:0; }
.contact-card h4 { font-family:var(--font-heading); font-size:15px; margin-bottom:3px; }
.contact-card p { color:var(--text-secondary); font-size:14px; }
.contact-social { margin-top:30px; }
.contact-social h4 { font-family:var(--font-heading); margin-bottom:12px; color:var(--gold); }
.contact-form-wrapper { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:40px; }
.contact-form .form-group { margin-bottom:20px; }
.contact-form label { display:block; font-size:14px; font-weight:500; margin-bottom:8px; color:var(--text-secondary); }
.contact-form label i { color:var(--gold); margin-right:5px; }
.contact-form input,.contact-form select,.contact-form textarea { width:100%; padding:14px 18px; background:var(--bg-primary); border:1px solid var(--border); border-radius:var(--radius-sm); color:var(--text-primary); font-family:var(--font-body); font-size:15px; transition:var(--transition); outline:none; }
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(212,175,55,.1); }
.contact-form select { cursor:pointer; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23D4AF37' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 15px center; }
.contact-form select option { background:var(--bg-secondary); color:var(--text-primary); }
.contact-form textarea { resize:vertical; min-height:120px; }
.alert { padding:16px 20px; border-radius:var(--radius-sm); margin-bottom:25px; display:flex; align-items:center; gap:10px; font-size:14px; }
.alert-success { background:rgba(0,230,118,.1); border:1px solid rgba(0,230,118,.3); color:var(--green); }
.alert-error { background:rgba(255,23,68,.1); border:1px solid rgba(255,23,68,.3); color:var(--red); }

/* Footer */
.footer { background:var(--bg-secondary); border-top:1px solid var(--border); padding-top:0; position:relative; }
.footer-waves { margin-top:-2px; }
.footer-waves svg { display:block; width:100%; height:50px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:40px; padding:50px 0 30px; }
.footer-logo { display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-size:22px; font-weight:700; margin-bottom:15px; }
.footer-logo i { color:var(--gold); font-size:24px; }
.footer p { color:var(--text-muted); font-size:14px; line-height:1.7; }
.footer-social { display:flex; gap:10px; margin-top:20px; }
.footer-social a { width:40px;height:40px; border-radius:10px; background:rgba(212,175,55,.1); border:1px solid var(--border-gold); display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:16px; transition:var(--transition); }
.footer-social a:hover { background:var(--gold); color:var(--black); transform:translateY(-3px); }
.footer-col h4 { font-family:var(--font-heading); font-size:18px; font-weight:600; color:var(--gold); margin-bottom:20px; letter-spacing:1px; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:10px; }
.footer-col ul li a { color:var(--text-muted); font-size:14px; transition:var(--transition); }
.footer-col ul li a:hover { color:var(--gold); padding-left:5px; }
ul.contact-info li { display:flex; align-items:center; gap:10px; color:var(--text-muted); font-size:14px; }
ul.contact-info li i { color:var(--gold); width:16px; }
.server-time { font-family:var(--font-display); font-size:13px; color:var(--gold); background:rgba(212,175,55,.05); padding:8px 12px; border-radius:var(--radius-sm); border:1px solid var(--border-gold); }
.footer-bottom { border-top:1px solid var(--border); padding:20px 0; text-align:center; }
.footer-disclaimer { background:rgba(255,23,68,.05); border:1px solid rgba(255,23,68,.1); border-radius:var(--radius-sm); padding:12px 20px; margin-bottom:15px; }
.footer-disclaimer p { font-size:12px; color:var(--text-muted); }
.footer-disclaimer i { color:var(--red); }
.footer-bottom > p { font-size:13px; color:var(--text-muted); }

.scroll-top { position:fixed; bottom:30px;right:30px; width:45px;height:45px; border-radius:50%; background:linear-gradient(135deg,var(--gold),var(--gold-dark)); color:var(--black); border:none; font-size:16px; cursor:pointer; display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; transform:translateY(20px); transition:var(--transition); z-index:999; box-shadow:0 4px 20px rgba(212,175,55,.3); }
.scroll-top.visible { opacity:1; visibility:visible; transform:translateY(0); }
.scroll-top:hover { transform:translateY(-3px); box-shadow:0 8px 30px rgba(212,175,55,.5); }


/* =====================================================
   RESPONSIVE
   ===================================================== */

@media (max-width:1200px) {
    .price-cards { grid-template-columns:repeat(2,1fr); }
    .multi-chart-grid { grid-template-columns:repeat(2,1fr); }
    .news-layout { grid-template-columns:1fr 300px; }
    .news-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:1024px) {
    .hero h1 { font-size:42px; }
    .section-header h2 { font-size:30px; }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .about-grid { grid-template-columns:1fr; gap:30px; }
    .contact-grid { grid-template-columns:1fr; gap:30px; }
    .news-layout { grid-template-columns:1fr; }
    .news-sidebar { position:static; display:grid; grid-template-columns:1fr 1fr; gap:20px; }
}

@media (max-width:768px) {
    .nav-links { position:fixed; top:0;right:-100%; width:280px; height:100vh; background:var(--bg-secondary); flex-direction:column; padding:80px 30px; gap:0; transition:var(--transition); border-left:1px solid var(--border-gold); z-index:9999; }
    .nav-links.open { right:0; }
    .nav-links a { padding:15px 10px; font-size:16px; border-bottom:1px solid var(--border); }
    .hamburger { display:flex; z-index:10000; }
    .market-status { display:none; }

    .hero { min-height:auto; padding:140px 0 80px; }
    .hero h1 { font-size:32px; }
    .hero p { font-size:15px; }
    .hero-stats { gap:25px; }
    .stat-number { font-size:24px; }
    .hero-buttons { flex-direction:column; align-items:center; }

    .section { padding:50px 0; }
    .section-header h2 { font-size:26px; }
    .page-header { padding:120px 0 40px; }
    .page-header h1 { font-size:30px; }

    .price-cards { grid-template-columns:1fr; }
    .features-grid { grid-template-columns:1fr; }
    .multi-chart-grid { grid-template-columns:1fr; }
    .signal-stats { grid-template-columns:1fr 1fr; }
    .signal-body { grid-template-columns:repeat(3,1fr); }
    .footer-grid { grid-template-columns:1fr; gap:30px; }
    .cta-box { padding:30px 20px; }
    .contact-form-wrapper { padding:25px; }

    .tv-chart-fixed { height:400px; }
    .tv-chart-tall { height:420px; }

    .chart-toolbar,.chart-controls { flex-direction:column; align-items:stretch; }
    .chart-toolbar-left,.symbol-buttons { justify-content:center; }
    .chart-toolbar-right,.chart-actions { justify-content:center; }
    .toolbar-btn { padding:8px 12px; font-size:12px; }
    .symbol-btn { padding:8px 14px; font-size:12px; }

    .fullscreen-header { padding:8px 12px; }
    .fullscreen-title { font-size:13px; }
    .fs-symbol-btn { padding:4px 8px; font-size:10px; }
    .fullscreen-close span { display:none; }

    .news-grid { grid-template-columns:1fr; }
    .news-sidebar { grid-template-columns:1fr; }
    .news-featured-card { padding:25px; }
    .news-featured-card h2 { font-size:20px; }
    .news-stats-bar { flex-direction:column; gap:10px; }
}

@media (max-width:480px) {
    .hero h1 { font-size:24px; }
    .hero-stats { flex-direction:column; gap:15px; }
    .signal-body { grid-template-columns:1fr 1fr; }
    .signal-stats { grid-template-columns:1fr; }
    .signal-footer { flex-direction:column; align-items:flex-start; }
    .ticker-bar { display:none; }
    .navbar { top:0; }
    .navbar.scrolled { top:0; }
    .tv-chart-fixed { height:350px; }
    .tv-chart-tall { height:380px; }
    .fullscreen-symbol-select { display:none; }
    .chart-quick-actions { display:grid; grid-template-columns:1fr 1fr; }
    .card-price { font-size:22px; }
    .current-symbol-label { font-size:15px; padding:10px 15px; }
    .news-filters { gap:5px; }
    .news-filter-btn { padding:6px 12px; font-size:11px; }
    .news-list-icon { display:none; }
}