/* Portada 6.2: vídeo a pantalla completa detrás del contenido. */
.hero{isolation:isolate;min-height:760px;background-position:center;background-size:cover}
.hero-film,.hero-photo{z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:1}
.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.24)),linear-gradient(0deg,#070707 0%,transparent 55%)}
.hero-glow{z-index:-1;pointer-events:none}.hero-inner{z-index:1}.hero h1{text-shadow:0 3px 30px #0007}.hero-inner>p{color:#e0d7cb;text-shadow:0 2px 12px #000}
.social-icons{flex-wrap:nowrap;justify-content:center;gap:12px}.social-top{padding:10px 20px}.social-icons>a,.social-icons>.social-unconfigured{flex:0 0 44px}.footer-socials{gap:10px}
.button,.chip,.social-icons a,.footer-socials a,.header-call{transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}
.button:active,.chip:active,.social-icons a:active{transform:scale(.96)}
.gallery-grid figure{overflow:hidden;border-radius:12px}.gallery-grid img,.recommend-grid img,.product-image img{transition:transform .9s cubic-bezier(.2,.65,.3,1)}
.recommend-grid article{transition:transform .35s ease,border-color .35s ease}.section-kicker{position:relative}.section-kicker::after{content:'';display:block;width:32px;height:1px;margin-top:14px;background:#d9b584;transform-origin:left;transition:width .8s ease}.section.is-visible .section-kicker::after{width:65px}
.delivery-highlight{position:relative;overflow:hidden}.delivery-highlight::after{content:'';position:absolute;width:190px;height:190px;right:-80px;top:-90px;border-radius:50%;background:#b3853c25;filter:blur(30px);pointer-events:none;animation:warm-glow 9s ease-in-out infinite alternate}
@keyframes warm-glow{from{transform:translateY(0) scale(.85);opacity:.4}to{transform:translateY(50px) scale(1.25);opacity:.85}}
@keyframes gentle-arrival{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.motion-arrived{animation:gentle-arrival .8s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--reveal-delay,0ms)}
@media(hover:hover){.button:hover,.header-call:hover{transform:translateY(-3px);box-shadow:0 9px 25px #0003}.social-icons a:hover{transform:translateY(-3px);border-color:#dfc093}.gallery-grid figure:hover img,.recommend-grid article:hover img,.product-card:hover img{transform:scale(1.045)}.recommend-grid article:hover{transform:translateY(-4px);border-color:#bd9970}.footer-socials a:hover{transform:translateY(-2px)}}
@media(max-width:640px){
 .hero{min-height:650px;min-height:calc(100svh - 155px);padding:72px 24px 105px;align-items:center;background-size:cover;background-position:center}
 .hero-film,.hero-photo{inset:0;height:100%;width:100%;object-fit:cover;object-position:center;opacity:1}
 .hero-shade{background:linear-gradient(90deg,#0009,#0004),linear-gradient(0deg,#070707 0%,#07070712 50%,#0004 100%)}
 .hero-inner{width:100%;max-width:500px}.hero h1{font-size:clamp(48px,12.3vw,74px);line-height:1.04;margin:23px 0;letter-spacing:-.045em}.hero-inner>p{font-size:13px;line-height:1.75;max-width:330px}.eyebrow{font-size:8px;letter-spacing:.18em;line-height:1.8}
 .hero-actions{margin-top:26px;gap:10px}.hero-actions .button{font-size:11px;padding:12px;min-height:46px}.hero-actions .secondary{background:#0808085e}
 .hero-video-toggle{top:auto;bottom:24px;right:22px;background:#08080880}.hero-video-status{top:auto;bottom:5px;left:22px;right:22px;font-size:10px}
 .social-top{padding:8px 18px}.social-icons{gap:12px}.social-icons>a,.social-icons>.social-unconfigured{width:40px;height:40px;flex-basis:40px}
 .footer-socials a{font-size:11px;padding:8px 10px}.section{overflow-wrap:break-word}
}
@media(max-width:360px){.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:46px}.social-icons{gap:9px}}
@media(prefers-reduced-motion:reduce){.motion-arrived{animation:none}.delivery-highlight::after{animation:none}.button,.chip,.gallery-grid img,.recommend-grid img,.product-image img,.recommend-grid article,.social-icons a,.footer-socials a,.header-call{transition:none}.hero-film{display:none}.hero-film.user-playing{display:block}}
.menu-video{padding-bottom:45px}.menu-video h1{font:400 clamp(48px,7vw,85px)/1.05 'Cormorant Garamond',Georgia,serif;margin:24px 0}.menu-video h1 em{color:#dfc093}.menu-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 45px}.menu-video video{display:block;width:100%;max-width:900px;max-height:520px;object-fit:contain;background:#000;border-radius:18px;border:1px solid #4e3e29}.menu-video p{color:#bdb1a1;font-size:13px;line-height:1.8}.qr-section{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;background:#11100e}.qr-section>img{background:white;padding:12px;border-radius:16px;max-width:100%;height:auto}.qr-section .button{margin:10px 8px 10px 0}.qr-address{font-size:12px;overflow-wrap:anywhere;color:#c3ad8d}@media(max-width:640px){.menu-tabs{gap:8px}.menu-tabs .button{font-size:11px;padding:12px 15px}.qr-section{grid-template-columns:1fr;gap:25px}.qr-section>img{justify-self:center}.menu-video h1{font-size:52px}}@media print{body{padding:0!important;background:white!important;color:black!important}.header,.mobile-nav,.site-footer,.menu-video,#carta,.qr-section .button{display:none!important}.qr-section{display:block!important;background:white!important;color:black!important}.qr-section h2,.qr-section p,.qr-section em{color:black!important}.qr-section>img{width:300px;height:300px}.qr-section h2{font-size:40px!important}}

/* 7.1: las secciones largas nunca dependen de IntersectionObserver para ser visibles. */
.js .section,.js .section.is-visible{opacity:1!important;transform:none!important}
