body.destination-page{background:#f5f1e8;color:#172017;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.dest-header{display:flex;justify-content:space-between;align-items:center;padding:18px clamp(18px,4vw,54px);background:#fff;border-bottom:1px solid rgba(44,75,47,.12);position:sticky;top:0;z-index:10}.back-link,.dest-link{color:#245f3f;font-weight:800;text-decoration:none}.back-link:hover,.dest-link:hover{text-decoration:underline}.dest-brand{font-weight:900;color:#243b27}.destination-shell{max-width:1180px;margin:0 auto;padding:24px clamp(16px,3vw,30px) 60px}.dest-loading{background:#fff;border-radius:24px;padding:30px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:#66815b;font-weight:900}.dest-hero{position:relative;overflow:hidden;border-radius:30px;padding:34px;background:linear-gradient(135deg,#183622,#315d3d);background-size:cover;background-position:center;color:#fff;box-shadow:0 18px 50px rgba(32,48,34,.16)}.dest-hero:before{content:"";position:absolute;inset:0;opacity:.22;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.55),transparent 26%),radial-gradient(circle at 80% 15%,rgba(255,255,255,.22),transparent 30%),linear-gradient(135deg,transparent,rgba(0,0,0,.32))}.dest-hero.trout{background-image:linear-gradient(135deg,#173820,#4f6f38)}.dest-hero.tailwater{background-image:linear-gradient(135deg,#123947,#335f6b)}.dest-hero.spring{background-image:linear-gradient(135deg,#1b4a37,#6c8b52)}.dest-hero.warmwater{background-image:linear-gradient(135deg,#55451d,#8b7434)}.dest-hero.saltwater{background-image:linear-gradient(135deg,#133e52,#347892)}.dest-hero-content{position:relative;z-index:1}.dest-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:.95;margin:8px 0 10px}.dest-meta{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.dest-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.24);font-weight:900;color:#fff}.dest-score{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-top:20px}.dest-score-card{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:14px;backdrop-filter:blur(6px)}.dest-score-card span{display:block;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;font-weight:900;color:rgba(255,255,255,.78)}.dest-score-card b{font-size:1.55rem}.dest-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-top:18px}.dest-panel{background:#fff;border:1px solid rgba(44,75,47,.12);border-radius:22px;padding:20px;box-shadow:0 10px 30px rgba(32,48,34,.06);margin-bottom:16px}.dest-panel h2{margin:0 0 12px;font-size:1.1rem}.dest-panel ul{margin:0;padding-left:21px;line-height:1.6}.dest-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.dest-stat{border:1px solid rgba(44,75,47,.12);border-radius:16px;padding:12px;background:#fff}.big-stats .dest-stat{background:linear-gradient(180deg,#fff,#f7faf4)}.dest-stat span{display:block;color:#65705f;font-size:.78rem;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.dest-stat b{font-size:1.2rem;color:#172017}.dest-note{border-left:5px solid #2f7d50;background:#f0f8ef;border-radius:14px;padding:14px;margin:12px 0}.dest-note.warn{border-color:#b76827;background:#fff2df}.dest-list{display:grid;gap:10px}.dest-list a,.fly-chip{display:inline-flex;margin:4px 6px 4px 0;padding:8px 11px;border-radius:999px;background:#eef7ed;color:#245f3f;text-decoration:none;font-weight:800}.dest-list a:hover,.fly-chip:hover{text-decoration:underline}.dest-access{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.dest-access div{background:#fff;border:1px solid rgba(44,75,47,.12);border-radius:16px;padding:12px}.dest-section-title{display:flex;justify-content:space-between;gap:12px;align-items:end}.dest-mini{color:#65705f;font-size:.9rem}.dest-error{background:#fff1f0;border:1px solid #e7b5ac;color:#74251b;border-radius:18px;padding:18px}.dest-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px}.dest-resource{display:block;background:#fff;border:1px solid rgba(44,75,47,.12);border-radius:16px;padding:14px;text-decoration:none;color:#172017}.dest-resource b{display:block;color:#245f3f;margin-bottom:6px}.dest-resource span{display:block;color:#65705f;font-size:.9rem;line-height:1.35}.dest-resource:hover{border-color:#245f3f;box-shadow:0 8px 20px rgba(32,48,34,.08)}.dest-footer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.dest-action{border:0;border-radius:999px;background:#245f3f;color:#fff;padding:11px 14px;font-weight:900;text-decoration:none}.dest-action.secondary{background:#e8efe5;color:#245f3f}.timeline-head,.timeline-row{display:grid;grid-template-columns:54px minmax(120px,1fr) 86px minmax(120px,1fr) 72px;gap:10px;align-items:center}.timeline-head{color:#65705f;font-size:.72rem;text-transform:uppercase;font-weight:900;letter-spacing:.06em;margin-bottom:8px}.timeline-list{display:grid;gap:9px}.timeline-row{padding:9px;border-radius:14px;background:#f8faf6;border:1px solid rgba(44,75,47,.08)}.timeline-day{font-weight:900;color:#243b27}.timeline-row b{font-size:.86rem;color:#172017;white-space:nowrap}.timeline-track{height:10px;background:#e4ebdf;border-radius:999px;overflow:hidden}.timeline-track span{display:block;height:100%;border-radius:999px;background:#245f3f;min-width:4px}.timeline-track.temp span{background:#598d6c}@media(max-width:850px){.dest-grid{grid-template-columns:1fr}.dest-header{align-items:flex-start;flex-direction:column}.dest-hero{padding:22px}.timeline-head{display:none}.timeline-row{grid-template-columns:48px 1fr 72px}.timeline-row .timeline-track.temp,.timeline-row b:last-child{grid-column:2 / span 2}.timeline-row .timeline-track.temp{margin-top:4px}}

.dest-photo-frame{min-height:260px;border-radius:20px;background-size:cover;background-position:center;overflow:hidden;border:1px solid rgba(44,75,47,.12);box-shadow:inset 0 -90px 120px rgba(0,0,0,.22)}
.dest-photo-frame.no-photo{display:flex;align-items:flex-end;padding:24px;color:#fff;background-image:linear-gradient(135deg,#173820,#4f6f38)}
.dest-photo-frame.no-photo.tailwater{background-image:linear-gradient(135deg,#123947,#335f6b)}
.dest-photo-frame.no-photo.spring{background-image:linear-gradient(135deg,#1b4a37,#6c8b52)}
.dest-photo-frame.no-photo.warmwater{background-image:linear-gradient(135deg,#55451d,#8b7434)}
.dest-photo-frame.no-photo.saltwater{background-image:linear-gradient(135deg,#133e52,#347892)}
.dest-photo-frame.no-photo b{display:block;font-size:1.4rem;margin-bottom:5px}
.dest-photo-frame.no-photo span{display:block;color:rgba(255,255,255,.84);font-weight:700}
.river-timeline-panel{scroll-margin-top:90px}

/* Guide Card Engine */
.guide-card-panel{border:2px solid rgba(36,95,63,.18);background:linear-gradient(180deg,#fff,#f8fbf4)}
.guide-personality{font-size:1.05rem;line-height:1.55;color:#243b27;background:#eef7ed;border-left:5px solid #245f3f;border-radius:16px;padding:14px;margin:0 0 16px}
.guide-verdict-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}
.guide-verdict{border:1px solid rgba(44,75,47,.14);border-radius:18px;background:#fff;padding:14px;box-shadow:0 8px 20px rgba(32,48,34,.05)}
.guide-verdict span{display:block;color:#65705f;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.06em;margin-bottom:5px}
.guide-verdict b{font-size:1.45rem;color:#172017;letter-spacing:.02em}
.guide-verdict.good b{color:#245f3f}.guide-verdict.warn b{color:#a3521c}
.guide-callout{border-radius:18px;padding:16px;background:#173820;color:#fff;margin:14px 0}
.guide-callout b{display:block;margin-bottom:6px}.guide-callout p{margin:0;line-height:1.5;color:rgba(255,255,255,.9)}
.guide-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px}
.guide-split>div,.guide-plan-grid article{background:#fff;border:1px solid rgba(44,75,47,.12);border-radius:18px;padding:15px}
.guide-split h3,.guide-plan-grid h3,.other-fisheries h3{margin:0 0 10px;color:#243b27}.guide-split ul{margin:0;padding-left:20px;line-height:1.55}
.guide-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.guide-plan-grid p{margin:0;line-height:1.5;color:#354337;white-space:pre-line}
.other-fisheries{margin-top:14px}.other-fisheries div{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(44,75,47,.1);background:#fff;border-radius:14px;padding:11px;margin-top:8px}.other-fisheries span{color:#65705f}
@media(max-width:720px){.guide-split{grid-template-columns:1fr}.other-fisheries div{display:block}.other-fisheries span{display:block;margin-top:4px}}

.guide-brain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:14px 0}
.guide-brain-card{border:1px solid rgba(44,75,47,.14);border-radius:18px;background:#fff;padding:14px;box-shadow:0 8px 20px rgba(32,48,34,.05)}
.guide-brain-card span{display:block;color:#65705f;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.06em;margin-bottom:5px}
.guide-brain-card b{display:block;font-size:1.15rem;color:#172017;line-height:1.25}
.guide-brain-card p{margin:8px 0 0;color:#566150;line-height:1.45}
.guide-brain-card.good b{color:#245f3f}
.guide-brain-card.watch b{color:#9a6a12}
.guide-brain-card.danger b{color:#9f2f1f}


/* Decision colors: green means go, yellow means caution, red means do not target trout, gray means unknown. */
.dest-note.good{border-color:#2f7d50;background:#edf8ee;color:#183b25}
.dest-note.warn{border-color:#d4a72c;background:#fff8df;color:#5f4708}
.dest-note.danger{border-color:#c43d32;background:#fff0ed;color:#7a1e17}
.dest-note.unknown{border-color:#9ca3af;background:#f3f4f6;color:#374151}
.dest-score-card.status-good,.dest-stat.status-good{border-color:rgba(47,125,80,.35);background:#edf8ee}
.dest-score-card.status-good b,.dest-stat.status-good b{color:#245f3f}
.dest-score-card.status-warn,.dest-stat.status-warn{border-color:rgba(212,167,44,.45);background:#fff8df}
.dest-score-card.status-warn b,.dest-stat.status-warn b{color:#8a6100}
.dest-score-card.status-danger,.dest-stat.status-danger{border-color:rgba(196,61,50,.48);background:#fff0ed}
.dest-score-card.status-danger b,.dest-stat.status-danger b{color:#9f2f1f}
.dest-score-card.status-unknown,.dest-stat.status-unknown{border-color:rgba(107,114,128,.35);background:#f3f4f6}
.dest-score-card.status-unknown b,.dest-stat.status-unknown b{color:#4b5563}

.guide-verdict.danger{border-color:rgba(196,61,50,.48);background:#fff0ed}
.guide-verdict.danger b{color:#9f2f1f}
.guide-verdict.warn{border-color:rgba(212,167,44,.45);background:#fff8df}
.guide-verdict.good{border-color:rgba(47,125,80,.35);background:#edf8ee}
.guide-brain-card.danger{border-color:rgba(196,61,50,.48);background:#fff0ed}
.guide-brain-card.watch,.guide-brain-card.warn{border-color:rgba(212,167,44,.45);background:#fff8df}
.guide-brain-card.good{border-color:rgba(47,125,80,.35);background:#edf8ee}

/* 8.6.2 Trip Mode + fishery-specific planner */
.dest-section-title>div{min-width:0}.trip-button{cursor:pointer;white-space:nowrap}.fishery-planner-panel{scroll-margin-top:90px}.planner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}.planner-card{border:1px solid rgba(44,75,47,.12);border-radius:16px;padding:14px;background:linear-gradient(180deg,#fff,#f7faf4)}.planner-card span{display:block;color:#65705f;font-size:.75rem;text-transform:uppercase;font-weight:900;letter-spacing:.06em;margin-bottom:5px}.planner-card b{display:block;line-height:1.35}.trip-backdrop{position:fixed;inset:0;background:rgba(10,20,13,.45);z-index:98;backdrop-filter:blur(2px)}.trip-mode{position:fixed;top:0;right:0;width:min(460px,94vw);height:100dvh;background:#f8f5ee;z-index:99;box-shadow:-20px 0 60px rgba(15,30,18,.26);transform:translateX(105%);transition:transform .25s ease;overflow-y:auto;padding:22px}.trip-mode.open{transform:translateX(0)}body.trip-open{overflow:hidden}.trip-mode-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid rgba(44,75,47,.14);padding-bottom:14px}.trip-mode-head h2{margin:4px 0 2px;font-size:1.7rem}.trip-mode-head p{margin:0;color:#65705f;font-weight:700}.trip-close{border:0;background:#e6ede2;color:#23452c;width:38px;height:38px;border-radius:999px;font-size:1.7rem;line-height:1;cursor:pointer}.trip-summary{margin:16px 0;padding:15px;border-radius:16px;background:#173820;color:#fff}.trip-summary span{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:900;color:rgba(255,255,255,.75)}.trip-summary b{display:block;margin-top:4px;line-height:1.35}.trip-mode section{background:#fff;border:1px solid rgba(44,75,47,.12);border-radius:18px;padding:16px;margin:12px 0}.trip-mode section h3{margin:0 0 10px;font-size:1rem}.trip-mode section p{margin:7px 0;line-height:1.45}.loadout-list{display:grid;gap:8px}.loadout-check{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;background:#f7faf4;cursor:pointer}.loadout-check input{width:18px;height:18px;accent-color:#245f3f}.loadout-check:has(input:checked) span{text-decoration:line-through;color:#7d8878}.trip-reminder{border-left:5px solid #d19a35!important;background:#fff8e8!important}.trip-reminder p{font-weight:700;color:#4d442d}@media(max-width:700px){.trip-mode{top:auto;bottom:0;width:100%;height:min(86dvh,760px);border-radius:24px 24px 0 0;transform:translateY(105%)}.trip-mode.open{transform:translateY(0)}.dest-section-title{align-items:flex-start;flex-wrap:wrap}.trip-button{width:100%;justify-content:center}}

/* 8.6.3 fishery knowledge + learn-more polish */
.food-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:14px 0}
.food-chip{border:1px solid rgba(35,70,45,.18);border-radius:12px;padding:12px;background:rgba(255,255,255,.72)}
.food-chip.primary{border-width:2px}
.food-chip span{display:block;font-size:.75rem;opacity:.68;text-transform:uppercase;letter-spacing:.04em}
.food-chip b{display:block;margin-top:4px;font-size:1rem}
.guide-callout.compact{margin-top:12px}
.learn-accordion{display:grid;gap:10px;margin-top:14px}
.learn-accordion details{border:1px solid rgba(35,70,45,.18);border-radius:12px;background:rgba(255,255,255,.68);overflow:hidden}
.learn-accordion summary{cursor:pointer;font-weight:700;padding:14px 16px;list-style:none}
.learn-accordion summary::-webkit-details-marker{display:none}
.learn-accordion summary::after{content:'+';float:right;font-size:1.2rem}
.learn-accordion details[open] summary::after{content:'−'}
.learn-accordion details>div{padding:0 16px 15px;color:inherit}
.learn-accordion p{margin:.45rem 0;line-height:1.55}
@media (max-width:700px){.food-chip-grid{grid-template-columns:1fr 1fr}.learn-accordion summary{padding:13px 14px}}
/* Prominent catalog summary inside Destination Details. */
.dest-about{max-width:850px;margin:18px 0 4px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(6px)}
.dest-about>span{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:900;color:rgba(255,255,255,.78);margin-bottom:6px}
.dest-about p{margin:0;line-height:1.55;color:#fff}
.dest-about small{display:block;margin-top:9px;color:rgba(255,255,255,.82);line-height:1.4}
.dest-access-alert{display:block;margin-top:10px;padding:9px 11px;border-radius:12px;background:#fff0dc;color:#713b13}
.river-research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px}.river-research-grid article{padding:15px;border:1px solid rgba(44,75,47,.12);border-radius:16px;background:#f8faf6}.river-research-grid h3,.river-sources h3{margin:0 0 7px;font-size:.98rem;color:#243b27}.river-research-grid p{margin:0;line-height:1.55;color:#39453a}.river-sources{margin-top:16px;padding-top:14px;border-top:1px solid rgba(44,75,47,.12)}.river-sources a{display:block;margin:7px 0;color:#245f3f;font-weight:800}
.access-marker-map{height:430px;min-height:330px;border:1px solid rgba(44,75,47,.14);border-radius:18px;overflow:hidden}.mapped-access-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-top:12px}.mapped-access-list a{display:block;padding:12px;border:1px solid rgba(44,75,47,.12);border-radius:14px;text-decoration:none;background:#f8faf6;color:#172017}.mapped-access-list a:hover{border-color:#245f3f}.mapped-access-list b,.mapped-access-list span{display:block}.mapped-access-list b{color:#245f3f;margin-bottom:4px}.mapped-access-list span{font-size:.86rem;line-height:1.35;color:#65705f}
.report-access-links{display:grid;gap:7px;margin-top:12px}.report-access-links a{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:11px;background:#eef7ed;color:#245f3f;text-decoration:none;font-weight:800}.report-access-links a:hover{text-decoration:underline}.report-access-links span{white-space:nowrap;font-size:.82rem}
.dest-pill-link{text-decoration:none}.dest-pill-link:hover{text-decoration:underline;background:rgba(255,255,255,.22)}.inline-usgs-link{display:inline-block;margin-left:4px;color:#245f3f;font-weight:850;text-decoration:none}.inline-usgs-link:hover{text-decoration:underline}
.report-access-links a>span{display:block;white-space:normal}.report-access-links a b,.report-access-links a small{display:block}.report-access-links a small{margin-top:5px;color:#536354;font-weight:500;line-height:1.45}.report-access-links a em{font-style:normal;white-space:nowrap;font-size:.82rem}
.nearby-live-options{margin-top:16px;padding:18px;border:1px solid rgba(20,74,45,.18);border-radius:16px;background:#f7fbf8}.nearby-live-options h3{margin:0 0 5px}.nearby-live-options>p{margin:0 0 12px;color:var(--muted)}.nearby-live-options>div{display:grid;gap:9px}.nearby-live-options a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(20,74,45,.14);border-radius:12px;background:#fff;color:inherit;text-decoration:none}.nearby-live-options a:hover{border-color:var(--green);box-shadow:0 5px 16px rgba(20,74,45,.09)}.nearby-live-options a span{display:flex;flex-direction:column;gap:3px}.nearby-live-options a small{color:var(--muted);font-weight:400}.nearby-live-options a em{color:var(--green);font-style:normal;font-weight:700;white-space:nowrap}@media(max-width:620px){.nearby-live-options a{align-items:flex-start;flex-direction:column;gap:8px}.nearby-live-options a em{white-space:normal}}
.dennis-notes-panel{min-width:0;max-width:100%;overflow:hidden}.dennis-notes-panel p,.dennis-notes-panel a{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.dest-main,.dest-side,.dest-panel{min-width:0}
.tide-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.tide-day{border:1px solid rgba(44,75,47,.14);border-radius:16px;padding:14px;background:#f8faf6}.tide-day h3{display:flex;justify-content:space-between;gap:8px;margin:0 0 9px;color:#243b27}.tide-day h3 small{color:#65705f;font-size:.76rem;font-weight:700}.tide-day p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:8px 0;border-top:1px solid rgba(44,75,47,.1)}.tide-day p b{color:#245f3f}.tide-day p span{text-align:right;color:#566150}@media(max-width:620px){.tide-day-grid{grid-template-columns:1fr}}
