/* CAST STL 2.0 — PHASE 4 / WINTER 2026–27
   Visual season, simplified navigation and lightweight, no-animation treatment.
   Keep decorative shapes in CSS; no third-party graphics or forced snow effects.
*/
:root{
  --ink:#183b43;--ink-2:#28515a;--dark:#102b33;--dark-2:#163d45;
  --cream:#f5f8f9;--sand:#eaf1f3;--card:#fff;--line:#cedce1;
  --muted:#546e73;--shadow:0 15px 42px rgba(15,44,55,.09);
}
html{scroll-padding-top:30px}
body{background:#f5f8f9}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #df995a;outline-offset:3px}
.site-header,.cast-footer{background:#102b33!important;color:#f3f9fb}
.site-header{border-bottom:1px solid #4a7685}
.hero{background-image:linear-gradient(95deg,rgba(10,31,41,.95),rgba(17,48,62,.73) 54%,rgba(17,45,55,.32)),url('images/fishing-hero.webp')}
.hero:after{background:radial-gradient(circle,rgba(174,215,224,.18),transparent 70%)}
.hero .eyebrow{color:#bde3ee}
.home-hero,.rebuild-page-hero{
  background:radial-gradient(circle at 77% 15%,rgba(198,234,245,.19),transparent 43%),linear-gradient(127deg,#102e3a 2%,#18505a 63%,#295d65 100%)!important;
  position:relative;isolation:isolate;
}
.home-hero:before,.rebuild-page-hero:before{
  content:"";pointer-events:none;position:absolute;inset:0;z-index:-1;
  background:radial-gradient(circle,#e5f5f8 1px,transparent 1.8px) 0 0/88px 92px,
             radial-gradient(circle,#e0f4f7 1px,transparent 1.7px) 42px 54px/124px 100px;
  opacity:.18;
}
.home-hero .eyebrow{color:#bde7f0}
.home-hero em{color:#d5e9ef}
.home-hero .lead{color:#e4f3f6}
.home-hero .hero-photo-wrap{position:relative}
.home-hero .hero-photo{height:455px;object-fit:cover;object-position:center 41%;border:5px solid rgba(237,249,250,.85);box-shadow:0 28px 54px rgba(2,25,35,.3);border-radius:20px}
.winter-chip{display:inline-block;border:1px solid #a8d2d7;border-radius:50px;background:rgba(235,250,253,.10);color:#edfaff;font:700 11px/1.4 'DM Mono',monospace;letter-spacing:.09em;padding:8px 13px;margin-bottom:22px}
.home-hero .button-outline{color:#fff;border-color:#d7ebef}
.home-hero .button-outline:hover,.home-hero .button-outline:focus-visible{color:#15343f;background:#f2faff}
.home-hero .winter-quiet-link{align-self:center;color:#d7eff3;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:700}
.rebuild-alert{background:#eff8fb;border-bottom:1px solid #bbd7df;color:#173b44}
.rebuild-alert a{color:#174e66}
.section.sand,.cast-field{background:#eaf1f3}
.cast-field{border-color:#d1e3e8}
.card,.resource-card,.rebuild-card,.rebuild-mini,.p3-hub-card,.field-card{box-shadow:0 8px 32px rgba(21,52,62,.06)}
.section-title-row .eyebrow{color:#b2512d}
.rebuild-card,.rebuild-mini{border-color:#d6e4e8}
.rebuild-page-hero p{color:#e3f1f4}
.rebuild-page-hero .rebuild-label{color:#bde8ee}
.rebuild-note{background:#e3f3f6;border-left-color:#3e8191}
.rebuild-note.warning{background:#fff2e3;border-left-color:#c57a34}
.winter-jumpbar{width:min(1380px,90vw);margin:0 auto 20px;border:1px solid #d0e1e6;background:#fff;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:17px 20px;border-radius:15px;box-shadow:0 12px 30px #16404b13}
.winter-jumpbar span{font:700 11px 'DM Mono',monospace;letter-spacing:.10em;color:#55747a}
.winter-jumpbar a{border-radius:25px;background:#e8f4f7;color:#1b4e5a;padding:9px 12px;font-weight:700;font-size:13px}
.winter-jumpbar a:hover{background:#cce6eb}
.cast-footer{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;border-top:3px solid #6c9ba7;padding:55px max(5vw,20px) 70px}
.cast-footer .brand{font-size:16px}
.cast-footer .brand span{color:#9dd7e5}
.cast-footer .footer-title{font-size:19px;margin-bottom:13px;color:#fff}
.cast-footer .footer-links{gap:6px}
.cast-footer .footer-links a{color:#d6e8ea;font-size:13px;min-height:29px;display:flex;align-items:center}
.cast-footer .footer-links a:hover{text-decoration:underline;text-underline-offset:3px}
.cast-footer .footer-note{font-size:13px;color:#b8d0d6;max-width:260px}
.footer-season{color:#a8d7e2;font:500 10px 'DM Mono',monospace;letter-spacing:.08em;line-height:1.7}
/* Flat desktop navigation with 6 purposeful destinations */
.hero nav.wrap .navlinks,.site-header .navlinks,.visitor-hero nav.wrap .navlinks{gap:clamp(8px,1.45vw,21px)}
.hero nav.wrap .navlinks a,.site-header .navlinks a,.visitor-hero nav.wrap .navlinks a{font-size:13px;font-weight:650}
.hero nav.wrap .navlinks a[aria-current="page"],.site-header .navlinks a[aria-current="page"],.visitor-hero nav.wrap .navlinks a[aria-current="page"]{color:#fff;border-bottom:2px solid #b1d8df;padding-bottom:7px}
/* A single keyboard and touch friendly menu replaces horizontal pill scrolling. */
.mobile-menu-toggle{display:none;align-items:center;gap:10px;min-width:98px;min-height:44px;border-radius:13px;border:1px solid #9bc3cd;background:rgba(11,38,49,.85);color:#fff;padding:10px 13px;font-weight:700}
.mobile-menu-toggle .menu-icon{display:grid;gap:4px}
.mobile-menu-toggle .menu-icon i{display:block;width:20px;height:2px;background:currentColor;border-radius:2px}
.mobile-menu-panel{display:none}
.mobile-menu-panel a[aria-current="page"]{background:#d4edf3!important;color:#153b48!important;font-weight:800}
.mobile-menu-panel .mobile-facebook{background:#1656a5}
@media(max-width:1100px){.cast-footer{grid-template-columns:1.2fr 1fr 1fr}}
@media(max-width:1020px){
  .hero nav.wrap,.site-header .header-inner,.visitor-hero nav.wrap{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;min-height:72px!important;padding:11px 0!important;height:auto!important;position:relative!important;z-index:30!important}
  .hero nav.wrap .navlinks,.site-header .navlinks,.visitor-hero nav.wrap .navlinks{display:none!important}
  .mobile-menu-toggle{display:inline-flex!important;flex:none}
  .mobile-menu-panel{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:100;background:#102c39;border:1px solid #719eaa;border-radius:0 0 16px 16px;box-shadow:0 25px 44px #03192355;padding:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .mobile-menu-panel[aria-hidden="false"]{display:grid}
  .mobile-menu-panel a{display:flex;align-items:center;min-height:48px;color:#f3fbfc;padding:11px 13px;border-radius:9px;text-decoration:none;font-weight:650;font-size:14px}
  .mobile-menu-panel a:hover,.mobile-menu-panel a:focus-visible{background:#244e5d}
}
@media(max-width:760px){
  .cast-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding:42px 6vw 75px}
  .home-hero{padding-top:38px}
  .home-hero .hero-photo{height:clamp(200px,65vw,340px)}
}
@media(max-width:570px){
  .mobile-menu-panel{grid-template-columns:1fr}
  .cast-footer{grid-template-columns:1fr 1fr;gap:23px}
  .cast-footer > div:first-child{grid-column:1/-1}
  .cast-footer .brand{font-size:14px}
  .cast-footer .footer-title{font-size:17px}
  .winter-jumpbar{padding:13px;gap:9px}
  .winter-jumpbar span{width:100%}
  .rebuild-alert .wrap{padding:12px 0}
  .home-hero .buttons{gap:9px}
  .home-hero .winter-quiet-link{padding:11px 5px}
}
@media(max-width:390px){.cast-footer{grid-template-columns:1fr}.cast-footer > div:first-child{grid-column:auto}}
/* Finder fast paths */
.winter-finder-intro{border:1px solid #cbdde3;border-radius:20px;background:linear-gradient(112deg,#ecf7fa,#fff);padding:25px 27px;margin-bottom:20px}
.winter-finder-intro .winter-eyebrow{font:700 11px 'DM Mono',monospace;letter-spacing:.10em;color:#326976;margin:0 0 9px}
.winter-finder-intro h2{font-size:clamp(27px,3vw,40px);line-height:1.15;margin:0 0 8px;color:#173c46}
.winter-finder-intro p{max-width:740px;line-height:1.65;margin:0 0 15px;color:#3b5860}
.finder-presets{display:flex;gap:9px;flex-wrap:wrap}
.finder-presets button{border:1px solid #9ebfc8;background:#fff;color:#204956;min-height:45px;padding:10px 15px;border-radius:100px;font-weight:700;font-size:14px;box-shadow:0 2px 8px #19364310}
.finder-presets button:hover{background:#e6f1f5}
.finder-presets button[aria-pressed="true"]{background:#144657;color:white;border-color:#144657}
.finder-backup{border:1px solid #bdcfd4;border-radius:15px;padding:17px 18px;background:#fff;margin:22px auto 0}
.finder-backup summary{cursor:pointer;font-weight:750;min-height:45px;padding:11px 5px;color:#20546a}
.finder-backup .finder-grid{margin-top:15px}
.finder-controls{border-color:#cddde0!important}
.finder-card:focus-visible{outline:3px solid #d09b51}
@media(max-width:650px){.winter-finder-intro{padding:18px}.finder-presets button{flex:1 1 45%}}
@media print{.mobile-menu-toggle,.mobile-menu-panel,.winter-jumpbar,.finder-presets{display:none!important}.home-hero:before,.rebuild-page-hero:before{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

.finder-access-alert{border-left:4px solid #cc853d;background:#fff4e6;border-radius:5px;padding:10px 12px!important;color:#5c402b!important;font-size:13px!important;line-height:1.5!important}
