.masthead{grid-template-columns:auto minmax(0,1fr);gap:32px}.board{grid-template-columns:.98fr 1.05fr 1.17fr;gap:12px}.col.panel{display:grid;grid-template-rows:minmax(0,1fr) 290px;padding:14px;gap:14px;overflow:hidden;background:linear-gradient(150deg,#171b18,#0e100f)}.menu-content{display:flex;flex-direction:column;justify-content:space-between;min-height:0;gap:12px}.menu-group{flex:none;min-width:0}.panel-title{font-size:29px;font-weight:400;line-height:1.2;padding-bottom:8px;margin-bottom:9px;border-color:#a48a50}.items{gap:9px;justify-content:initial}.item{grid-template-columns:32px minmax(0,1fr) auto;column-gap:8px;padding:4px 2px}.num{align-self:start;grid-row:1;width:30px;height:30px;font-size:18px}.item-name{font-size:25px;line-height:1.12;letter-spacing:-.035em}.item-desc{font-size:21px;line-height:1.22;letter-spacing:-.02em;margin-top:5px;color:#edce69}.price{font-size:27px;width:72px}.prices{gap:10px;align-self:start}.special .items{gap:17px}.special .item-desc{font-size:23px;line-height:1.38}.special .menu-group:last-child{margin-bottom:5px}.food-media{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid #6e7967;border-radius:9px;background:#222a21;isolation:isolate}.food-media:before{content:"";position:absolute;inset:-25px;background-image:var(--poster);background-size:cover;background-position:center;filter:blur(22px) brightness(.5);z-index:-1}.food-media video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}.chicken .menu-content{gap:9px}.chicken .items{gap:6px}.chicken .item{padding:2px}.chicken .item-name{font-size:23px}.chicken .item-desc{font-size:19px;line-height:1.14;margin-top:3px}.chicken .panel-title{font-size:27px;margin-bottom:6px;padding-bottom:5px}.extra{font-size:22px;font-weight:800;color:#f0bd4c}.meal-note{font-size:20px;font-weight:700;color:#bed4b1}.price-labels{display:flex;justify-content:flex-end;gap:10px;font-size:15px;font-weight:800;color:#c3d9b9;margin:9px 0 5px}.price-labels span{width:72px;text-align:right}.burgers .item-name{font-size:24px}.burgers .item-desc{font-size:20px;line-height:1.2}.burgers .items{gap:9px}.last-row{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;min-height:0;border-top:1px solid #727d64;padding-top:10px}.video-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:0}.drinks .panel-title{font-size:26px;margin-bottom:7px}.drinks .items{gap:9px}.drinks .item{grid-template-columns:minmax(0,1fr) auto;padding:3px 0}.drinks .num{display:none}.drinks .item-name{grid-column:1;font-size:21px}.drinks .prices{grid-column:2}.drinks .price{font-size:24px;width:58px}.compact .col.panel{grid-template-rows:minmax(0,1fr) 240px;padding:10px;gap:10px}.compact .menu-content{gap:7px}.compact .panel-title{font-size:26px}.compact .item-name{font-size:23px}.compact .item-desc{font-size:20px;line-height:1.15}.compact .special .item-desc{font-size:21px;line-height:1.2}.compact .special .items{gap:10px}.compact .chicken .item-name{font-size:21px}.compact .chicken .item-desc{font-size:18px}.compact .chicken .panel-title{font-size:25px}.compact .chicken .items{gap:4px}.compact .burgers .items{gap:6px}.compact .burgers .item-name{font-size:22px}.compact .burgers .item-desc{font-size:19px}.compact .drinks .item-name{font-size:20px}.compact .drinks .items{gap:5px}
.chicken .menu-content{gap:5px}.chicken .panel-title{font-size:26px;margin-bottom:4px;padding-bottom:4px}.chicken .items{gap:3px}.chicken .item-desc{font-size:18px;line-height:1.13;margin-top:2px}.chicken .item-name{font-size:22px}.chicken .item{padding-top:1px;padding-bottom:1px}.chicken .extra{font-size:21px}.compact .chicken .panel-title{font-size:23px}.compact .chicken .item-desc{font-size:17px;line-height:1.1}.compact .chicken .items{gap:2px}.compact .chicken .menu-content{gap:4px}

/* ---- v3 fixes: no dead space; media fills whatever room is left (like TV 1 / TV 2) ---- */
.col.panel{grid-template-rows:auto minmax(0,1fr)}
.menu-content{justify-content:flex-start;gap:14px}
.food-media{min-height:230px}
/* left column: text stays compact, the wing video gets the freed-up space */
.special .menu-content{gap:16px}
/* middle column: spread rows evenly so nothing is squeezed */
.chicken .menu-content{justify-content:space-between}
/* right column: burgers stretch to fill, drinks + videos sit at the bottom */
.burgers{grid-template-rows:minmax(0,1fr) 290px}
.burgers .menu-content{display:flex;flex-direction:column}
.burgers .menu-content>.menu-group{flex:1;display:flex;flex-direction:column;min-height:0}
.burgers .items{flex:1;justify-content:space-around}
.burgers .item-name{font-size:26px}.burgers .item-desc{font-size:21px}.burgers .price{font-size:28px}
.compact .burgers .item-name{font-size:23px}.compact .burgers .item-desc{font-size:19px}
.compact .col.panel{grid-template-rows:auto minmax(0,1fr)}
.compact .col.panel.burgers{grid-template-rows:minmax(0,1fr) 220px}
.compact .food-media{min-height:150px}
.compact .chicken .menu-content{justify-content:flex-start}
.compact .col.panel.burgers{grid-template-rows:minmax(0,1fr) 245px}
.compact .drinks .panel-title{font-size:22px;margin-bottom:3px;padding-bottom:3px}
.compact .drinks .items{gap:2px}.compact .drinks .item{padding:1px 0}.compact .drinks .item-name{font-size:19px}.compact .drinks .price{font-size:22px}
.food-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}
