/* La BARaque V8.2 — dark editorial restaurant interface with restrained depth. */
:root{--bg:#090b0c;--bg-soft:#101214;--panel:#141516;--panel-2:#191714;--text:#f1ece5;--muted:#aaa39a;--cream:#f1ece5;--red:#b62931;--red-dark:#8d1d24;--green:#58b887;--line:rgba(241,236,229,.13);--line-soft:rgba(241,236,229,.075);--shadow:0 28px 70px rgba(0,0,0,.35);--shadow-soft:0 14px 36px rgba(0,0,0,.22);--radius:8px}
html{background:var(--bg);color-scheme:dark}body{background:var(--bg);color:var(--text);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(70rem 45rem at 80% 0%,rgba(182,41,49,.08),transparent 62%),radial-gradient(55rem 36rem at 10% 38%,rgba(147,98,65,.055),transparent 65%)}
.container{width:min(calc(100% - 88px),1280px)}h1,h2,h3{color:var(--text);letter-spacing:-.03em}h1{font-size:clamp(3.6rem,6vw,6.3rem)}h2{font-size:clamp(2.5rem,4vw,4.2rem)}h1 em,h2 em{color:#d9b8a3}.kicker,.eyebrow{color:#e15b63}.lead,.muted,.section-copy{color:var(--muted)}
.section{padding:88px 0;position:relative}.section.alt,.alt{background:#0e1011}.section+.section{border-top:1px solid var(--line-soft)}.chapter-line{color:#7f7a74;border-color:var(--line)}.chapter-line span:first-child{color:#c9c1b8}
.btn{border-radius:5px;background:#151718;color:var(--text);border-color:var(--line);box-shadow:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.btn:hover{background:#1d1f20;border-color:#6d6862;transform:translateY(-2px)}.btn.red{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 10px 28px rgba(182,41,49,.22)}.btn.red:hover{background:#c9363e;border-color:#c9363e;box-shadow:0 14px 34px rgba(182,41,49,.3)}.btn.dark,.btn.ghost{background:transparent;border-color:#57524d;color:var(--text)}.link-arrow{color:#ef777e;border-color:#68484a;transition:gap .2s ease,color .2s ease}.link-arrow:hover{gap:25px;color:#fff}
.announcement{background:#8f1f26;color:#fff;border:0;letter-spacing:.04em}.header{background:rgba(9,11,12,.88);border-color:var(--line);backdrop-filter:blur(18px) saturate(120%)}.nav{min-height:82px}.brand strong{color:#f5eee6}.brand small{color:#8f8982}.brand img{filter:drop-shadow(0 7px 14px rgba(0,0,0,.32))}.navlinks>a,.nav-dropdown>button{color:#c5beb7}.navlinks>a.active,.navlinks>a:hover,.nav-dropdown>button:hover,.nav-dropdown>button[aria-expanded=true]{color:#fff}.mega{background:#131516;border-color:var(--line);box-shadow:var(--shadow)}.mega a:hover{background:#1c1d1e}.mega small{color:#908a83}.open-state{color:#99928b}.drawer{background:#0e1011;border-left:1px solid var(--line);box-shadow:-25px 0 70px rgba(0,0,0,.45)}.drawer-close{background:#151718;border-color:var(--line);color:#fff}.drawer-links>a{color:#efe9e2}.drawer-meta{color:#98918a}
/* Home hero: real imagery first, with subtle spatial depth rather than flashy effects. */
.hero{padding:54px 0 64px;min-height:auto;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-14%;top:-32%;width:48vw;height:48vw;border-radius:50%;background:rgba(182,41,49,.055);filter:blur(80px);pointer-events:none}.hero-grid{grid-template-columns:.9fr 1.1fr;gap:74px;align-items:center}.hero-copy{position:relative;z-index:2}.hero h1{max-width:9.5ch;margin:26px 0;color:#f5eee6;font-size:clamp(4.2rem,6.5vw,6.8rem);line-height:.94}.hero-copy .lead{font-size:1.08rem;color:#b7afa7;max-width:37ch}.hero-caption{color:#a9826a;margin-top:36px}.hero-caption:before{background:#a9826a}.hero-photo{position:relative;padding:0 30px 48px 0;transform-style:preserve-3d;perspective:1100px;will-change:transform}.hero-photo:before{content:"";position:absolute;inset:9% 6% 8% 4%;background:#050607;box-shadow:0 35px 80px rgba(0,0,0,.48);transform:translateZ(-45px) translate(18px,26px);border-radius:12px}.hero-photo-main{position:relative;width:100%;height:590px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 70px rgba(0,0,0,.38)}.hero-photo-inset{right:0;bottom:8px;width:38%;border:5px solid #0b0d0e;border-radius:6px;box-shadow:0 20px 40px rgba(0,0,0,.45);transform:translateZ(42px)}.hero-photo figcaption{color:#8d8780}.hero-actions{margin-top:30px}
.booking-ribbon{background:#0d0f10;border-color:var(--line);padding:21px 0;box-shadow:inset 0 1px rgba(255,255,255,.02)}.booking-ribbon h2{color:#efe7de;font-size:2.15rem}.booking-ribbon p{color:#88827c}.quick-form input,.quick-form select{background:#151718;border-color:var(--line);color:#f1ece5}
.intro-grid h2,.story-grid h2{color:#f1ece5}.intro-grid>div:first-child{position:relative}.intro-grid>div:first-child:after{content:"";display:block;width:56px;height:2px;background:var(--red);margin-top:26px}.moments{align-items:stretch}.moments-photo{position:relative;overflow:hidden;border-radius:8px;box-shadow:var(--shadow);min-height:500px}.moments-photo img{height:100%;min-height:500px;filter:saturate(.88) contrast(1.04);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.moments-photo:hover img{transform:scale(1.025)}.moments-photo figcaption{position:absolute;left:18px;bottom:15px;margin:0;padding:7px 10px;background:rgba(8,9,10,.72);backdrop-filter:blur(8px);border-radius:4px;color:#d5cdc4}.moment-link{border-color:var(--line);transition:transform .2s ease,border-color .2s ease,background .2s ease}.moment-link:hover{transform:translateX(7px);background:linear-gradient(90deg,rgba(182,41,49,.07),transparent);border-color:#523539}.moment-link .num,.moment-link .arrow{color:#d3535b}.moment-link p{color:#9e9891}
.menu-preview{background:linear-gradient(145deg,#161718,#111314);border:1px solid var(--line);border-radius:10px;box-shadow:0 28px 60px rgba(0,0,0,.28);position:relative;overflow:hidden}.menu-preview:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,var(--red),transparent 72%)}.menu-preview-heading h2{color:#f4ece3}.menu-preview-heading p,.featured-dish p{color:#9c968f}.featured-dish{border-color:var(--line)}.dish-top h3{color:#f0e9e1}.price{color:#e45d65}
/* Gallery, events and CTAs keep the restaurant feeling tactile and photographic. */
.gallery-strip{gap:22px;perspective:1200px}.gallery-strip a{display:block}.gallery-strip figure{position:relative;overflow:hidden;border-radius:7px;background:#121415;box-shadow:var(--shadow-soft);transform-style:preserve-3d}.gallery-strip img{height:360px;filter:saturate(.9) contrast(1.04);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s ease}.gallery-strip a:hover img{transform:scale(1.04);filter:saturate(1) contrast(1.06)}.gallery-strip figcaption{color:#9f9891;padding:11px 2px 0}.gallery-masonry figure{position:relative;overflow:hidden;border-radius:7px;background:#121415;box-shadow:var(--shadow-soft)}.gallery-masonry img{filter:saturate(.9) contrast(1.04);transition:transform .65s ease,filter .4s ease}.gallery-masonry figure:hover img{transform:scale(1.025);filter:saturate(1)}.gallery-masonry figcaption{color:#9f9891}
.event-card,.event-row{background:#111314;border-color:var(--line);border-radius:8px;overflow:hidden}.event-card{box-shadow:var(--shadow-soft)}.event-card>img,.event-row>img{filter:saturate(.9) contrast(1.03)}.event-body{padding:24px}.event-date{color:#db5961}.event-body p,.event-row p{color:#99938c}
.cta-band{background:linear-gradient(120deg,#8f1e25 0%,#ad2931 56%,#7b1b21 100%);position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:-70% auto auto 48%;width:55%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.055);filter:blur(18px)}.cta-band h2,.cta-band .kicker{color:#fff}.cta-band p{color:#ead8d3}.cta-band .btn{background:#f3ece5;color:#781d22;border-color:#f3ece5}.cta-actions{position:relative;z-index:1}
.footer{background:#07090a;border-top:1px solid var(--line);padding-top:66px}.footer-wordmark{color:#efe7de}.footer-top{border-color:var(--line)}.footer-top p,.footer-grid p,.footer-bottom{color:#8f8983}.footer-grid h4{color:#d6575f}.footer-grid .footer-phone{color:#f1ece5}.footer-bottom{border-color:var(--line)}
/* Interior pages. */
.page-hero{min-height:390px;border-color:var(--line);background:#0b0d0e;overflow:hidden}.page-hero:before{content:"";position:absolute;left:-15%;bottom:-60%;width:55%;aspect-ratio:1;border-radius:50%;background:rgba(182,41,49,.045);filter:blur(55px)}.page-hero h1{color:#f2ebe3}.page-hero .lead{color:#a9a29a}.page-hero-media{opacity:.9;border-radius:8px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.08);transform:translateZ(0);overflow:hidden}.menu-switcher a{color:#aaa39b}.menu-switcher a[aria-current=page]{color:#e35b63;border-color:#e35b63}
.menu-toolbar{background:rgba(10,12,13,.94);border-color:var(--line);backdrop-filter:blur(14px)}.menu-search input{background:#141617;border-color:var(--line);color:#eee7df}.chip{color:#b4ada6}.chip.active,.chip:hover{border-color:#b83a42;color:#fff;background:rgba(182,41,49,.11)}.menu-note{color:#8f8982;border-color:var(--line)}.menu-section-head h2{color:#f1eae2}.menu-section-head p{color:#97918a}.menu-section-image{border-radius:6px;box-shadow:var(--shadow-soft)}.menu-item{border-color:var(--line);transition:background .2s ease,padding .2s ease}.menu-item:hover{background:rgba(255,255,255,.018);padding-inline:8px}.menu-item h3{color:#eee7df}.menu-item p{color:#97918a}.pill,.menu-item-favorite.active,.menu-item-favorite:hover{color:#df6169}.favorite-btn,.menu-item-favorite{color:#8f8982}.favorites-bar button{color:#9c968f}
/* Reservation, group and contact forms. */
.booking-card,.info-card,.map-card{background:linear-gradient(145deg,#151718,#111314);border-color:var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.booking-card h2,.map-content h2{color:#f1e9e1}.booking-summary{background:#101214;border-top-color:var(--red);box-shadow:var(--shadow-soft)}.booking-summary h3{color:#f2ebe3}.summary-line{border-color:var(--line);color:#e7e0d8}.summary-line span{color:#948e87}.field label,.field-label{color:#d7cfc7}.field input,.field select,.field textarea{background:#0e1011;border-color:#393a3b;color:#f0e8e0}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b23a41;box-shadow:0 0 0 3px rgba(182,41,49,.08)}.field input::placeholder,.field textarea::placeholder{color:#6f6b67}.step-pill{border-color:#3b3937;color:#837e78}.step-pill.active,.step-pill.done{border-color:#cc454d;color:#e4747b}.slot{background:#101214;border-color:#363738;color:#e8e1d9}.slot:not(:disabled):hover{border-color:#b23a41;background:#17191a}.slot.selected{background:var(--red);border-color:var(--red);color:#fff}.reference-box{border-color:#b33a42;color:#ed7e84}.form-note{color:#918b85}.success-icon{color:#64c796}.empty,.no-results{background:#121415;border-color:var(--line);color:#97918b}.empty h3{color:#f0e9e1}
.contact-stack .info-card{background:#121415}.contact-stack h3{color:#eee7df}.map-card{background:#101214}.group-points{border-color:var(--line)}.group-points>div{border-color:var(--line)}.group-points span{color:#a39c95}.group-points b{color:#df5961}.history-box,.client-actions{border-color:var(--line)}.history-list>div{color:#97918a}.client-actions textarea,.client-actions input{background:#0d0f10;border-color:#353637;color:#eee7df}
.prose p{color:#a09992}.prose h2{color:#f1e9e1}.prose a{color:#e36a71}.experience-card{background:#121415;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-soft)}.experience-copy h3{color:#eee7df}.experience-meta p{color:#99928b}
/* Motion/depth hooks. JS only changes CSS variables, and touch/reduced-motion devices stay flat. */
.depth-card{transform-style:preserve-3d;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(0,var(--lift,0),0);transition:transform .18s ease-out,box-shadow .22s ease;will-change:transform}.depth-card:hover{box-shadow:0 34px 78px rgba(0,0,0,.42)}.depth-card>*{transform:translateZ(1px)}.parallax-media{will-change:transform;transform:translate3d(0,var(--parallax-y,0px),0) scale(1.035)}
.reveal{opacity:0;transform:translate3d(0,24px,0) scale(.992);filter:blur(2px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1),filter .72s ease}.reveal.visible{opacity:1;transform:none;filter:none}.hero-copy>*{animation:v82Intro .75s both cubic-bezier(.2,.7,.2,1)}.hero-copy>*:nth-child(2){animation-delay:.07s}.hero-copy>*:nth-child(3){animation-delay:.14s}.hero-copy>*:nth-child(4){animation-delay:.21s}.hero-copy>*:nth-child(5){animation-delay:.28s}@keyframes v82Intro{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.container{width:calc(100% - 60px)}.hero-grid{gap:44px}.hero-photo-main{height:520px}.hero h1{font-size:5.6rem}.gallery-strip img{height:310px}.page-hero-media{right:30px}.open-state{display:none}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.section{padding:62px 0}.announcement{font-size:.72rem}.nav{min-height:72px}.brand strong{font-size:1.38rem}.brand img{width:40px;height:40px}.header-book{min-height:41px;padding:9px 13px;font-size:.79rem}.hero{padding:30px 0 36px}.hero-grid{display:flex;flex-direction:column;gap:20px}.hero h1{font-size:clamp(3.7rem,15vw,5.1rem);margin:20px 0}.hero-copy .lead{font-size:1rem}.hero-photo{width:100%;padding:0 18px 28px 0}.hero-photo-main{height:410px;border-radius:6px}.hero-photo-inset{width:35%;bottom:2px;border-width:4px}.booking-ribbon{padding:22px 0}.booking-ribbon h2{font-size:2rem}.quick-form{grid-template-columns:1fr 1fr}.quick-form .btn{grid-column:1/-1}.intro-grid{grid-template-columns:1fr;gap:26px}.intro-grid h2{font-size:3rem}.moments{grid-template-columns:1fr;gap:26px;margin-top:42px}.moments-photo,.moments-photo img{min-height:370px;height:370px}.moment-link:hover{transform:none}.menu-preview{padding:30px 22px}.menu-preview-heading h2{font-size:2.9rem}.gallery-strip{grid-template-columns:1fr 1fr;gap:14px}.gallery-strip a:nth-child(2){padding-top:28px}.gallery-strip a:nth-child(3){grid-column:1/-1}.gallery-strip img{height:230px}.gallery-strip a:nth-child(3) img{height:260px}.page-hero{padding-top:32px}.page-hero>.container{padding-right:0}.page-hero-media{position:relative;inset:auto;min-height:230px;margin:28px 18px 22px;border-radius:6px}.page-hero h1{font-size:3.5rem}.booking-card,.info-card{padding:24px 20px}.mobile-dock{background:rgba(9,11,12,.96);border-color:var(--line);backdrop-filter:blur(15px)}.mobile-dock a{color:#c1bab3}.mobile-dock .book{background:var(--red);color:#fff}.footer{padding-bottom:76px}.depth-card{transform:none!important}.parallax-media{transform:none!important}.reveal{filter:none;transform:translateY(18px)}}
@media(max-width:390px){.container{width:calc(100% - 30px)}.brand strong{font-size:1.25rem}.brand small{display:none}.header-book{padding:8px 10px;font-size:.75rem}.hero h1{font-size:3.75rem}.hero-photo-main{height:360px}.gallery-strip img{height:205px}.menu-preview{padding:26px 18px}.page-hero h1{font-size:3.15rem}}
@media(prefers-reduced-motion:reduce){.depth-card,.parallax-media,.reveal,.hero-copy>*{animation:none!important;transition:none!important;transform:none!important;filter:none!important;opacity:1!important}}
