/*
Theme Name: Montana Outdoor 2026
Theme URI: https://www.montanaoutdoor.com
Author: Montana Outdoor
Author URI: https://www.montanaoutdoor.com
Description: A bold, dark editorial block theme for montanaoutdoor.com — the "v5" design. Jet/coal backgrounds with cream + copper/amber accents, Fraunces + Bebas Neue typography, a news wire, live water + tournament data, hatch chart, solunar times, audio reports, and MAS ad slots.
Version: 3.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.1
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mo2026
Tags: block-theme, news, magazine, full-site-editing, custom-colors, custom-fonts, full-width-template, post-formats, sticky-post, threaded-comments, wide-blocks, block-styles, editor-style, featured-images
*/

/* ===========================================================================
 * Montana Outdoor 2026 — v5 dark editorial design system.
 * Ported from mockups/homepage-v5-live.html. Dynamic blocks + patterns emit
 * this markup with live WordPress data.
 * ======================================================================== */

:root{
  --c-jet:#0a0908;
  --c-coal:#13130f;
  --c-graphite:#1f1f1c;
  --c-charcoal:#262624;
  --c-line-dk:#2b2a26;
  --c-line-lt:#e5dfd0;
  --c-cream:#f3eedd;
  --c-cream-2:#faf5e6;
  --c-paper:#fdfaee;
  --c-paper-2:#f8f3e3;
  --c-ink:#0a0908;
  --c-ink-2:#2a2622;
  --c-dim:#807a6a;
  --c-mute:#6c655a;
  --c-mute-lt:#9e9685;
  --c-copper:#d06a3a;
  --c-rust:#a8401e;
  --c-blood:#a02516;
  --c-amber:#e8a13c;
  --c-gold:#d4a23c;
  --c-deep:#0d2538;
  --c-forest:#1f3a2a;
  --c-prime:#33d16f;
  --c-river:#5fa3c4;
  --f-display:'Fraunces',Georgia,serif;
  --f-condensed:'Bebas Neue','Anton',Impact,sans-serif;
  --f-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,monospace;
  --max-w:1440px;
  --gutter:32px;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{overflow-x:hidden;max-width:100%}
html{scroll-behavior:smooth}
body{background:var(--c-jet);color:var(--c-cream);font-family:var(--f-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility}
img,svg,video,iframe{max-width:100%!important;height:auto;display:block}
section{overflow:hidden;position:relative}
.hero-img,.ws-img,.lr-image,.cof-hero,.cof-cell,.ed-img,.gal-cell,.rcard,.gd-portrait,.ar-art{overflow:hidden;position:relative}
.hero-img img,.ws-img img,.lr-image img,.cof-hero img,.cof-cell img,.ed-img img,.gal-cell img,.rcard img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}

/* Eyebrows / titles */
.eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:var(--c-copper)}
.eyebrow.gold{color:var(--c-gold)}
.eyebrow.copper{color:var(--c-copper)}
.eyebrow.center{text-align:center;display:block}
.big-title{font-family:var(--f-display);font-weight:900;font-size:clamp(38px,5.2vw,72px);line-height:.96;letter-spacing:-2px;color:var(--c-cream);text-wrap:balance;font-variation-settings:"opsz" 144;margin-top:8px}
.big-title em{font-style:italic;font-weight:400;color:var(--c-amber);font-variation-settings:"opsz" 144}
.big-title-light{font-family:var(--f-display);font-weight:900;font-size:clamp(38px,5.2vw,72px);line-height:.96;letter-spacing:-2px;color:var(--c-ink);text-wrap:balance;font-variation-settings:"opsz" 144;margin-top:8px}
.big-title-light em{font-style:italic;font-weight:400;color:var(--c-copper);font-variation-settings:"opsz" 144}
.head-cta{font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--c-gold);white-space:nowrap;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid rgba(212,162,60,.3);padding-bottom:4px;transition:all .2s}
.head-cta:hover{color:var(--c-amber);gap:14px;border-bottom-color:var(--c-amber)}
.sub{font-family:var(--f-display);font-style:italic;font-size:18px;line-height:1.5;color:var(--c-dim);margin-top:14px;font-variation-settings:"opsz" 18;max-width:660px}
.sub-light{font-family:var(--f-display);font-style:italic;font-size:18px;line-height:1.5;color:var(--c-mute);margin-top:14px;font-variation-settings:"opsz" 18;max-width:660px}
.sub-light-dark{font-family:var(--f-display);font-style:italic;font-size:18px;line-height:1.5;color:var(--c-mute-lt);margin-top:14px;font-variation-settings:"opsz" 18;max-width:660px}

