/* ===== Variante A — Revista / grade em destaque ===== */
header.site-header {
  background: var(--color-surface);
  border-bottom: 3px solid var(--color-primary);
  padding: 1rem 0;
  position: sticky; top: 0; z-index: 10;
}
header.site-header .container { display: flex; align-items: center; justify-content: space-between; }
.logo { font-family: var(--font-heading); font-size: 1.6rem; font-weight: 800; color: var(--color-primary); }
.logo span { color: var(--color-accent); }
nav.main-nav ul { list-style: none; display: flex; gap: 1.4rem; margin: 0; padding: 0; }
nav.main-nav a { color: var(--color-text); font-weight: 600; font-size: .92rem; }

.hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  color: #fff;
  padding: 3.2rem 0;
  text-align: center;
}
.hero h1 { color: #fff; font-size: 2.4rem; }
.hero p { font-size: 1.05rem; opacity: .92; max-width: 560px; margin: .5rem auto 0; }

.grid-section { padding: 2.6rem 0; }
.grid-section h2 { font-size: 1.5rem; border-left: 5px solid var(--color-primary); padding-left: .6rem; margin-bottom: 1.4rem; }
.recipe-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.4rem;
}
.recipe-grid .card:first-child {
  grid-column: span 2;
  grid-row: span 2;
}
.recipe-grid .card:first-child img { aspect-ratio: 4/3.4; }
@media (max-width: 900px) {
  .recipe-grid { grid-template-columns: repeat(2, 1fr); }
  .recipe-grid .card:first-child { grid-column: span 2; grid-row: span 1; }
}
@media (max-width: 560px) {
  .recipe-grid { grid-template-columns: 1fr; }
  .recipe-grid .card:first-child { grid-column: span 1; }
  nav.main-nav ul { display: none; }
  .hero h1 { font-size: 1.8rem; }
}

/* Página de receita */
.recipe-page .recipe-hero {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem;
  align-items: center;
  padding: 2.4rem 0;
}
.recipe-page .recipe-hero img { border-radius: var(--radius); }
.recipe-page h1 { font-size: 2rem; }
.recipe-content { display: grid; grid-template-columns: 1fr 1.4fr; gap: 2.4rem; padding-bottom: 3rem; }
.recipe-content h2 { font-size: 1.25rem; }
@media (max-width: 800px) {
  .recipe-page .recipe-hero, .recipe-content { grid-template-columns: 1fr; }
}