/* McEwen Inc. website, v2 (Oct-28-2026): McEwen's own brand (BRAND-SYSTEM.md). Sand ground, white cards, navy bands,
   McEwen's colours and ratios, Montserrat light/black capitals. Evidence: research/media/BRAND.md. */
:root {
  --navy: #0F4153; --teal: #004B62; --steel: #356279; --sand: #E5EADD; --rule: #D9DED4; --white: #FFFFFF; --ink: #333333;
  --ink2: #4F5B60; --text-gold-aa: #7A6629; --silver-aa: #666666; --mint: #E9F5EB; --mint2: #BFD3D2; --logo-gold: #A29061; --text-gold: #9C863F;
  --g1: #F3D57A; --g2: #C9A64A; --g3: #8C7434; --copper: #E7730E; --orange: #B04700; --copperbox: #C0471B; --silver: #7F7F7F;
  --label-y: #FFF4D1; --check: #3FA34D; --bright: #EE7A2C;
  --metal: linear-gradient(176deg, #E9CB6E 0%, #C9A64A 38%, #A88A3E 62%, #8C7434 100%);
  --metal-light: linear-gradient(176deg, #FBE7A4 0%, #F3D57A 35%, #D8B75C 70%, #C9A64A 100%);
  --shadow: 0 6px 24px rgba(15, 65, 83, .08);
  --font: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --wrap: 1240px; --gut: 32px; --head: 96px;
  /* 6ix's sign-up box reads these */
  --surface: #FFFFFF; --muted: #4F5B60; --accent: #0F4153; --accent-foreground: #E9F5EB; --accent-ink: #0F4153; --display: "Montserrat"; --radius: 4px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--sand); scroll-padding-top: calc(var(--head) + 12px); }
body { margin: 0; background: var(--sand); color: var(--ink); font: 400 17px/1.6 var(--font); overflow-x: clip; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--orange); text-underline-offset: 3px; }
a:hover { color: var(--navy); }
h1, h2, h3, h4 { color: var(--navy); margin: 0 0 .5em; line-height: 1.12; text-wrap: balance; }
p { margin: 0 0 1em; }
b, strong { font-weight: 700; }
.nc { text-transform: none; }               /* the "c" in McEWEN inside capitals */
.tnum, .v, .num { font-feature-settings: "tnum" 1, "lnum" 1; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--navy); color: var(--mint); padding: 10px 14px; }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--bright); outline-offset: 2px; }

