/* Owner additions, preserving Jaya's approved typography, palette and scroll scene. */
.bar-room-reveal{background:#180e10;color:var(--cream);padding:24px 0 0;margin:0}
.bar-room-reveal figcaption{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 var(--gutter) 28px}
.bar-room-reveal h2{font-size:clamp(42px,5vw,78px);max-width:800px}
.bar-room-reveal .eyebrow{margin-bottom:18px;color:#e6bd99}
.bar-room-reveal .photo-expand{display:block;width:100%;height:min(90svh,940px);min-height:520px;overflow:hidden}
.bar-room-reveal img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.story-stickers{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:var(--peak-opacity,0)}
.story-sticker{position:absolute;will-change:transform;transform:scale(.68) rotate(-18deg);opacity:0}
.story-sticker img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(2px 8px 6px #37070a50);transform-origin:50% 75%}
.sticker-food{width:clamp(160px,21vw,330px);left:7.8%;top:16%;--tilt:-10deg;--from:-20deg}
.sticker-mic{height:clamp(250px,48vh,485px);width:clamp(80px,14vw,170px);right:10.5%;top:15%;--tilt:12deg;--from:26deg}
.stickers-stuck .story-sticker{animation:sticker-stick .8s cubic-bezier(.19,1,.22,1) both}
.stickers-stuck .sticker-mic{animation-delay:.15s}
.stickers-stuck .story-sticker img{animation:sticker-rock 6s ease-in-out infinite alternate;animation-delay:.85s}
.stickers-stuck .sticker-mic img{animation-duration:7.6s;animation-delay:1s}
.story-stage:not(.stickers-stuck) .story-sticker img{animation-play-state:paused}
.peak-type{z-index:5}
@keyframes sticker-stick{0%{opacity:0;transform:translateY(-32px) scale(1.22) rotate(var(--from))}55%{opacity:1;transform:translateY(2px) scale(.96) rotate(var(--tilt))}100%{opacity:1;transform:translateY(0) scale(1) rotate(var(--tilt))}}
@keyframes sticker-rock{from{transform:rotate(-2.2deg)}to{transform:rotate(2.2deg)}}
.hero-atmosphere{position:absolute;left:0;top:0;width:1000px;height:1052px;transform-origin:0 0;pointer-events:none;z-index:4;opacity:0}
.experience-ready .hero-atmosphere{opacity:1}
.menu-invitation .lunch-special{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px 0 42px;padding:28px 0;border-top:1px solid #9b1b3540;border-bottom:1px solid #9b1b3540;color:var(--red)}
.lunch-special .eyebrow{margin:0 0 7px}
.lunch-special h3{font-family:JayaDisplay,Impact,sans-serif;font-size:clamp(36px,4.2vw,62px);text-transform:uppercase;font-weight:400;line-height:1.12}
.lunch-special .lunch-days{font-size:17px;margin-top:8px}
.lunch-price{font-family:JayaDisplay,Impact,sans-serif;font-size:clamp(65px,8vw,115px);line-height:1;font-weight:400;letter-spacing:-.03em;white-space:nowrap}
.music-chapter{display:grid;grid-template-columns:1fr 1fr;height:auto;min-height:0;overflow:hidden;background:#202020;align-items:stretch}
.music-chapter .music-copy{position:relative;width:auto;padding:100px var(--gutter) 85px;pointer-events:auto}
.music-copy h2{font-size:clamp(64px,6.5vw,104px);white-space:normal}
.music-copy h2 br{display:block}
.music-copy>p:not(.eyebrow){max-width:520px;font-size:17px}
.music-chapter .music-photo{position:relative;inset:auto;height:auto;min-height:550px;mask-image:none;-webkit-mask-image:none}
.music-chapter .music-photo img{object-position:64% center}
.music-chapter .music-photo:after{background:linear-gradient(90deg,#20202060,transparent 35%)}
.weekly-lineup{list-style:none;padding:0;margin:38px 0 30px;border-top:1px solid #f4ebd840}
.weekly-lineup li{display:grid;grid-template-columns:104px 1fr;gap:20px;align-items:baseline;border-bottom:1px solid #f4ebd835;padding:20px 0}
.weekly-lineup .lineup-day{font-size:13px;color:#dfb997}
.weekly-lineup strong{font-size:18px;font-weight:600;line-height:1.5}
.music-links{display:flex;gap:24px;flex-wrap:wrap}
.music-copy .music-links .text-link{margin-top:0}
.dinner-menu{padding-block:125px;background:#97152b}
.dinner-menu .menu-group{margin-bottom:75px}
.dinner-menu .menu-group h3{font-size:clamp(38px,4.2vw,60px);margin-bottom:30px}
.dinner-menu .menu-row{padding-block:24px}
.dinner-menu .menu-item-top h4{font-size:17px}
.dinner-menu .menu-description{font-size:14px}
.dinner-menu .menu-portion{justify-content:flex-start}
.dinner-menu .menu-portions{display:flex;gap:22px;flex-wrap:wrap}
.dinner-menu .menu-row.motion-ready{opacity:.25;transform:translateY(18px);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}
.dinner-menu .menu-row.is-visible,.dinner-menu .menu-row:focus-within{opacity:1;transform:none}
.dinner-menu .menu-source{font-size:12px}
.arrival-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;align-self:start}
.arrival-comparison figure{margin:0;min-width:0}
.arrival-comparison .photo-expand{display:block;width:100%;height:auto;aspect-ratio:3/4;overflow:hidden}
.arrival-comparison img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 65%}
.arrival-comparison figcaption{padding-top:12px;font-size:12px;color:#763a38;line-height:1.5}
.arrival-comparison figcaption strong{display:block;color:var(--red);font-size:14px;margin-bottom:3px}
.visit-intro:has(.arrival-comparison){grid-template-columns:1fr 1.1fr;gap:6%;align-items:start}
.people-jaya{padding:100px var(--gutter) 110px;background:#eaddc4;color:#641321}
.people-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}
.people-intro h2{font-size:clamp(50px,5.8vw,88px)}
.people-intro .eyebrow{margin-bottom:24px}
.people-intro>p{max-width:340px;font-size:16px;line-height:1.8;padding-bottom:7px}
.team-photographs{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.team-photographs figure{margin:0}
.team-photographs a{display:block;background:#231b18}
.team-photographs img{display:block;width:100%;height:auto}
.team-photographs figcaption{font-size:12px;color:#754838;margin-top:13px}
.salma-profile{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding:110px var(--gutter);background:#75172b;color:var(--cream);align-items:center}
.salma-profile figure{margin:0;max-width:630px}
.salma-profile img{display:block;width:100%;height:auto}
.salma-profile .eyebrow{color:#e9be9c;margin-bottom:25px}
.salma-profile h2{font-size:clamp(68px,8vw,125px)}
.salma-profile .artist-role{font-size:20px;margin:20px 0 30px}
.salma-profile p:not(.eyebrow):not(.artist-role){font-size:16px;line-height:1.9;margin-bottom:20px;max-width:530px}
.artist-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}
.artist-credits{margin-top:35px;font-size:12px!important;color:#e6c8bb}
.performance-section{padding:100px var(--gutter);background:#202020;color:var(--cream);scroll-margin-top:110px}
.performance-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}
.performance-heading h2{font-size:clamp(47px,5.4vw,84px)}
.performance-heading .eyebrow{color:#dfb997;margin-bottom:22px}
.performance-heading>p{max-width:330px;font-size:15px;line-height:1.8}
.performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px}
.performance-card{min-width:0}
.performance-card video{display:block;width:100%;aspect-ratio:9/12;object-fit:contain;background:#110e0f;border:1px solid #f4ebd833}
.performance-card h3{font-size:17px;font-weight:600;margin:18px 0 7px;line-height:1.5}
.performance-card p{font-size:12px;color:#e3c5b5}
.performance-wide{align-self:center}
.performance-wide video{aspect-ratio:16/9}
.songbook-dialog{width:min(900px,calc(100% - 28px));max-height:calc(100svh - 28px);padding:0;border:0;background:#eee6d2;color:#2d2935;box-shadow:0 15px 90px #0009}
.songbook-dialog::backdrop{background:#170911d9;backdrop-filter:blur(5px)}
.songbook-shell{padding:28px clamp(20px,5vw,60px) 50px;background-color:#eee7d6;background-image:linear-gradient(#877c6912 1px,transparent 1px),linear-gradient(90deg,#877c6912 1px,transparent 1px);background-size:26px 26px}
.songbook-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.songbook-dialog .songbook-toolbar{position:sticky;top:0;background:#eee7d6;z-index:2}
.songbook-close{width:44px;height:44px;font:30px/1 Arial,sans-serif;background:transparent;border:1px solid #463b3b80;border-radius:50%;color:#4f1e2c;cursor:pointer}
.songbook-paper{padding:35px clamp(20px,5vw,60px);background:#f7edce;box-shadow:0 3px 15px #3521101c;clip-path:polygon(0 7px,9% 2px,18% 8px,29% 1px,42% 6px,57% 0,68% 7px,82% 2px,94% 8px,100% 3px,100% calc(100% - 6px),85% 100%,72% calc(100% - 4px),60% 100%,44% calc(100% - 5px),28% 100%,13% calc(100% - 3px),0 100%);background-image:radial-gradient(ellipse at 0 0,#ba924026,transparent 65%)}
.songbook-title{font:italic 400 clamp(60px,9vw,105px)/1 Georgia,serif;text-align:center;text-transform:none;letter-spacing:-.055em;color:#292c50}
.songbook-subtitle{text-align:center;margin:17px 0 28px;font-size:13px;line-height:1.7;color:#714532}
.songbook-search{display:block;font-size:12px;font-weight:700;letter-spacing:.04em}
.songbook-search input{display:block;width:100%;border:1px solid #76604d75;padding:13px 14px;background:#fff9e9;color:#292c50;min-height:48px;font:16px JayaText,Arial,sans-serif;margin-top:9px;border-radius:0}
.songbook-search input:focus{outline:2px solid #8c2438;outline-offset:3px}
.songbook-count{font-size:12px;color:#76533b;margin:14px 0 22px}
.songbook-tracks{margin:0;padding-left:26px;color:#345870}
.songbook-dialog .songbook-tracks{max-height:30svh;min-height:135px;overflow-y:auto;overscroll-behavior:contain;padding-right:12px;scrollbar-color:#997a62 #eee1bf}
.songbook-tracks li{font-size:14px;line-height:1.65;padding:9px 0 9px 6px;border-bottom:1px dashed #8d79663b;font-weight:600}
.songbook-tracks li::marker{color:#b44356;font-size:11px}
.songbook-empty{font-size:14px;padding:20px 0;line-height:1.7}
.songbook-source{font-size:11px;line-height:1.7;margin-top:28px;color:#76533b}
.songbook-source a{text-decoration:underline;text-underline-offset:3px}
.cassette{max-width:370px;margin:28px auto 0;padding:22px 30px;background:#25242b;border-radius:12px;transform:rotate(-2deg);box-shadow:3px 5px 0 #0003;border:5px solid #38363b}
.cassette-label{background:#eee7d6;padding:12px 14px;border-radius:5px;color:#552738;font:italic 20px Georgia,serif;text-align:center;border-top:3px solid #d37284}
.cassette-reels{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;margin-top:12px;border:1px solid #8c87976b;border-radius:40px}
.cassette-reels i{display:block;width:42px;height:42px;border-radius:50%;border:10px dashed #aba8a9;background:#18171a}
.cassette-reels span{font:10px monospace;color:#d5c5ac;letter-spacing:.08em}
.songbook-page{padding:150px var(--gutter) 80px;max-width:1050px;margin:auto}
.songbook-page>.text-link{color:var(--red);margin-bottom:25px}
@media(max-width:1000px){
 .music-chapter{grid-template-columns:1fr}.music-chapter .music-copy{padding-block:75px}.music-chapter .music-photo{height:430px;min-height:0}.music-chapter .music-photo img{object-position:50% 28%}.music-copy h2 br{display:none}
 .weekly-lineup{max-width:none}.weekly-lineup li{grid-template-columns:135px 1fr}.music-copy>p:not(.eyebrow){max-width:none}
 .visit-intro:has(.arrival-comparison){grid-template-columns:1fr;gap:48px}.arrival-comparison{max-width:800px;width:100%;margin:auto}.arrival-comparison .photo-expand{aspect-ratio:3/4}
 .salma-profile{gap:6%;padding-block:80px}.salma-profile h2{font-size:8vw}.artist-actions{gap:20px}
 .performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .bar-room-reveal{padding-top:24px}.bar-room-reveal figcaption{display:block;padding-bottom:30px}.bar-room-reveal h2{font-size:12vw;margin-bottom:20px}.bar-room-reveal .photo-expand{height:78svh;min-height:520px}.bar-room-reveal img{object-position:50% 68%}
 .sticker-food{width:39vw;left:4%;top:10%;--tilt:-13deg}.sticker-mic{height:185px;width:64px;right:11%;top:max(100px,12%);--tilt:14deg}
 .lunch-special h3{font-size:9vw}.menu-invitation .lunch-special{gap:15px;margin-block:24px 30px;padding-block:24px}.lunch-price{font-size:17vw}.lunch-special .lunch-days{font-size:12px}
 .music-chapter .music-copy{padding:65px var(--gutter)}.music-copy h2{font-size:16vw}.music-copy>p:not(.eyebrow){font-size:15px}.weekly-lineup li{grid-template-columns:87px 1fr;gap:16px;padding-block:18px}.weekly-lineup strong{font-size:16px}.weekly-lineup .lineup-day{font-size:12px}.music-chapter .music-photo{height:310px}
 .dinner-menu{padding-block:65px;gap:48px}.dinner-menu .menu-group{margin-bottom:50px}.dinner-menu .menu-item-top h4{font-size:15px}.dinner-menu .menu-description{font-size:13px}.dinner-menu .menu-row{padding-block:22px}.dinner-menu .menu-group h3{font-size:36px}
 .arrival-comparison{gap:24px 12px}.arrival-comparison .photo-expand{aspect-ratio:9/16}.arrival-comparison figcaption{font-size:10px}.arrival-comparison figcaption strong{font-size:12px}
 .people-jaya{padding-block:65px}.people-intro{display:block;margin-bottom:30px}.people-intro h2{font-size:13vw}.people-intro>p{font-size:15px;max-width:none;margin-top:25px}.team-photographs{grid-template-columns:1fr;gap:35px}
 .salma-profile{grid-template-columns:1fr;padding-block:65px;gap:40px}.salma-profile figure{max-width:480px}.salma-profile h2{font-size:20vw}.salma-profile p:not(.eyebrow):not(.artist-role){font-size:15px}.salma-profile .artist-role{font-size:18px;margin-block:15px 25px}
 .performance-section{padding-block:65px}.performance-heading{display:block}.performance-heading h2{font-size:13vw}.performance-heading>p{font-size:14px;margin-top:25px;max-width:none}.performance-grid{gap:35px 16px}.performance-card h3{font-size:14px}.performance-card p{font-size:11px}.performance-card video{aspect-ratio:9/14}
 .songbook-shell{padding:18px 12px 30px}.songbook-paper{padding:30px 18px}.songbook-title{font-size:65px}.songbook-toolbar{margin-bottom:15px;font-size:10px}.songbook-tracks li{font-size:12px}.cassette{padding:16px}.cassette-reels{padding:10px 16px}.cassette-reels span{font-size:8px}.songbook-page{padding:130px 14px 55px}
}
@media(max-width:370px){.weekly-lineup li{grid-template-columns:75px 1fr;gap:10px}.weekly-lineup strong{font-size:14px}.performance-grid{grid-template-columns:1fr}.performance-card video{aspect-ratio:9/11}}
@media(prefers-reduced-motion:reduce){
 .hero-atmosphere{display:none!important}.story-sticker,.story-sticker img{animation:none!important;will-change:auto}.story-sticker{opacity:1;transform:rotate(var(--tilt))}.dinner-menu .menu-row.motion-ready{opacity:1;transform:none;transition:none}
}

/* Compact contact section: preserve the type scale and centre the content. */
.visit-contact{padding-block:calc(63.9px - clamp(8.904px,.9116vw,14.416px));align-items:center}
@media(max-width:700px){.visit-contact{padding-block:calc(41.25px - 1.378vw)}}

/* Mobile review v30: shorter copy spacing and a photo before the weekly lineup. */
.music-chapter .music-copy{grid-column:1;grid-row:1;padding-bottom:0;align-self:end}
.music-chapter .music-photo{grid-column:2;grid-row:1 / span 2}
.music-schedule{grid-column:1;grid-row:2;padding:32px var(--gutter) 85px;align-self:start}
.music-schedule .weekly-lineup{margin:0 0 28px}
.music-schedule .text-link{margin-top:0;font-size:13px}
@media(max-width:1000px){
 .music-chapter .music-copy{grid-column:1;grid-row:1;padding-bottom:28px}
 .music-chapter .music-photo{grid-column:1;grid-row:2}
 .music-schedule{grid-column:1;grid-row:3;padding:30px var(--gutter) 60px}
}
@media(max-width:700px){
 .entrance-copy{top:calc(var(--nav-top) + var(--nav-height) + 18px)}
 .entrance-copy .eyebrow{margin-bottom:12px}
 .entrance-description{margin-top:14px}
 .entrance-actions{margin-top:14px;gap:10px 18px}
 .entrance-copy .entrance-actions .button{margin-top:0}
 .entrance-actions .text-link{color:var(--cream);font-weight:650;text-shadow:0 1px 5px #470b1990}
 .entrance-copy .order-service-note{margin-top:10px}
 .bar-chapter{padding-bottom:30px}
 .bar-room-reveal{padding-top:12px}
 .bar-room-reveal figcaption{padding-bottom:22px}
 .bar-room-reveal h2{font-size:12vw;margin-bottom:16px}
 .music-chapter .music-copy{padding:48px var(--gutter) 24px}
 .music-chapter .music-photo{height:auto;aspect-ratio:3/2;min-height:0}
 .music-chapter .music-photo img{object-position:center}
 .music-chapter .music-photo:after{display:none}
 .music-schedule{padding:28px var(--gutter) 48px}
 .music-schedule .text-link{font-size:13px}
}