/* ── ISSUE BAR ── */
.issue-bar{background:var(--c-paper);color:var(--c-ink-2);border-bottom:1px solid var(--c-line-lt);font-family:var(--f-mono);font-size:10px;letter-spacing:1.6px;text-transform:uppercase}
.issue-inner{max-width:var(--max-w);margin:0 auto;padding:10px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:18px}
.issue-vol{font-weight:800;color:var(--c-ink)}
.issue-date{color:var(--c-mute);flex:1;text-align:center}
.issue-status{background:var(--c-jet);color:#fff;font-weight:800;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;letter-spacing:1.4px}
.issue-status .dot{width:7px;height:7px;border-radius:50%;background:var(--c-prime);box-shadow:0 0 0 3px rgba(51,209,111,.15);animation:pulse 1.6s infinite}
.issue-status .live-text{color:var(--c-amber)}

/* ── BREAKING BAR ── */
.breaking-bar{background:var(--c-jet);color:var(--c-cream);border-bottom:1px solid var(--c-line-dk);display:flex;align-items:stretch;height:38px;font-family:var(--f-mono);font-size:11px;overflow:hidden}
.bb-label{display:flex;align-items:center;gap:9px;padding:0 18px;background:var(--c-blood);color:#fff;font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:10px;white-space:nowrap;border-right:1px solid rgba(0,0,0,.3)}
.bb-pulse{width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.bb-track{flex:1;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;gap:0}
.bb-track::-webkit-scrollbar{display:none}
.bb-item{display:inline-flex;align-items:center;gap:12px;padding:0 20px;height:100%;border-right:1px solid var(--c-line-dk);white-space:nowrap}
.bb-tag{color:var(--c-amber);font-weight:800;letter-spacing:1.4px;font-size:10px;padding-right:14px;border-right:1px solid var(--c-line-dk)}
.bb-title{color:var(--c-cream);font-weight:600}
.bb-meta{color:var(--c-mute);font-size:10px;letter-spacing:.4px}

/* ── MASTHEAD ── */
.masthead{background:var(--c-coal);border-bottom:1px solid var(--c-line-dk);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}
.mast-inner{max-width:var(--max-w);margin:0 auto;padding:20px var(--gutter);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}
.brand{display:flex;align-items:center;gap:16px;color:var(--c-cream)}
.brand-mark{width:54px;height:54px;background:var(--c-cream);display:flex;align-items:center;justify-content:center;color:var(--c-jet);font-family:var(--f-condensed);font-size:28px;letter-spacing:1px;transform:rotate(-2deg)}
.brand-text{display:flex;flex-direction:column;gap:4px}
.brand-name{font-family:var(--f-display);font-weight:900;font-size:28px;letter-spacing:-.7px;line-height:1;color:var(--c-cream);font-variation-settings:"opsz" 60}
.brand-tag{font-family:var(--f-mono);font-weight:600;font-size:9px;letter-spacing:2.6px;color:var(--c-gold);text-transform:uppercase}
.nav-primary{display:flex;gap:32px;justify-content:center;align-items:center}
.nav-primary a{font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:2px;color:var(--c-cream);position:relative;transition:color .15s;text-transform:uppercase}
.nav-primary a:hover,.nav-primary a.active{color:var(--c-amber)}
.nav-primary a.active::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--c-amber)}
.mast-actions{display:flex;align-items:center;gap:14px}
.mast-hamburger{display:none;width:42px;height:42px;background:rgba(255,255,255,.05);align-items:center;justify-content:center;color:var(--c-cream);cursor:pointer;flex-shrink:0}
.mast-hamburger:hover{background:rgba(255,255,255,.1)}
.search-btn{width:42px;height:42px;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:var(--c-cream);transition:background .15s}
.search-btn:hover{background:rgba(255,255,255,.1)}
.subscribe-btn{background:var(--c-copper);color:#fff;padding:12px 24px;font-family:var(--f-mono);font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}
.subscribe-btn:hover{background:var(--c-rust)}

/* ── HERO ── */
.hero{position:relative;min-height:90vh;display:flex;align-items:flex-end;overflow:hidden;background:#000}
.hero-img{position:absolute;inset:0;z-index:1}
.hero-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}
.hero-scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(10,9,8,.15) 0%,rgba(10,9,8,.5) 50%,rgba(10,9,8,.94) 100%),linear-gradient(90deg,rgba(10,9,8,.4) 0%,transparent 70%)}
.hero-trout{position:absolute;right:6%;top:18%;width:560px;height:auto;z-index:3;opacity:.7;mix-blend-mode:overlay;pointer-events:none}
.hero-editor-flag{position:absolute;top:36px;right:36px;z-index:6;max-width:340px;background:rgba(10,9,8,.65);backdrop-filter:blur(8px);border:1px solid rgba(212,162,60,.3);padding:20px 24px;color:#fff;border-left:3px solid var(--c-amber)}
.ef-eyebrow{font-family:var(--f-mono);font-size:9px;letter-spacing:2.2px;text-transform:uppercase;color:var(--c-amber);font-weight:800;display:block;margin-bottom:10px}
.ef-text{font-family:var(--f-display);font-style:italic;font-size:15px;line-height:1.45;color:#fff;margin-bottom:10px;font-variation-settings:"opsz" 18}
.ef-name{font-family:var(--f-mono);font-size:10px;letter-spacing:1px;color:rgba(255,255,255,.7);font-weight:600}
.hero-content{position:relative;z-index:5;max-width:var(--max-w);width:100%;margin:0 auto;padding:0 var(--gutter) 50px;color:#fff}
.hero-cat-strip{display:inline-flex;align-items:center;gap:18px;margin-bottom:22px;font-family:var(--f-mono);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.85)}
.hero-cat{background:var(--c-blood);color:#fff;padding:6px 14px;font-weight:800;letter-spacing:2px}
.hero-divider{width:30px;height:1px;background:rgba(255,255,255,.4)}
.hero-when{color:var(--c-amber);font-weight:700}
.hero-who{color:rgba(255,255,255,.7)}
.hero-title{font-family:var(--f-display);font-weight:900;font-size:clamp(48px,7.5vw,108px);line-height:.92;letter-spacing:-3px;margin-bottom:24px;max-width:1100px;text-wrap:balance;color:#fff;font-variation-settings:"opsz" 144;text-shadow:0 4px 30px rgba(0,0,0,.5)}
.hero-deck{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:clamp(20px,1.8vw,28px);line-height:1.35;color:rgba(255,255,255,.88);max-width:880px;margin-bottom:34px;font-variation-settings:"opsz" 24}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}
.hero-btn{background:var(--c-cream);color:var(--c-jet);padding:16px 30px;font-family:var(--f-mono);font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;transition:all .2s}
.hero-btn:hover{background:var(--c-amber);transform:translateY(-2px)}
.hero-btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.hero-btn.ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}
.hero-credit{font-family:var(--f-mono);font-size:10px;letter-spacing:2px;color:rgba(255,255,255,.55);font-weight:600;text-transform:uppercase;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);display:inline-block}

/* ── WEEKEND PLAN (light) ── */
.weekend{padding:90px 0;background:var(--c-paper);color:var(--c-ink);position:relative;overflow:hidden}
.weekend > *{position:relative;z-index:1}
.weekend-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}
.weekend-head{margin-bottom:40px;max-width:780px}
.wp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}
.wp-river{background:#fff;border:1px solid var(--c-line-lt);padding:24px 26px;transition:all .2s;cursor:pointer;border-left:4px solid var(--c-line-lt);text-decoration:none;color:var(--c-ink);display:block}
.wp-river:hover{transform:translateY(-3px);box-shadow:0 18px 32px -14px rgba(10,9,8,.15)}
.wp-river.good{border-left-color:#15803d}
.wp-river.fair{border-left-color:#5fa3c4}
.wp-river.warn{border-left-color:#d97706}
.wp-river.skip{border-left-color:#807a6a;opacity:.7}
.wp-river-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.wp-river-name{font-family:var(--f-display);font-weight:900;font-size:26px;letter-spacing:-.6px;color:var(--c-ink);font-variation-settings:"opsz" 60}
.wp-river-status{font-family:var(--f-mono);font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;padding:4px 10px;border:1.5px solid}
.wp-river-hatch{font-family:var(--f-display);font-style:italic;font-size:15px;color:var(--c-mute);line-height:1.4;margin-bottom:14px;min-height:42px;font-variation-settings:"opsz" 18}
.wp-river-data{font-family:var(--f-mono);font-size:11px;letter-spacing:1px;color:var(--c-ink-2);font-weight:700;padding-top:12px;border-top:1px dashed var(--c-line-lt)}
.wp-footer{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--c-line-lt);font-family:var(--f-mono);font-size:11px;color:var(--c-mute);letter-spacing:.6px}
.wp-footer b{color:var(--c-ink)}
.wp-cta{font-family:var(--f-mono);font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--c-copper);border-bottom:1px solid var(--c-copper);padding-bottom:3px}

/* ── WIRE PANEL ── */
.wire-panel{padding:90px 0;background:var(--c-coal);position:relative;border-top:1px solid var(--c-line-dk)}
.wire-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}
.wire-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}
.wire-pulse{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;background:rgba(160,37,22,.12);border:1px solid rgba(160,37,22,.4);font-family:var(--f-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--c-blood);font-weight:800}
.wire-pulse .dot{width:8px;height:8px;border-radius:50%;background:var(--c-blood);animation:pulse 1.4s infinite}
.wire-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}
.wire-spotlight{display:block;position:relative;aspect-ratio:16/11;overflow:hidden;background:#000;cursor:pointer}
.wire-spotlight .ws-img{position:absolute;inset:0}
.wire-spotlight .ws-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.wire-spotlight:hover .ws-img img{transform:scale(1.05)}
.wire-spotlight::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.92))}
.ws-overlay{position:absolute;left:0;right:0;bottom:0;padding:34px 38px;z-index:2}
.ws-tag{display:inline-block;font-family:var(--f-mono);font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--c-amber);background:rgba(10,9,8,.7);padding:6px 12px;margin-bottom:14px;border-left:3px solid var(--c-amber)}
.ws-overlay h3{font-family:var(--f-display);font-weight:900;font-size:clamp(26px,3vw,40px);line-height:1.05;letter-spacing:-.8px;color:#fff;margin-bottom:10px;font-variation-settings:"opsz" 144}
.ws-overlay p{font-size:15px;color:rgba(255,255,255,.78);line-height:1.5;max-width:600px}
.wire-feed{background:var(--c-graphite);border:1px solid var(--c-line-dk);display:flex;flex-direction:column}
.wire-feed-head{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:var(--c-coal);border-bottom:1px solid var(--c-line-dk);font-family:var(--f-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:var(--c-mute)}
.wire-feed-count{color:var(--c-amber)}
.wire-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:flex-start;padding:18px 22px;border-bottom:1px solid var(--c-line-dk);transition:background .15s;color:var(--c-cream)}
.wire-item:last-child{border-bottom:0}
.wire-item:hover{background:rgba(255,255,255,.02)}
.wire-tag{font-family:var(--f-mono);font-size:9px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#fff;background:var(--c-rust);padding:4px 8px;margin-top:2px;white-space:nowrap}
.wire-body{min-width:0}
.wire-title{font-family:var(--f-display);font-weight:600;font-size:15px;line-height:1.3;letter-spacing:-.2px;color:var(--c-cream);margin-bottom:4px}
.wire-meta{font-family:var(--f-mono);font-size:10px;letter-spacing:.6px;color:var(--c-mute);text-transform:uppercase}
.wire-arrow{color:var(--c-mute);font-size:12px;align-self:center;transition:transform .2s,color .2s}
.wire-item:hover .wire-arrow{color:var(--c-amber);transform:translate(2px,-2px)}

/* ── BRIEFING (light) ── */
.briefing{padding:90px 0;background:var(--c-paper-2);color:var(--c-ink);border-top:1px solid var(--c-line-lt);border-bottom:1px solid var(--c-line-lt)}
.briefing-inner{max-width:1080px;margin:0 auto;padding:0 var(--gutter)}
.briefing-head{margin-bottom:42px;max-width:720px}
.brf-list{display:flex;flex-direction:column}
.brf-item{display:grid;grid-template-columns:88px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--c-line-lt);align-items:flex-start;cursor:pointer;color:var(--c-ink);transition:padding-left .2s}
.brf-item:hover{padding-left:10px}
.brf-item:first-child{border-top:1px solid var(--c-line-lt)}
.brf-num{font-family:var(--f-condensed);font-size:72px;line-height:.8;color:var(--c-copper);letter-spacing:-2px}
.brf-kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--c-copper);font-weight:800;display:block;margin-bottom:8px}
.brf-body{font-family:var(--f-display);font-size:22px;line-height:1.4;color:var(--c-ink);letter-spacing:-.3px;font-variation-settings:"opsz" 24}
.brf-credit{font-family:var(--f-mono);font-size:11px;color:var(--c-mute);letter-spacing:.6px;margin-top:24px;font-style:italic}
.brf-credit a{color:var(--c-copper);font-weight:700;text-decoration:underline;font-style:normal}