/* McEwen's signature heading: capitals, a light line (200) with a black word (900) */
.mx { text-transform: uppercase; letter-spacing: .01em; line-height: 1; font-weight: 200; color: var(--navy); }
.mx b, .mx strong { font-weight: 900; }
.mx .l { font-weight: 200; }
.metal { background: var(--metal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.navy .metal, .metal.on-navy { background-image: var(--metal-light); color: transparent; }
.kicker { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--orange); margin: 0 0 14px; }
.navy .kicker { color: var(--g1); }
.claim { font-weight: 700; font-style: italic; text-transform: uppercase; color: var(--steel); letter-spacing: .005em; }
.claim .au { color: var(--text-gold-aa); } .claim .cu { color: var(--copperbox); }
.navy .claim { color: var(--mint); } .navy .claim .au { color: var(--g1); } .navy .claim .cu { color: #F39A4B; }
.src { font-size: 13px; line-height: 1.5; color: var(--ink2); margin: 18px 0 0; max-width: 980px; }
.src a { color: inherit; }
.navy .src { color: var(--mint2); }
.lead { font-size: clamp(17px, 1.3vw, 19px); color: var(--ink); max-width: 820px; }
.navy .lead { color: var(--mint); }

/* buttons: navy fill with pale mint text on light grounds; gold fill with navy text on navy grounds */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 4px; border: 2px solid var(--navy);
  background: var(--navy); color: var(--mint); font: 700 13px/1 var(--font); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; cursor: pointer; white-space: nowrap; }
.btn:hover { background: var(--teal); border-color: var(--teal); color: var(--mint); }
.btn-ghost { background: transparent; color: var(--navy); }
.btn-ghost:hover { background: var(--navy); color: var(--mint); }
.navy .btn, .btn-gold { background: var(--g2); border-color: var(--g2); color: var(--navy); }
.navy .btn:hover, .btn-gold:hover { background: var(--g1); border-color: var(--g1); color: var(--navy); }
.navy .btn-ghost { background: transparent; border-color: var(--mint); color: var(--mint); }
.navy .btn-ghost:hover { background: var(--mint); color: var(--navy); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 0; }
.textlink { font-weight: 700; color: var(--navy); text-decoration: none; letter-spacing: .02em; }
.textlink::after { content: " \203A"; }
.textlink:hover { color: var(--orange); }
.navy .textlink { color: var(--mint); }

/* header: McEwen's full-colour logo on white, navy menu, navy Corporate presentation button */
.site-head { position: sticky; top: 0; z-index: 50; background: var(--white); border-bottom: 1px solid var(--rule); height: var(--head); }   /* the orange top rule sits on the price strip, as on mcewenmining.com */
.site-head .wrap { display: flex; align-items: center; gap: 28px; height: 100%; }
.brand { display: block; flex: none; padding: 6px 0; }
.brand img { width: 168px; height: auto; }
.site-nav { display: flex; align-items: center; gap: 4px; flex: 1; }
.site-nav a:not(.btn) { color: var(--navy); text-decoration: none; font-weight: 600; font-size: 15px; padding: 10px 12px; border-bottom: 3px solid transparent; }
.site-nav a:not(.btn):hover, .site-nav a[aria-current="page"] { border-bottom-color: var(--bright); }
.site-nav [data-mux-presentation] { margin-left: auto; }
.menu-btn { display: none; }
@media (max-width: 1100px) {
  :root { --head: 84px; }
  .brand img { width: 160px; }
  .menu-btn { display: inline-flex; margin-left: auto; min-height: 44px; padding: 0 16px; background: var(--white); border: 2px solid var(--navy); border-radius: 4px; color: var(--navy); font: 700 13px var(--font); letter-spacing: .06em; text-transform: uppercase; align-items: center; }
  .site-nav { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; background: var(--white); border-bottom: 1px solid var(--rule); padding: 8px var(--gut) 20px; gap: 0; display: none; box-shadow: var(--shadow); }
  .site-head.open .site-nav { display: flex; }
  .site-nav a:not(.btn) { padding: 14px 0; border-bottom: 1px solid var(--rule); }
  .site-nav [data-mux-presentation] { margin: 16px 0 0; }
}

/* sections */
.sec { padding: 64px 0; }
.sec.tight { padding-top: 0; padding-bottom: 24px; }
.sec.tight + .sec:not(.tight):not(.navy) { padding-top: 40px; }
.card { background: var(--white); border: 1px solid var(--rule); box-shadow: var(--shadow); border-radius: 2px; padding: 48px 56px; }
.card + .card { margin-top: 24px; }
.navy { background: var(--navy); color: var(--mint); }
.navy h1, .navy h2, .navy h3, .navy .mx { color: var(--mint); }
.navy a:not(.btn) { color: var(--g1); }
.band-head { display: grid; grid-template-columns: 1fr; gap: 0; margin-bottom: 30px; }
.band-num { display: flex; align-items: center; gap: 14px; margin: 0 0 16px; }
.band-num .n { font-size: 13px; font-weight: 800; letter-spacing: .12em; color: var(--orange); }
.navy .band-num .n { color: var(--g1); }
.band-num .bar { width: 48px; height: 3px; background: var(--g2); }
.band-num .claim { font-size: clamp(16px, 1.45vw, 21px); }
.proof { font-size: clamp(27px, 2.7vw, 40px); font-weight: 300; line-height: 1.22; color: var(--navy); max-width: 1040px; margin: 0; letter-spacing: -.005em; }
.proof b { font-weight: 800; }
.proof .au { color: var(--text-gold); } .proof .cu { color: var(--copperbox); }
.navy .proof { color: var(--white); } .navy .proof .au { color: var(--g1); } .navy .proof .cu { color: #F39A4B; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.split { display: grid; grid-template-columns: 7fr 5fr; gap: 40px; align-items: start; }
@media (max-width: 700px) { :root { --gut: 16px; } .btn { white-space: normal; text-align: center; line-height: 1.25; padding-top: 10px; padding-bottom: 10px; } }
@media (max-width: 900px) { .grid2, .grid3, .split { grid-template-columns: 1fr; gap: 28px; } .card { padding: 32px 24px; } .sec { padding: 44px 0; } }

/* figures (McEwen's white number cards) */
.figs { display: grid; grid-template-columns: repeat(var(--n, 4), 1fr); gap: 16px; margin: 0; }
.fig { background: var(--white); border: 1px solid var(--rule); box-shadow: var(--shadow); padding: 22px 22px 20px; min-width: 0; }
.fig .v { font-size: clamp(26px, 2.4vw, 36px); font-weight: 800; color: var(--navy); line-height: 1.05; letter-spacing: -.01em; overflow-wrap: anywhere; }
.fig .v small { font-size: .5em; font-weight: 500; margin-left: 4px; letter-spacing: 0; }
.fig .k { margin-top: 8px; font-size: 14px; line-height: 1.4; color: var(--ink2); }
.fig.gold .v { color: var(--text-gold); } .fig.copper .v { color: var(--copperbox); }
.card .fig { box-shadow: none; background: #FAFBF8; }
.navy .fig { background: var(--white); }
@media (max-width: 900px) { .figs { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 420px) { .fig { padding: 16px 14px; } .fig .v { font-size: 24px; } }

/* ============ HOME HERO: WHY OWN MUX ============ */
.hero { padding: 36px 0 44px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 560px) minmax(0, 1fr); gap: 24px; align-items: stretch; }
.why { background: var(--white); border: 1px solid var(--rule); box-shadow: var(--shadow); padding: 36px 40px 30px; display: flex; flex-direction: column; }
.why h1 { margin: 0 0 16px; display: flex; align-items: flex-end; gap: 14px; flex-wrap: nowrap; white-space: nowrap; }
.why h1 .l { font-size: clamp(26px, 2.3vw, 34px); font-weight: 200; color: var(--navy); letter-spacing: .01em; line-height: 1; padding-bottom: .16em; }
.why h1 .big { font-size: clamp(84px, 8.2vw, 120px); font-weight: 900; line-height: .8; letter-spacing: -.01em; }
.reasons { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.reasons li { border-bottom: 1px solid var(--rule); }
.reasons a { display: grid; grid-template-columns: 26px 1fr 16px; align-items: center; gap: 8px; padding: 9px 0; text-decoration: none; }
.reasons .n { font-size: 12px; font-weight: 800; color: var(--orange); letter-spacing: .06em; }
.reasons .claim { font-size: clamp(14px, 1.15vw, 16.5px); line-height: 1.3; }
.reasons .go { color: var(--g2); font-weight: 700; transition: transform .2s; }
.reasons a:hover .go { transform: translateX(4px); }
.reasons a:hover .claim { color: var(--navy); }
.why-foot { margin-top: auto; padding-top: 18px; }
.listing { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; font-size: 14px; color: var(--ink2); }
.listing b { color: var(--navy); font-weight: 800; letter-spacing: .04em; }
.listing [data-price] { color: var(--navy); font-weight: 700; }
.listing .lp { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.listing .chg { font-size: 13px; }
.listing .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--g2); }
.why .actions { margin-top: 14px; }
.why .actions { flex-wrap: nowrap; gap: 10px; }
.why .actions .btn { flex: 1 1 auto; padding: 0 14px; font-size: 12px; letter-spacing: .05em; }
@media (max-width: 520px) { .why .actions { flex-wrap: wrap; } }
.latest { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--rule); min-height: 104px; }
.latest .kicker { margin: 0 0 4px; font-size: 11.5px; }
.latest p { margin: 0; font-size: 14.5px; line-height: 1.4; }
.latest time { display: block; font-size: 12.5px; color: var(--ink2); }
.latest a { color: var(--navy); font-weight: 700; text-decoration: none; }
.latest a:hover { color: var(--orange); }
.latest .read { display: none; }

/* the 3D map card */
.mapcard { position: relative; background: var(--white); border: 1px solid var(--rule); box-shadow: var(--shadow); overflow: hidden; min-height: 560px; display: flex; flex-direction: column; }
.mapcard .stage { position: relative; flex: 1; min-height: 0; }
.mapcard .stage > picture, .mapcard .stage > img, .mapcard .stage .poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mapcard .stage .poster img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; }
.mine img, .opcard img { object-position: 62% 50%; }
.mapcard canvas.mux3d-canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: 0; transition: opacity .6s; }
.mapcard.live canvas.mux3d-canvas { opacity: 1; }
.mapcard.live .stage .poster { opacity: 0; transition: opacity .6s .2s; }
.map-foot { position: relative; z-index: 3; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 10px 14px; border-top: 1px solid var(--rule); background: var(--white); min-height: 54px; }
.map-foot .kicker { margin: 0; font-size: 11.5px; }
.map-legend { position: absolute; z-index: 3; left: 12px; bottom: 12px; display: flex; gap: 12px; margin: 0; padding: 5px 9px; background: rgba(255, 255, 255, .9); font-size: 12px; font-weight: 600; color: var(--navy); white-space: nowrap; }
.map-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 5px; vertical-align: -1px; background: var(--g2); }
.map-legend i.cu { background: var(--copper); }
.stops { display: flex; flex-wrap: wrap; gap: 5px; }
.stops button { font: 600 12px var(--font); color: var(--navy); background: var(--white); border: 1px solid var(--rule); border-radius: 4px; padding: 6px 8px; cursor: pointer; }
.stops button[aria-pressed="true"] { background: var(--navy); border-color: var(--navy); color: var(--mint); }
.stops button.cu[aria-pressed="true"] { background: var(--copperbox); border-color: var(--copperbox); color: var(--white); }
.stops button:hover { border-color: var(--navy); }
html:not(.gl) .stops { display: none; }
.mapcard.on-navy { background: var(--navy); border-color: rgba(233, 245, 235, .18); box-shadow: none; }
.mapcard.on-navy .map-foot { background: var(--navy); border-top-color: rgba(233, 245, 235, .18); }
.mapcard.on-navy .map-foot .kicker { color: var(--g1); }
.mapcard.on-navy .map-legend { color: var(--mint); background: rgba(15, 65, 83, .85); }
.mapcard.tall { min-height: 640px; }
@media (max-width: 1000px) { .mapcard.tall { min-height: 0; } }
@media (max-width: 1000px) {
  .hero-grid { grid-template-columns: 1fr; }
  .mapcard { min-height: 0; aspect-ratio: 4 / 5; }
  .why { padding: 28px 22px 24px; }
}
@media (max-width: 420px) { .why h1 .big { font-size: 72px; } .why h1 .l { font-size: 22px; } .why h1 { gap: 10px; } }

