/* Shared resource navigation. The ten-day page uses this without the resource plugin stylesheet. */
.btp-river-nav { display:flex; align-items:center; gap:18px; width:100%; min-width:0; margin:0; padding:14px max(16px, calc((100vw - 1240px)/2)); background:#132e2b; color:#fff; font:700 12px/1.35 Arial,sans-serif; }
.btp-forecast .btp-river-nav { padding:14px 18px; border-radius:8px 8px 0 0; }
.btp-river-nav a { flex:0 0 auto; color:#fff !important; text-decoration:none; }
.btp-river-nav a:hover, .btp-river-nav a:focus-visible, .btp-river-nav a[aria-current="page"] { color:#f3d297 !important; }
.btp-river-nav__home { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; font-weight:800; }
.btp-river-nav__home span { color:#e1b568; font-size:17px; }
.btp-river-nav__scroll { display:flex; align-items:center; gap:20px; min-width:0; overflow-x:auto; scrollbar-width:thin; white-space:nowrap; }
.btp-river-nav__scroll a:first-child { color:#f0ce8c !important; }
/* The legacy chart stylesheet declares display:grid on empty overlays; respect
   the script's hidden attribute once a real Afterbay series has rendered. */
.btp-chart-empty[hidden] { display:none !important; }

/* A clear, river-aware invitation replaces the generic orange banner. */
.btp-river-footer.btp-river-footer--assistant { display:grid !important; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:30px; padding:clamp(32px,5vw,62px) max(24px,calc((100vw - 1240px)/2)) !important; border-top:1px solid rgba(226,205,156,.45); background:radial-gradient(circle at 88% 0%,rgba(95,161,153,.24),transparent 37%),linear-gradient(120deg,#102b2c,#1a4942) !important; color:#f8f6ee !important; box-sizing:border-box; }
.btp-forecast .btp-river-footer.btp-river-footer--assistant { margin-top:28px; padding:30px; border-radius:10px; }
.btp-river-footer--assistant .btp-river-footer__copy { min-width:0; }
.btp-river-footer--assistant .btp-river-footer__eyebrow { display:flex; align-items:center; gap:8px; color:#e1bf79 !important; font:800 11px/1.3 Arial,sans-serif; letter-spacing:.15em; }
.btp-river-footer__eyebrow i { width:8px; height:8px; border-radius:50%; background:#a9e0c4; box-shadow:0 0 0 5px rgba(169,224,196,.12); }
.btp-river-footer--assistant .btp-river-footer__copy > strong { display:block; max-width:800px; margin:13px 0 9px; color:#fff !important; font:500 clamp(27px,3vw,40px)/1.12 Georgia,serif; letter-spacing:-.035em; }
.btp-river-footer--assistant p { max-width:710px; margin:0; color:#d6e4dc; font:400 15px/1.65 Arial,sans-serif; }
.btp-river-footer__examples { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
.btp-river-footer--assistant .btp-river-footer__examples span { display:inline-block; padding:6px 10px; border:1px solid rgba(218,232,221,.27); border-radius:100px; color:#dae8df; font:500 11px/1.3 Arial,sans-serif; letter-spacing:0; text-transform:none; }
.btp-river-footer--assistant .btp-river-footer__action { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; width:min(100%,270px); min-height:57px; padding:13px 17px; border:1px solid #ecd49e; border-radius:5px; background:#e1bd79; color:#122b2b !important; font:800 13px/1.3 Arial,sans-serif; text-decoration:none; box-shadow:0 10px 24px rgba(0,0,0,.17); }
.btp-river-footer--assistant .btp-river-footer__action:hover { background:#f2d799; }
.btp-river-footer--assistant .btp-river-footer__action b { font-size:21px; font-weight:400; }
@media (max-width:760px) {
  .btp-river-nav { display:block; padding:10px 16px; }
  .btp-river-nav__scroll { margin-top:10px; padding-bottom:3px; }
  .btp-river-footer.btp-river-footer--assistant { grid-template-columns:1fr; gap:22px; padding:32px 20px !important; }
}
