/* FCSW theme: same layout as New Frontier, icy palette from the FCSW kit */
:root {
  --gradient-start: #1673d1;
  --gradient-end: #3fb8f0;
  --violet: #1673d1;
  --ink: #0f2f6b;
  --stone: #eef5fa;
  --line: #d8e3ec;
  --line-strong: #7f93a8;
}
.brand .brand-logo { height: 52px; width: auto; display: block; }
@media (max-width: 400px) { .brand .brand-logo { height: 40px; } }
.btn-primary { background: #0f2f6b; border-color: #0f2f6b; }
.btn-primary:hover { background: #1673d1; border-color: #1673d1; }
.btn-outline { border-color: #0f2f6b; color: #0f2f6b; }
.btn-outline:hover { background: #0f2f6b; color: #fff; }
.cap { border-top-color: #1673d1; }
.site-footer { background: #0f2f6b; }
.site-footer .legal { border-top-color: rgba(255,255,255,.18); }
.foot-logo { height: 72px; width: auto; }
.site-footer, .site-footer .foot-col { color: #c9d6e8; }
.site-footer a { color: #fff; }
.line li.end .node { background: #0f2f6b; color: #fff; }
.line .node { border-color: #0f2f6b; color: #0f2f6b; }
.meats li { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 600px) { .meats li { grid-template-columns: 140px minmax(0, 1fr); align-items: baseline; } }
.meats strong { font-size: 20px; color: #0f2f6b; }
.meat-notes { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-top: 20px; }
.meat-notes span { font-size: 14px; font-weight: 600; color: #0f2f6b; background: #e6f5fd; padding: 6px 12px; border-radius: var(--radius-sm); }
.species { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 768px) { .species { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.species li { padding: 22px 20px; border: 1px solid var(--line); border-top: 3px solid #1673d1; font-size: 22px; font-weight: 600; color: #0f2f6b; background: #fff; }
.head + .meat-notes { margin-top: -20px; }
