/* Shared sauce recipe and reference additions. Existing FS pages keep their own palette. */
.sauce-recipe section[id], .sauce-recipe div[id], .sauce-reference section[id] { scroll-margin-top: 110px; }
.sauce-recipe .hero-copy { padding: 30px; }
.sauce-recipe h1 { margin: 16px 0; }
.sauce-recipe .sub { max-width: 760px; }
.sauce-recipe .pad { padding: 24px; }
.sauce-recipe li { line-height: 1.65; margin-bottom: 8px; color: rgba(255,255,255,.82); }
.sauce-recipe ul, .sauce-recipe ol { padding-left: 24px; }
.sauce-recipe .sauce-method > li { padding-left: 8px; margin-bottom: 24px; }
.sauce-recipe .sauce-method > li::marker { color: var(--accent); font-weight: bold; }
.sauce-recipe .sauce-method h3 { font-size: 19px; }
.sauce-recipe .callout p:last-child { margin-bottom: 0; }
.sauce-recipe .kicker { border-radius: 12px; }
.sauce-recipe a:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.sauce-recipe .skip-link { position: fixed; top: -100px; left: 16px; z-index: 50; padding: 12px; background: var(--paper); }
.sauce-recipe .skip-link:focus { top: 12px; }
.sauce-reference .reference-table-wrap { overflow-x: auto; }
.sauce-reference .reference-table { width: 100%; border-collapse: collapse; text-align: left; }
.sauce-reference .reference-table th, .sauce-reference .reference-table td { padding: 12px; border-bottom: 1px solid var(--rule); vertical-align: top; }
.sauce-reference .reference-table th { color: var(--accent); }
.sauce-reference .reference-table td { line-height: 1.55; }
.sauce-reference .reference-table caption { text-align: left; margin-bottom: 12px; color: var(--muted); }
.sauce-reference .reference-links { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 16px 0 0; }
.sauce-reference .content li { margin-bottom: 10px; line-height: 1.6; }
.sauce-reference .formula { padding: 14px; border-radius: 12px; background: rgba(47,111,98,.08); font-family: var(--mono); font-size: 14px; overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .sauce-recipe .topnav { display: flex; gap: 4px; justify-content: flex-start; }
  .sauce-recipe .topbar-inner { flex-wrap: wrap; }
  .sauce-recipe .topbar { position: relative; }
  .sauce-recipe .hero-copy, .sauce-recipe .pad { padding: 20px; }
  .sauce-recipe h1 { font-size: 32px; overflow-wrap: anywhere; }
  .sauce-reference .section header { flex-wrap: wrap; }
  .sauce-reference .reference-table { font-size: 14px; }
}
@media print {
  .sauce-recipe { background: white; color: black; }
  .sauce-recipe p, .sauce-recipe li, .sauce-recipe .sub, .sauce-recipe .badge, .sauce-recipe .kicker, .sauce-recipe .callout strong { color: black; }
  .sauce-recipe .topbar, .sauce-recipe .nav, .sauce-recipe .skip-link { display: none; }
  .sauce-recipe .hero, .sauce-recipe .card { background: none; box-shadow: none; border: 1px solid #ccc; }
  .sauce-recipe .grid { display: block; }
  .sauce-recipe .grid > .card { margin-bottom: 16px; }
  .sauce-recipe .container { padding: 0; }
  .sauce-recipe h2, .sauce-recipe h3 { break-after: avoid; }
  .sauce-recipe .sauce-method > li { break-inside: avoid; }
}
