/* Site-specific layout. The shared Redgold theme is unchanged. */
[data-theme="dark"] {--accent:#b9d98b;--accent-2:#deb48c;--accent-ink:#17210b;--accent-soft:rgba(185,217,139,.1);--glow:rgba(185,217,139,.27);--hero-wash:radial-gradient(60% 55% at 50% 0%,rgba(151,176,94,.15),transparent 70%)}
[data-theme="light"] {--accent:#4f7225;--accent-2:#9b5e2c;--accent-ink:#fff;--accent-soft:rgba(79,114,37,.09);--glow:rgba(79,114,37,.2);--hero-wash:radial-gradient(60% 55% at 50% 0%,rgba(126,151,77,.12),transparent 70%)}
.hero {position:relative;overflow:hidden;padding:clamp(64px,9vw,112px) 0 40px}
.hero::before {content:"";position:absolute;inset:0;background:var(--hero-wash);pointer-events:none}
.hero-copy {position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-copy .chip {margin:0 0 28px}.hero .display {font-size:clamp(43px,6.6vw,92px);max-width:1160px}
.hero .lede {max-width:780px}.hero .actions {justify-content:center}.hero-figure {position:relative;margin:52px auto 0;max-width:1050px}
.hero-art {width:100%;height:auto;overflow:visible}.hero-art .metal {fill:url(#steel);stroke:var(--metal-a);stroke-width:1.5}
.hero-art .top {fill:url(#steel-top);stroke:var(--metal-c)}.hero-art .side {fill:var(--metal-a);stroke:var(--metal-c)}
.hero-art .window {fill:var(--surface);stroke:var(--metal-c);stroke-width:2}.hero-art .dark {fill:var(--bg-raised);stroke:var(--metal-a)}
.hero-art .rim {fill:none;stroke:var(--metal-c);stroke-width:5}.hero-art .pipe {fill:none;stroke:var(--metal-c);stroke-width:9;stroke-linecap:round;stroke-linejoin:round}
.hero-art .accent {fill:var(--accent)}.hero-art .muted-fill {fill:var(--muted)}.hero-art .indicator {fill:var(--accent);filter:drop-shadow(0 0 7px var(--glow))}
.hero-art text {font:500 15px var(--font-sans);fill:var(--text-2)}.hero-art .part-name {fill:var(--text);font-size:17px;font-weight:600}
.hero-art .callout-line {fill:none;stroke:var(--line-strong);stroke-width:1.5}.hero-art .foot {fill:var(--metal-a)}
.hero-art .liquid {fill:var(--accent);opacity:.16}.hero-art .copper {fill:#c48b60;stroke:#8f5b38;stroke-width:1.5}
.hero-art .electrode {fill:var(--metal-b);stroke:var(--metal-a)}.hero-art .hot-wall {fill:#673722;stroke:#a8663a;stroke-width:2}
.hero-art .hot-zone {fill:url(#heat)}.hero-art .coil {fill:none;stroke:#ffd49a;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 4px #ff7338)}
.hero-art .hot-glow {fill:url(#halo)}.hero-art .screen {fill:#142027;stroke:var(--metal-c)}.hero-art .screen-text {fill:#a5e4cd;font:500 15px var(--font-mono)}
.hero-art .screen-small {fill:#92aaa7;font:500 11px var(--font-mono)}.hero-art .slot {fill:var(--bg)}
.hero-legend {display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:0;list-style:none;font-size:14px;color:var(--muted);margin:18px 0 0}
.hero-legend b {color:var(--text-2);font-weight:500}.hero-legend span {font-family:var(--font-mono);color:var(--accent);margin-right:7px}
.band.tight {padding:clamp(64px,8vw,112px) 0}.section-head.split .headline {font-size:clamp(32px,4vw,52px)}
.compare-table {width:100%;border-collapse:collapse;text-align:left;font-size:16px}.compare-table th,.compare-table td {padding:22px 24px;border-bottom:1px solid var(--line);vertical-align:top}
.compare-table th {font-size:14px;color:var(--muted);font-weight:500}.compare-table th:last-child {color:var(--accent)}.compare-table td:first-child {font-weight:600;width:23%}
.compare-table td:last-child {background:var(--accent-soft)}.compare-table td {color:var(--text-2)}.compare-table thead {border-top:1px solid var(--line-strong)}
.stage-picker {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:30px 0 20px}
.stage-picker button {padding:20px;text-align:left;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);font-size:15px;font-weight:560}
.stage-picker button span {display:block;font:500 12px var(--font-mono);color:var(--muted);margin-bottom:22px}
.stage-picker button[aria-pressed="true"] {border-color:var(--accent);background:var(--accent-soft)}.stage-picker button[aria-pressed="true"] span {color:var(--accent)}
.explorer-body {display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:36px}.explorer-body p {color:var(--text-2);margin-bottom:0}.explorer-body .eyebrow {margin-bottom:14px}
.route-note {border-left:2px solid var(--accent);padding-left:20px;font-size:16px}.route-note strong {display:block;color:var(--text);margin-bottom:8px}
.stream-label {font:500 12px var(--font-mono);color:var(--muted);margin:0 0 12px}.tool-layout {display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.tool-layout .headline {font-size:clamp(32px,4vw,52px)}.tool-layout .lede {font-size:18px}.tool {padding:32px}
.field {display:block;margin:0 0 24px}.field:last-of-type {margin-bottom:0}.field-label {display:flex;justify-content:space-between;gap:16px;font-size:15px;margin-bottom:12px;color:var(--text-2)}
.field output {font-family:var(--font-mono);color:var(--text)}input[type="range"] {width:100%;accent-color:var(--accent);cursor:pointer;min-height:26px}
.result {padding:24px 0 0;margin-top:26px;border-top:1px solid var(--line-strong)}.result strong {display:block;font-size:50px;line-height:1.1;letter-spacing:-.04em;color:var(--accent)}
.result span {display:block;color:var(--muted);font-size:14px;margin-top:10px}.formula {font:400 13px/1.7 var(--font-mono);color:var(--muted);padding:16px 20px;border-left:2px solid var(--line-strong);margin-top:28px}
.feature-row {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:44px}.feature-row article {border-top:1px solid var(--line-strong);padding-top:25px}
.feature-row .number {font:400 12px var(--font-mono);color:var(--accent);margin-bottom:20px;display:block}.feature-row p {font-size:16px;color:var(--text-2)}
.feature-row h3 {font-size:23px;letter-spacing:-.02em;line-height:1.2;margin:0}
.basis-list {padding:0;list-style:none;margin:28px 0 0}.basis-list li {padding:16px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--text-2)}.basis-list li b {color:var(--text)}
.diagram-panel {padding:30px}.chart {width:100%;height:auto;margin-top:28px;overflow:visible}.chart .grid {stroke:var(--line-strong);stroke-width:1;fill:none}
.chart text {fill:var(--muted);font:400 13px var(--font-mono)}.chart .curve {fill:none;stroke:var(--accent);stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round}
.chart .area {fill:var(--accent-soft)}.profile-summary {display:flex;gap:32px;flex-wrap:wrap;margin:25px 0}.profile-summary b {display:block;font-size:25px;letter-spacing:-.03em}
.profile-summary span {font-size:13px;color:var(--muted)}.mode-detail {margin-top:24px}.mode-detail .title {margin-top:14px}.mode-detail p {color:var(--text-2)}
.machine-badge {display:inline-flex;gap:9px;align-items:center;font:500 12px var(--font-mono);color:var(--muted);margin-top:20px}.machine-badge::before {content:"";width:7px;height:7px;background:var(--accent);border-radius:50%}
.source-list {counter-reset:source;padding:0;list-style:none}.source-list li {padding:20px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--text-2)}.source-list a {color:var(--accent);text-underline-offset:4px}.source-list p {margin:8px 0 0;font-size:14px;color:var(--muted)}
.download-row {display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.docs-note {font-size:14px;color:var(--muted)}
@media(max-width:760px){.hero{padding-top:56px}.hero .display{font-size:clamp(40px,9.5vw,65px)}.hero .lede{font-size:18px}.hero-figure{margin-top:36px}.diagram-labels{display:none}.hero-legend{justify-content:flex-start;gap:10px 18px;font-size:13px}.hero-art{min-height:180px}.compare-table th,.compare-table td{padding:17px 12px;font-size:14px}.compare-table td:first-child{width:22%}.compare-table th:first-child{width:22%}.stage-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-picker button{padding:15px 12px;font-size:13px}.stage-picker button span{margin-bottom:12px}.explorer-body,.tool-layout{grid-template-columns:1fr;gap:24px}.explorer-body{padding:24px}.tool{padding:24px}.feature-row{grid-template-columns:1fr;gap:14px}.feature-row article{padding-top:20px}.feature-row .number{margin-bottom:10px}.diagram-panel{padding:22px 16px}.seg{border-radius:var(--r-md)}.seg button{font-size:13px;padding:8px 12px}.profile-summary{gap:24px}.chart text{font-size:14px}.cost-row summary{gap:10px}.cost-row .price{font-size:13px}.band.tight{padding:64px 0}.hero-legend li{max-width:100%}}

@media(max-width:760px){.hero-art .screen-small,.hero-art .screen-text{display:none}.chart text{font-size:20px}}

/* Raw-material routes and concentration results. */
.hero-art .screen-small {font-size:9px}
.hero-art .earth-fill {fill:#997150;stroke:#634b35;stroke-width:2}
.hero-art .stone {fill:#727a71;stroke:#505b50;stroke-width:1.5}.hero-art .stone.pale {fill:#c9bca0}
.hero-art .sand-fill {fill:#c8b184}.hero-art .mineral-fill {fill:#555e53}
.hero-art .mesh {fill:none;stroke:var(--metal-c);stroke-width:2;opacity:.6}
.hero-art .grain-line {fill:none;stroke:#c8ac78;stroke-width:8;stroke-linecap:round;stroke-dasharray:2 15}
.hero-art .wash-line {stroke:#85b9b1;stroke-width:2;stroke-linecap:round;opacity:.8}.hero-art .small-pipe {stroke-width:5}
.material-picker {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:36px 0 30px}
.material-picker button {padding:21px 23px;text-align:left;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);min-height:86px}
.material-picker button span {display:block;font-size:18px;font-weight:560}.material-picker button small {display:block;font:400 11px var(--font-mono);color:var(--muted);margin-top:10px}
.material-picker button[aria-pressed="true"] {background:var(--accent-soft);border-color:var(--accent)}
.material-picker button[aria-pressed="true"] span {color:var(--accent)}
.route-heading {max-width:850px}.route-heading .title {margin-bottom:12px}.route-heading .copy {color:var(--text-2)}
.route-products {font-size:15px;color:var(--text-2);line-height:1.6}.route-products b {display:block;font:500 11px var(--font-mono);color:var(--muted);margin-bottom:7px;text-transform:uppercase;letter-spacing:.08em}
.stage-picker {align-items:stretch}.stage-picker button {line-height:1.4}.explorer-body {align-items:start;min-height:228px}
.mass-results {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;padding-top:26px;margin-top:28px;border-top:1px solid var(--line-strong)}
.mass-results div:first-child {grid-column:1/-1}.mass-results strong {display:block;font-size:31px;line-height:1.2;letter-spacing:-.035em;color:var(--text)}
.mass-results div:first-child strong {font-size:52px;color:var(--accent)}.mass-results span {display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:6px}
.field-label {align-items:start}.field output {white-space:nowrap}.tool .fine {margin-bottom:0}
@media(max-width:760px){.material-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.material-picker button{padding:17px 14px;min-height:89px}.material-picker button span{font-size:16px}.material-picker button small{font-size:10px;line-height:1.5}.explorer-body{min-height:0}.mass-results strong{font-size:28px}.mass-results div:first-child strong{font-size:46px}.field-label{font-size:14px}}