/* ── BY THE NUMBERS ── */
.bythenumbers{padding:80px 0;background:var(--c-jet);border-top:1px solid var(--c-line-dk);border-bottom:1px solid var(--c-line-dk)}
.btn-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}
.bythenumbers .eyebrow{margin-bottom:38px;text-align:center}
.btn-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--c-line-dk);border-bottom:1px solid var(--c-line-dk)}
.btn-cell{padding:34px 22px;border-right:1px solid var(--c-line-dk);text-align:center;display:flex;flex-direction:column;gap:8px}
.btn-cell:last-child{border-right:0}
.btn-val{font-family:var(--f-condensed);font-size:clamp(54px,5.5vw,84px);line-height:.85;color:var(--c-cream);letter-spacing:-2px}
.btn-lbl{font-family:var(--f-mono);font-size:11px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--c-gold);margin-top:6px}
.btn-sub{font-family:var(--f-display);font-style:italic;font-size:12px;color:var(--c-mute);line-height:1.3}

/* ── HATCH ── */
.hatch{padding:90px 0;background:var(--c-coal);position:relative;overflow:hidden}
.hatch-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}
.hatch-head{margin-bottom:40px}
.htable{border:1px solid var(--c-line-dk);background:var(--c-graphite)}
.hrow{display:grid;grid-template-columns:200px repeat(12,1fr);align-items:center;border-bottom:1px solid var(--c-line-dk)}
.hrow:last-child{border-bottom:0}
.hrow.head{background:var(--c-coal);font-family:var(--f-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:var(--c-mute)}
.hrow.head > *{padding:14px 8px;text-align:center}
.hrow.head > *:first-child{text-align:left;padding-left:26px;color:var(--c-gold)}
.hrow.head .month-now{background:var(--c-blood);color:#fff}
.hriver{padding:18px 26px;font-family:var(--f-display);font-weight:700;font-size:19px;color:var(--c-cream);letter-spacing:-.2px;font-variation-settings:"opsz" 60}
.hcell{height:68px;padding:6px;display:flex;flex-direction:column;justify-content:center;gap:3px;border-left:1px solid var(--c-line-dk)}
.hcell.now{background:rgba(208,106,58,.1)}
.hbug{font-family:var(--f-mono);font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:3px 6px;text-align:center;line-height:1.2}
.h-bwo{background:#1d4d3c;color:#bbe5d6}
.h-pmd{background:#5a3f08;color:#ffd97a}
.h-cad{background:#673512;color:#f5c89b}
.h-sal{background:#5b1311;color:#f8a89a}
.h-tri{background:#2d2d5b;color:#c5c5f0}
.h-ant{background:#3a1d10;color:#c19a85}

/* ── RIVERS ── */
.rivers{padding:90px 0;background:var(--c-jet)}
.rivers-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}
.rivers-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}
.rivers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rcard{position:relative;aspect-ratio:3/4.2;overflow:hidden;cursor:pointer;background:#000;display:block}
.rcard img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;filter:saturate(.85) contrast(1.1)}
.rcard:hover img{transform:scale(1.05)}
.rcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,0) 50%,rgba(0,0,0,.95) 100%);z-index:1}
.rcard-frame{position:absolute;inset:14px;border:1px solid rgba(255,255,255,.15);z-index:2;pointer-events:none;transition:border-color .3s}
.rcard:hover .rcard-frame{border-color:rgba(212,162,60,.5)}
.rcard-tag{position:absolute;top:14px;left:14px;background:var(--c-amber);color:var(--c-jet);font-family:var(--f-mono);font-size:9px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;padding:5px 10px;z-index:3}
.rcard-compass{position:absolute;bottom:14px;right:14px;width:32px;height:32px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-condensed);font-size:15px;color:rgba(255,255,255,.85);background:rgba(0,0,0,.45);backdrop-filter:blur(4px);z-index:3;letter-spacing:0}
.rcard-top{position:absolute;top:24px;right:24px;display:flex;flex-direction:column;align-items:flex-end;z-index:3;gap:6px}
.rcard-status{font-family:var(--f-mono);font-size:10px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;padding:5px 10px;border:1.5px solid;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}
.rcard-species{font-family:var(--f-mono);font-size:9px;letter-spacing:1.4px;color:rgba(255,255,255,.85);font-weight:700;background:rgba(0,0,0,.4);padding:3px 8px}
.rcard-bottom{position:absolute;left:0;right:0;bottom:0;padding:28px 28px 30px;z-index:3;color:#fff}
.rcard-bottom h3{font-family:var(--f-condensed);font-size:42px;line-height:.9;letter-spacing:-.5px;color:#fff;margin-bottom:14px}
.rcard-data{display:flex;gap:18px;font-family:var(--f-mono);font-size:12px;color:rgba(255,255,255,.75);letter-spacing:.4px;margin-bottom:10px}
.rcard-data b{color:#fff;font-weight:700}
.rcard-where{font-family:var(--f-display);font-style:italic;font-size:12px;color:rgba(255,255,255,.55);line-height:1.4}

/* ── TOURNAMENTS ── */
.tourneys{padding:90px 0;background:var(--c-coal);position:relative;border-top:1px solid var(--c-line-dk);border-bottom:1px solid var(--c-line-dk)}
.tourneys-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}
.tourneys-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}
.tourney-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}
.tbig{position:relative;overflow:hidden;min-height:380px;cursor:pointer;background:var(--c-graphite);border:1px solid var(--c-line-dk);display:flex;flex-direction:column;justify-content:space-between}
.tbig-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(208,106,58,.18),transparent 60%),radial-gradient(circle at 10% 90%,rgba(31,58,42,.4),transparent 60%);pointer-events:none}
.tbig-inner{position:relative;z-index:1;padding:38px;display:flex;flex-direction:column;justify-content:space-between;flex:1}
.tbig-live{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--c-amber);font-weight:800;margin-bottom:18px}
.tbig-live .dot{width:7px;height:7px;border-radius:50%;background:var(--c-amber);animation:pulse 1.4s infinite}
.tbig-meta{font-family:var(--f-mono);font-size:11px;letter-spacing:1.6px;color:var(--c-mute);text-transform:uppercase;margin-bottom:10px;font-weight:600}
.tbig-title{font-family:var(--f-display);font-weight:900;font-size:38px;line-height:1.02;letter-spacing:-1px;color:var(--c-cream);margin-bottom:14px;font-variation-settings:"opsz" 144}
.tbig-where{font-size:16px;color:var(--c-dim);margin-bottom:auto;font-family:var(--f-display);font-style:italic}
.tbig-where b{color:var(--c-cream);font-style:normal;font-weight:600}
.tbig-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:24px;border-top:1px solid var(--c-line-dk)}
.tbig-stats .lbl{font-family:var(--f-mono);font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:var(--c-mute);font-weight:700;margin-bottom:6px}
.tbig-stats .val{font-family:var(--f-condensed);font-size:30px;color:var(--c-cream);line-height:1;letter-spacing:-.5px}
.tsmall{background:var(--c-graphite);border:1px solid var(--c-line-dk);padding:28px;position:relative;cursor:pointer;transition:all .2s;display:flex;flex-direction:column}
.tsmall:hover{transform:translateY(-3px);border-color:var(--c-copper)}
.tsmall-cd{position:absolute;top:24px;right:24px;background:var(--c-blood);color:#fff;font-family:var(--f-mono);font-size:9px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;padding:5px 10px}
.tsmall-when{font-family:var(--f-mono);font-size:10px;color:var(--c-amber);letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-bottom:10px}
.tsmall h4{font-family:var(--f-display);font-weight:700;font-size:24px;line-height:1.1;letter-spacing:-.4px;color:var(--c-cream);margin-bottom:12px}
.tsmall-where{font-size:14px;color:var(--c-cream);margin-bottom:4px;line-height:1.3}
.tsmall-where b{font-weight:700;color:var(--c-cream)}
.tsmall-city{font-family:var(--f-mono);font-size:11px;color:var(--c-mute);letter-spacing:.4px;text-transform:uppercase;margin-bottom:auto;padding-bottom:18px}
.tsmall-foot{padding-top:18px;border-top:1px solid var(--c-line-dk);display:flex;justify-content:space-between;align-items:center}
.tsmall-foot span{font-family:var(--f-mono);font-size:10px;color:var(--c-gold);letter-spacing:1.2px;text-transform:uppercase;font-weight:700}
.tsmall-foot b{font-family:var(--f-display);color:var(--c-cream);font-size:17px;font-weight:700;letter-spacing:-.2px}

/* ── SHARE YOUR CATCH (Instagram-style grid) ── */
.catch-month{padding:90px 0;background:var(--c-jet);position:relative}
.cof-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}
.cof-head{margin-bottom:40px;max-width:760px}
.cof-head .sub b{color:var(--c-amber);font-weight:800}
.ig-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:6px;margin:0 0 32px;aspect-ratio:4/3}
.ig-tile{position:relative;overflow:hidden;background:#000;cursor:pointer;display:block;aspect-ratio:1/1}
.ig-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;filter:saturate(.95)}
.ig-tile:hover img{transform:scale(1.06)}
.ig-tile.ig-feature{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.ig-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.86));opacity:0;transition:opacity .25s}
.ig-tile:hover::after{opacity:1}
.ig-tile.ig-feature::after{opacity:.6}
.ig-pin{position:absolute;top:16px;left:16px;background:var(--c-amber);color:var(--c-jet);font-family:var(--f-mono);font-size:10px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;padding:6px 12px;z-index:3}
.ig-actions{position:absolute;top:14px;right:14px;display:flex;gap:8px;z-index:3;opacity:0;transform:translateY(-4px);transition:all .25s}
.ig-tile:hover .ig-actions{opacity:1;transform:translateY(0)}
.ig-tile.ig-feature .ig-actions{opacity:1;transform:translateY(0)}
.ig-act{background:rgba(10,9,8,.7);backdrop-filter:blur(6px);color:#fff;font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.6px;padding:5px 9px;border-radius:50px;border:1px solid rgba(255,255,255,.15)}
.ig-overlay{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;color:#fff;opacity:0;transform:translateY(8px);transition:all .25s;z-index:3}
.ig-tile:hover .ig-overlay{opacity:1;transform:translateY(0)}
.ig-tile.ig-feature .ig-overlay{opacity:1;transform:translateY(0);padding:24px}
.ig-handle{font-family:var(--f-mono);font-size:12px;font-weight:800;letter-spacing:.4px;color:#fff;margin-bottom:3px}
.ig-tile.ig-feature .ig-handle{font-size:16px}
.ig-loc{font-family:var(--f-mono);font-size:10px;letter-spacing:.6px;color:var(--c-amber);font-weight:700;text-transform:uppercase}
.ig-tile.ig-feature .ig-loc{font-size:11px}
.cof-submit{display:inline-flex;align-items:center;gap:10px;background:var(--c-copper);color:#fff;padding:16px 30px;font-family:var(--f-mono);font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;transition:all .2s}
.cof-submit:hover{background:var(--c-rust);transform:translateY(-2px)}
.cof-submit span{font-size:14px}

/* ── LONG READ (light) ── */
.long-read{padding:90px 0;background:var(--c-paper);position:relative;overflow:hidden}
.lr-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.lr-image{position:relative;aspect-ratio:4/5;overflow:hidden;box-shadow:0 30px 60px -20px rgba(10,9,8,.5)}
.lr-image img{width:100%;height:100%;object-fit:cover}
.lr-photo-credit{position:absolute;left:14px;bottom:14px;background:rgba(10,9,8,.7);color:rgba(255,255,255,.85);font-family:var(--f-mono);font-size:9px;letter-spacing:1.6px;text-transform:uppercase;padding:5px 9px;font-weight:600}
.lr-eyebrow-row{display:flex;align-items:center;gap:14px}
.lr-title{font-family:var(--f-display);font-weight:900;font-size:clamp(36px,4.4vw,60px);line-height:1.02;letter-spacing:-1.5px;margin:14px 0 22px;color:var(--c-ink);text-wrap:balance;font-variation-settings:"opsz" 144}
.lr-deck{font-family:var(--f-display);font-style:italic;font-size:19px;line-height:1.5;color:var(--c-mute);margin-bottom:26px;font-variation-settings:"opsz" 24}
.lr-quote{padding:24px 0 24px 26px;border-left:4px solid var(--c-copper);margin:0 0 30px}
.lr-quote p{font-family:var(--f-display);font-style:italic;font-size:22px;line-height:1.35;color:var(--c-ink);font-variation-settings:"opsz" 24;margin-bottom:12px}
.lr-quote cite{font-family:var(--f-mono);font-size:11px;letter-spacing:1.4px;color:var(--c-mute);text-transform:uppercase;font-style:normal;font-weight:600}
.lr-byline{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--c-line-lt);gap:24px;flex-wrap:wrap}
.lr-meta{font-family:var(--f-mono);font-size:11px;letter-spacing:1.2px;color:var(--c-mute);text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.lr-meta b{color:var(--c-ink);font-weight:800}
.lr-sep{width:18px;height:1px;background:var(--c-line-lt)}
.lr-btn{font-family:var(--f-mono);font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#fff;background:var(--c-ink);padding:13px 24px;display:inline-flex;align-items:center;gap:8px;transition:all .2s}
.lr-btn:hover{background:var(--c-copper)}

/* ── SOLUNAR (dark) ── */
.solunar{padding:90px 0;background:var(--c-deep);position:relative;overflow:hidden}
.solunar::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 80% 20%,rgba(212,162,60,.08),transparent 50%);pointer-events:none}
.solunar-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);position:relative}
.solunar-head{margin-bottom:40px;max-width:680px}
.solunar-head .big-title{color:#fff}
.solunar-head .big-title em{color:var(--c-amber)}
.solunar-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:18px}
.sol-day{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);padding:30px;color:#fff;display:flex;flex-direction:column;gap:18px}
.sol-day-head{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800}
.sol-day-head > *:first-child{color:var(--c-amber)}
.sol-day-head .sol-date{color:rgba(255,255,255,.5)}
.sol-moon{width:64px;height:64px;margin:0 auto;display:block}
.sol-phase{font-family:var(--f-mono);font-size:11px;letter-spacing:1.6px;text-align:center;color:rgba(255,255,255,.7);text-transform:uppercase;font-weight:600}
.sol-times{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}
.sol-row{display:grid;grid-template-columns:80px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);font-family:var(--f-mono);font-size:12px}
.sol-row:last-child{border-bottom:0}
.sol-row.hot{background:rgba(208,106,58,.08);margin:0 -8px;padding-left:8px;padding-right:8px}
.sol-tag{font-size:9px;letter-spacing:1.4px;font-weight:800;color:var(--c-amber);text-transform:uppercase}
.sol-row.hot .sol-tag{color:var(--c-copper)}
.sol-time{color:#fff;font-weight:700;font-variant-numeric:tabular-nums}
.sol-rate{color:var(--c-amber);font-weight:700;letter-spacing:.6px}
.sol-day.weather{background:linear-gradient(135deg,rgba(208,106,58,.1),rgba(160,37,22,.05));border-color:rgba(208,106,58,.3)}
.sol-temp{font-family:var(--f-condensed);font-size:80px;line-height:.9;color:#fff;letter-spacing:-2px}
.sol-temp small{font-size:32px;color:rgba(255,255,255,.6)}
.sol-cond{font-family:var(--f-display);font-style:italic;font-size:16px;color:rgba(255,255,255,.85);line-height:1.4}
.sol-data{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.sol-data > div{display:flex;flex-direction:column;gap:4px}
.sol-data .lbl{font-family:var(--f-mono);font-size:9px;letter-spacing:1.4px;color:rgba(255,255,255,.5);text-transform:uppercase;font-weight:700}
.sol-data .val{font-family:var(--f-mono);font-size:13px;color:#fff;font-weight:700}
.sol-verdict{font-family:var(--f-display);font-size:15px;line-height:1.4;color:rgba(255,255,255,.85);font-style:italic;padding:14px 18px;background:rgba(255,255,255,.06);border-left:3px solid var(--c-amber);font-variation-settings:"opsz" 18}
.sol-verdict b{color:var(--c-amber);font-style:normal;font-weight:800}

/* ── EDITORIAL GRID ── */
.editorial{padding:90px 0;background:var(--c-coal);position:relative;border-top:1px solid var(--c-line-dk)}
.editorial-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}
.editorial-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}
.ed-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.ed-card{color:var(--c-cream);text-decoration:none;display:flex;flex-direction:column;gap:14px;cursor:pointer}
.ed-img{aspect-ratio:16/10;background:var(--c-graphite);overflow:hidden;position:relative}
.ed-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ed-card:hover .ed-img img{transform:scale(1.05)}
.ed-cat{position:absolute;top:14px;left:14px;background:rgba(10,9,8,.85);color:var(--c-amber);font-family:var(--f-mono);font-size:9px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;padding:5px 10px;border-left:2px solid var(--c-amber);backdrop-filter:blur(4px)}
.ed-card h3{font-family:var(--f-display);font-weight:700;line-height:1.14;letter-spacing:-.3px;color:var(--c-cream)}
.ed-card.xl h3{font-size:38px;line-height:1.02;letter-spacing:-1px;font-weight:900;font-variation-settings:"opsz" 144}
.ed-card.lg h3{font-size:26px;letter-spacing:-.5px}
.ed-card.md h3{font-size:21px}
.ed-card p{font-size:15px;line-height:1.5;color:var(--c-dim);font-family:var(--f-display);font-style:italic;font-variation-settings:"opsz" 18}
.ed-card .ed-meta{font-family:var(--f-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--c-mute);font-weight:700}
.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-6{grid-column:span 6}

/* ── AUDIO REPORTS ── */
.audio-reports{padding:100px 0;background:var(--c-coal);position:relative;overflow:hidden;border-top:1px solid var(--c-line-dk)}
.audio-reports::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(208,106,58,.06),transparent 50%);pointer-events:none}
.ar-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);position:relative}
.ar-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px}
.ar-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:stretch}
.ar-player{background:linear-gradient(135deg,var(--c-graphite),var(--c-charcoal));border:1px solid var(--c-line-dk);padding:38px;position:relative;overflow:hidden}
.ar-now{display:grid;grid-template-columns:180px 1fr;gap:28px;position:relative;z-index:1}
.ar-art{aspect-ratio:1/1;background:linear-gradient(135deg,var(--c-blood),var(--c-rust),var(--c-copper));position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1)}
.ar-art-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;color:rgba(255,255,255,.85);z-index:2}
.ar-now-body{display:flex;flex-direction:column;justify-content:center}
.ar-eyebrow{font-family:var(--f-mono);font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:var(--c-amber);font-weight:800;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}
.ar-source{font-family:var(--f-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--c-copper);font-weight:800;margin-bottom:10px}
.ar-title{font-family:var(--f-display);font-weight:900;font-size:clamp(22px,2.4vw,32px);line-height:1.05;letter-spacing:-.6px;color:#fff;margin-bottom:10px;font-variation-settings:"opsz" 144;text-wrap:balance}
.ar-when{font-family:var(--f-mono);font-size:11px;letter-spacing:1.2px;color:var(--c-mute);text-transform:uppercase;font-weight:700;margin-bottom:24px}
.ar-controls{display:flex;align-items:center;gap:14px;margin-top:auto}
.ar-play-btn{width:54px;height:54px;border-radius:50%;background:var(--c-copper);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer;flex-shrink:0;box-shadow:0 10px 24px -8px rgba(208,106,58,.5)}
.ar-play-btn:hover{background:var(--c-rust);transform:scale(1.05)}
.ar-progress{flex:1;height:6px;background:rgba(255,255,255,.1);position:relative;cursor:pointer;border-radius:3px;overflow:hidden}
.ar-progress-fill{position:absolute;left:0;top:0;bottom:0;width:0%;background:linear-gradient(90deg,var(--c-copper),var(--c-amber))}
.ar-time{font-family:var(--f-mono);font-size:11px;letter-spacing:.6px;color:var(--c-mute);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.ar-time span:first-child{color:#fff}
.ar-list-wrap{background:var(--c-graphite);border:1px solid var(--c-line-dk);display:flex;flex-direction:column;max-height:520px;overflow:hidden}
.ar-list-head{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:var(--c-coal);border-bottom:1px solid var(--c-line-dk);font-family:var(--f-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:var(--c-mute);flex-shrink:0}
.ar-list-count{color:var(--c-amber)}
.ar-list{list-style:none;overflow-y:auto;flex:1}
.ar-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--c-line-dk);cursor:pointer;transition:all .15s;color:var(--c-cream)}
.ar-item:last-child{border-bottom:0}
.ar-item:hover{background:rgba(255,255,255,.03)}
.ar-item.is-active{background:linear-gradient(90deg,rgba(208,106,58,.12),transparent);border-left:3px solid var(--c-copper);padding-left:19px}
.ar-num{font-family:var(--f-condensed);font-size:22px;color:var(--c-copper);line-height:1;letter-spacing:-.4px;min-width:30px;text-align:center;font-variant-numeric:tabular-nums}
.ar-item-body{min-width:0;display:flex;flex-direction:column;gap:3px}
.ar-item-source{font-family:var(--f-mono);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--c-amber);font-weight:800}
.ar-item-title{font-family:var(--f-display);font-weight:600;font-size:14px;line-height:1.25;color:var(--c-cream);letter-spacing:-.1px;margin:0}
.ar-item-meta{font-family:var(--f-mono);font-size:9px;letter-spacing:.8px;color:var(--c-mute);text-transform:uppercase;font-weight:700}
.ar-item-play{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.04);color:var(--c-mute);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;transition:all .2s}
.ar-item:hover .ar-item-play{background:var(--c-copper);color:#fff}
.ar-item.is-active .ar-item-play{background:var(--c-copper);color:#fff}

/* ── PODCAST ── */
.podcast{padding:100px 0;background:var(--c-jet);position:relative;overflow:hidden}
.podcast-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}
.podcast-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px}
.podcast-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}
.pod-hero{background:linear-gradient(135deg,var(--c-graphite),var(--c-charcoal));border:1px solid var(--c-line-dk);position:relative;overflow:hidden;min-height:400px;display:grid;grid-template-columns:200px 1fr}
.pod-hero-art{background:linear-gradient(135deg,var(--c-blood),var(--c-rust),var(--c-copper));position:relative;border-right:1px solid var(--c-line-dk)}
.pod-hero-body{padding:38px}
.pod-hero-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--c-amber);font-weight:800;margin-bottom:16px}
.pod-hero-body h3{font-family:var(--f-display);font-weight:900;font-size:30px;line-height:1.04;letter-spacing:-.7px;color:var(--c-cream);margin-bottom:14px;font-variation-settings:"opsz" 144}
.pod-hero-body p{font-size:14px;line-height:1.6;color:var(--c-dim);margin-bottom:24px;font-family:var(--f-display);font-style:italic}
.pod-controls{display:flex;align-items:center;gap:18px}
.pod-play{width:56px;height:56px;background:var(--c-copper);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .2s;flex-shrink:0}
.pod-play:hover{background:var(--c-rust);transform:scale(1.05)}
.pod-platforms{display:flex;gap:8px}
.pod-platforms span{font-family:var(--f-mono);font-size:9px;color:var(--c-mute);letter-spacing:1.6px;border:1px solid var(--c-line-dk);padding:4px 8px;text-transform:uppercase;font-weight:700}
.pod-list h4{font-family:var(--f-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--c-gold);font-weight:800;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--c-line-dk)}
.pod-ep{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--c-line-dk);cursor:pointer;color:var(--c-cream);transition:padding-left .2s}
.pod-ep:last-child{border-bottom:0}
.pod-ep:hover{padding-left:8px}
.pod-num{font-family:var(--f-condensed);font-size:34px;color:var(--c-copper);line-height:1;letter-spacing:-.5px;min-width:50px}
.pod-title{font-family:var(--f-display);font-weight:600;font-size:17px;line-height:1.25;color:var(--c-cream);letter-spacing:-.2px;margin-bottom:4px}
.pod-when{font-family:var(--f-mono);font-size:10px;letter-spacing:1.2px;color:var(--c-mute);text-transform:uppercase;font-weight:700}
.pod-icon{width:38px;height:38px;background:rgba(255,255,255,.04);color:var(--c-dim);display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .2s}
.pod-ep:hover .pod-icon{background:var(--c-copper);color:#fff}

/* ── GALLERY (light) ── */
.gallery{padding:90px 0;background:var(--c-paper)}
.gallery-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}
.gallery-head{margin-bottom:40px;max-width:680px}
.gal-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:280px;gap:14px}
.gal-cell{position:relative;overflow:hidden;background:#000;cursor:pointer;display:block}
.gal-cell img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.gal-cell:hover img{transform:scale(1.05)}
.gal-cell::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.85));opacity:0;transition:opacity .3s}
.gal-cell:hover::after{opacity:1}
.gal-meta{position:absolute;left:0;right:0;bottom:0;padding:14px;z-index:2;color:#fff;opacity:0;transform:translateY(8px);transition:all .3s;font-family:var(--f-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;display:flex;justify-content:space-between}
.gal-cell:hover .gal-meta{opacity:1;transform:translateY(0)}
.gal-by{color:#fff}
.gal-loc{color:var(--c-amber)}
.gal-cell.g-tall{grid-row:span 2;grid-column:span 2}
.gal-cell.g-wide{grid-column:span 2}
.gal-cell:first-child{grid-row:span 2;grid-column:span 3}

/* ── INSIDER (dark) ── */
.insider{padding:100px 0;background:var(--c-jet);position:relative;overflow:hidden;border-top:1px solid var(--c-line-dk);border-bottom:1px solid var(--c-line-dk)}
.ins-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);font-family:var(--f-condensed);font-size:clamp(200px,20vw,320px);line-height:.85;color:rgba(212,162,60,.05);letter-spacing:-10px;pointer-events:none;z-index:0}
.insider-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;z-index:1}
.ins-content{position:relative;z-index:1}
.ins-content .big-title{color:#fff;margin-bottom:22px}
.ins-content .big-title em{color:var(--c-amber)}
.ins-deck{font-family:var(--f-display);font-style:italic;font-size:18px;line-height:1.5;color:var(--c-dim);margin-bottom:28px;max-width:540px;font-variation-settings:"opsz" 18}
.ins-perks{list-style:none;display:flex;flex-direction:column;gap:0;margin-bottom:34px}
.ins-perks li{font-family:var(--f-display);font-size:16px;line-height:1.5;color:rgba(255,255,255,.85);padding:14px 0 14px 30px;border-bottom:1px solid var(--c-line-dk);position:relative;font-variation-settings:"opsz" 18}
.ins-perks li::before{content:"✓";position:absolute;left:0;top:14px;color:var(--c-amber);font-weight:900;font-size:16px;font-family:var(--f-body)}
.ins-perks li b{color:#fff;font-weight:700}
.ins-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.ins-cta{background:var(--c-amber);color:var(--c-jet);padding:18px 32px;font-family:var(--f-mono);font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;transition:all .2s;display:inline-block}
.ins-cta:hover{background:#fff;transform:translateY(-2px)}
.ins-trial{font-family:var(--f-mono);font-size:11px;color:var(--c-mute);letter-spacing:.6px}
.ins-side{display:flex;flex-direction:column;gap:30px}
.ins-quote{position:relative;padding:30px;background:rgba(255,255,255,.03);border:1px solid var(--c-line-dk);color:#fff}
.iq-mark{font-family:var(--f-display);font-style:italic;font-size:80px;line-height:.5;color:var(--c-copper);position:absolute;top:24px;left:14px;font-weight:900;font-variation-settings:"opsz" 144}
.ins-quote p{font-family:var(--f-display);font-style:italic;font-size:20px;line-height:1.4;color:#fff;margin-left:30px;margin-bottom:14px;font-variation-settings:"opsz" 24}
.ins-quote cite{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:1.4px;color:var(--c-amber);text-transform:uppercase;font-style:normal;font-weight:700;margin-left:30px}
.ins-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ins-stats > div{text-align:center;padding:18px;background:rgba(255,255,255,.03);border:1px solid var(--c-line-dk)}
.ins-stats b{font-family:var(--f-condensed);font-size:38px;color:var(--c-amber);line-height:.9;letter-spacing:-1px;display:block}
.ins-stats span{font-family:var(--f-mono);font-size:9px;letter-spacing:1.8px;color:var(--c-mute);text-transform:uppercase;font-weight:700;margin-top:8px;display:block}

/* ── NEWSLETTER (red) ── */
.newsletter{padding:110px 0;background:var(--c-blood);color:#fff;text-align:center;position:relative;overflow:hidden}
.newsletter::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(232,161,60,.18),transparent 60%);pointer-events:none}
.newsletter-inner{max-width:820px;margin:0 auto;padding:0 var(--gutter);position:relative;z-index:1}
.newsletter .eyebrow{margin-bottom:14px;color:var(--c-amber)}
.newsletter h2{font-family:var(--f-display);font-weight:900;font-size:clamp(36px,5.4vw,68px);line-height:1;letter-spacing:-2px;margin-bottom:22px;font-variation-settings:"opsz" 144}
.newsletter .deck{font-family:var(--f-display);font-style:italic;font-size:20px;line-height:1.45;color:rgba(255,255,255,.85);margin-bottom:38px;max-width:560px;margin-left:auto;margin-right:auto;font-variation-settings:"opsz" 24}
.newsletter form{display:flex;gap:10px;max-width:580px;margin:0 auto}
.newsletter input{flex:1;padding:20px 26px;background:rgba(0,0,0,.25);border:1.5px solid rgba(255,255,255,.2);color:#fff;font-family:var(--f-body);font-size:14px;outline:none}
.newsletter input::placeholder{color:rgba(255,255,255,.55)}
.newsletter input:focus{border-color:var(--c-amber)}
.newsletter button{background:var(--c-jet);color:#fff;padding:0 36px;font-family:var(--f-mono);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.newsletter button:hover{background:var(--c-amber);color:var(--c-jet)}
.newsletter .perks{display:flex;justify-content:center;gap:28px;margin-top:30px;font-family:var(--f-mono);font-size:11px;letter-spacing:1.4px;color:rgba(255,255,255,.7);text-transform:uppercase;font-weight:700}
.newsletter .perks span::before{content:"✓ ";color:var(--c-amber);font-weight:900}

/* ── GUIDES (light) ── */
.guides{padding:90px 0;background:var(--c-paper-2);position:relative}
.guides-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}
.guides-head{margin-bottom:42px;max-width:780px}
.gd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}
.gd-card{background:#fff;border:1px solid var(--c-line-lt);display:block;color:var(--c-ink);transition:all .2s;cursor:pointer}
.gd-card:hover{transform:translateY(-4px);box-shadow:0 20px 36px -14px rgba(10,9,8,.18)}
.gd-portrait{aspect-ratio:5/4;background:linear-gradient(135deg,#3a4a5e,#0d2538);display:flex;align-items:center;justify-content:center;position:relative}
.gd-portrait::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(212,162,60,.12),transparent 60%)}
.gd-avatar{width:120px;height:120px;background:rgba(212,162,60,.15);border:2px solid var(--c-amber);color:var(--c-amber);font-family:var(--f-display);font-weight:900;font-size:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;letter-spacing:-1px;font-variation-settings:"opsz" 144}
.gd-body{padding:24px 22px}
.gd-body h4{font-family:var(--f-display);font-weight:900;font-size:24px;color:var(--c-ink);margin-bottom:6px;letter-spacing:-.5px;font-variation-settings:"opsz" 60}
.gd-water{font-family:var(--f-mono);font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--c-copper);font-weight:800;margin-bottom:10px}
.gd-spec{font-family:var(--f-display);font-style:italic;font-size:14px;color:var(--c-mute);margin-bottom:14px;font-variation-settings:"opsz" 18}
.gd-meta{padding-top:12px;border-top:1px dashed var(--c-line-lt);display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:11px;letter-spacing:.4px;color:var(--c-mute);text-transform:uppercase}
.gd-rate{color:var(--c-ink);font-weight:800}
.gd-cta{display:inline-flex;align-items:center;gap:10px;background:var(--c-ink);color:#fff;padding:16px 30px;font-family:var(--f-mono);font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;transition:all .2s}
.gd-cta:hover{background:var(--c-copper);transform:translateY(-2px)}

/* ── FOOTER ── */
.footer{background:var(--c-jet);color:var(--c-cream);padding:80px 0 32px;border-top:1px solid var(--c-line-dk)}
.footer-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}
.footer-mark{font-family:var(--f-condensed);font-size:clamp(120px,16vw,240px);line-height:.85;color:rgba(212,162,60,.06);letter-spacing:-5px;margin-bottom:40px;text-align:center}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.footer-brand h4{font-family:var(--f-display);font-weight:900;font-size:30px;color:var(--c-cream);margin-bottom:14px;letter-spacing:-.6px}
.footer-brand p{font-size:14px;color:var(--c-dim);line-height:1.65;max-width:380px;margin-bottom:22px;font-family:var(--f-display);font-style:italic;font-variation-settings:"opsz" 18}
.footer-brand .socials{display:flex;gap:10px}
.footer-brand .socials a{width:40px;height:40px;background:rgba(255,255,255,.04);color:var(--c-cream);display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .15s}
.footer-brand .socials a:hover{background:var(--c-copper);transform:translateY(-2px)}
.footer-col h5{font-family:var(--f-mono);font-size:10px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--c-gold);margin-bottom:20px}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:11px}
.footer-col a{font-size:13px;color:var(--c-dim);transition:color .15s}
.footer-col a:hover{color:var(--c-cream)}
.footer-bottom{border-top:1px solid var(--c-line-dk);padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:11px;color:var(--c-mute);letter-spacing:.6px}
.footer-bottom .badges{display:flex;gap:24px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700}

/* ── MAS ad slots (v5-styled, populated by the Montana Ad Server) ── */
.mo-adslot{max-width:var(--max-w);margin:0 auto;padding:24px var(--gutter);text-align:center;background:var(--c-coal)}
.mo-adslot .mas-slot{margin:0 auto}
.mo-adslot--placeholder{border:1px dashed var(--c-line-dk);color:var(--c-mute);font-family:var(--f-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:28px}

/* ── Single post / page / archive readable defaults ── */
.mo-article{padding:70px 0;background:var(--c-coal)}
.mo-article .entry-content{max-width:740px;margin:0 auto;font-family:var(--f-display);font-size:19px;line-height:1.7;color:var(--c-cream)}
.mo-article .entry-content p{margin-bottom:1.3em}
.mo-article .entry-content h2,.mo-article .entry-content h3{font-family:var(--f-display);font-weight:900;margin:1.4em 0 .5em;letter-spacing:-.5px;color:#fff}
.mo-article .entry-content a{color:var(--c-amber);text-decoration:underline;text-underline-offset:2px}
.mo-article .entry-title{font-family:var(--f-display);font-weight:900;font-size:clamp(36px,4.6vw,64px);line-height:1;letter-spacing:-1.5px;max-width:880px;margin:0 auto 18px;text-align:center;color:var(--c-cream)}

/* Responsive */
@media (max-width:1024px){
  :root{--gutter:24px}
  .nav-primary{display:none}
  .mast-hamburger{display:flex}
  .issue-inner{flex-wrap:wrap;gap:8px}
  .issue-date{order:3;flex:0 0 100%;text-align:left}
  .ig-grid{grid-template-columns:repeat(3,1fr);aspect-ratio:3/3}
  .ig-tile.ig-feature{grid-column:span 2;grid-row:span 2}
  .ar-grid{grid-template-columns:1fr}
  .ar-now{grid-template-columns:140px 1fr;gap:22px}
  .ar-list-wrap{max-height:420px}
  .hero-editor-flag{display:none}
  .hero-trout{opacity:.3;right:-100px}
  .wp-grid{grid-template-columns:repeat(2,1fr)}
  .wire-grid{grid-template-columns:1fr}
  .btn-grid{grid-template-columns:repeat(3,1fr)}
  .btn-cell:nth-child(3n){border-right:0}
  .btn-cell:nth-last-child(-n+3){border-bottom:1px solid var(--c-line-dk)}
  .rivers-grid{grid-template-columns:repeat(2,1fr)}
  .tourney-grid{grid-template-columns:1fr}
  .lr-inner{grid-template-columns:1fr;gap:40px}
  .solunar-grid{grid-template-columns:1fr}
  .ed-grid{grid-template-columns:repeat(2,1fr)}
  .span-7,.span-5,.span-4,.span-6{grid-column:span 2}
  .podcast-grid{grid-template-columns:1fr;gap:28px}
  .pod-hero{grid-template-columns:1fr}
  .pod-hero-art{height:180px;border-right:0;border-bottom:1px solid var(--c-line-dk)}
  .gal-grid{grid-template-columns:repeat(3,1fr)}
  .gal-cell:first-child{grid-row:span 2;grid-column:span 3}
  .gal-cell.g-tall{grid-column:span 1;grid-row:span 1}
  .gal-cell.g-wide{grid-column:span 1}
  .insider-inner{grid-template-columns:1fr;gap:40px}
  .gd-grid{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:1fr 1fr}
  .htable{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .hrow{min-width:780px}
}
@media (max-width:768px){
  :root{--gutter:18px}
  .issue-bar{font-size:9px}
  .breaking-bar{height:34px}
  .bb-meta{display:none}
  .mast-inner{padding:14px 18px;gap:14px}
  .brand-mark{width:42px;height:42px;font-size:22px}
  .brand-name{font-size:20px}
  .hero{min-height:auto}
  .hero-content{padding:80px 18px 40px}
  .hero-title{font-size:46px;letter-spacing:-1.5px;margin-bottom:18px}
  .hero-deck{font-size:17px;margin-bottom:26px}
  .hero-actions{flex-direction:column;align-items:stretch}
  .weekend,.briefing,.long-read,.gallery,.guides{padding:60px 0}
  .wire-panel,.bythenumbers,.hatch,.rivers,.tourneys,.catch-month,.solunar,.editorial,.podcast,.insider{padding:60px 0}
  .newsletter{padding:70px 0}
  .footer{padding:60px 0 28px}
  .big-title,.big-title-light{font-size:36px;letter-spacing:-1.2px}
  .wp-grid{grid-template-columns:1fr;gap:14px}
  .btn-grid{grid-template-columns:repeat(2,1fr)}
  .btn-cell{padding:24px 14px;border-bottom:1px solid var(--c-line-dk)}
  .btn-val{font-size:50px}
  .rivers-grid{grid-template-columns:1fr}
  .rcard{aspect-ratio:16/11}
  .lr-title{font-size:38px;letter-spacing:-1.2px}
  .ed-grid{grid-template-columns:1fr;gap:32px}
  .span-7,.span-5,.span-4,.span-6{grid-column:span 1}
  .ar-now{grid-template-columns:1fr;gap:18px}
  .ar-art{max-width:200px;margin:0 auto}
  .gal-grid{grid-template-columns:1fr 1fr;grid-auto-rows:200px}
  .gal-cell:first-child{grid-row:span 2;grid-column:span 2}
  .insider-inner{gap:40px}
  .newsletter h2{font-size:42px;letter-spacing:-1.4px}
  .newsletter form{flex-direction:column;gap:12px}
  .newsletter button{padding:17px;width:100%}
  .gd-grid{grid-template-columns:1fr}
  .footer-mark{font-size:96px}
  .footer-top{grid-template-columns:1fr;gap:32px}
  .footer-bottom{flex-direction:column;gap:14px;text-align:center}
}
@media (max-width:480px){
  .hero-title{font-size:40px;letter-spacing:-1.3px}
  .big-title,.big-title-light{font-size:30px;letter-spacing:-1px}
  .rcard-bottom h3{font-size:36px}
  .lr-title{font-size:32px}
  .newsletter h2{font-size:32px}
  .gd-grid{grid-template-columns:1fr}
}
