/* Page-specific layouts for the remaining Soirée demo revisions. */
.remaining-page h1,.remaining-page h2{text-wrap:balance}
.remaining-page .pilot-hero-photo{height:auto;max-height:none;max-width:390px}
.remaining-page .pilot-photo img{object-fit:contain;background:transparent}
.remaining-page .pilot-grid>.pilot-photo{max-height:none;max-width:360px;justify-self:center}
.remaining-page .pilot-copy :is(p,li) :is(a,strong,em,span){font:inherit}
.remaining-page .pilot-section .pilot-copy>p:last-child{margin-bottom:0}
.menu-courses{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.menu-courses a,.gallery-filters button{border:1px solid var(--rule-quiet);padding:12px 18px;border-radius:999px;background:transparent;color:var(--cream);font:inherit;text-decoration:none}
.menu-courses a:hover,.gallery-filters button[aria-pressed=true]{background:var(--brand);color:var(--ink)}
.menu-course{scroll-margin-top:125px}.menu-course+.menu-course{margin-top:50px}
.menu-dish-list{list-style:none;padding:0;margin:0}
.menu-dish-list li,.menu-course-note{padding:18px 0;border-bottom:1px solid var(--rule-quiet);margin:0}
.remaining-menu .pilot-grid{align-items:start}.remaining-menu .pilot-photo{position:sticky;top:120px}
.remaining-menu .pilot-text-only .menu-dish-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.join-steps{counter-reset:join;list-style:none;padding:0}.join-steps li{counter-increment:join;position:relative;padding:24px 0 24px 70px;border-bottom:1px solid var(--rule-quiet)}
.join-steps li:before{content:counter(join,decimal-leading-zero);position:absolute;left:0;top:20px;font:32px var(--font-display);color:var(--brand)}
.prize-rounds{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:36px 0}
.prize-rounds li{border-top:1px solid var(--brand);padding:24px 0}
.remaining-prizes .pilot-text-only{max-width:var(--shell)}
.remaining-faq{border-bottom:1px solid var(--rule-quiet);padding:20px 0}
.remaining-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none}
.remaining-faq summary:after{content:'+';font-size:24px;color:var(--brand)}.remaining-faq[open] summary:after{content:'−'}
.remaining-faq summary h3{font-weight:400;margin:0;font-family:var(--font-body);font-size:18px;line-height:1.5;letter-spacing:0}
.remaining-faq>div{padding-top:18px}.remaining-faq p:last-child{margin:0}
.iftar-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;margin-top:30px}
.iftar-package{border-top:1px solid var(--brand)}.iftar-package li{padding:16px 0}
.remaining-celebration-menu .pilot-menu{columns:2;column-gap:50px;margin:30px 0}.remaining-celebration-menu li{break-inside:avoid}
.remaining-map{margin-top:36px;border-radius:var(--r-plate);overflow:hidden}.remaining-map iframe{display:block;width:100%;height:440px;border:0}
.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}.gallery-filters button{cursor:pointer}
.remaining-gallery-grid{display:flex;flex-wrap:wrap;gap:18px;align-items:start}.remaining-gallery-grid>div{flex:1 1 calc((100% - 36px)/3);min-width:0}
.remaining-gallery-grid>div[hidden]{display:none}.remaining-gallery-grid button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.remaining-gallery-grid picture,.remaining-gallery-grid img{display:block;width:100%;height:auto}.remaining-gallery-grid .pilot-photo{border-radius:18px}
.gallery-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:60px}.gallery-copy h2{font-size:30px}
.main-lightbox{background:var(--field);color:var(--cream);border:1px solid var(--rule-quiet);border-radius:18px;max-width:94vw;max-height:94vh;padding:20px}
.main-lightbox::backdrop{background:rgba(0,0,0,.88)}.main-lightbox img{display:block;max-width:82vw;max-height:74vh;object-fit:contain}.main-lightbox button{color:var(--cream);background:transparent;border:1px solid var(--rule-quiet);padding:10px 16px;border-radius:30px;font:inherit;cursor:pointer}
.main-lightbox [data-lightbox-count]{display:none}
.remaining-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1024px){.remaining-gallery-grid>div{flex-basis:calc((100% - 18px)/2)}.gallery-copy{grid-template-columns:1fr;gap:0}.prize-rounds{gap:20px}.iftar-packages{gap:35px}}
@media(max-width:760px){.remaining-page .pilot-hero-photo{max-width:390px}.remaining-menu .pilot-photo{position:relative;top:auto}.remaining-menu .pilot-text-only .menu-dish-list{grid-template-columns:1fr}.prize-rounds,.iftar-packages{grid-template-columns:1fr}.prize-rounds{gap:0}.remaining-celebration-menu .pilot-menu{columns:1}.remaining-gallery-grid{gap:12px}.remaining-gallery-grid>div{flex-basis:calc((100% - 12px)/2)}.remaining-map iframe{height:360px}.menu-courses{gap:8px}.menu-courses a{font-size:14px;padding:10px 14px}}
.trivia-registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.trivia-app{border:1px solid var(--rule-quiet);border-radius:var(--r-plate);padding:32px;background:var(--field-2)}
.trivia-app label{display:block;margin:18px 0}.trivia-app label>span{display:block;margin-bottom:8px;font-size:15px}
.trivia-app input,.trivia-app select,.trivia-app textarea{width:100%;background:var(--field);color:var(--cream);border:1px solid var(--rule-quiet);border-radius:8px;padding:14px;font:inherit;min-width:0}
.trivia-app .main-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.trivia-app .btn{padding:14px 22px;white-space:nowrap}
.trivia-source{display:flex;align-items:center;min-height:44px;margin-top:20px;font-size:14px}.trivia-status{line-height:1.6}.trivia-errors{color:var(--brand)}
.trivia-change-dialog{background:var(--field);color:var(--cream);border:1px solid var(--rule-quiet);border-radius:20px;width:min(650px,92vw);max-height:90vh;padding:28px}
.trivia-change-dialog::backdrop{background:rgba(0,0,0,.85)}.trivia-change-dialog>button{background:transparent;color:var(--cream);border:1px solid var(--rule-quiet);border-radius:24px;padding:10px 20px;float:right}.trivia-change-dialog h2{clear:both;padding-top:20px}
@media(max-width:760px){.trivia-registration-grid{grid-template-columns:1fr;gap:30px}.trivia-app{padding:22px}}
.remaining-page [hidden]{display:none!important}
.remaining-page .btn-gold{background:var(--brand);color:var(--ink);border:1px solid var(--brand)}
.remaining-trivia .pilot-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.remaining-trivia .pilot-hero-photo{max-width:650px;width:100%}
@media(max-width:760px){.remaining-trivia .pilot-hero-grid{grid-template-columns:1fr}}
.trivia-expect .pilot-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px}
@media(max-width:760px){.trivia-expect .pilot-menu{grid-template-columns:1fr}}

.remaining-page .head-actions>.btn,.polish-page .head-actions>.btn{min-width:44px}

.remaining-trivia .pilot-actions .btn{min-width:202px}
@media(max-width:1080px){.remaining-trivia .pilot-actions .btn{min-width:0}}

.remaining-contact .pilot-hero,.remaining-gallery .pilot-hero,.remaining-trivia .pilot-hero{min-height:0}

.remaining-page .pilot-pancake .pancake{padding-bottom:28px}

@media(min-width:761px) and (max-width:900px){.remaining-chinese-new-year-package .pilot-hero,.remaining-soiree-iftar-buffet-package .pilot-hero{min-height:0}}

.remaining-menu .menu-dish-list>li:last-child:nth-child(odd){grid-column:1/-1}
