.food-pages { font-size: 16px; }
.food-nav { display: flex; flex-wrap: wrap; gap: 1.5rem; font-size: .9rem; }
.food-main { padding-bottom: 2.5rem; }
.breadcrumbs { padding-block: 1.5rem; color: var(--muted); font-size: .875rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 0; }
.breadcrumbs li + li::before { content: "/"; margin-right: .5rem; color: var(--muted); }
.food-intro { max-width: 840px; padding-block: 1.5rem 3rem; }
.food-intro .eyebrow { margin-bottom: 1rem; }
.food-intro h1 { margin-bottom: 1.5rem; overflow-wrap: anywhere; }
.food-intro h1 em { color: var(--coral); font-weight: 400; }
.food-lead { font-size: 1.125rem; max-width: 720px; line-height: 1.7; }
.food-note { margin-top: 1rem; color: var(--muted); line-height: 1.7; }
.food-section-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 1rem; border-top: 1px solid var(--line); padding-top: 2rem; margin-bottom: 1.5rem; }
.food-section-heading p { color: var(--muted); }
.food-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.food-card { display: flex; flex-direction: column; gap: .85rem; padding: 1.5rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.food-card:nth-child(3n + 2) { background: #f2f2e3; }
.food-card:nth-child(3n + 3) { background: #faf0e5; }
.food-card .eyebrow { color: var(--coral); font-size: .7rem; }
.food-card .maker { margin: .4rem 0 -.4rem; }
.food-card h3 { font-family: var(--serif); font-size: 1.7rem; font-weight: 400; line-height: 1.2; letter-spacing: -.5px; overflow-wrap: anywhere; }
.food-card h3 a { text-decoration: none; }
.food-card h3 a:hover { text-decoration: underline; }
.food-card dl { margin: 0; font-size: .875rem; }
.food-card dt { font-weight: 600; margin-top: .6rem; }
.food-card dd { margin: .2rem 0 0; color: #526356; }
.food-checked { color: var(--muted); font-size: .875rem; }
.food-card .food-checked { margin-top: auto; padding-top: .6rem; }
.food-read { font-size: .9rem; }
.food-detail-intro { max-width: 960px; padding-bottom: 2rem; }
.food-detail-intro .maker { margin-bottom: .8rem; }
.food-detail-intro .food-checked { margin-top: 1rem; }
.food-detail-layout { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(260px, 1fr); gap: 4rem; align-items: start; }
.food-section { padding-block: 1.75rem; border-top: 1px solid var(--line); }
.food-section h2 { margin-bottom: 1.25rem; }
.food-section p + p { margin-top: 1rem; }
.food-facts { display: grid; grid-template-columns: 130px 1fr; gap: .75rem 1rem; margin: 0 0 1.5rem; }
.food-facts dt { font-weight: 600; }
.food-facts dd { margin: 0; }
.food-offer { margin-block: 1.25rem; padding: 1.5rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.food-offer h3 { margin-block: .6rem 1rem; font-family: var(--serif); font-size: 1.7rem; font-weight: 400; }
.food-offer h4 { margin-block: 1.5rem .75rem; }
.food-offer .eyebrow { font-size: .75rem; }
.food-places { padding-left: 1.2rem; }
.food-places li + li { margin-top: 1rem; }
.food-places p { margin-top: .4rem !important; }
.food-evidence { background: var(--lime); padding: 1.75rem; border-radius: var(--radius); }
.food-evidence h2 { margin-block: .9rem 1.5rem; font-size: 1.9rem; }
.food-evidence p + p { margin-top: 1rem; }
.food-sources { margin-block: 1rem; padding-left: 1.2rem; font-size: .875rem; }
.food-sources li + li { margin-top: .7rem; }
.food-sources a, .food-offer, .food-evidence { overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .food-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .food-detail-layout { gap: 2rem; grid-template-columns: minmax(0, 1.5fr) minmax(220px, 1fr); }
}
@media (max-width: 760px) {
  .food-nav { gap: 1rem; font-size: .875rem; }
  .food-pages .site-header { align-items: center; }
  .food-pages h1 { font-size: clamp(2.5rem, 9vw, 3.5rem); }
  .food-detail-layout { grid-template-columns: 1fr; gap: 1rem; }
  .food-intro { padding-block: 1rem 2rem; }
}
@media (max-width: 560px) {
  .food-grid { grid-template-columns: 1fr; }
  .food-nav { width: 100%; margin-top: .75rem; }
  .food-facts { grid-template-columns: 1fr; gap: .3rem; }
  .food-facts dd { margin-bottom: .8rem; }
  .food-offer { padding: 1.2rem; }
}
