.promotion-preview .intro{padding-top:32px;padding-bottom:28px}
.promotion-preview .intro .eyebrow{margin-bottom:10px}
.promotion-preview .intro h1{font-size:clamp(36px,4vw,52px)}
.promotion-preview .intro .lede{margin-top:12px;max-width:760px;font-size:15px}
.promotion-browser{padding-bottom:64px}
.meal-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.meal-title{font-size:36px;color:var(--gold);padding:16px 0 20px;border-top:1px solid var(--line);margin-bottom:4px}
.meal-offers{display:grid;gap:36px}
.meal-offers .promo{display:flex;flex-direction:column;min-width:0}
.meal-offers .promo h2{font-size:clamp(26px,2.8vw,36px)}
.meal-offers .promo .eyebrow{display:none}
.meal-offers .promo-menu-preview{height:300px;margin-bottom:20px}
.meal-offers .promo .promo-price{font-size:20px;color:var(--gold);margin:10px 0}
.meal-offers .promo p:not(.eyebrow):not(.promo-price){font-size:14px;margin:0 0 16px}
.meal-offers .text-link{align-self:flex-start}
#family{margin-top:48px}
#family .promo{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;align-content:center}
#family .promo-menu-preview{grid-column:1;grid-row:1/6;height:340px;margin:0}
#family .promo>h2,#family .promo>p,#family .promo>.text-link{grid-column:2}
.meal-switch{display:none}
@media(max-width:760px){
 .promotion-preview .intro{padding-top:24px;padding-bottom:20px}
 .promotion-preview .intro h1{font-size:36px}
 .promotion-preview .intro .lede{font-size:14px}
 .meal-columns{display:block}
 .meal-switch{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;position:sticky;top:0;z-index:3;background:var(--bg);padding:12px 0 18px}
 .promotion-browser.enhanced .meal-switch{display:grid}
 .meal-switch button{border:1px solid var(--line);padding:12px 8px;background:var(--bg);color:var(--ink);font-size:15px}
 .meal-switch button[aria-pressed=true]{background:var(--gold);color:#17140e;border-color:var(--gold)}
 .meal-switch button:active{transform:translateY(1px)}
 .meal-title{font-size:28px;padding-top:12px;padding-bottom:16px}
 .meal-offers .promo-menu-preview{height:290px;margin-bottom:18px}
 .meal-offers .promo h2{font-size:28px}
 #family{margin-top:0}
 #family .promo{display:flex}
 #family .promo-menu-preview{height:310px;margin-bottom:18px}
 .promotion-browser{padding-bottom:40px}
}

/* Weekly Specials: four visible category controls on desktop and mobile. */
.promotion-browser.enhanced .meal-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--bg);padding:12px 0 18px}.meal-switch button{border:1px solid var(--line);padding:14px 8px;background:var(--bg);color:var(--ink);font-size:15px;cursor:pointer}.meal-switch button[aria-pressed=true]{background:var(--gold);color:#17140e}.promotion-browser.enhanced .meal-columns{display:block}.promotion-browser [hidden]{display:none!important}.promotion-browser.enhanced .meal-offers,.weekly-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.promotion-browser.enhanced #family{margin-top:0}.weekly-cards img{width:100%;height:290px;object-fit:contain;background:var(--panel)}.weekly-cards .eyebrow{margin-top:24px}.weekly-cards h2{font-size:30px;margin:12px 0}.weekly-cards p{margin-bottom:20px}.weekly-note{margin-top:28px;color:var(--muted);line-height:1.7}@media(max-width:760px){@media(max-width:760px){.promotion-browser.enhanced .meal-switch{grid-template-columns:repeat(2,minmax(0,1fr))}}.promotion-browser.enhanced .meal-offers,.weekly-cards{grid-template-columns:1fr}.meal-switch button{font-size:14px}.weekly-cards img{height:240px}}

.promotion-browser.enhanced .meal-switch{grid-template-columns:repeat(2,minmax(0,1fr))}

@media(min-width:761px){.promotion-browser.enhanced .meal-switch{grid-template-columns:repeat(4,minmax(0,1fr))}}
