/* One continuous interior behind the entrance and menu. */
body{isolation:isolate}.restaurant-backdrop{position:fixed;inset:0;z-index:-1;background:linear-gradient(#130b0870,#130b0880),url('assets/interior-editado.png') center/cover no-repeat;pointer-events:none}
.entrance{height:190svh}.entrance-scene{height:100svh}.entrance .interior,.entrance .shade{display:none}.menu{background:transparent}.arrival-copy{background:none}
.door.left,.door.right{width:50%;background:none;box-shadow:none;overflow:hidden;transform:translateX(calc(var(--progress)*-102%));will-change:transform}
.door.right{transform:translateX(calc(var(--progress)*102%))}
.door::before{content:'';position:absolute;top:0;left:0;width:100vw;height:100%;background:linear-gradient(#10080415,#10080435),url('assets/entrada-desktop.jpg') center/cover no-repeat}
.door.right::before{left:auto;right:0}
.welcome{justify-content:center;padding:100px 22px 60px;background:radial-gradient(ellipse at center,#13080368,transparent 65%)}
.welcome h1,.welcome .eyebrow,.cover-tagline{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
.welcome h1{font-size:clamp(36px,5.8vw,86px);max-width:850px;text-wrap:balance;line-height:1.06;text-shadow:0 2px 18px #000;margin-bottom:20px}
.welcome .eyebrow{font-size:11px;letter-spacing:.3em;color:#f2dbb0}.cover-tagline{font:italic clamp(17px,2vw,23px)/1.5 Georgia,serif;text-shadow:0 2px 12px #000;margin-bottom:32px}
.welcome .button{min-width:154px;min-height:56px;justify-content:center;background:#24120be6;border:1px solid #ecd3a0;border-radius:3px;box-shadow:0 8px 30px #0004}.welcome .button:hover{background:#ead4aa;color:#23130c}
.scroll-hint{bottom:max(22px,env(safe-area-inset-bottom));text-shadow:0 2px 8px #000}.arrival-copy p{font-size:clamp(38px,6vw,76px)}
.menu-sections{backdrop-filter:blur(8px)}
@media(max-width:800px){
 header{padding:14px 5vw}.logo{font-size:20px}nav{gap:12px}.reserve{padding:8px 12px}.language-picker{gap:6px}
 .entrance{height:175svh}.welcome{padding:110px 26px 72px}.welcome h1{font-size:clamp(34px,8.5vw,56px);max-width:360px}.welcome .eyebrow{font-size:9px;letter-spacing:.23em}.cover-tagline{max-width:260px;font-size:17px}.scroll-hint{font-size:9px}
 .menu .table-sticky{position:relative;top:auto;background:transparent;box-shadow:none;padding-bottom:20px}.menu .course{scroll-margin-top:100px;min-height:auto;padding:35px 0 55px}.menu .category-nav{gap:20px}.menu .category-nav a{min-height:44px}.menu .dish-frame{height:auto!important;width:100%!important;max-height:280px;aspect-ratio:1.5!important}.menu .dish-caption{padding-top:12px}.menu-sections{padding:0 20px}
}
@media(max-height:500px) and (orientation:landscape){.welcome{padding:85px 20px 40px}.welcome h1{font-size:34px;margin-bottom:8px}.welcome .eyebrow,.cover-tagline{display:none}.welcome .button{min-height:44px}.scroll-hint{bottom:8px}}
@media(prefers-reduced-motion:reduce){.entrance{height:175svh}.door.left,.door.right{transform:none!important}.entered .door{display:none}.welcome{opacity:1!important}.entered .welcome{visibility:hidden}.arrival-copy{transition:none}.scroll-hint span{animation:none}}

@media(max-width:600px) and (orientation:portrait){.door::before{background-image:linear-gradient(#10080415,#10080435),url("assets/entrada-movil.jpg")}}
.welcome h1 small{display:block;font:500 clamp(10px,1.1vw,14px)/1.8 Manrope,Arial,sans-serif;letter-spacing:.3em;margin-top:16px}.welcome h1{letter-spacing:-.025em}

.without-photo .dish-frame,.without-photo .dish-caption{display:none!important}

.mobile-course-photo{display:none}@media(max-width:800px){.mobile-course-photo{display:block;margin:8px 0 24px}.mobile-course-photo img{display:block;width:100%;height:auto;border-radius:3px}.mobile-course-photo figcaption{font-size:13px;color:var(--gold);padding-top:8px}}
.menu-sections,.menu .course,.menu .items,.menu .described-item,.menu .described-item details{min-width:0;max-width:100%}.menu .real-dish-photo{display:block;width:min(100%,320px);max-width:320px;margin:0 0 20px}.menu .real-dish-photo img{display:block;width:100%;max-width:100%;height:auto;border-radius:3px}.menu .real-dish-photo figcaption{padding-top:6px;color:var(--gold);font-size:12px}
