.market-page { background: var(--paper); }
.market-header { background: rgba(9,10,12,.94); }
.market-header .site-nav .active { color: var(--gold-light); }
.market-header .site-nav .active::after { content: ""; display: block; width: 18px; height: 1px; margin-top: 6px; background: var(--antwerp-red); }

.market-hero { position: relative; min-height: 820px; padding: 154px 0 72px; overflow: hidden; }
.market-grid-lines { position: absolute; inset: 0; opacity: .045; background-image: linear-gradient(rgba(255,255,255,.8) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.8) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom right, transparent, #000); }
.market-hero::after { content: ""; position: absolute; width: 650px; height: 650px; right: -240px; top: -220px; background: radial-gradient(circle, rgba(44,102,143,.26), rgba(156,32,41,.07) 42%, transparent 70%); }
.market-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .95fr 1.05fr; gap: 74px; align-items: center; }
.market-hero-copy h1 { margin: 0; font-family: var(--serif); font-size: clamp(54px, 6vw, 80px); font-weight: 400; line-height: .98; letter-spacing: -.045em; }
.market-hero-copy h1 em { color: var(--gold-light); font-weight: 400; }
.market-hero-copy > p:not(.eyebrow) { max-width: 590px; margin: 28px 0 0; color: rgba(255,255,255,.62); font-size: 17px; line-height: 1.72; }
.market-date { display: grid; gap: 7px; margin-top: 40px; padding-left: 16px; border-left: 2px solid var(--gold); }
.market-date span { color: var(--gold-light); font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.market-date strong { color: rgba(255,255,255,.54); font-size: 11px; font-weight: 500; }

.market-hero-visual { position: relative; height: 450px; margin: 0; overflow: hidden; box-shadow: 0 32px 80px rgba(0,0,0,.3); }
.market-hero-visual::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(255,255,255,.19); }
.market-hero-visual > img { width: 112%; height: 106%; max-width: none; margin: -2% 0 0 -2%; object-fit: cover; animation: story-drift 15s ease-in-out infinite alternate; }
.market-hero-visual::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(9,10,12,.04), rgba(9,10,12,.8)); }
.market-hero-visual figcaption { position: absolute; z-index: 3; left: 42px; bottom: 36px; display: grid; gap: 8px; }
.market-hero-visual figcaption span { color: var(--gold-light); font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.market-hero-visual figcaption strong { font-family: var(--serif); font-size: 29px; font-weight: 400; }
.market-hero-visual svg { position: absolute; z-index: 2; top: 20px; right: 20px; width: 260px; opacity: .6; }
.market-hero-visual path, .market-hero-visual circle { fill: none; stroke: var(--gold-light); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.market-hero-visual path { stroke-dasharray: 500; animation: line-draw 4.8s ease-in-out infinite; }
.market-hero-visual circle { fill: var(--antwerp-red); stroke: #fff; animation: point-pulse 2.4s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }

.market-ticker-wrap { position: relative; z-index: 2; min-height: 90px; margin-top: 58px; padding: 0 24px; border: 1px solid rgba(224,200,150,.24); background: rgba(255,255,255,.035); }
.market-page-ticker, .market-page-ticker .tradingview-widget-container__widget { width: 100%; min-height: 88px; }
.market-page-ticker iframe { width: 100% !important; height: 88px !important; display: block; border: 0; }
.market-page-fallback { min-height: 88px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; color: rgba(255,255,255,.62); font-family: var(--serif); }
.market-page-fallback span + span { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.12); }

.market-dashboard { padding: 112px 0 105px; }
.market-section-heading { display: grid; grid-template-columns: 1.15fr .55fr; gap: 76px; align-items: end; }
.market-section-heading h2 { max-width: 750px; margin: 0; font-family: var(--serif); font-size: clamp(42px, 5vw, 64px); font-weight: 400; line-height: 1.04; letter-spacing: -.035em; }
.market-section-heading > p { margin: 0 0 4px; color: var(--muted); font-size: 14px; line-height: 1.78; }
.market-board { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: 18px; margin-top: 56px; }
.widget-card { min-width: 0; height: 680px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line); background: #fff; box-shadow: 0 24px 70px rgba(9,10,12,.08); }
.chart-card { background: var(--navy-900); border-color: rgba(224,200,150,.22); color: #fff; }
.widget-card-heading { min-height: 72px; flex: 0 0 72px; display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; padding: 2px 4px 20px; border-bottom: 1px solid var(--line); }
.chart-card .widget-card-heading { border-color: rgba(255,255,255,.12); }
.widget-card-heading span { color: #8b6a35; font-size: 9px; font-weight: 700; letter-spacing: .17em; }
.widget-card-heading h3 { margin: 7px 0 0; font-family: var(--serif); font-size: 26px; font-weight: 400; }
.widget-card-heading small { color: var(--muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.chart-card .widget-card-heading span, .chart-card .widget-card-heading small { color: var(--gold-light); }
.market-quotes-widget, .symbol-widget { width: 100%; height: auto; min-height: 0; flex: 1 1 auto; display: flex; flex-direction: column; padding-top: 16px; overflow: hidden; }
.tradingview-widget-container__widget { width: 100%; height: auto; min-height: 0; flex: 1 1 auto; }
.tradingview-widget-container__widget iframe { width: 100% !important; height: 100% !important; min-height: 100% !important; display: block; border: 0; }
.widget-loading { width: 100%; height: 100%; min-height: 260px; display: flex; align-items: center; justify-content: center; gap: 11px; color: #73777a; font-size: 12px; letter-spacing: .02em; }
.widget-loading span { width: 16px; height: 16px; flex: 0 0 auto; border: 1px solid rgba(139,106,53,.28); border-top-color: #8b6a35; border-radius: 50%; animation: market-loading .75s linear infinite; }
.widget-loading-dark { color: rgba(255,255,255,.54); }
.widget-loading-dark span { border-color: rgba(226,200,142,.22); border-top-color: var(--gold-light); }
.tradingview-widget-copyright { flex: 0 0 24px; }
.tradingview-widget-copyright { padding-top: 7px; color: #8a8d90; font-size: 9px; }
.tradingview-widget-copyright a { color: #8b6a35; }
.chart-card .tradingview-widget-copyright { color: rgba(255,255,255,.4); }
.chart-card .tradingview-widget-copyright a { color: var(--gold-light); }
.market-disclaimer { display: flex; gap: 16px; margin-top: 20px; padding: 20px 22px; border-left: 2px solid var(--gold); background: var(--ivory); }
.market-disclaimer > span { width: 24px; height: 24px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid #9a7945; border-radius: 50%; color: #86652f; font-family: var(--serif); font-style: italic; }
.market-disclaimer p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.market-disclaimer strong { color: var(--ink); }
.market-chicago { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 20px; }
.market-chicago > div { padding: 26px; background: #fff; border: 1px solid #dedbd5; }
.market-reference-label { display: block; color: #86652f; font-size: 12px; letter-spacing: .12em; font-weight: 700; }
.market-chicago h3 { margin: 14px 0 10px; font-family: var(--serif); font-size: clamp(22px,2vw,28px); color: var(--ink); }
.market-chicago p { color: var(--muted); font-size: 14px; line-height: 1.65; }
.market-chicago a { display: inline-block; margin-top: 6px; font-size: 14px; color: #765522; text-decoration: underline; text-underline-offset: 3px; }

.market-decisions { padding: 106px 0 110px; }
.market-section-heading.light > p { color: rgba(255,255,255,.55); }
.decision-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 58px; border-top: 1px solid var(--white-line); border-bottom: 1px solid var(--white-line); }
.decision-card { min-height: 255px; padding: 28px 26px; border-left: 1px solid var(--white-line); }
.decision-card:last-child { border-right: 1px solid var(--white-line); }
.decision-card > span { color: var(--gold); font-family: var(--serif); font-size: 14px; }
.decision-card h3 { margin: 50px 0 13px; font-family: var(--serif); font-size: 28px; font-weight: 400; }
.decision-card p { margin: 0; color: rgba(255,255,255,.48); font-size: 12px; line-height: 1.7; }
.market-cta { margin-top: 72px; padding: 38px 42px; display: flex; align-items: center; justify-content: space-between; gap: 40px; border: 1px solid rgba(224,200,150,.25); background: linear-gradient(110deg, rgba(255,255,255,.06), rgba(255,255,255,.015)); }
.market-cta > div > span { color: var(--gold-light); font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.market-cta h2 { margin: 8px 0 0; font-family: var(--serif); font-size: 34px; font-weight: 400; }
.market-footer { border-top: 1px solid rgba(255,255,255,.08); }

.market-reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.market-reveal.is-visible { opacity: 1; transform: none; }

@keyframes market-loading { to { transform: rotate(360deg); } }

@media (max-width: 980px) {
  .market-hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .market-hero-visual { max-width: 720px; }
  .market-section-heading { grid-template-columns: 1fr; gap: 22px; }
  .market-board { grid-template-columns: 1fr; }
  .widget-card { height: 650px; }
  .decision-grid { grid-template-columns: repeat(2,1fr); }
  .decision-card:nth-child(3) { border-top: 1px solid var(--white-line); }
  .decision-card:nth-child(4) { border-top: 1px solid var(--white-line); }
}

@media (max-width: 680px) {
  .market-chicago { grid-template-columns: 1fr; }
  .market-hero { min-height: auto; padding: 124px 0 68px; }
  .market-hero-copy h1 { font-size: 48px; }
  .market-hero-copy > p:not(.eyebrow) { font-size: 15px; }
  .market-hero-visual { height: 340px; }
  .market-hero-visual figcaption { left: 28px; bottom: 27px; }
  .market-hero-visual figcaption strong { font-size: 24px; }
  .market-hero-visual svg { width: 190px; }
  .market-ticker-wrap { min-height: 84px; margin-top: 38px; padding: 0 12px; }
  .market-page-fallback { grid-template-columns: repeat(2,1fr); gap: 14px; font-size: 13px; }
  .market-page-fallback span + span { padding-left: 0; border: 0; }
  .market-dashboard, .market-decisions { padding: 80px 0; }
  .market-section-heading h2 { font-size: 42px; }
  .market-board { margin-top: 38px; }
  .widget-card { height: 610px; padding: 15px; }
  .widget-card-heading { min-height: 76px; }
  .widget-card-heading h3 { font-size: 22px; }
  .widget-card-heading small { max-width: 80px; text-align: right; }
  .widget-card-heading { flex-basis: 76px; }
  .decision-grid { grid-template-columns: 1fr; }
  .decision-card { min-height: 210px; border-right: 1px solid var(--white-line); }
  .decision-card + .decision-card { border-top: 1px solid var(--white-line); }
  .decision-card h3 { margin-top: 34px; }
  .market-cta { margin-top: 48px; padding: 28px 23px; align-items: stretch; flex-direction: column; }
  .market-cta h2 { font-size: 29px; }
}

@media (prefers-reduced-motion: reduce) {
  .market-reveal { opacity: 1; transform: none; }
  .market-hero-visual > img { animation: none; }
  .widget-loading span { animation: none; }
}
