
/* Global Shop navigation dropdown */
.shop-nav-menu{position:relative;display:flex;align-items:center}
.shop-nav-trigger{display:flex;align-items:center;gap:5px;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:.76rem;font-weight:800;letter-spacing:.035em;cursor:pointer}
.shop-nav-trigger span{font-size:.8rem;transition:transform .18s ease}
.shop-nav-menu.open .shop-nav-trigger span{transform:rotate(180deg)}
.shop-nav-dropdown{position:absolute;left:50%;top:calc(100% + 16px);z-index:520;display:none;min-width:230px;padding:9px;background:#fff;border:1px solid rgba(18,57,47,.16);border-radius:12px;box-shadow:0 18px 46px rgba(7,16,14,.2);transform:translateX(-50%)}
.shop-nav-menu.open .shop-nav-dropdown{display:grid}
.site-nav .shop-nav-dropdown a{display:block;padding:10px 12px;border-radius:8px;color:#173d32;font-size:.75rem;text-decoration:none;white-space:nowrap}
.site-nav .shop-nav-dropdown a:hover,.site-nav .shop-nav-dropdown a:focus-visible{background:#eee5d7;color:#6f5324}
@media(max-width:900px){
  .shop-nav-menu{display:block;width:100%}
  .shop-nav-trigger{justify-content:space-between;width:100%;padding:12px 0}
  .shop-nav-dropdown{position:static;min-width:0;width:100%;margin:0 0 8px;padding:5px 0 5px 12px;border:0;border-left:2px solid #c69743;border-radius:0;background:transparent;box-shadow:none;transform:none}
  .site-nav .shop-nav-dropdown a{padding:9px 11px;color:inherit}
}

/* River & Ridge public-site V6 development layer */
body{overflow-x:hidden}
.site-header{z-index:500}
.rr-photo-credit{font-size:.68rem;color:#718078;margin-top:9px}
.v6-hero{padding:118px 0 72px;background:#07100e;color:var(--cream);position:relative;overflow:hidden}
.v6-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,10,.96) 0%,rgba(5,12,10,.74) 46%,rgba(5,12,10,.15) 74%),url('../images/upper-au-sable-evening-wide.webp') center/cover no-repeat}
.v6-hero .shell{position:relative;z-index:1;min-height:540px;display:flex;align-items:center}
.v6-hero-copy{max-width:690px}.v6-hero h1 span{color:var(--gold2)}.v6-hero .lead{max-width:620px}
.v6-hero-note{display:inline-flex;gap:9px;align-items:center;margin-top:20px;color:#b7c6bf;font-size:.76rem}.v6-hero-note:before{content:"";width:24px;height:1px;background:var(--gold)}
.decision-river{position:relative;padding:55px 0 45px}.decision-river:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(var(--gold),rgba(198,151,67,.08));opacity:.45}
.decision-river-track{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:0;align-items:stretch}
.decision-node{position:relative;padding:22px 23px 28px;background:transparent;border-top:1px solid rgba(18,57,47,.24);border-bottom:1px solid rgba(18,57,47,.24)}
.decision-node:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);z-index:3;color:#9a742f;background:var(--paper);padding:2px 4px;font-size:1.2rem}
.decision-node small{display:block;color:#89662b;font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}.decision-node strong{display:block;font-family:var(--serif);font-size:1.05rem;color:#183d33;line-height:1.25}.decision-node p{font-size:.77rem;color:#66736d;margin:10px 0 0}
.editorial-split{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:70px;align-items:center}.editorial-split.reverse{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.editorial-photo{margin:0}.editorial-photo img{width:100%;min-height:450px;object-fit:cover;border-radius:4px;box-shadow:0 24px 60px rgba(18,57,47,.16)}
.editorial-rule{height:1px;background:var(--line-dark);margin:26px 0}
.scope-editorial{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:start}.scope-word{position:sticky;top:120px;font-family:var(--serif);font-size:clamp(4rem,10vw,8rem);line-height:.8;color:#d7c5a6;letter-spacing:-.08em}
.scope-list{margin:0}.scope-list article{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.11)}.scope-list article:first-child{padding-top:0}.scope-list b{font-family:var(--serif);font-size:2rem;color:var(--gold2)}.scope-list h3{font-family:var(--sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin:3px 0 6px}.scope-list p{margin:0;color:#a7b7af;font-size:.88rem}
.skill-key{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:18px 0 30px}.skill-chip{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#4e5d56}.skill-dots{display:inline-flex;gap:3px}.skill-dots i{width:8px;height:8px;border-radius:50%;border:1px solid #8b692c}.skill-dots i.on{background:#c69743}
.prep-band{display:grid;grid-template-columns:160px 1fr auto;gap:25px;align-items:center;background:#e8dfd1;border-left:5px solid var(--gold);padding:24px 28px;margin:38px 0}.prep-band strong{font-family:var(--serif);font-size:1.4rem;color:#173c31}.prep-band p{margin:0;color:#56655e}.prep-band a{white-space:nowrap}
.module-ledger{border-top:1px solid var(--line-dark)}.module-row{display:grid;grid-template-columns:180px 1fr 160px;gap:28px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line-dark);text-decoration:none}.module-row:hover h3{color:#8b6628}.module-row .module-index{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#87652a}.module-row h3{font-size:1.35rem;margin:0 0 6px}.module-row p{margin:0;color:#65726c;font-size:.86rem}.module-row .open{text-align:right;font-size:.75rem;font-weight:800;color:#775923}
.photo-band{position:relative;min-height:460px;display:flex;align-items:end;background:url('../images/upper-au-sable-bend-evening.webp') center/cover no-repeat;color:white}.photo-band:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,8,.88),rgba(4,10,8,.02) 72%)}.photo-band .shell{position:relative;z-index:1;padding-bottom:50px}.photo-band h2{max-width:760px;margin-bottom:10px}.photo-band p{max-width:690px;color:#c5d2cc}
.conditions-teaser{display:grid;grid-template-columns:.78fr 1.22fr;gap:50px;align-items:start}.conditions-screen{background:#0d1715;color:var(--cream);padding:28px;border-radius:15px;border:1px solid rgba(255,255,255,.1)}.conditions-screen-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:18px;margin-bottom:18px}.conditions-screen-head small{color:#9aaba3}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric-mini{background:#15241f;padding:16px;border-radius:10px}.metric-mini small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#92a49b;font-size:.58rem}.metric-mini strong{font-size:1rem;color:#e4d7bf}.source-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.source-links a{font-size:.72rem;color:var(--gold2)}
.about-hero{padding:126px 0 70px;background:#0b1512;color:var(--cream)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.about-photo img{width:100%;max-height:650px;object-fit:cover;object-position:center 32%;border-radius:4px}.story-copy{max-width:760px}.story-copy p:first-of-type{font-size:1.18rem;color:#344840}.story-pull{font-family:var(--serif);font-size:clamp(1.8rem,3.8vw,3.2rem);line-height:1.15;color:#173d32;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:42px 0;margin:42px 0}
.water-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.water-figure{margin:0;background:#fff;border:1px solid var(--line-dark)}.water-figure img{width:100%;aspect-ratio:16/10;object-fit:cover}.water-figure figcaption{padding:20px}.water-figure h3{margin:0 0 7px}.water-figure p{margin:0;color:#66736c;font-size:.84rem}
.map-stage{background:#0d1715;padding:30px;border-radius:17px}.map-stage img{width:100%;border-radius:10px}.map-caption{color:#aebdb5;font-size:.76rem;margin:15px 0 0}
.report-source-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.report-source{display:block;background:#fff;border:1px solid var(--line-dark);padding:22px;text-decoration:none}.report-source:hover{border-color:#b88b3c}.report-source small{display:block;color:#88662c;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.report-source strong{display:block;color:#173d32;margin:10px 0 7px}.report-source p{font-size:.8rem;color:#67736d;margin:0}
.live-conditions{background:#0b1512;color:var(--cream);border-radius:18px;padding:30px}.live-head{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid rgba(255,255,255,.11);padding-bottom:20px}.live-head h3{font-family:var(--serif);font-size:1.9rem;margin:0}.live-state{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#9fb0a8}.gauge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.gauge-card{background:#14231f;padding:17px;border-radius:11px}.gauge-card small{display:block;color:#8fa198;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.gauge-card strong{display:block;color:#f0e7d8;margin:8px 0 3px}.gauge-card span{font-size:.7rem;color:#9fb0a8}.forecast-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.forecast-item{border:1px solid rgba(255,255,255,.1);padding:13px;border-radius:9px}.forecast-item strong{font-size:.76rem}.forecast-item span{display:block;font-size:.68rem;color:#9cafA5;margin-top:4px}.conditions-error{padding:15px;background:#2c211c;border:1px solid rgba(221,186,118,.3);border-radius:9px;color:#e2cfa9;margin-top:16px}
.fly-pulse{border-left:4px solid var(--gold);background:#ece4d8;padding:24px}.fly-pulse h3{margin-bottom:8px}.fly-pulse p{color:#5d6963}.fly-pulse-status{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:#826127;font-weight:800}
@media(max-width:1000px){.decision-river-track{grid-template-columns:1fr 1fr}.decision-node:nth-child(2n):after{display:none}.editorial-split,.editorial-split.reverse,.scope-editorial,.conditions-teaser,.about-grid{grid-template-columns:1fr}.scope-word{position:static}.module-row{grid-template-columns:125px 1fr 90px}.report-source-list{grid-template-columns:1fr 1fr}.gauge-grid{grid-template-columns:1fr 1fr}.forecast-row{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.v6-hero .shell{min-height:500px}.decision-river-track{grid-template-columns:1fr}.decision-node:after{content:"↓"!important;display:block!important;right:auto;left:22px;top:auto;bottom:-15px;background:var(--paper)}.decision-node:last-child:after{display:none!important}.prep-band{grid-template-columns:1fr}.module-row{grid-template-columns:1fr}.module-row .open{text-align:left}.water-gallery,.report-source-list,.gauge-grid,.forecast-row{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr}.about-photo img{max-height:520px}.photo-band{min-height:420px}}

/* Homepage mobile readability */
@media(max-width:650px){
  .v6-hero{padding:104px 0 54px}
  .v6-hero:before{background:linear-gradient(180deg,rgba(5,12,10,.98) 0%,rgba(5,12,10,.93) 68%,rgba(5,12,10,.86) 100%),url('../images/upper-au-sable-evening-wide.webp') center/cover no-repeat}
  .v6-hero .shell{min-height:0;display:block}
  .v6-hero-copy{max-width:none}
  .v6-hero .kicker{max-width:310px;line-height:1.5}
  .v6-hero h1{font-size:clamp(2.55rem,13vw,3.6rem);line-height:1;margin-bottom:22px}
  .v6-hero .lead{color:#edf2ef;font-size:1.02rem;line-height:1.6}
  .v6-hero-note{color:#d2ddd7;line-height:1.5}
}

/* Mobile decision-flow source fix — 2026-07-25
   Keep the six homepage decisions in normal document flow. Do not depend on
   runtime reveal scripts or injected middleware. */
@media (max-width:650px){
  .decision-river-track{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    overflow:visible!important;
  }

  .decision-river-track>.decision-node{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:24px 18px 58px!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    translate:none!important;
    filter:none!important;
    clip-path:none!important;
  }

  .decision-river-track>.decision-node:last-child{
    padding-bottom:26px!important;
  }

  .decision-node small,
  .decision-node strong,
  .decision-node p{
    display:block!important;
    position:static!important;
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    translate:none!important;
    filter:none!important;
    clip-path:none!important;
  }

  .decision-node small{
    color:#89662b!important;
    margin-bottom:10px!important;
  }

  .decision-node strong{
    color:#183d33!important;
    line-height:1.3!important;
  }

  .decision-node p{
    color:#66736d!important;
    margin:9px 0 0!important;
  }

  .decision-node:not(:last-child)::after{
    content:"↓"!important;
    display:block!important;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:13px!important;
    z-index:2!important;
    transform:translateX(-50%)!important;
    padding:0 8px!important;
    background:var(--paper)!important;
    color:#9a742f!important;
    font-size:1.15rem!important;
    line-height:1!important;
  }

  .decision-node:last-child::after{
    content:none!important;
    display:none!important;
  }

  .prelaunch-feedback-sticky{
    right:12px!important;
    bottom:12px!important;
    padding:11px 15px!important;
    font-size:.78rem!important;
  }
}


/* Shop dropdown mobile contrast and typography fix — 2026-08-22 */
@media(max-width:900px){
  .site-nav .shop-nav-trigger{
    color:#f7f2e8!important;
    font-family:var(--sans)!important;
    font-size:.76rem!important;
    font-weight:800!important;
    letter-spacing:.035em!important;
    opacity:1!important;
  }
  .site-nav .shop-nav-dropdown a{
    color:#f7f2e8!important;
    font-family:var(--sans)!important;
    font-size:.76rem!important;
    font-weight:800!important;
    letter-spacing:.035em!important;
    opacity:1!important;
  }
  .site-nav .shop-nav-dropdown a:hover,
  .site-nav .shop-nav-dropdown a:focus-visible{
    background:rgba(247,242,232,.1)!important;
    color:#e0b25d!important;
  }
}
