:root {
	--gold-navy: #071a33;
	--gold-navy-2: #0d2748;
	--gold-accent: #c89222;
	--gold-accent-soft: #f6e7be;
	--gold-paper: #f7f5ef;
	--gold-card: #ffffff;
	--gold-text: #172033;
	--gold-muted: #667085;
	--gold-border: #e2e5ea;
	--gold-up: #cf3c35;
	--gold-down: #16835a;
}

.musa-gold-home { background: var(--gold-paper); color: var(--gold-text); }
.musa-gold-home .mg-headwidget { background: #fff; }
.musa-gold-home .mg-headwidget .navbar-wp,
.musa-gold-home .mg-menu-full,
.musa-gold-home .navbar-wp { background: var(--gold-navy) !important; }
.musa-gold-home .navbar-wp .navbar-nav > li > a { color: #fff !important; font-weight: 700; }
.musa-gold-home .navbar-wp .navbar-nav > li,
.musa-gold-home .navbar-wp .navbar-nav > li > a,
.musa-gold-home .navbar-wp .navbar-nav > li.current-menu-item,
.musa-gold-home .navbar-wp .navbar-nav > li.current-menu-item > a { background: transparent !important; }
.musa-gold-home .navbar-wp .navbar-nav > li > a:hover,
.musa-gold-home .navbar-wp .navbar-nav > li.current-menu-item > a { color: #f2c35e !important; }
.musa-gold-home .navbar-wp .navbar-nav > li.current-menu-item > a::after { background: var(--gold-accent) !important; }
.musa-gold-home .site-title a { color: var(--gold-text) !important; font-weight: 800; letter-spacing: -0.04em; }
.musa-gold-home .site-description { color: var(--gold-muted) !important; }
.musa-gold-home .mg-nav-widget-area .overlay { background: #fff !important; }
.musa-gold-home .mg-nav-widget-area-back { background: #fff !important; background-image: none !important; }
.musa-gold-home .mg-nav-widget-area { min-height: 112px; }
.musa-gold-home .mobilehomebtn { background: var(--gold-accent) !important; color: #fff !important; }
.musa-gold-home .mg-tpt-txnlst { background: var(--gold-navy) !important; color: #fff; }
.musa-gold-home .mg-tpt-txnlst strong { color: #f2c35e; }

.gold-home-main { width: min(1500px, calc(100% - 40px)); margin: 24px auto 64px; }
.gold-market-panel { background: var(--gold-card); border: 1px solid var(--gold-border); border-radius: 14px; box-shadow: 0 10px 30px rgba(7, 26, 51, .07); padding: 26px 28px 18px; }
.gold-market-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.gold-eyebrow, .gold-section-heading span, .gold-topic-block > span { margin: 0 0 6px; color: var(--gold-accent); font: 800 12px/1.2 Arial, sans-serif; letter-spacing: .14em; }
.gold-market-heading h1 { margin: 0; color: var(--gold-text); font-size: clamp(24px, 2vw, 34px); line-height: 1.2; }
.gold-market-heading h1 span { color: var(--gold-muted); font-size: .65em; font-weight: 700; }
.gold-update-note { margin: 10px 0 0; color: var(--gold-muted); font-size: 13px; }
.gold-status-dot { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: var(--gold-accent); }
.gold-quote { display: flex; align-items: baseline; gap: 14px; white-space: nowrap; }
.gold-quote strong { color: var(--gold-text); font: 800 clamp(34px, 4vw, 56px)/1 Arial, sans-serif; letter-spacing: -.04em; }
.gold-quote span { font-weight: 800; font-size: 18px; }
.gold-up { color: var(--gold-up); }
.gold-down { color: var(--gold-down); }

.gold-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(90px, 150px)); gap: 12px; margin: 24px 0 18px; }
.gold-stat-grid div { border-left: 3px solid var(--gold-accent-soft); padding-left: 12px; }
.gold-stat-grid span { display: block; color: var(--gold-muted); font-size: 12px; }
.gold-stat-grid strong { display: block; margin-top: 2px; font-size: 17px; }
.gold-range-tabs { display: flex; gap: 5px; margin: 0 0 14px; }
.gold-range-tabs button { appearance: none; border: 1px solid var(--gold-border); background: #fff; color: var(--gold-muted); border-radius: 7px; padding: 7px 14px; font-weight: 700; cursor: pointer; }
.gold-range-tabs button:hover, .gold-range-tabs button:focus-visible, .gold-range-tabs button.is-active { border-color: var(--gold-accent); color: #845b06; background: #fffaf0; outline: none; }
.gold-chart-wrap { position: relative; width: 100%; height: 350px; }
#gold-price-chart { display: block; width: 100%; height: 100%; cursor: crosshair; }
.gold-chart-tooltip { position: absolute; z-index: 5; pointer-events: none; min-width: 135px; transform: translate(-50%, calc(-100% - 16px)); background: rgba(7, 26, 51, .94); color: #fff; border-radius: 7px; padding: 9px 11px; font: 12px/1.45 Arial, sans-serif; box-shadow: 0 8px 22px rgba(0,0,0,.2); }
.gold-chart-tooltip strong { display: block; color: #f2c35e; font-size: 15px; }
.gold-disclaimer { margin: 10px 0 0; color: #858b96; font-size: 12px; }

.gold-news-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, .85fr); gap: 24px; margin-top: 28px; }
.gold-lead-column, .gold-flash-column, .gold-wide-section, .gold-topic-block { background: #fff; border: 1px solid var(--gold-border); border-radius: 12px; padding: 24px; }
.gold-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; padding-bottom: 14px; border-bottom: 2px solid var(--gold-navy); }
.gold-section-heading.compact { align-items: start; }
.gold-section-heading h2, .gold-topic-block h2 { margin: 0; color: var(--gold-text); font-size: 24px; }
.gold-section-heading a { color: var(--gold-navy-2); font-size: 13px; font-weight: 700; }
.gold-lead-story { display: grid; grid-template-columns: 1.1fr 1fr; gap: 22px; padding-top: 22px; }
.gold-story-image { min-height: 280px; overflow: hidden; border-radius: 9px; background: linear-gradient(135deg, #d8bc74, #8b6519); }
.gold-story-image img { width: 100%; height: 100%; object-fit: cover; }
.gold-story-copy span, .gold-secondary-stories span { color: var(--gold-muted); font-size: 12px; }
.gold-story-copy h3 { margin: 8px 0 12px; font-size: 28px; line-height: 1.3; }
.gold-story-copy h3 a, .gold-secondary-stories a { color: var(--gold-text); }
.gold-story-copy p { color: var(--gold-muted); line-height: 1.75; }
.gold-secondary-stories { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.gold-secondary-stories article { border-top: 1px solid var(--gold-border); padding-top: 13px; }
.gold-secondary-stories h3 { margin: 5px 0 0; font-size: 16px; line-height: 1.5; }
.gold-flash-column .gold-empty-state { min-height: 240px; }
.gold-empty-state { display: flex; flex-direction: column; justify-content: center; min-height: 180px; border: 1px dashed #cfd4dc; border-radius: 9px; background: #fafbfc; padding: 28px; text-align: center; }
.gold-empty-kicker { color: var(--gold-text); font-weight: 800; }
.gold-empty-state p { max-width: 500px; margin: 8px auto 0; color: var(--gold-muted); font-size: 14px; line-height: 1.7; }
.gold-wide-section { margin-top: 24px; }
.gold-placeholder-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding-top: 20px; }
.gold-placeholder-row .gold-empty-state { min-height: 130px; }
.gold-bottom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; }
.gold-topic-block { border-top: 4px solid var(--gold-accent); }
.gold-topic-block p { margin: 10px 0 0; color: var(--gold-muted); }

@media (max-width: 900px) {
	.gold-home-main { width: min(100% - 24px, 1500px); margin-top: 14px; }
	.gold-market-heading, .gold-lead-story { grid-template-columns: 1fr; display: grid; }
	.gold-quote { margin-top: 8px; }
	.gold-stat-grid { grid-template-columns: repeat(2, 1fr); }
	.gold-chart-wrap { height: 300px; }
	.gold-news-grid, .gold-bottom-grid { grid-template-columns: 1fr; }
	.gold-secondary-stories, .gold-placeholder-row { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	.musa-gold-home .mg-nav-widget-area { min-height: auto; }
	.gold-market-panel, .gold-lead-column, .gold-flash-column, .gold-wide-section, .gold-topic-block { padding: 18px 15px; border-radius: 9px; }
	.gold-market-heading h1 { font-size: 22px; }
	.gold-quote strong { font-size: 36px; }
	.gold-range-tabs { overflow-x: auto; padding-bottom: 4px; }
	.gold-range-tabs button { flex: 0 0 auto; padding: 7px 12px; }
	.gold-chart-wrap { height: 260px; }
	.gold-section-heading { align-items: flex-start; }
}
