*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --gold:#B8860B; --gold-light:#F5E6A3; --gold-pale:#FFFDF0; --gold-deep:#7A5C00;
  --ink:#1A1714; --ink-mid:#3D3830; --ink-soft:#6B6355; --ink-faint:#A89E8E;
  --surface:#FFFFFF; --surface-warm:#FAF8F3; --surface-muted:#F0EDE5;
  --border:#E5DFD0; --green:#1A6B3C; --green-bg:#EAF5EF; --red:#9B2020; --red-bg:#FFF0F0;
  --radius:12px; --radius-sm:8px;
}
body { font-family:'DM Sans',sans-serif; font-size:15px; color:var(--ink); background:var(--surface-warm); line-height:1.6; }

/* TICKER */
.ticker-wrap { background:#1A1714; height:38px; overflow:hidden; position:relative; display:flex; align-items:center; border-bottom:1px solid #333; }
.ticker-badge { background:var(--gold); color:#1A1714; font-size:11px; font-weight:700; padding:0 14px; height:100%; display:flex; align-items:center; letter-spacing:.06em; white-space:nowrap; flex-shrink:0; z-index:2; }
.ticker-track { display:flex; animation:tickerMove 38s linear infinite; align-items:center; height:100%; }
.ticker-track:hover { animation-play-state:paused; cursor:pointer; }
@keyframes tickerMove { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.ticker-item { display:flex; align-items:center; gap:8px; padding:0 22px; border-right:1px solid rgba(255,255,255,.08); white-space:nowrap; height:100%; }
.ticker-name { font-size:12px; color:rgba(245,230,163,.55); }
.ticker-price { font-size:13px; font-weight:600; color:#F5E6A3; }
.ticker-chg { font-size:11px; }
.ticker-chg.up { color:#68D391; } .ticker-chg.down { color:#FC8181; }

/* NAV */
nav { background:var(--surface); border-bottom:1px solid var(--border); position:sticky; top:0; z-index:100; }
.nav-inner { max-width:1100px; margin:0 auto; padding:0 24px; height:58px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.logo { font-family:'DM Serif Display',serif; font-size:20px; color:var(--gold-deep); text-decoration:none; white-space:nowrap; }
.logo span { color:var(--gold); }
.nav-links { display:flex; gap:22px; list-style:none; }
.nav-links a { text-decoration:none; color:var(--ink-soft); font-size:13px; font-weight:500; transition:color .2s; }
.nav-links a:hover, .nav-links a.active { color:var(--gold-deep); }

/* TIMESTAMP */
.timestamp-bar { background:var(--surface-muted); border-bottom:1px solid var(--border); padding:6px 0; font-size:12px; color:var(--ink-faint); }
.timestamp-inner { max-width:1100px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; }
.ts-dot { width:6px; height:6px; background:var(--gold); border-radius:50%; display:inline-block; margin-right:6px; }

/* ADS */
.ad-leaderboard { background:var(--surface-muted); border-bottom:1px solid var(--border); display:flex; align-items:center; justify-content:center; padding:8px 24px; min-height:66px; }
.ad-inline { background:var(--surface-muted); border:1px solid var(--border); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; min-height:90px; margin:20px 0; }
.ad-sidebar-slot { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; min-height:260px; }
.ad-label { font-size:10px; color:var(--ink-faint); text-align:center; margin-bottom:2px; text-transform:uppercase; letter-spacing:.05em; }

/* BREADCRUMB */
.breadcrumb { max-width:1100px; margin:0 auto; padding:10px 24px 0; font-size:12px; color:var(--ink-faint); display:flex; gap:5px; align-items:center; flex-wrap:wrap; }
.breadcrumb a { color:var(--ink-faint); text-decoration:none; } .breadcrumb a:hover { color:var(--gold-deep); }

/* HERO */
.hero { background:var(--surface); border-bottom:1px solid var(--border); padding:26px 24px 30px; }
.hero-inner { max-width:1100px; margin:0 auto; }
.hero-top { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:22px; }
.hero-eyebrow { font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
.hero h1 { font-family:'DM Serif Display',serif; font-size:32px; color:var(--ink); line-height:1.2; font-weight:400; }
.hero h1 em { font-style:italic; color:var(--gold-deep); }
.hero-meta { font-size:12px; color:var(--ink-faint); margin-top:7px; display:flex; gap:14px; flex-wrap:wrap; }
.live-badge { display:flex; align-items:center; gap:6px; background:var(--green-bg); color:var(--green); font-size:12px; font-weight:600; padding:6px 14px; border-radius:20px; white-space:nowrap; height:fit-content; flex-shrink:0; }
.live-dot { width:7px; height:7px; background:var(--green); border-radius:50%; animation:pulse 1.8s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.7)} }

/* TODAY VS YESTERDAY PANEL */
.today-vs-panel { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:18px; }
.tvs-card { background:var(--surface-warm); border:1px solid var(--border); border-radius:var(--radius); padding:14px 16px; }
.tvs-card.today { background:var(--gold-pale); border-color:var(--gold-light); }
.tvs-label { font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.07em; color:var(--ink-faint); margin-bottom:4px; }
.tvs-price { font-family:'DM Serif Display',serif; font-size:22px; color:var(--ink); }
.tvs-sub { font-size:11px; color:var(--ink-faint); margin-top:2px; }
.tvs-diff { display:inline-block; font-size:12px; font-weight:600; padding:2px 8px; border-radius:4px; margin-top:4px; }
.tvs-diff.down { background:var(--red-bg); color:var(--red); }
.tvs-diff.up   { background:var(--green-bg); color:var(--green); }

/* KARAT TABS */
.karat-tabs { display:flex; gap:8px; margin-bottom:18px; flex-wrap:wrap; }
.karat-tab { padding:7px 18px; border-radius:8px; border:1.5px solid var(--border); background:var(--surface); font-family:'DM Sans',sans-serif; font-size:13px; font-weight:500; color:var(--ink-soft); cursor:pointer; transition:all .2s; }
.karat-tab:hover { border-color:var(--gold); color:var(--gold-deep); }
.karat-tab.active { background:var(--gold-deep); border-color:var(--gold-deep); color:white; }

/* PRICE CARDS */
.price-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(155px,1fr)); gap:11px; }
.price-card { background:var(--surface-warm); border:1px solid var(--border); border-radius:var(--radius); padding:15px 17px; position:relative; overflow:hidden; }
.price-card::before { content:''; position:absolute; top:0;left:0;right:0; height:3px; background:var(--gold); opacity:.4; }
.price-card.featured::before { opacity:1; }
.price-card.featured { background:var(--gold-pale); border-color:var(--gold-light); }
.card-weight { font-size:11px; color:var(--ink-faint); font-weight:500; margin-bottom:4px; text-transform:uppercase; letter-spacing:.05em; }
.card-price { font-family:'DM Serif Display',serif; font-size:22px; color:var(--ink); letter-spacing:-.02em; line-height:1; margin-bottom:4px; }
.card-change { font-size:11px; font-weight:500; }
.card-change.down { color:var(--red); } .card-change.up { color:var(--green); }

/* MAIN */
.main { max-width:1100px; margin:0 auto; padding:22px 24px; display:grid; grid-template-columns:1fr 305px; gap:22px; }
.section-title { font-family:'DM Serif Display',serif; font-size:20px; font-weight:400; color:var(--ink); margin-bottom:3px; }
.section-sub { font-size:12px; color:var(--ink-faint); margin-bottom:14px; }

/* TABLES */
.table-wrap { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; margin-bottom:22px; }
.data-table { width:100%; border-collapse:collapse; font-size:13px; }
.data-table thead { background:var(--surface-muted); }
.data-table th { padding:9px 13px; text-align:left; font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.07em; color:var(--ink-faint); border-bottom:1px solid var(--border); }
.data-table td { padding:11px 13px; border-bottom:1px solid var(--border); color:var(--ink-mid); }
.data-table tr:last-child td { border-bottom:none; }
.data-table tr:hover td { background:var(--surface-warm); }
.fw { font-weight:500; color:var(--ink); }
.chg-down { color:var(--red); font-weight:500; font-size:12px; }
.chg-up   { color:var(--green); font-weight:500; font-size:12px; }
.badge { display:inline-block; font-size:10px; padding:2px 6px; border-radius:4px; font-weight:500; margin-left:4px; }
.badge-you  { background:#FFF3CD; color:#856404; }

/* CITY FILTER */
.city-filter { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:14px; }
.city-chip { padding:4px 12px; border-radius:20px; border:1px solid var(--border); background:var(--surface); font-size:12px; color:var(--ink-soft); cursor:pointer; transition:all .15s; font-family:'DM Sans',sans-serif; }
.city-chip:hover { border-color:var(--gold); color:var(--gold-deep); }
.city-chip.active { background:var(--gold-deep); border-color:var(--gold-deep); color:white; }
.city-dot { width:6px; height:6px; border-radius:50%; background:var(--gold); display:inline-block; margin-right:5px; flex-shrink:0; }
.city-name { display:flex; align-items:center; font-weight:500; color:var(--ink); }

/* TREND CHART */
.trend-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; margin-bottom:22px; }
.trend-head { padding:12px 16px; border-bottom:1px solid var(--border); background:var(--surface-muted); display:flex; align-items:center; justify-content:space-between; }
.trend-title { font-size:13px; font-weight:600; color:var(--ink); }
.trend-tabs { display:flex; gap:4px; }
.trend-tab { padding:3px 9px; border-radius:5px; font-size:11px; font-weight:500; color:var(--ink-soft); border:1px solid var(--border); background:var(--surface); cursor:pointer; font-family:'DM Sans',sans-serif; transition:all .15s; }
.trend-tab.active { background:var(--gold-deep); color:white; border-color:var(--gold-deep); }
.trend-body { padding:16px; }
.trend-canvas { width:100%; height:140px; display:block; }

/* SGB SECTION */
.sgb-card { background:linear-gradient(135deg,#7A5C00 0%,#B8860B 100%); border-radius:var(--radius); padding:18px 20px; margin-bottom:22px; color:white; }
.sgb-title { font-family:'DM Serif Display',serif; font-size:17px; font-weight:400; margin-bottom:4px; }
.sgb-sub { font-size:12px; opacity:.8; margin-bottom:12px; }
.sgb-row { display:flex; gap:12px; flex-wrap:wrap; }
.sgb-stat { background:rgba(255,255,255,.12); border-radius:8px; padding:10px 14px; flex:1; min-width:100px; }
.sgb-stat-label { font-size:10px; opacity:.7; text-transform:uppercase; letter-spacing:.05em; margin-bottom:3px; }
.sgb-stat-val { font-family:'DM Serif Display',serif; font-size:18px; }
.sgb-note { font-size:11px; opacity:.65; margin-top:10px; }

/* HALLMARK SECTION */
.hallmark-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:22px; }
.hm-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-sm); padding:12px 14px; text-align:center; }
.hm-karat { font-family:'DM Serif Display',serif; font-size:22px; color:var(--gold-deep); }
.hm-purity { font-size:11px; color:var(--ink-faint); margin:2px 0; }
.hm-mark { font-size:12px; font-weight:600; color:var(--ink); }
.hm-use { font-size:11px; color:var(--ink-faint); margin-top:3px; }

/* SIDEBAR */
.sidebar { display:flex; flex-direction:column; gap:16px; }
.widget { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; }
.widget-head { padding:11px 15px; border-bottom:1px solid var(--border); font-size:13px; font-weight:600; color:var(--ink); background:var(--surface-muted); display:flex; align-items:center; justify-content:space-between; }
.widget-body { padding:13px 15px; }
.calc-label { font-size:11px; color:var(--ink-faint); margin-bottom:4px; font-weight:500; }
.calc-row { margin-bottom:10px; }
.calc-input,.calc-select { width:100%; padding:7px 10px; border:1px solid var(--border); border-radius:var(--radius-sm); font-size:13px; font-family:'DM Sans',sans-serif; color:var(--ink); background:var(--surface-warm); outline:none; transition:border-color .15s; appearance:none; }
.calc-input:focus,.calc-select:focus { border-color:var(--gold); }
.calc-result { background:var(--gold-pale); border:1px solid var(--gold-light); border-radius:var(--radius-sm); padding:11px; text-align:center; }
.calc-result-label { font-size:10px; color:var(--ink-faint); text-transform:uppercase; letter-spacing:.05em; margin-bottom:3px; }
.calc-result-val { font-family:'DM Serif Display',serif; font-size:21px; color:var(--gold-deep); }
.calc-result-sub { font-size:11px; color:var(--ink-faint); margin-top:2px; }
.sparkline-wrap { padding:11px 15px 6px; }
.sparkline-label { font-size:10px; color:var(--ink-faint); margin-bottom:5px; text-transform:uppercase; letter-spacing:.05em; }
svg.spark { width:100%; height:52px; }
.news-item { padding:9px 0; border-bottom:1px solid var(--border); }
.news-item:last-child { border-bottom:none; padding-bottom:0; }
.news-tag { font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.08em; color:var(--gold); margin-bottom:2px; }
.news-title { font-size:12px; color:var(--ink); font-weight:500; line-height:1.4; cursor:pointer; }
.news-title:hover { color:var(--gold-deep); }
.news-time { font-size:11px; color:var(--ink-faint); margin-top:2px; }

/* SEO CONTENT */
.seo-content h2 { font-family:'DM Serif Display',serif; font-size:19px; font-weight:400; color:var(--ink); margin:22px 0 7px; }
.seo-content p { font-size:13px; color:var(--ink-soft); line-height:1.85; margin-bottom:10px; }
.seo-content ul { font-size:13px; color:var(--ink-soft); line-height:1.85; padding-left:18px; margin-bottom:10px; }
.seo-content ul li { margin-bottom:3px; }
.seo-content .tamil { font-size:13px; color:var(--ink-soft); line-height:2.1; margin-bottom:10px; }

/* FAQ */
.faq-item { border-bottom:1px solid var(--border); padding:13px 0; }
.faq-item:first-child { border-top:1px solid var(--border); }
.faq-q { font-size:13px; font-weight:600; color:var(--ink); cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.faq-a { font-size:13px; color:var(--ink-soft); line-height:1.8; margin-top:7px; display:none; }
.faq-a.open { display:block; }
.faq-arrow { color:var(--ink-faint); transition:transform .2s; flex-shrink:0; }
.faq-arrow.open { transform:rotate(180deg); }

/* CITY GRID */
.city-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(115px,1fr)); gap:8px; margin-bottom:22px; }
.city-link { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-sm); padding:9px 11px; text-decoration:none; transition:all .15s; display:block; }
.city-link:hover { border-color:var(--gold); background:var(--gold-pale); }
.city-link-name { font-size:12px; font-weight:500; color:var(--ink); margin-bottom:1px; }
.city-link-price { font-size:11px; color:var(--ink-faint); }

