/* Collage amplio: fotos completas, marcos fijos y cambio horizontal. */
.cover-in-view .float-contact{visibility:hidden;pointer-events:none}
.hero.hero-restaurant{height:auto;min-height:0;display:block;text-align:left;padding:36px 0 0;background:radial-gradient(ellipse at 80% 25%,#303a23 0,transparent 60%),#121a0e;overflow:hidden;isolation:isolate}
.collage-cover-grid{width:min(1450px,calc(100% - 88px));margin:auto;display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.4fr);gap:40px;align-items:center;padding-bottom:22px}
.hero-restaurant .hero-content{max-width:430px;padding:0 0 25px;margin:0;animation:none}
.hero-restaurant .hero-kicker{display:flex;align-items:center;gap:10px;font:500 .65rem/1.5 var(--body);letter-spacing:.16em;color:#d0ba83;margin-bottom:24px;text-shadow:none}
.hero-kicker>span{display:block;width:22px;height:1px;background:var(--gold);flex:none}
.hero-restaurant h1{font-size:clamp(3.1rem,4.6vw,4.7rem);line-height:1.05;font-weight:500;letter-spacing:-.03em;text-shadow:none}
.hero-restaurant h1 em{display:inline-block;font-size:.85em;font-weight:500;color:#e5cf9a;margin-top:9px}
.hero-restaurant .hero-copy{font:400 .95rem/1.85 var(--body);color:#bec5ae;margin:26px 0 29px;max-width:360px;text-shadow:none}
.cover-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px 21px}
.hero-restaurant .button{width:auto;max-width:none;border-radius:2px;background:#d4ba7f;color:#14200f;border:1px solid #d4ba7f;padding:14px 20px;min-height:51px;font-size:.83rem;gap:20px}
.hero-restaurant .button:hover{background:#ebd5a2;border-color:#ebd5a2}
.cover-reserve{font-size:.79rem;border-bottom:1px solid #a7af8666;padding:6px 0;color:#e6e8d7}
.cover-signature{font:500 1.1rem/1.5 var(--display);color:#aeb99b;border-left:1px solid #af995d7a;padding-left:14px;margin-top:28px}.cover-signature em{color:#d8c594}
.collage-gallery-shell{position:relative;min-width:0}
.collage-gallery-shell:before{content:"";position:absolute;inset:0 0 12% 10%;border:1px solid #c7ad694a;pointer-events:none}
.hero-restaurant .hero-slides{position:relative;inset:auto;z-index:1;aspect-ratio:1.2;height:auto;overflow:hidden;touch-action:pan-y}
.cover-track{display:flex;width:100%;height:100%;transform:translate3d(0,0,0);transition:transform 1.1s cubic-bezier(.65,0,.25,1);will-change:transform}
.hero-restaurant .hero-slide,.hero-restaurant .hero-slide.is-active{position:relative;inset:auto;opacity:1;transform:none;transition:none;flex:0 0 100%;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.collage-composition{position:relative;width:100%;height:100%}
.collage-photo{position:absolute;margin:0;padding:8px;background:#eee8d7;border:1px solid #e5d9b8;box-shadow:0 14px 30px #0005}
.collage-main{right:1%;top:2%;width:95%;z-index:1}
.collage-secondary{left:1%;bottom:2%;width:42%;z-index:2;padding:6px;box-shadow:0 10px 24px #0006}
.hero-restaurant .hero-slide .collage-photo img{display:block;width:100%;height:auto;aspect-ratio:1500/1128;object-fit:contain;filter:none;opacity:1}
.collage-photo figcaption{font-size:.65rem;line-height:1.4;color:#455135;padding:10px 5px 3px;min-height:28px;letter-spacing:.025em}
.collage-main figcaption{text-align:right}
.collage-secondary figcaption{font-size:.6rem;padding:8px 3px 2px;min-height:24px}
.hero-restaurant .hero-bottom{position:static;width:min(1450px,calc(100% - 88px));margin:auto;padding:10px 0 14px;border-top:1px solid #d2d4aa26;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left}
.cover-location{display:flex;flex-wrap:wrap;gap:8px 17px;font-size:.62rem;letter-spacing:.13em;color:#dddac9;line-height:1.6}.cover-location span{color:#9ea78b;font-size:.58rem}
.hero-restaurant .slider-controls{gap:7px}.hero-restaurant .slider-controls button{font-size:.72rem;min-width:34px;min-height:40px;color:#c5cbb5}.hero-restaurant .slider-controls button[aria-pressed=true]{color:#f4dca4}
.hero-restaurant .slider-controls [data-slide]:after{background:#d4ba7f;bottom:3px;left:7px;right:7px}
.hero-restaurant .slider-controls [data-slide-step]{font-size:1.1rem}
.hero-restaurant #slidePlay{min-width:85px;padding-left:17px;margin-left:8px;border-left-color:#bcc5a240;color:#e5e8d6}
@media(min-width:901px) and (max-width:1100px){.collage-cover-grid{width:calc(100% - 64px);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:26px}.hero-restaurant h1{font-size:3rem}.hero-restaurant .hero-copy{font-size:.86rem}.hero-restaurant .hero-kicker{font-size:.59rem;letter-spacing:.1em}.cover-signature{display:none}.collage-photo figcaption{font-size:.55rem}.hero-restaurant .hero-bottom{width:calc(100% - 64px)}}
@media(max-width:900px){.hero.hero-restaurant{padding-top:22px}.collage-cover-grid{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:25px}.collage-gallery-shell{grid-row:1}.hero-restaurant .hero-slides{aspect-ratio:1.2}.hero-restaurant .hero-content{grid-row:2;max-width:650px;padding:0}.hero-restaurant .hero-kicker{font-size:.61rem;letter-spacing:.12em;margin-bottom:15px}.hero-restaurant h1{font-size:clamp(2.6rem,7vw,4rem)}.hero-restaurant .hero-copy{font-size:.89rem;max-width:560px;margin:20px 0 24px}.cover-signature{display:none}.hero-restaurant .hero-bottom{width:calc(100% - 40px)}.collage-main{width:95%;padding:6px}.collage-secondary{width:42%;padding:5px}.collage-photo figcaption{font-size:.58rem;min-height:25px;padding:7px 3px 2px}.collage-secondary figcaption{font-size:.53rem;min-height:22px;padding:6px 2px 1px}}
@media(max-width:520px){.hero-restaurant h1{font-size:2.7rem}.hero-restaurant .hero-copy{font-size:.87rem}.cover-actions{gap:12px 18px}.hero-restaurant .button{font-size:.79rem;padding:13px 17px;gap:14px;min-height:48px}.cover-reserve{font-size:.76rem}.hero-restaurant .hero-bottom{padding:10px 0 12px;gap:8px;flex-wrap:wrap}.cover-location{font-size:.55rem;letter-spacing:.07em;gap:6px}.cover-location span{display:none}.hero-restaurant .slider-controls{gap:2px;margin-left:auto}.hero-restaurant .slider-controls button{min-width:28px;min-height:40px;font-size:.66rem}.hero-restaurant #slidePlay{min-width:72px;padding-left:10px;margin-left:4px}.collage-photo figcaption{font-size:.52rem}.collage-secondary figcaption{font-size:.46rem}}
@media(prefers-reduced-motion:reduce){.cover-track{transition:none}}