/* 3D labels: src/labels.css (the scene helper's, McEwen's map-slide boxes) styles them; only the stacking is set here */
.mux3d-labels { z-index: 2; }

/* ============ R1 staircase ============ */
.stair-wrap { margin-top: 8px; }
svg.stair { width: 100%; height: auto; display: block; overflow: visible; }
svg.stair .yr { font: 600 15px var(--font); fill: var(--ink2); }
svg.stair .tot { font: 800 14px var(--font); fill: var(--white); letter-spacing: .02em; }
svg.stair .tgt { font: 800 12px var(--font); fill: var(--text-gold); letter-spacing: .08em; }
.legend { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 0; margin: 14px 0 0; font-size: 13.5px; color: var(--ink2); }
.legend i { display: inline-block; width: 14px; height: 10px; margin-right: 7px; vertical-align: 0; }
.fcf { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; margin-top: 30px; padding: 22px 26px; background: var(--navy); color: var(--mint); }
.fcf .v { font-size: clamp(34px, 3.4vw, 50px); font-weight: 900; line-height: 1; }
.fcf p { margin: 0; font-size: 16px; }
.mines { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 30px; }
.mine { display: block; text-decoration: none; color: var(--ink); background: var(--white); border: 1px solid var(--rule); }
.mine img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; height: auto; }
.mine div { padding: 14px 16px 16px; }
.mine b { display: block; color: var(--navy); font-weight: 900; text-transform: uppercase; font-size: 15px; letter-spacing: .02em; }
.mine span { display: block; font-size: 13.5px; color: var(--ink2); line-height: 1.4; margin-top: 4px; }
.mine:hover b { color: var(--orange); }
@media (max-width: 900px) { .mines { grid-template-columns: repeat(2, 1fr); } .fcf { grid-template-columns: 1fr; } }

