.menu-page{overflow:hidden}

.menu-hero{position:relative;min-height:80vh;display:flex;align-items:flex-end}
.menu-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.menu-hero-overlay{position:relative;width:100%;padding:var(--space-6) var(--container-pad);background:linear-gradient(180deg,rgba(15,16,18,0.1),rgba(15,16,18,0.8))}
.menu-hero-content{max-width:480px;display:flex;flex-direction:column;gap:var(--space-3)}

.menu-philosophy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);max-width:900px;margin:0 auto}
.menu-philosophy-col{min-width:0}

.menu-tasting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:center}
.menu-tasting-text{max-width:520px}
.menu-tasting-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.menu-tasting-image img{border-radius:var(--radius-lg)}

.menu-alacarte-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}

.menu-wine-inner{max-width:520px}

.menu-cocktails-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:center}
.menu-cocktails-text{max-width:600px}
.menu-cocktail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.menu-cocktails-image img{border-radius:var(--radius-lg)}

.menu-atmosphere-inner{max-width:600px;margin:0 auto;text-align:center}

.menu-seasonal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}

.menu-cta-inner{max-width:520px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}

@media (max-width:1024px){
.menu-tasting-grid,.menu-cocktails-grid{grid-template-columns:1fr}
.menu-alacarte-grid,.menu-seasonal-grid{grid-template-columns:1fr 1fr}
.menu-cocktail-cards{grid-template-columns:1fr 1fr}
}

@media (max-width:640px){
.menu-philosophy-grid{grid-template-columns:1fr}
.menu-alacarte-grid,.menu-seasonal-grid,.menu-cocktail-cards{grid-template-columns:1fr}
.menu-hero{min-height:60vh}
}
