/* La BARaque V8.3 — immersive restaurant polish, restrained motion and depth. */
:root{--brass:#b8895f;--brass-soft:#d2ae8a;--surface:#111416;--surface-2:#171a1c;--surface-3:#1d2022;--hairline:rgba(241,236,229,.1);--glow-red:rgba(182,41,49,.18);--glow-warm:rgba(184,137,95,.12)}
html{background:#080a0b}.header{transition:min-height .28s ease,background .28s ease,box-shadow .28s ease,border-color .28s ease}.header.is-scrolled{background:rgba(8,10,11,.965);box-shadow:0 16px 45px rgba(0,0,0,.24);border-color:rgba(241,236,229,.09)}.header.is-scrolled .nav{min-height:72px}.nav{transition:min-height .28s ease}.navlinks>a,.nav-dropdown>button{position:relative}.navlinks>a:after,.nav-dropdown>button:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:#e05a62;transition:right .25s ease}.navlinks>a:hover:after,.navlinks>a.active:after,.nav-dropdown>button:hover:after,.nav-dropdown>button[aria-expanded=true]:after{right:0}
.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:9999;pointer-events:none;background:transparent}.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#8f1f26,#ef626b,#b8895f);transform:scaleX(var(--scroll-progress,0));transform-origin:left center;box-shadow:0 0 12px rgba(239,98,107,.38)}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 0 44%,rgba(255,255,255,.008) 44.2% 44.5%,transparent 44.7% 100%),radial-gradient(28rem 28rem at var(--ambient-x,82%) var(--ambient-y,18%),rgba(182,41,49,.055),transparent 70%)}
.hero{border-bottom:1px solid var(--hairline)}.hero-grid{perspective:1400px}.hero-copy{transform:translateZ(0)}.hero h1{text-shadow:0 10px 38px rgba(0,0,0,.22)}.hero-photo{isolation:isolate;transition:filter .25s ease}.hero-photo:after{content:"";position:absolute;inset:0 30px 48px 0;z-index:3;border-radius:8px;pointer-events:none;background:radial-gradient(380px circle at var(--spot-x,62%) var(--spot-y,34%),rgba(255,226,190,.13),transparent 54%),linear-gradient(120deg,rgba(255,255,255,.06),transparent 22% 72%,rgba(182,41,49,.06));mix-blend-mode:screen;opacity:.72}.hero-photo-main{transform:translateZ(22px);transition:filter .4s ease,box-shadow .35s ease}.hero-photo:hover .hero-photo-main{filter:saturate(.96) contrast(1.055);box-shadow:0 40px 90px rgba(0,0,0,.5)}.hero-photo-inset{transform:translateZ(68px);transition:transform .3s ease,box-shadow .3s ease}.hero-photo:hover .hero-photo-inset{box-shadow:0 28px 58px rgba(0,0,0,.52)}
.hero-actions .btn.red,.header-book{position:relative;overflow:hidden}.hero-actions .btn.red:after,.header-book:after{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.2) 45%,transparent 68%);transform:translateX(-120%);transition:transform .7s ease}.hero-actions .btn.red:hover:after,.header-book:hover:after{transform:translateX(120%)}
.section{isolation:isolate}.section:not(.alt):before{content:"";position:absolute;left:50%;top:0;width:min(1280px,calc(100% - 88px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(184,137,95,.16),transparent);pointer-events:none}.kicker,.eyebrow{font-weight:600}.intro-grid>div:first-child:after{background:linear-gradient(90deg,var(--red),var(--brass));width:72px}.moment-link .arrow{transition:transform .22s ease,color .22s ease}.moment-link:hover .arrow{transform:translate(4px,-4px);color:#fff}.moment-link:hover h3{color:#fff}
.menu-preview{background:radial-gradient(38rem 28rem at 100% 0%,rgba(184,137,95,.055),transparent 65%),linear-gradient(145deg,#17191a,#101213);box-shadow:0 32px 76px rgba(0,0,0,.32)}.menu-preview:after{content:"";position:absolute;inset:9px;border:1px solid rgba(184,137,95,.08);border-radius:7px;pointer-events:none}.featured-dish{transition:transform .2s ease,border-color .2s ease}.featured-dish:hover{transform:translateX(5px);border-color:rgba(239,119,126,.3)}.dish-top h3{transition:color .2s ease}.featured-dish:hover .dish-top h3{color:#fff}
.booking-card,.info-card,.map-card,.event-card,.experience-card{position:relative;overflow:hidden}.booking-card:before,.info-card:before,.map-card:before,.event-card:before,.experience-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(260px circle at var(--card-x,82%) var(--card-y,10%),rgba(184,137,95,.075),transparent 68%);opacity:.8}.booking-card>* ,.info-card>* ,.map-card>* ,.event-card>* ,.experience-card>*{position:relative;z-index:1}.booking-card{border-top:2px solid rgba(182,41,49,.78)}.booking-step.entering{animation:v83Step .42s cubic-bezier(.2,.75,.2,1)}@keyframes v83Step{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.step-pill{transition:color .25s ease,border-color .25s ease}.slot{transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.slot:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.18)}.slot.selected{box-shadow:0 10px 28px rgba(182,41,49,.25)}
.gallery-masonry{perspective:1400px}.gallery-masonry figure{cursor:zoom-in;transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease,border-color .32s ease;border:1px solid rgba(255,255,255,.055)}.gallery-masonry figure:hover{transform:translateY(-7px) rotateX(.6deg) rotateY(-.6deg);box-shadow:0 34px 74px rgba(0,0,0,.42);border-color:rgba(184,137,95,.16)}.gallery-masonry figcaption{padding:12px 3px 2px}.gallery-strip figure:after,.gallery-masonry figure:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.07),transparent 24% 72%,rgba(182,41,49,.055));opacity:0;transition:opacity .35s ease}.gallery-strip figure:hover:after,.gallery-masonry figure:hover:after{opacity:1}
.lightbox-v83{position:fixed;inset:0;z-index:10000;display:grid;grid-template-rows:auto 1fr auto;background:rgba(4,5,6,.94);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .24s ease}.lightbox-v83.open{opacity:1;pointer-events:auto}.lightbox-v83-top{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;color:#d8d0c8}.lightbox-v83-count{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#8f8982}.lightbox-v83-close,.lightbox-v83-nav{border:1px solid rgba(255,255,255,.16);background:rgba(20,22,23,.78);color:#fff;min-width:46px;min-height:46px;border-radius:50%;display:grid;place-items:center;font-size:1.25rem}.lightbox-v83-stage{position:relative;display:grid;place-items:center;padding:8px 82px 18px;min-height:0}.lightbox-v83-stage img{max-width:min(1180px,100%);max-height:calc(100vh - 180px);object-fit:contain;border-radius:7px;box-shadow:0 40px 110px rgba(0,0,0,.62);transform:scale(.975);opacity:.7;transition:transform .3s ease,opacity .3s ease}.lightbox-v83.open .lightbox-v83-stage img{transform:scale(1);opacity:1}.lightbox-v83-prev,.lightbox-v83-next{position:absolute;top:50%;transform:translateY(-50%)}.lightbox-v83-prev{left:24px}.lightbox-v83-next{right:24px}.lightbox-v83-caption{padding:10px 24px 24px;text-align:center;color:#b9b1a9;min-height:54px}.lightbox-v83 button:hover{border-color:#df6169;background:#201719}.lightbox-v83 button:focus-visible{outline-color:#ef777e}
.page-hero-media{transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .4s ease}.page-hero:hover .page-hero-media{filter:saturate(1.02) contrast(1.04)}.menu-section{position:relative}.menu-section:before{content:"";position:absolute;left:-18px;top:65px;width:1px;height:0;background:linear-gradient(var(--red),var(--brass));transition:height .55s ease}.menu-section.visible:before,.menu-section:has(.menu-item:hover):before{height:70px}.menu-item{position:relative}.menu-item:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:linear-gradient(90deg,var(--red),transparent);transition:width .3s ease}.menu-item:hover:after{width:48%}
.cta-band{box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 -1px rgba(0,0,0,.2)}.cta-band .btn{box-shadow:0 14px 32px rgba(60,5,10,.18)}.footer-wordmark{transition:letter-spacing .35s ease,color .35s ease}.footer-wordmark:hover{letter-spacing:-.055em;color:#fff}.footer-grid a{transition:color .18s ease}.footer-grid a:hover{color:#fff}
@view-transition{navigation:auto}::view-transition-old(root){animation:v83Leave .18s ease both}::view-transition-new(root){animation:v83Enter .28s ease both}@keyframes v83Leave{to{opacity:0;filter:blur(2px)}}@keyframes v83Enter{from{opacity:0;transform:translateY(5px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:760px){body:after{display:none}.header.is-scrolled .nav{min-height:66px}.section:not(.alt):before{width:calc(100% - 36px)}.hero-photo:after{inset:0 18px 28px 0;background:linear-gradient(120deg,rgba(255,255,255,.045),transparent 35%)}.hero-photo-main,.hero-photo-inset{transform:none}.featured-dish:hover{transform:none}.gallery-masonry figure:hover{transform:none}.lightbox-v83-top{padding:14px 16px}.lightbox-v83-stage{padding:4px 16px 12px}.lightbox-v83-stage img{max-height:calc(100vh - 165px);border-radius:5px}.lightbox-v83-prev,.lightbox-v83-next{top:auto;bottom:18px;transform:none;z-index:2}.lightbox-v83-prev{left:16px}.lightbox-v83-next{right:16px}.lightbox-v83-caption{padding:8px 72px 20px;min-height:58px}.menu-section:before{display:none}.slot:not(:disabled):hover{transform:none}.navlinks>a:after,.nav-dropdown>button:after{display:none}}
@media(max-width:390px){.lightbox-v83-close,.lightbox-v83-nav{min-width:42px;min-height:42px}.lightbox-v83-stage{padding-inline:10px}.lightbox-v83-caption{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.hero-photo-main,.hero-photo-inset,.gallery-masonry figure,.featured-dish,.footer-wordmark,.booking-step.entering{animation:none!important;transition:none!important;transform:none!important}.lightbox-v83,.lightbox-v83-stage img{transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
.magnetic-v83{transform:translate3d(var(--mag-x,0),var(--mag-y,0),0)}.magnetic-v83:hover{transform:translate3d(var(--mag-x,0),calc(var(--mag-y,0) - 2px),0)}
@media(max-width:760px),(prefers-reduced-motion:reduce){.magnetic-v83,.magnetic-v83:hover{transform:none!important}}
.photo-stack{perspective:1200px;transform-style:preserve-3d}.photo-stack img{border-radius:7px;border:1px solid rgba(255,255,255,.07);box-shadow:0 18px 42px rgba(0,0,0,.24);transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .4s ease,filter .4s ease;filter:saturate(.9) contrast(1.03)}.photo-stack img:first-child{transform:translateZ(14px)}.photo-stack img:nth-child(2){transform:translateZ(34px)}.photo-stack img:nth-child(3){transform:translateZ(24px)}.photo-stack:hover img:first-child{transform:translateZ(18px) translateY(-2px)}.photo-stack:hover img:nth-child(2){transform:translateZ(46px) translateY(-5px)}.photo-stack:hover img:nth-child(3){transform:translateZ(34px) translateY(-3px)}
@media(max-width:760px),(prefers-reduced-motion:reduce){.photo-stack img,.photo-stack:hover img{transform:none!important}}