/* ============ R2 copper dial (McEwen's slide 18, live) ============ */
.dialcard { background: var(--white); color: var(--ink); padding: 30px 32px 28px; border-radius: 2px; }
.navy .dialcard h3, .navy .dialcard .mx { color: var(--navy); }
.navy .dialcard a:not(.btn) { color: var(--ink2); }
.dialcard-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 3px solid var(--g2); }
.dialcard-head .mx { font-size: clamp(17px, 1.5vw, 21px); }
.dialcard-head img { width: 132px; height: auto; flex: none; }
.dial-top { display: grid; grid-template-columns: 1.15fr 1fr; gap: 26px; align-items: start; }
.dial-out .kicker { color: var(--steel); margin-bottom: 6px; }
.dial-big { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.dial-big span { font-size: clamp(46px, 5vw, 72px); font-weight: 900; color: var(--copperbox); line-height: 1; letter-spacing: -.02em; font-feature-settings: "tnum" 1; }
.dial-big small { font-size: 15px; font-weight: 600; color: var(--navy); }
.dial-cmp { margin-top: 18px; display: grid; gap: 9px; }
.dial-cmp .row { display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 600; color: var(--ink2); }
.dial-cmp .bar { height: 12px; background: #EEF1EA; position: relative; }
.dial-cmp .bar i { position: absolute; left: 0; top: 0; bottom: 0; transition: width .45s cubic-bezier(.2, .7, .2, 1); }
.dial-cmp .la i { background: var(--copper); } .dial-cmp .mux i { background: var(--navy); }
.dial-stats { margin: 0; display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--rule); }
.dial-stats div { padding: 10px 0; border-bottom: 1px solid var(--rule); display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.dial-stats dt { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--steel); }
.dial-stats dd { margin: 0; font-size: 20px; white-space: nowrap; font-weight: 800; color: var(--navy); font-feature-settings: "tnum" 1; }
.dial-ctl { margin-top: 26px; position: relative; padding-top: 30px; }
.dial-ctl .ctl-label { position: absolute; top: 0; left: 0; font-size: 13px; font-weight: 700; color: var(--navy); letter-spacing: .02em; }
.dial-ctl .ctl-label b { color: var(--copperbox); font-size: 16px; }
.dial-track { position: relative; height: 92px; margin: 0 12px; }
.dial-rail { position: absolute; left: 0; right: 0; top: 40px; height: 8px; background: #E4E8DF; border-radius: 4px; }
.dial-fill { position: absolute; left: 0; top: 40px; height: 8px; background: linear-gradient(90deg, #F2B27E, var(--copper)); border-radius: 4px; transition: width .35s; }
.dial-tick { position: absolute; top: 54px; translate: -50% 0; font-size: 12px; font-weight: 600; color: var(--ink2); }
.dial-tick::before { content: ""; position: absolute; left: 50%; top: -10px; width: 1px; height: 6px; background: #9AA59E; }
.dial-tick.on { color: var(--copperbox); font-weight: 800; }
.dial-mark { position: absolute; top: 0; translate: -50% 0; font-size: 11px; font-weight: 700; line-height: 1.2; text-align: center; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; }
.dial-mark.fs { color: var(--steel); } .dial-mark.now { color: var(--copperbox); }
.dial-mark::after { content: ""; display: block; width: 1px; height: 8px; margin: 2px auto 0; background: currentColor; }
.dial-knob { position: absolute; top: 31px; width: 26px; height: 26px; translate: -50% 0; border-radius: 50%; background: var(--white); border: 4px solid var(--copperbox); box-shadow: 0 2px 8px rgba(15, 65, 83, .25); transition: left .35s; pointer-events: none; }
.dial-track input { position: absolute; inset: 22px -12px 30px; width: calc(100% + 24px); opacity: 0; cursor: pointer; margin: 0; height: 44px; }
.dial-track input:focus-visible ~ .dial-knob { outline: 3px solid var(--bright); outline-offset: 3px; }
.dial-line { margin: 18px 0 0; font-size: 16px; font-weight: 600; color: var(--navy); }
.dialcard .src { color: var(--ink2); }
@media (max-width: 700px) {
  .dial-top { grid-template-columns: 1fr; }
  .dialcard { padding: 22px 18px; }
  .dialcard-head { flex-direction: column; align-items: flex-start; }
  .dial-cmp .row { grid-template-columns: 120px 1fr; }
  .dial-mark { font-size: 9.5px; }
  .dial-tick { font-size: 10.5px; }
}
.cu-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 28px; background: rgba(233, 245, 235, .18); border: 1px solid rgba(233, 245, 235, .18); }
.cu-facts div { background: var(--navy); padding: 18px 18px 16px; }
.cu-facts .v { font-size: clamp(24px, 2.2vw, 32px); font-weight: 900; color: #F39A4B; line-height: 1.05; }
.cu-facts .k { font-size: 13.5px; color: var(--mint); margin-top: 6px; line-height: 1.4; }
@media (max-width: 900px) { .cu-facts { grid-template-columns: 1fr 1fr; } }

/* ============ R3 resources (McEwen's fact-sheet table) ============ */
.rr { width: 100%; border-collapse: separate; border-spacing: 3px; font-feature-settings: "tnum" 1; }
.rr caption { text-align: left; font-weight: 800; color: var(--steel); font-size: 18px; padding: 0 0 10px 3px; }
.rr th { background: #EEF1F4; color: var(--steel); font-weight: 700; font-size: 14px; padding: 12px 10px; line-height: 1.25; }
.rr td { padding: 16px 10px; text-align: center; font-size: clamp(15px, 1.4vw, 19px); font-weight: 700; color: var(--ink); }
.rr th[scope="row"] { font-size: 19px; font-weight: 800; background: transparent; width: 56px; }
.rr .au th[scope="row"] { color: var(--text-gold); } .rr .ag th[scope="row"] { color: var(--silver-aa); } .rr .cu th[scope="row"] { color: var(--copperbox); }
.rr .au td:nth-of-type(1) { background: #EFE9D8; } .rr .au td:nth-of-type(2) { background: #DFD5B8; } .rr .au td:nth-of-type(3) { background: #C9BB93; }
.rr .ag td:nth-of-type(1) { background: #EBEBEB; } .rr .ag td:nth-of-type(2) { background: #D7D7D7; } .rr .ag td:nth-of-type(3) { background: #BDBDBD; }
.rr .cu td:nth-of-type(1) { background: #FBE3D2; } .rr .cu td:nth-of-type(2) { background: #F5C9A8; } .rr .cu td:nth-of-type(3) { background: #EEAA7E; }
.rr td small { display: block; font-size: 11px; font-weight: 600; color: #50585C; }
.drill { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.photo-band { position: relative; margin-top: 28px; }
.photo-band img { width: 100%; height: 360px; object-fit: cover; }
.photo-band figcaption, figure figcaption { font-size: 12.5px; color: var(--ink2); margin-top: 8px; }
@media (max-width: 700px) { .rr { border-spacing: 2px; } .rr th, .rr td { padding: 10px 4px; } .rr td { font-size: 14px; } .photo-band img { height: 220px; } }

/* ============ R4 Rob McEwen (McEwen's slide 4) ============ */
.rob figure, figure.photo-band, figure.photo-hero { margin: 0; }
.rob { display: grid; grid-template-columns: 340px 1fr; gap: 40px; align-items: start; }
.rob-photo img { width: 100%; height: auto; aspect-ratio: 688 / 565; object-fit: cover; border-bottom: 4px solid var(--g2); }
.rob-photo figcaption { color: var(--mint); font-size: 14px; margin-top: 12px; }
.rob-photo figcaption b { display: block; font-size: 17px; font-weight: 900; text-transform: uppercase; letter-spacing: .02em; color: var(--white); }
.rob-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rob-cards > div { background: var(--white); padding: 26px 18px 22px; text-align: center; box-shadow: 0 6px 24px rgba(0, 0, 0, .18); }
.rob-cards .v { font-size: clamp(30px, 3vw, 44px); font-weight: 900; color: var(--navy); line-height: 1; letter-spacing: -.01em; }
.rob-cards .k { font-size: 14px; color: var(--ink); margin-top: 10px; line-height: 1.4; }
.gold-rule { height: 4px; background: var(--g2); border: 0; margin: 28px 0; }
.track h3 { color: var(--g1) !important; font-size: clamp(24px, 2.4vw, 34px); font-weight: 900; text-transform: uppercase; letter-spacing: .01em; margin: 0 0 16px; }
.checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.checks li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start; font-size: 16.5px; line-height: 1.45; }
.ck { width: 26px; height: 26px; border-radius: 50%; background: var(--check); display: inline-grid; place-items: center; }
.ck svg { width: 15px; height: 15px; }
@media (max-width: 1000px) { .rob { grid-template-columns: 1fr; } .rob-photo { max-width: 420px; } }
@media (max-width: 700px) { .rob-cards { grid-template-columns: 1fr; } }

/* ============ R5 GOLD FOR FREE (McEwen's slide 8, live-guarded) ============ */
.gff { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.gff-title { background: var(--navy); color: var(--white); padding: 18px 24px 16px; border-bottom: 4px solid var(--g2); margin-bottom: 20px; }
.gff-title .mx { color: var(--white); font-size: clamp(24px, 2.4vw, 32px); }
.gff-title p { margin: 4px 0 0; color: #F2A66B; font-size: 16px; }
.gbox { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; padding: 18px 24px; border: 2px solid #EDE6CE; background: var(--white); margin-bottom: 14px; }
.gbox h3 { margin: 0; font-size: clamp(17px, 1.5vw, 21px); font-weight: 800; color: var(--navy); }
.gbox p { margin: 2px 0 0; font-size: 14.5px; color: var(--ink2); }
.gbox .v { font-size: clamp(30px, 3.2vw, 46px); font-weight: 800; color: var(--navy); white-space: nowrap; }
.gbox.cu { background: #FDF1E7; border-color: var(--copperbox); }
.gbox.cu p, .gbox.cu .v { color: var(--copperbox); }
.gbox.roy { background: var(--orange); border-color: var(--orange); }
.gbox.roy h3, .gbox.roy p, .gbox.roy .v { color: var(--mint); }
.gsum { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; padding: 12px 4px 0; border-top: 3px solid var(--navy); font-weight: 800; color: var(--navy); font-size: 16px; }
.gsum .v { font-size: 24px; color: var(--copperbox); }
.arrowrow { display: grid; grid-template-columns: 1fr 52px 1fr; gap: 10px; align-items: center; margin-top: 22px; }
.arrowrow .kicker { grid-column: 1 / -1; margin: 0; color: var(--text-gold-aa); }
.pbox { border: 2px solid #EBDDB0; border-top: 5px solid var(--g2); background: #FBF7EC; padding: 14px 18px; }
.pbox .v { font-size: clamp(19px, 1.8vw, 26px); font-weight: 800; color: var(--navy); white-space: nowrap; }
.pbox p { margin: 2px 0 0; font-size: 13.5px; color: var(--ink2); }
.arrow { width: 52px; height: 36px; }
.side-stats { display: grid; gap: 14px; }
.side-stats .fig .v { color: var(--navy); }
@media (max-width: 900px) { .gff { grid-template-columns: 1fr; } .gbox { grid-template-columns: 1fr; } .arrowrow { grid-template-columns: 1fr; } .arrow { transform: rotate(90deg); margin: 0 auto; } }

/* ============ milestones (green checks done, gold rings next) ============ */
.ms { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, 1fr); gap: 0; position: relative; }
.ms::before { content: ""; position: absolute; left: 4%; right: 4%; top: 15px; height: 2px; background: var(--rule); }
.ms li { position: relative; padding: 0 10px; text-align: center; }
.ms .dot { width: 32px; height: 32px; border-radius: 50%; margin: 0 auto 14px; position: relative; display: grid; place-items: center; background: var(--white); border: 4px solid var(--g2); }
.ms li.done .dot { background: var(--check); border-color: var(--check); }
.ms .dot svg { width: 16px; height: 16px; }
.ms .cu .dot { border-color: var(--copper); }
.ms .when { font-weight: 900; color: var(--navy); font-size: 16px; text-transform: uppercase; letter-spacing: .02em; }
.ms .what { font-size: 14px; line-height: 1.4; color: var(--ink); margin-top: 4px; }
.ms .done .when { color: var(--check); color: #2E7D3A; }
@media (max-width: 1000px) {
  .ms { grid-template-columns: 1fr; gap: 18px; }
  .ms::before { left: 15px; right: auto; top: 6px; bottom: 6px; width: 2px; height: auto; }
  .ms li { display: grid; grid-template-columns: 32px 1fr; gap: 0 16px; text-align: left; padding: 0; }
  .ms .dot { margin: 0; grid-row: span 2; }
}

/* ============ McEwen's three tiles (its own home-page row) ============ */
.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.tile { position: relative; display: flex; flex-direction: column; min-height: 300px; padding: 30px 30px 28px; text-decoration: none; background: var(--white); color: var(--ink); border: 1px solid var(--rule); box-shadow: var(--shadow); }
.tile .mx { font-size: clamp(30px, 2.6vw, 38px); line-height: 1.02; margin: 0 0 18px; }
.tile p { margin: 0; font-size: 16px; }
.tile .textlink { margin-top: auto; padding-top: 18px; }
.tile.t-navy { background: var(--navy); border-color: var(--navy); color: var(--mint); }
.tile.t-orange { background: var(--orange); border-color: var(--orange); color: var(--mint); }
.tile.t-navy .mx, .tile.t-orange .mx, .tile.t-navy .textlink, .tile.t-orange .textlink { color: var(--mint); }
.tile::after { content: ""; position: absolute; left: 50%; bottom: -12px; translate: -50% 0; border: 12px solid transparent; border-bottom: 0; border-top-color: inherit; opacity: 0; transition: opacity .2s; }
.tile:hover { transform: translateY(-2px); transition: transform .2s; }
@media (max-width: 900px) { .tiles { grid-template-columns: 1fr; } .tile { min-height: 0; } }

/* news, calls, sign-up */
.newslist { list-style: none; margin: 0; padding: 0; }
.newslist li { border-bottom: 1px solid var(--rule); }
.newslist a { display: grid; grid-template-columns: 112px 1fr auto; gap: 16px; align-items: baseline; padding: 14px 0; text-decoration: none; color: var(--ink); }
.newslist time { font-size: 13.5px; color: var(--ink2); }
.newslist .t { font-weight: 700; color: var(--navy); line-height: 1.4; }
.newslist .go { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--orange); }
.newslist a:hover .t { color: var(--orange); }
.newslist.plain a { grid-template-columns: 1fr auto; }
@media (max-width: 700px) { .newslist a { grid-template-columns: 1fr; gap: 2px; } .newslist .go { display: none; } }
.more { margin: 18px 0 0; }
.calls { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.calls a { display: block; height: 100%; padding: 20px; background: var(--white); border: 1px solid var(--rule); text-decoration: none; color: var(--ink); }
.calls time { font-size: 13px; color: var(--ink2); display: block; }
.calls .t { display: block; font-weight: 800; color: var(--navy); margin: 6px 0 10px; line-height: 1.35; }
.calls .r { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--orange); }
.call-card { grid-template-columns: 1fr; }
@media (max-width: 900px) { .calls { grid-template-columns: 1fr; } }
.card-title { font-size: clamp(28px, 2.6vw, 38px); margin: 0 0 22px; }
.card-title + .rule-short, .rule-short { width: 40px; height: 4px; background: var(--navy); border: 0; margin: -10px 0 22px; }
.signup { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.signup iframe { width: 100%; min-height: 260px; border: 0; background: var(--white); }
.signup .contact { font-size: 14px; color: var(--ink2); }
.signup .contact a { color: var(--orange); }
@media (max-width: 900px) { .signup { grid-template-columns: 1fr; } }
.list-tools { display: flex; gap: 16px; align-items: center; margin-bottom: 18px; }
.list-tools input { flex: 1; max-width: 420px; min-height: 46px; padding: 0 14px; border: 1px solid #9AA59E; border-radius: 4px; font: 400 16px var(--font); color: var(--ink); background: var(--white); }
.list-tools .count { font-size: 14px; color: var(--ink2); }

/* ============ inner pages: McEwen's page head ("FOX COMPLEX" black capitals over a light subtitle) ============ */
.page-head { background: var(--white); border-bottom: 1px solid var(--rule); padding: 34px 0 30px; }
.crumb { font-size: 13px; font-weight: 600; color: var(--ink2); margin: 0 0 10px; letter-spacing: .02em; }
.crumb a { color: var(--orange); text-decoration: none; }
.page-head h1 { font-size: clamp(34px, 4vw, 56px); font-weight: 900; text-transform: uppercase; letter-spacing: .01em; line-height: 1; margin: 0; }
.page-head .sub { font-size: clamp(19px, 2.1vw, 30px); font-weight: 200; text-transform: uppercase; color: var(--navy); line-height: 1.18; margin: 8px 0 0; max-width: 1100px; letter-spacing: .01em; }
.page-head .listing { margin-top: 16px; }
.photo-hero { position: relative; background: var(--navy); }
.photo-hero img { width: 100%; height: clamp(240px, 34vw, 480px); object-fit: cover; }
.photo-hero figcaption { position: absolute; right: 12px; top: 10px; font-size: 12px; color: var(--white); background: rgba(15, 65, 83, .7); padding: 3px 8px; }
.lift { margin-top: -86px; position: relative; z-index: 2; }
@media (max-width: 700px) { .lift { margin-top: -40px; } }
.op-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
.op-top .card { display: flex; flex-direction: column; justify-content: center; }
.op-top .mapcard { min-height: 440px; }
@media (max-width: 1000px) { .op-top { grid-template-columns: 1fr; } .op-top .mapcard { min-height: 0; aspect-ratio: 4 / 3; } }
.sec-h { font-size: clamp(24px, 2.3vw, 34px); font-weight: 300; line-height: 1.22; margin: 0 0 14px; }
.sec-h b { font-weight: 800; }
.photos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.photos img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; height: auto; }
@media (max-width: 900px) { .photos { grid-template-columns: 1fr; } }
.opcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.opcard { display: flex; flex-direction: column; text-decoration: none; color: var(--ink); background: var(--white); border: 1px solid var(--rule); box-shadow: var(--shadow); }
.opcard img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; height: auto; }
.opcard .b { padding: 18px 20px 22px; }
.opcard .where { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--orange); }
.opcard h3 { font-size: 22px; font-weight: 900; text-transform: uppercase; margin: 6px 0 8px; }
.opcard p { font-size: 15px; margin: 0; }
.opcard.cu .where { color: var(--copperbox); }
.opcard:hover h3 { color: var(--orange); }
@media (max-width: 900px) { .opcards { grid-template-columns: 1fr; } }

/* tables */
.tbl-wrap { overflow-x: auto; margin-top: 8px; }
.tbl { width: 100%; border-collapse: collapse; font-size: 15px; font-feature-settings: "tnum" 1; }
.tbl caption { text-align: left; font-weight: 800; color: var(--steel); padding: 0 0 10px; font-size: 16px; }
.tbl th { background: var(--steel); color: var(--white); font-weight: 700; text-align: left; padding: 10px 12px; font-size: 13.5px; }
.tbl td { padding: 10px 12px; border-bottom: 1px solid var(--rule); }
.tbl .n { text-align: right; white-space: nowrap; }
.tbl tr.hl td { background: #F6F1E1; font-weight: 700; }
.tbl tr.tot td { font-weight: 800; color: var(--navy); border-top: 2px solid var(--navy); }

/* rings */
.ring { display: grid; grid-template-columns: 200px 1fr; gap: 24px; align-items: center; }
.ring svg { width: 200px; height: 200px; }
.ring ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 15px; }
.ring li i { display: inline-block; width: 12px; height: 12px; margin-right: 8px; vertical-align: -1px; }
@media (max-width: 500px) { .ring { grid-template-columns: 1fr; } }

/* people */
.people { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.people li { background: var(--white); border: 1px solid var(--rule); }
.people .ph { width: 100%; aspect-ratio: 358 / 266; object-fit: cover; height: auto; background: #DCE3DE; display: grid; place-items: center; font-weight: 900; font-size: 32px; color: var(--navy); }
.people b { display: block; padding: 12px 14px 0; color: var(--navy); font-weight: 800; }
.people span { display: block; padding: 2px 14px 14px; font-size: 13.5px; color: var(--ink2); line-height: 1.4; }
@media (max-width: 1100px) { .people { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .people { grid-template-columns: repeat(2, 1fr); gap: 12px; } }
.prose { max-width: 860px; }
.prose h2 { font-size: 24px; font-weight: 800; }

/* footer: McEwen's deep-teal band (fact sheet), its logo, contact, quiet "McEwen on 6ix" */
.site-foot { background: var(--teal); color: var(--mint); padding: 56px 0 28px; margin-top: 0; }
.site-foot a { color: var(--mint); text-decoration: none; }
.site-foot a:hover { color: var(--g1); text-decoration: underline; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 32px; }
.foot-logo { width: 210px; height: auto; margin-bottom: 16px; }
.site-foot h4 { color: var(--g1); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 12px; }
.site-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 15px; }
.site-foot p { font-size: 14.5px; }
.fls-note { font-size: 12.5px; color: var(--mint2); margin: 36px 0 0; max-width: 1000px; line-height: 1.5; }
.fls-note a { text-decoration: underline; }
.legal { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid rgba(233, 245, 235, .2); margin-top: 22px; padding-top: 16px; font-size: 13px; color: var(--mint2); }
.legal .six { opacity: .85; }
@media (max-width: 900px) { .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .foot-grid { grid-template-columns: 1fr; } }

/* landing page (/gold-for-free/) */
.lhero { position: relative; background: var(--navy); color: var(--mint); border-left: 10px solid var(--g2); }
.lhero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 32px; align-items: stretch; padding-top: 44px; padding-bottom: 44px; }
.lhero h1 { font-size: clamp(32px, 3.6vw, 54px); font-weight: 800; line-height: 1.06; text-transform: uppercase; letter-spacing: .005em; margin: 0 0 22px; }
.lhero .sub { font-size: clamp(17px, 1.4vw, 20px); color: var(--mint); max-width: 620px; }
.lhero .sub b { color: var(--white); }
.lhero .listing { color: var(--mint2); margin-bottom: 18px; }
.lhero .listing b, .lhero .listing [data-price] { color: var(--white); }
.lhero .mapcard { min-height: 520px; }
.lhero .mux-tag { display: flex; align-items: baseline; gap: 12px; margin: 0 0 20px; }
.lhero .mux-tag .big { font-size: 64px; font-weight: 900; line-height: .85; }
.lhero .mux-tag span:not(.big) { font-size: 15px; font-weight: 600; color: var(--g1); letter-spacing: .08em; }
@media (max-width: 1000px) { .lhero-grid { grid-template-columns: minmax(0, 1fr); } .lhero .mapcard { min-height: 0; aspect-ratio: 4 / 5; } .lhero { border-left-width: 6px; } }
.whycards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.whycards a { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--rule); border-top: 4px solid var(--g2); padding: 18px 16px 18px; text-decoration: none; color: var(--ink); box-shadow: var(--shadow); }
.whycards a.cu { border-top-color: var(--copper); }
.whycards .claim { font-size: 14.5px; line-height: 1.3; min-height: 3.9em; }
.whycards .v { font-size: clamp(24px, 2vw, 30px); font-weight: 900; color: var(--navy); margin-top: 12px; line-height: 1.05; }
.whycards .k { font-size: 13.5px; color: var(--ink2); margin-top: 6px; line-height: 1.4; }
@media (max-width: 1100px) { .whycards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .whycards { grid-template-columns: 1fr; } .whycards .claim { min-height: 0; } }

/* reveal: opacity only (never layout) */
.rv { opacity: 0; transition: opacity .7s ease; }
.rv.in { opacity: 1; }
@keyframes sheen { from { background-position: 100% 0; } to { background-position: 38% 0; } }
.why h1 .big.metal { background-image: linear-gradient(100deg, #8C7434 0%, #C9A64A 28%, #F3D57A 44%, #C9A64A 58%, #8C7434 100%); background-size: 260% 100%; background-position: 38% 0; }
html.gl:not(.no-rv) .why h1 .big.metal { animation: sheen 2.6s cubic-bezier(.3, .6, .2, 1) .3s both; }
@media (prefers-reduced-motion: reduce) { .rv { opacity: 1; transition: none; } .why h1 .big.metal { animation: none !important; } }

/* phone refinements */
.band-num .n { white-space: nowrap; }
.gsum .v { white-space: nowrap; }
html:not(.gl) .map-foot:not(:has(.kicker)) { display: none; }
@media (max-width: 700px) {
  .stair-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .stair-wrap svg.stair { min-width: 620px; }
  .band-num { gap: 10px; }
  .band-num .bar { width: 24px; flex: none; }
  .proof { font-size: 26px; }
}

/* ============ McEwen's price data (market-view.mjs; data/market.json) ============ */
/* rise: McEwen's check green #3FA34D for the arrow, a darker shade of it for small text (AA); fall: burnt orange #B04700 */
:root { --up: #3FA34D; --up-aa: #2F7D3A; --down: #B04700; --px-h: 54px; }
.chg { display: inline-flex; align-items: center; gap: 3px; font-weight: 700; white-space: nowrap; font-feature-settings: "tnum" 1, "lnum" 1; }
.chg .tri { width: .72em; height: .72em; flex: none; }
.chg.up { color: var(--up-aa); } .chg.up .tri { fill: var(--up); }
.chg.down { color: var(--down); } .chg.down .tri { fill: var(--down); }
.chg.flat { color: var(--ink2); } .chg.flat .tri { fill: var(--ink2); }

/* the strip: a slim white bar above the header, McEwen's orange top rule, label / price / change as McEwen's own strip */
.px { position: relative; z-index: 60; background: var(--white); border-top: 3px solid var(--bright); border-bottom: 1px solid var(--rule); }
.px-in { max-width: 1400px; margin: 0 auto; padding: 0 24px; height: var(--px-h); display: flex; align-items: center; gap: 18px; }
.px-items { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; flex: 1 1 auto; min-width: 0; height: 100%; }
.px-it { flex: none; display: flex; align-items: center; height: 100%; }
.px-it + .px-it { border-left: 1px solid var(--rule); }
.px-it > a, .px-it > button, .px-it > .px-s { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 1px; padding: 0 20px; height: 100%; text-decoration: none; color: var(--navy); font: inherit; text-align: left; background: none; border: 0; cursor: default; white-space: nowrap; }
.px-row { display: flex; align-items: baseline; gap: 7px; }
.px-it:first-child > * { padding-left: 0; }
.px-it > a { cursor: pointer; }
.px-it > a:hover .px-v, .px-it > a:focus-visible .px-v { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--bright); }
.px-it > button { cursor: help; }
.px-k { font-size: 10.5px; line-height: 1.2; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--steel); display: inline-flex; align-items: center; gap: 5px; }
.px-v { font-size: 15.5px; line-height: 1.2; font-weight: 700; color: var(--navy); font-feature-settings: "tnum" 1, "lnum" 1; }
.px .chg { font-size: 12.5px; }
.px-i { display: inline-grid; place-items: center; width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid var(--steel); font: italic 700 9px/1 var(--font); color: var(--steel); text-transform: none; letter-spacing: 0; }
.px-it.cu .px-k { color: var(--copperbox); } .px-it.cu .px-i { border-color: var(--copperbox); color: var(--copperbox); }
.px-it.au .px-k { color: var(--text-gold-aa); }
.px-it.ag .px-k { color: var(--silver-aa); }
.px-when { flex: none; margin: 0 0 0 auto; font-size: 11px; line-height: 1.35; color: var(--ink2); text-align: right; }
.px-when span { display: block; } .px-when .sep { display: none; }
.px-note { position: absolute; z-index: 70; top: calc(100% + 6px); right: 24px; max-width: 380px; margin: 0; padding: 12px 14px; background: var(--navy); color: var(--mint); font-size: 13px; line-height: 1.45; border-radius: 4px; box-shadow: 0 10px 28px rgba(15, 65, 83, .25); }
.px-note::before { content: ""; position: absolute; top: -6px; right: var(--tip-x, 40px); border: 6px solid transparent; border-top: 0; border-bottom-color: var(--navy); }
@media (max-width: 1360px) { .px-it > a, .px-it > button, .px-it > .px-s { padding: 0 14px; } }
@media (max-width: 1180px) {
  /* two rows: the items (they scroll sideways inside the strip if they must), then the delay line */
  :root { --px-h: auto; }
  .px-in { flex-direction: column; align-items: stretch; gap: 0; padding: 0; }
  .px-items { height: 50px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; padding: 0 var(--gut); scroll-padding: 0 var(--gut); }
  .px-items::-webkit-scrollbar { display: none; }
  .px-it:last-child > * { padding-right: var(--gut); }
  .px-when { flex: none; min-height: 24px; margin: 0; padding: 4px var(--gut); text-align: left; border-top: 1px solid var(--rule); background: #FAFBF8; font-size: 10.5px; line-height: 1.4; }
  .px-when span, .px-when .sep { display: inline; }
  .px-note { left: var(--gut); right: var(--gut); max-width: none; top: 56px; }
}


/* Stock information: the latest prices big, then the chart, then the table */
.stock-sec { padding: 40px 0 24px; }
.stock-head, .r5-chart-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 28px; margin-bottom: 18px; }
.stock-head .card-title { margin: 0; }
.pnow { display: flex; flex-wrap: wrap; gap: 10px 34px; }
.pn { display: grid; grid-template-columns: auto auto; align-items: baseline; gap: 2px 10px; text-decoration: none; color: var(--navy); }
.pn-k { grid-column: 1 / -1; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--steel); }
.pn-v { font-size: clamp(28px, 3vw, 40px); font-weight: 800; line-height: 1; letter-spacing: -.01em; font-feature-settings: "tnum" 1, "lnum" 1; }
.pn .chg { font-size: 15px; }
.pn-w { grid-column: 1 / -1; font-size: 12.5px; color: var(--ink2); }
.pn:hover .pn-v { color: var(--orange); }
.r5-chart { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--rule); }
.r5-chart-head h3 { font-size: clamp(24px, 2.4vw, 32px); margin: 0; }
.r5-chart-head .pn-v { font-size: clamp(22px, 2vw, 28px); }
.r5-more { margin: 14px 0 0; text-align: right; }

/* the chart: navy MUX, McEwen text gold for gold, McEwen copper for the copper fund */
.pc { --pc-h: 320px; }
.pc.compact { --pc-h: 220px; }
.pc-ctl { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-bottom: 12px; }
.seg { display: inline-flex; border: 2px solid var(--navy); border-radius: 4px; overflow: hidden; }
.seg button { font: 700 12.5px/1 var(--font); letter-spacing: .06em; color: var(--navy); background: var(--white); border: 0; padding: 0 16px; min-height: 40px; min-width: 52px; cursor: pointer; }
.seg button + button { border-left: 1px solid var(--rule); }
.seg button[aria-pressed="true"] { background: var(--navy); color: var(--mint); }
.pc-cmp { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 4px; font: 600 14px var(--font); color: var(--navy); background: none; border: 0; cursor: pointer; text-align: left; }
.pc-cmp .sw { flex: none; position: relative; width: 38px; height: 22px; border-radius: 11px; background: #C9D1CC; transition: background .2s; }
.pc-cmp .sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--white); box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .2s; }
.pc-cmp[aria-pressed="true"] .sw { background: var(--navy); }
.pc-cmp[aria-pressed="true"] .sw::after { transform: translateX(16px); }
.pc-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; margin: 0 0 12px; font-size: 13.5px; color: var(--navy); font-weight: 600; min-height: 22px; }
.lg { display: inline-flex; align-items: center; gap: 7px; }
.lg i, .rd i { width: 14px; height: 3px; border-radius: 2px; background: var(--navy); flex: none; }
.lg.gold i, .rd.gold i { background: var(--text-gold); } .lg.copper i, .rd.copper i { background: var(--copper); }
.lg .chg { font-size: 13px; }
.lg-when { color: var(--ink2); font-weight: 400; font-size: 12.5px; }
.pc-plot { position: relative; height: var(--pc-h); margin: 0 64px 30px 0; outline-offset: 6px; touch-action: pan-y; cursor: crosshair; }
.pc-plot svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.pc-plot .g { stroke: var(--rule); stroke-width: 1; vector-effect: non-scaling-stroke; }
.pc-plot .g.base { stroke: var(--steel); stroke-dasharray: 4 4; }
.pc-plot .area { fill: rgba(15, 65, 83, .07); }
.pc-plot .ln { fill: none; stroke-width: 2.5; vector-effect: non-scaling-stroke; stroke-linejoin: round; stroke-linecap: round; }
.pc-plot .ln.mux { stroke: var(--navy); stroke-width: 2.75; }
.pc-plot .ln.gold { stroke: var(--text-gold); }
.pc-plot .ln.copper { stroke: var(--copper); }
.pc-y span { position: absolute; left: calc(100% + 10px); transform: translateY(-50%); font-size: 12px; color: var(--ink2); white-space: nowrap; font-feature-settings: "tnum" 1; }
.pc-x span { position: absolute; top: calc(100% + 8px); transform: translateX(-50%); font-size: 12px; color: var(--ink2); white-space: nowrap; }
.pc-x span.l { transform: none; } .pc-x span.r { transform: translateX(-100%); }
.pc-hair { position: absolute; top: 0; bottom: 0; width: 0; border-left: 1px dashed var(--steel); opacity: 0; pointer-events: none; }
.pc-dot { position: absolute; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: var(--navy); border: 2px solid var(--white); box-shadow: 0 0 0 1px rgba(15, 65, 83, .3); opacity: 0; pointer-events: none; }
.pc-dot.gold { background: var(--text-gold); } .pc-dot.copper { background: var(--copper); }
.pc.reading .pc-hair, .pc.reading .pc-dot.mux, .pc.reading.cmp .pc-dot { opacity: 1; }
.pc-read { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; margin: 0; padding: 10px 14px; min-height: 44px; background: #FAFBF8; border: 1px solid var(--rule); font-size: 13.5px; color: var(--ink2); font-feature-settings: "tnum" 1, "lnum" 1; }
.pc-read .rd-d { font-weight: 700; color: var(--navy); min-width: 104px; }
.pc-read .rd { display: inline-flex; align-items: center; gap: 6px; }
.pc-read b { color: var(--navy); }
.pc-read small { font-size: 12px; color: var(--ink2); }
.stock-info { margin-top: 28px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: start; }
.stock-info .tbl-wrap { margin: 0; }
.stock-info .figs { grid-template-columns: 1fr; margin-top: 36px; }
.stock-info .fig .v { font-size: clamp(24px, 2vw, 30px); }
@media (max-width: 900px) { .stock-info { grid-template-columns: 1fr; } .stock-info .figs { grid-template-columns: repeat(3, 1fr); margin-top: 0; } }
@media (max-width: 700px) {
  .pc { --pc-h: 230px; } .pc.compact { --pc-h: 190px; }
  .pc-plot { margin-right: 52px; }
  .pc-y span { font-size: 11px; left: calc(100% + 6px); }
  .pc-x span { font-size: 11px; }
  .pc-cmp { font-size: 13px; }
  .pc-read { gap: 2px 12px; font-size: 12.5px; padding: 8px 10px; min-height: 64px; }
  .pc-read .rd-d { width: 100%; }
  .stock-info .figs { grid-template-columns: 1fr; }
  .stock-info .tbl { font-size: 13px; } .stock-info .tbl th, .stock-info .tbl td { padding: 8px 5px; } .stock-info .tbl th:first-child, .stock-info .tbl td:first-child { padding-left: 0; } .stock-info .tbl th:first-child { padding-left: 6px; }
  .stock-info .tbl .chg { font-size: 12.5px; gap: 2px; }
  .r5-more { text-align: left; }
}
@media (prefers-reduced-motion: reduce) { .pc-cmp .sw, .pc-cmp .sw::after { transition: none; } }
.tbl th a { color: var(--white); text-decoration-color: rgba(255, 255, 255, .5); }
.tbl th a:hover { color: var(--g1); }
@media (max-width: 1180px) {
  .px-items { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent); }
  .px-it:last-child > * { padding-right: calc(var(--gut) + 36px); }
}
@media (max-width: 700px) { .px-it > a, .px-it > button, .px-it > .px-s { padding: 0 12px; } .px-v { font-size: 15px; } }
/* on navy bands (the landing page's listing line): lighter shades of the same green and orange for AA on #0F4153 */
.navy .chg.up { color: #8FD69A; } .navy .chg.up .tri { fill: var(--up); }
.navy .chg.down { color: #F39A4B; } .navy .chg.down .tri { fill: #F39A4B; }
.navy .chg.flat { color: var(--mint2); } .navy .chg.flat .tri { fill: var(--mint2); }
@media (max-width: 520px) { .listing .dot { display: none; } .listing { gap: 4px 10px; } }
