main{padding-bottom:4rem}.hero--menu .hero-inner{align-items:center}.hero-inner--menu{grid-template-columns:1.2fr 1.1fr}.hero--menu .hero-subtitle{max-width:38rem}.hero-media--menu::before{background-image:linear-gradient(135deg,rgba(15,23,42,0.5),transparent 40%,rgba(5,150,105,0.6) 60%,rgba(245,158,11,0.35)),url("/assets/images/grill-masterpiece-plate.webp");background-size:cover;background-position:center 55%}.menu-intro-grid{display:grid;gap:2rem;align-items:flex-start}.menu-intro-aside{margin-top:2rem}@media(min-width:960px){.menu-intro-grid{grid-template-columns:minmax(0,1.7fr)minmax(0,1.1fr)}.menu-intro-aside{margin-top:0}}.menu-aside-card{display:flex;flex-direction:column;gap:1.5rem}.menu-aside-title{font-size:1.5rem;margin-bottom:0.25rem}.menu-aside-list{display:flex;flex-direction:column;gap:1rem;font-size:0.9rem}.menu-aside-list li{display:grid;grid-template-columns:auto 1fr;gap:0.5rem 0.75rem;align-items:flex-start}.menu-aside-actions{display:flex;flex-wrap:wrap;gap:0.75rem}.menu-section-header{max-width:880px;margin:0 auto 2.5rem}.menu-section-lead{font-size:1rem}.menu-grid{display:grid;gap:2rem}.menu-grid--2{grid-template-columns:1fr}.menu-grid--3{grid-template-columns:1fr}@media(min-width:768px){.menu-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.menu-card{display:flex;flex-direction:column;gap:1rem;padding:1.75rem;border-radius:0.75rem;background:radial-gradient(circle at top left,rgba(5,150,105,0.08),transparent 60%),radial-gradient(circle at bottom right,rgba(245,158,11,0.06),transparent 70%),var(--color-surface-elevated);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-subtle)}.menu-card-title{font-size:1.25rem}.menu-card-subtitle{font-size:0.95rem;color:var(--color-text-muted)}.menu-card-items{display:flex;flex-direction:column;gap:0.75rem;font-size:0.95rem}.menu-card-row{display:grid;grid-template-columns:0.9fr 1.6fr;gap:0.75rem;align-items:flex-start}@media(max-width:600px){.menu-card-row{grid-template-columns:1fr}}.menu-card-row dt{font-weight:600;color:var(--gray-100)}.menu-card-row dd{margin:0;color:var(--color-text-muted)}.menu-meta-row{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center;font-size:0.8rem;color:var(--color-text-muted)}.menu-note{font-size:0.85rem;color:var(--color-text-muted)}.menu-feature-grid{display:grid;gap:2.25rem;align-items:center}.menu-feature-media{border-radius:1.1rem;overflow:hidden;border:1px solid var(--color-border-soft);box-shadow:var(--shadow-soft);max-height:420px}.menu-feature-media img{width:100%;height:100%;object-fit:cover}.menu-feature-copy{display:grid;gap:1.5rem}@media(min-width:960px){.menu-feature-grid{grid-template-columns:minmax(0,1.1fr)minmax(0,1.4fr)}.menu-feature-grid--reverse{grid-template-columns:minmax(0,1.4fr)minmax(0,1.1fr)}.menu-feature-grid--reverse .menu-feature-media{order:2}}.menu-bullet-list{display:flex;flex-direction:column;gap:0.5rem;font-size:0.95rem}.menu-bullet-list li{position:relative;padding-left:1.1rem;color:var(--color-text-muted)}.menu-bullet-list li::before{content:"";position:absolute;left:0.2rem;top:0.65rem;width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,var(--color-accent-emerald),var(--color-accent-gold))}.menu-filter-chips{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.75rem}.menu-chip{border-radius:999px;border:1px solid var(--color-border-soft);padding:0.45rem 1.1rem;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.16em;background:rgba(15,23,42,0.9);color:var(--gray-300);transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.menu-chip--active,.menu-chip:focus-visible{background:radial-gradient(circle at 10% 0,#6ee7b7 0,#059669 40%,#022c22 100%);color:#ecfdf5;border-color:rgba(16,185,129,0.7)}.menu-chip:hover{border-color:var(--color-accent-gold);transform:translateY(-1px)}.menu-allergen-grid{display:grid;gap:2rem}@media(min-width:768px){.menu-allergen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.menu-cta-section{padding-top:0}.menu-cta-grid{display:grid;gap:2rem}@media(min-width:900px){.menu-cta-grid{grid-template-columns:1.2fr 1fr}}.menu-cta-card{display:flex;flex-direction:column;gap:1.25rem;border-radius:1rem;background:radial-gradient(circle at top left,rgba(5,150,105,0.16),transparent 55%),radial-gradient(circle at bottom right,rgba(245,158,11,0.14),transparent 60%),var(--color-surface);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-soft);padding:2rem}.menu-cta-card--secondary{background:radial-gradient(circle at top left,rgba(15,23,42,0.95),transparent 55%),var(--color-surface-elevated)}.menu-cta-title{font-size:1.5rem}.menu-cta-actions{display:flex;flex-wrap:wrap;gap:0.75rem}.menu-newsletter-form{display:flex;flex-direction:column;gap:0.75rem}.menu-newsletter-row{display:flex;flex-direction:column;gap:0.75rem}@media(min-width:640px){.menu-newsletter-row{flex-direction:row;align-items:center}.menu-newsletter-row input{flex:1}}