/* Kitchen Classics — expanded static site */
/* Reset-ish */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.65;
  color: #2d2a26;
  background: #fffaf6;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}

.wrap { width: min(1100px, 92%); margin: 0 auto; }

/* Header */
.site-header {
  background: #b25a2a;
  color: #fff;
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 4px 16px rgba(0,0,0,.08);
}
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; padding: .9rem 0; }
.logo { font-weight: 800; letter-spacing: .3px; }
.brand { color: #fff; text-decoration: none; }
.nav a { color: #fff; text-decoration: none; margin-left: 1rem; opacity: .95; }
.nav a:hover { text-decoration: underline; }

/* Hero */
.hero { position: relative; max-height: 520px; aspect-ratio: 16/6; overflow: hidden; background: #ecd6c9; }
.hero img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.05) contrast(1.02); }
.hero-text {
  position: absolute; inset: auto 0 0 0; padding: 1.2rem 4%;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 100%);
  color: #fff;
}
.hero-text h1 { margin: 0 0 .25rem; font-size: clamp(1.5rem, 2.2vw + 1rem, 2.4rem); }
.hero-text p { margin: 0; opacity: .95; }

/* Cards & layout */
main { margin: 2rem 0 3rem; display: grid; gap: 1rem; }
.card {
  background: #fff; border-radius: 16px; padding: 1.15rem 1rem;
  box-shadow: 0 6px 24px rgba(0,0,0,.06);
  border: 1px solid rgba(0,0,0,.05);
}
.card h2, .card h3 { color: #8b4217; margin-top: 0; }
.bullets { margin: .35rem 0 0; padding-left: 1.1rem; }
.bullets li { margin: .25rem 0; }

.grid { display: grid; gap: .8rem; }
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.grid .tile { background: #fff7f1; border: 1px solid #efd9ca; border-radius: 14px; padding: .9rem; }
.grid .tile h3 { margin-top: 0; }

.recommend {
  margin-top: .8rem;
  padding: .9rem; border-radius: 14px;
  background: #fff6f0; border: 1px solid #e8cbb8;
}

.btn {
  display: inline-block; padding: .6rem .9rem; border-radius: 999px;
  background: #b25a2a; color: #fff; text-decoration: none; font-weight: 600;
  box-shadow: 0 8px 18px rgba(178,90,42,.25);
}
.btn:hover { filter: brightness(1.05); }

.note { font-size: .92rem; color: #5a524d; }

/* Footer */
.site-footer { padding: 2rem 0; color: #7a6e66; background: #fff4ec; border-top: 1px solid #efd9ca; }
.footer-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); align-items: start; }
.foot-brand { font-weight: 700; margin: 0 0 .25rem; color: #8b4217; }
.foot-links { display: flex; flex-wrap: wrap; gap: .6rem 1rem; }
.foot-links a { color: #8b4217; text-decoration: none; }
.foot-links a:hover { text-decoration: underline; }
.foot-copy { text-align: right; }
.muted { color: #8c827a; }

@media (min-width: 900px) {
  main { grid-template-columns: 1fr 1fr; }
  #about, #selection, #faq, #visit { grid-column: 1 / -1; }
}
