/* FishRecords.org — base stylesheet.
 * Palette mirrors fish-database: navy / ocean / teal / seafoam / sand.
 * SCSS sources in ../../scss/ (no build pipeline; edit this file directly). */

:root {
  --navy:    #0f3d5c;
  --ocean:   #1e5f8f;
  --teal:    #1a6b6b;
  --seafoam: #3eb5a0;
  --sand:    #e8ddc6;
  --muted:   #6b7f8e;
  --bg:      #ffffff;
  --text:    #0d2033;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: 'DM Sans', system-ui, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  color: var(--navy);
  font-weight: 600;
  letter-spacing: -0.01em;
}

a { color: var(--ocean); text-decoration: none; }
a:hover { text-decoration: underline; }

header { background: var(--navy); color: #fff; padding: 14px 20px; }
header .site-title { color: #fff; font-weight: 700; font-size: 20px; }
header nav { display: flex; align-items: center; gap: 24px; max-width: 1200px; margin: 0 auto; }
header ul.main-nav { list-style: none; padding: 0; margin: 0; display: flex; gap: 18px; }
header ul.main-nav a { color: rgba(255,255,255,0.9); font-size: 14px; font-weight: 500; }

main { max-width: 1200px; margin: 0 auto; padding: 0 20px; min-height: 60vh; }

footer { background: var(--navy); color: rgba(255,255,255,0.8); padding: 30px 20px; margin-top: 60px; }
footer .footer-inner { max-width: 1200px; margin: 0 auto; }