/* HISTORY TABS */
.history-tabs { display:flex; gap:5px; margin-bottom:11px; }
.history-tab { padding:4px 9px; border-radius:5px; font-size:11px; font-weight:500; color:var(--ink-soft); border:1px solid var(--border); background:var(--surface); cursor:pointer; font-family:'DM Sans',sans-serif; transition:all .15s; }
.history-tab.active { background:var(--gold-deep); color:white; border-color:var(--gold-deep); }

/* DISCLAIMER */
.disclaimer { background:var(--surface-muted); border:1px solid var(--border); border-radius:var(--radius-sm); padding:10px 13px; font-size:11px; color:var(--ink-faint); line-height:1.6; margin-top:16px; }

/* FOOTER */
footer { background:var(--surface); border-top:1px solid var(--border); padding:30px 24px; margin-top:32px; }
.footer-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:26px; }
.footer-logo { font-family:'DM Serif Display',serif; font-size:18px; color:var(--gold-deep); text-decoration:none; display:inline-block; margin-bottom:7px; }
.footer-logo span { color:var(--gold); }
.footer-desc { font-size:12px; color:var(--ink-faint); line-height:1.7; max-width:260px; }
.footer-col h4 { font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.07em; color:var(--ink-soft); margin-bottom:9px; }
.footer-col a { display:block; font-size:12px; color:var(--ink-faint); text-decoration:none; margin-bottom:5px; }
.footer-col a:hover { color:var(--gold-deep); }
.footer-bottom { max-width:1100px; margin:16px auto 0; padding-top:14px; border-top:1px solid var(--border); display:flex; justify-content:space-between; font-size:11px; color:var(--ink-faint); flex-wrap:wrap; gap:6px; }

/* TOAST */
#br-toast { position:fixed; bottom:18px; right:18px; z-index:9999; background:#1a1714; color:#f5e6a3; padding:9px 16px; border-radius:8px; font-size:13px; font-family:'DM Sans',sans-serif; box-shadow:0 4px 20px rgba(0,0,0,.3); border:1px solid var(--gold); opacity:0; transition:opacity .4s; pointer-events:none; }

@media(max-width:900px) { .main{grid-template-columns:1fr} .footer-inner{grid-template-columns:1fr 1fr} .hero-top{flex-direction:column;gap:12px} .nav-links{display:none} .hallmark-grid{grid-template-columns:1fr 1fr} }
@media(max-width:600px) { .hero h1{font-size:24px} .price-cards{grid-template-columns:1fr 1fr} .footer-inner{grid-template-columns:1fr} .today-vs-panel{grid-template-columns:1fr} .sgb-row{flex-direction:column} }
