/*
Theme Name: Fishing Plan
Version: 0.1.0
Requires at least: 6.4
Requires PHP: 8.0
*/
:root {
  --ink: #17201d;
  --muted: #5d6863;
  --paper: #f5f6f2;
  --white: #ffffff;
  --lake: #1d6b78;
  --signal: #e6ad32;
  --line: #cbd2cd;
  --danger: #a23c2a;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); line-height: 1.6; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
.site-header { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 5vw; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.96); position: sticky; top: 0; z-index: 10; }
.brand { font-weight: 800; text-decoration: none; }
.site-nav { display: flex; gap: 24px; font-size: .9rem; }
.site-nav a { text-decoration: none; }
.hero { min-height: min(680px, calc(100vh - 64px)); display: grid; align-items: end; padding: 8vh 5vw; color: var(--white); background-color: #244d55; background-image: linear-gradient(90deg, rgba(12,27,28,.88), rgba(12,27,28,.2)), var(--fishing-hero-image, none); background-size: cover; background-position: center; }
.hero__copy { max-width: 760px; }
.eyebrow { font: 700 .75rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; color: var(--signal); }
.hero h1 { max-width: 720px; margin: 10px 0 20px; font-size: clamp(2.6rem, 7vw, 5.8rem); line-height: .98; letter-spacing: 0; }
.hero p { max-width: 640px; font-size: 1.12rem; }
.hero a, .fishing-finder button { display: inline-flex; align-items: center; min-height: 48px; padding: 0 20px; border: 0; background: var(--signal); color: var(--ink); font-weight: 800; text-decoration: none; cursor: pointer; }
.fishing-finder { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; padding: 80px 5vw; background: var(--white); border-bottom: 1px solid var(--line); }
.fishing-finder h2 { margin: 8px 0 16px; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.05; letter-spacing: 0; }
.fishing-finder__form { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.fishing-finder label { font-size: .82rem; font-weight: 700; }
.fishing-finder select { width: 100%; min-height: 48px; margin-top: 6px; padding: 0 12px; border: 1px solid var(--line); border-radius: 4px; background: var(--white); color: var(--ink); }
.fishing-finder button { align-self: end; justify-content: center; }
.fishing-finder__results { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 24px; }
.result-grid, .scenario-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.result-item, .scenario-card { padding: 24px; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); }
.result-item h3, .scenario-card h2 { margin-top: 0; font-size: 1.15rem; }
.status-line { color: var(--muted); font-size: .82rem; }
.section { padding: 72px 5vw; }
.section__head { max-width: 720px; margin-bottom: 28px; }
.entry { max-width: 920px; margin: 0 auto; padding: 64px 5vw; }
.entry__meta { margin: 20px 0; padding: 16px; border-left: 4px solid var(--signal); background: var(--white); }
.site-footer { padding: 40px 5vw; border-top: 1px solid var(--line); color: var(--muted); }
@media (max-width: 820px) {
  .site-nav { display: none; }
  .hero { min-height: 620px; }
  .fishing-finder { grid-template-columns: 1fr; gap: 28px; }
  .fishing-finder__form, .result-grid, .scenario-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }

