/* Charcoal market dashboard, with the existing green and gold brand accents. */
.market-section{--market-bg:#212728;--market-panel:#2b3032;--market-control:#353d3e;--market-border:#4d5755;--market-text:#f1f0e9;--market-muted:#bdc7c2;padding:32px 0 30px;background:var(--market-bg);color:var(--market-text);color-scheme:dark}
.market-section h1,.market-section h2,.market-section h3{color:var(--market-text)}
.market-section .eyebrow{color:var(--gold-light)}
.market-text-link{font-size:.76rem;font-weight:500;color:var(--gold-light);text-decoration:underline;text-underline-offset:4px}
.market-text-link:hover{color:#fff5d6}
.market-widget{min-width:0;position:relative;background:var(--market-panel);color-scheme:dark}
.widget-loading{position:absolute;inset:20px 15px auto;z-index:1;padding:16px;background:#353d3e;color:var(--market-muted);font-size:.8rem;pointer-events:none}
/* Match the provider document's browser color scheme so transparent frames keep the gray canvas. */
.market-widget iframe{max-width:100%;display:block;background:var(--market-panel);color-scheme:normal}
.tradingview-widget-copyright{font-size:11px!important;line-height:28px!important;text-align:center!important;color:#bdc7c2!important;display:block!important}
.tradingview-widget-copyright a{color:#9ab7ed!important}
.markets-intro{padding:38px 0 32px}
.markets-intro h1{font-size:clamp(2rem,3.4vw,3rem)}
.markets-intro p{max-width:65ch;font-size:.94rem}
.market-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.market-chart-panel,.market-overview-panel{min-width:0;background:var(--market-panel);border:1px solid var(--market-border);border-radius:8px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.09)}
.market-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center}
.market-panel-head :is(h2,h3),.market-overview-panel :is(h2,h3){font-family:var(--sans);font-size:.9rem;line-height:1.6;margin:0;color:var(--market-text)}
.market-panel-head label{font-size:.65rem;color:var(--market-muted);display:grid;gap:4px;min-width:186px}
.market-panel-head select{font-family:var(--sans);font-size:.8rem;padding:9px 30px 9px 10px;border:1px solid #697572;background:var(--market-control);border-radius:4px;color:var(--market-text);width:100%;color-scheme:dark}
.market-panel-head option,.market-panel-head optgroup{background:#353d3e;color:#f1f0e9}
.market-quick{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 10px}
.market-quick button{font-size:.73rem;line-height:1.5;padding:7px 11px;border:1px solid #697572;border-radius:4px;background:var(--market-control);color:#edf0e9;cursor:pointer}
.market-quick button:hover{background:#46514d}.market-quick button[aria-pressed=true]{background:#23523e;color:#f5e4bd;border-color:var(--gold)}
.market-help{color:var(--market-muted);font-size:.7rem;line-height:1.75;margin:0 0 12px}
.market-widget--chart{height:420px;margin-bottom:9px}
.market-widget--overview{height:526px;margin-top:18px}
.market-widget--chart>.tradingview-widget-container{height:100%;width:100%}
.market-widget--chart .tradingview-widget-container__widget{height:calc(100% - 32px);width:100%}
.market-data-note{border-left:2px solid var(--gold);padding:0 0 0 16px;margin:22px 0 0;font-size:.69rem;line-height:1.8;color:var(--market-muted);max-width:118ch}
.market-data-note p{margin:0 0 5px}.market-data-note a{color:var(--gold-light);text-decoration:underline}
.market-project-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 0}
.market-project-cta h2{font-size:1.5rem}.market-project-cta p{font-size:.84rem;color:var(--muted);margin-bottom:0}
.home-markets{padding:30px 0 30px;border-bottom:1px solid rgba(199,161,90,.25)}
.home-markets-head{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px}
.home-markets-head h1{font-size:clamp(1.7rem,3vw,2.55rem);margin:8px 0 10px;line-height:1.25}
.home-markets-head .eyebrow{font-size:.64rem;letter-spacing:.1em}
.home-markets-head p{margin:0;color:var(--market-muted);font-size:.83rem;line-height:1.8}
.home-markets-head>.market-text-link{flex-shrink:0}
@media(max-width:1050px){.market-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.market-chart-panel,.market-overview-panel{padding:16px}.market-panel-head{display:block}.market-panel-head label{margin-top:10px;max-width:270px}}
@media(max-width:820px){.market-workspace{grid-template-columns:1fr}.market-panel-head{display:flex}.market-panel-head label{margin:0}.market-widget--overview{height:470px}.market-project-cta{align-items:start;flex-direction:column}}
@media(max-width:650px){.home-markets-head{align-items:start;flex-direction:column;gap:12px;margin-bottom:20px}.home-markets-head p{font-size:.78rem}}
@media(max-width:540px){.markets-intro{padding:30px 0}.markets-intro h1{font-size:1.9rem}.markets-intro p{font-size:.85rem}.market-section{padding-top:24px}.market-panel-head{display:block}.market-panel-head label{margin-top:12px;max-width:none}.market-chart-panel,.market-overview-panel{padding:12px}.market-widget--chart{height:420px}.market-quick{gap:6px}.market-quick button{font-size:.69rem;padding:7px 9px}.market-text-link{font-size:.7rem}.market-data-note{font-size:.67rem}.home-markets{padding:24px 0}.home-markets-head h1{font-size:1.7rem}}
