/* Fotografía editorial: conservar íntegro el encuadre original. */
html{scroll-padding-top:95px}
.topbar{background:#0b0b0b}
.hero{padding:118px max(24px,calc((100vw - 1240px)/2)) 52px;min-height:0;height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:64px;background:#0b0b0b;overflow:visible}
.hero:after,.video-progress{display:none}
.hero-content{grid-column:1;grid-row:1;padding:40px 0;margin:0;width:auto;max-width:none}
.hero h1{font-size:clamp(4.1rem,7.7vw,7rem);line-height:.92;max-width:720px}
.hero .eyebrow{font-size:.7rem;color:#c4bdb2;letter-spacing:.15em}
.hero p{font-size:1.15rem}
.hero-film{grid-column:2;grid-row:1;position:relative;width:100%;aspect-ratio:9/16;background:#211d18}
.hero .hero-film video{position:static;display:block;opacity:1;width:100%;height:100%;object-fit:contain}
.film-toggle{position:absolute;bottom:14px;right:14px;z-index:4;background:#0b0b0bcc;color:#fff;border:1px solid #ffffff80;border-radius:50%;height:40px;width:40px;cursor:pointer}
.manifesto{max-width:1240px;margin:90px auto;min-height:0;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;padding:0 24px}
.manifesto-copy{padding:0}
.manifesto h2{font-size:clamp(3.5rem,6vw,6rem)}
.manifesto-photo,.story-photo{background:none;min-height:0}
.manifesto-photo img{width:100%;height:auto}
.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dish{background:transparent;border:0}
.dish img,.dish:first-child img{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;object-position:center;filter:none}
.dish-copy{padding:24px 0}
.dish h3{font-size:2.2rem}
.location{display:grid;grid-template-columns:23% 77%;align-items:center;background:#e9e3d7;border:0;min-height:230px}
.location-number{font:900 5rem "Barlow Condensed",sans-serif;color:var(--red);text-align:center}
.location-map{grid-column:1/-1;display:block;width:100%;height:210px;border:0;background:#ddd8cd}
.location img{height:auto;width:100%;aspect-ratio:9/16;object-fit:contain;object-position:center}
.location-copy{display:block;padding:22px}
.location-copy .button{margin-top:24px;padding:12px 10px;font-size:.65rem}
.location h3{font-size:2rem}
.story-grid{grid-template-columns:40% 60%;align-items:center;padding:70px max(24px,calc((100vw - 1240px)/2));gap:60px}
.story-photo img{width:100%;height:auto}
.story-copy{padding:0 50px 0 0}
.story h2{font-size:clamp(3.4rem,5.5vw,5.5rem)}
.social-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.social-grid img{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}
.social-grid .instagram-image{width:100%;aspect-ratio:4/5;background:#e8e2d7;display:flex;align-items:center;justify-content:center}
.social-grid .instagram-image img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.instagram-caption{display:flex;justify-content:space-between;gap:12px;padding:15px 0;font-size:.75rem;font-weight:700}
.instagram-post:hover .instagram-caption{color:var(--red)}
.social-head{gap:20px;flex-wrap:wrap}
.reviews{padding:80px 0}
@media(max-width:1000px){.hero{gap:30px;grid-template-columns:minmax(0,1fr) 300px}.hero h1{font-size:5rem}.manifesto{gap:35px}.location-grid{grid-template-columns:1fr}.location{grid-template-columns:32% 68%}.story-grid{gap:30px}.story-copy{padding:0}}
@media(max-width:700px){section{padding:65px 0}.hero{padding:110px 20px 40px;grid-template-columns:1fr;gap:25px}.hero-content{grid-column:1;grid-row:1;padding:0}.hero h1{font-size:clamp(3.7rem,14vw,5.2rem)}.hero-film{grid-column:1;grid-row:2;width:min(100%,330px);margin:0 auto}.hero p{font-size:1rem}.hero-actions{gap:10px}.hero-actions .button{font-size:.68rem;padding:13px}.manifesto{grid-template-columns:1fr;margin:60px auto;gap:30px;padding:0 20px}.manifesto-photo{max-width:360px;margin:auto}.manifesto h2{font-size:4.2rem}.menu-grid{grid-template-columns:1fr;gap:35px}.dish{display:grid;grid-template-columns:46% 54%;align-items:center}.dish img{height:auto}.dish-copy{padding:0 0 0 18px}.dish h3{font-size:1.8rem}.dish-copy p{font-size:.8rem}.location{grid-template-columns:42% 58%}.location-copy{padding:15px}.location-copy p{font-size:.75rem}.location h3{font-size:1.8rem}.location-copy .button{font-size:.58rem;letter-spacing:0;padding:10px 8px}.story-grid{grid-template-columns:1fr;padding:50px 20px;gap:35px}.story-photo{max-width:330px;margin:auto}.story-copy{padding:0}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-head h2{font-size:2.8rem}.reviews-grid{grid-template-columns:1fr}.faq-grid{gap:20px}.faq h2{font-size:3.6rem}.final-cta .wrap{flex-direction:column;align-items:flex-start}.final-cta h2{font-size:3.8rem}}
@media(prefers-reduced-motion:reduce){.hero .hero-film video{display:block}}
/* Hero: bloque de texto y llamada a la acción centrados. */
.hero{grid-template-columns:minmax(0,1fr)}
.hero-content{grid-column:1;grid-row:1;text-align:center;width:100%;max-width:960px;margin:0 auto}
.hero h1{margin-left:auto;margin-right:auto;max-width:none}
.hero-actions{justify-content:center}
.hero-film{grid-column:1;grid-row:2;width:min(100%,360px);margin:0 auto}
/* Vídeo del usuario como fondo del hero. */
.hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;display:flex;justify-content:center;align-items:center;padding:140px 24px 90px}
.hero-film{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin:0;background:#0b0b0b}
.hero .hero-film video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero:after{display:block;content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55));pointer-events:none}
.hero-content{position:relative;z-index:2;margin:auto;max-width:1100px;padding:0}
.hero h1{font-size:clamp(3.5rem,8.5vw,7.5rem);text-shadow:0 2px 20px #0005}
.hero .eyebrow{color:#fff}
.film-toggle{z-index:4;bottom:22px;right:22px}
@media(max-width:700px){.hero{min-height:100svh;padding:130px 20px 80px}.hero h1{font-size:clamp(3.2rem,13vw,5rem)}}
