:root{--coal:#181818;--cream:#fdeede;--orange:#f08342;--terra:#a94f32;--chocolate:#4a3028;--olive:#4f6346;--mustard:#c59632;--white:#fffaf5;--pad:clamp(24px,5vw,80px);--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--coal);font-family:"Plus Jakarta Sans",system-ui,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,a{font:inherit}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:12px 18px;background:var(--cream);color:var(--coal);font-weight:800}.skip-link:focus{top:16px}.concept-header{height:86px;padding:0 clamp(18px,3vw,48px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(253,238,222,.94);border-bottom:1px solid rgba(24,24,24,.22);position:relative;z-index:100;backdrop-filter:blur(14px)}.menu-toggle{grid-column:1;grid-row:1;justify-self:start;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--coal);border-radius:50%;background:transparent;color:var(--coal);cursor:pointer}.menu-toggle .burger-lines{display:block;width:18px;height:2px;margin:0;border:0;border-radius:1px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.menu-toggle[aria-expanded=true]{background:var(--coal);color:var(--cream)}.concept-logo{grid-column:2}.concept-logo img{width:116px;height:64px;object-fit:contain}.desktop-nav{display:none}.header-cta{grid-column:3;grid-row:1;justify-self:end;background:var(--orange);padding:12px 17px;border-radius:999px;text-decoration:none;font-weight:800;font-size:.82rem;white-space:nowrap}.concept-drawer{position:fixed;inset:0;z-index:300;background:var(--coal);color:var(--cream);padding:28px var(--pad);transform:translateX(-105%);transition:transform .35s cubic-bezier(.77,0,.18,1)}.menu-open .concept-drawer{transform:none}.drawer-close{display:block;margin-left:auto;border:0;background:transparent;color:inherit;font-weight:700;cursor:pointer}.concept-drawer nav{height:80%;display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,3vh,30px)}.concept-drawer a{text-decoration:none;font-size:clamp(1.7rem,4vw,3.8rem);font-weight:800;letter-spacing:-.04em}.section-pad{padding:clamp(80px,11vw,160px) var(--pad);max-width:var(--max);margin:auto}.kicker{margin:0 0 18px;color:var(--terra);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.concept-hero{min-height:calc(100svh - 86px);background:var(--coal);color:var(--cream);display:grid;position:relative;overflow:hidden}.hero-copy{padding:clamp(52px,7vw,110px) var(--pad) 48px;position:relative;z-index:2}.hero-copy .kicker{color:var(--orange)}.hero-copy h1{margin:0;max-width:800px;font-size:clamp(4.1rem,11.5vw,11rem);line-height:.78;letter-spacing:-.085em;text-transform:uppercase}.hero-copy h1 span{color:var(--orange);font-weight:500}.hero-lead{font-size:clamp(1.1rem,2.2vw,1.7rem);line-height:1.42;margin:32px 0;max-width:610px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 22px;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:800}.btn-primary{background:var(--orange);color:var(--coal)}.btn-light{background:var(--cream);color:var(--coal)}.text-link{padding:12px 4px;text-underline-offset:5px;font-size:.86rem;font-weight:700}.rating{margin-top:42px;display:flex;gap:15px;align-items:center}.rating strong{font-size:1.45rem}.rating strong span{color:var(--mustard);font-size:.62rem;letter-spacing:.08em}.rating p{margin:0;font-size:.75rem;line-height:1.5;color:rgba(253,238,222,.72)}.hero-collage{min-height:62vh;position:relative}.hero-steak{position:absolute;inset:0 0 0 18%;overflow:hidden}.hero-steak:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--coal),transparent 44%),linear-gradient(0deg,var(--coal),transparent 35%)}.hero-steak img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.hero-burger{position:absolute;width:min(50%,460px);left:1%;bottom:6%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:7px solid var(--cream);transform:rotate(-8deg)}.hero-stamp{position:absolute;right:4%;top:7%;width:120px;height:120px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:var(--orange);color:var(--coal);font-size:.68rem;font-weight:900;text-transform:uppercase;transform:rotate(9deg)}.scroll-cue{display:none}.section-heading{max-width:740px;margin-bottom:55px}.section-heading h2,.cafe-copy h2,.burgers h2,.kitchen h2,.caribe h2,.restaurants h2,.final-cta h2{font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.07em;margin:0}.section-heading>p:last-child{max-width:500px;font-size:1.05rem;line-height:1.65}.territory-grid{display:grid;gap:14px}.territory{position:relative;min-height:430px;color:var(--cream);overflow:hidden;text-decoration:none;background:var(--coal)}.territory:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 60%)}.territory img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s}.territory:hover img{transform:scale(1.035)}.territory>div{position:absolute;z-index:2;left:24px;bottom:24px}.territory h3{font-size:clamp(2.4rem,5vw,5rem);line-height:1;margin:0;text-transform:uppercase;letter-spacing:-.06em}.territory p{margin:7px 0 0}.territory .index{position:absolute;z-index:2;right:18px;top:18px;font-weight:800}.territory-burger{min-height:520px}.territory-burger img{object-position:center}.territory-grill img{object-position:center 68%}.territory-caribe{min-height:350px;background:var(--terra)}.cafe-paris{background:var(--chocolate);color:var(--cream);display:grid}.cafe-photo{min-height:72vh;position:relative;overflow:hidden}.cafe-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 65%}.photo-note{position:absolute;left:24px;bottom:24px;padding:10px 14px;background:var(--cream);color:var(--coal);font-size:.69rem;font-weight:800;text-transform:uppercase;transform:rotate(-2deg)}.cafe-copy{padding:80px var(--pad)}.cafe-copy .kicker{color:var(--orange)}.cafe-copy h2{text-transform:uppercase}.cafe-intro{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.55;max-width:610px}.ingredient-note{border-top:1px solid rgba(253,238,222,.35);border-bottom:1px solid rgba(253,238,222,.35);padding:24px 0;margin:30px 0;display:grid;gap:8px}.ingredient-note b{color:var(--orange);font-size:1.35rem}.ingredient-note span{line-height:1.55;color:rgba(253,238,222,.76)}.horizontal>p{max-width:500px}.burger-stage{height:min(72vw,800px);min-height:540px;position:relative;background:var(--mustard);overflow:hidden}.burger-stage>img{width:100%;height:100%;object-fit:cover}.burger-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,24,24,.8),transparent 60%)}.burger-label{position:absolute;z-index:2;left:clamp(24px,5vw,72px);top:50%;transform:translateY(-50%);color:var(--cream);max-width:350px}.burger-label>span{display:inline-block;background:var(--orange);color:var(--coal);padding:8px 12px;font-size:.68rem;font-weight:900;text-transform:uppercase}.burger-label h3{font-size:clamp(2.7rem,6vw,5.5rem);line-height:.9;letter-spacing:-.06em;margin:18px 0}.burger-label p{line-height:1.6}.burger-label a{font-size:.8rem;font-weight:800;text-underline-offset:5px}.big-word{position:absolute;z-index:2;right:-.02em;bottom:-.24em;color:rgba(253,238,222,.17);font-size:clamp(7rem,20vw,19rem);font-weight:900;letter-spacing:-.1em;margin:0}.kitchen{background:var(--olive);color:var(--cream);display:grid;padding:90px var(--pad);gap:60px}.kitchen-copy .kicker{color:var(--mustard)}.kitchen-copy>p:nth-of-type(2){font-size:1.1rem;line-height:1.7;max-width:550px}.kitchen-copy ul{padding:0;margin:45px 0 0;list-style:none;border-top:1px solid rgba(253,238,222,.35)}.kitchen-copy li{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid rgba(253,238,222,.35);font-weight:700}.kitchen-copy li b{color:var(--mustard)}.kitchen-images{min-height:680px;position:relative}.kitchen-images picture{position:absolute;overflow:hidden}.kitchen-images img{width:100%;height:100%;object-fit:cover}.kitchen-images .cut{inset:0 10% 24% 0}.kitchen-images .sauce{width:48%;height:52%;right:0;bottom:0;border:8px solid var(--olive)}.caribe{display:grid;gap:50px;align-items:center}.caribe-image{position:relative;background:var(--terra);padding:9%}.caribe-image img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}.caribe-image span{position:absolute;right:2%;bottom:8%;background:var(--mustard);width:120px;height:120px;border-radius:50%;display:flex;align-items:center;text-align:center;font-weight:900;font-size:.7rem;text-transform:uppercase;transform:rotate(-8deg)}.caribe-copy>p:nth-of-type(2){font-size:1.1rem;line-height:1.7;max-width:500px}.restaurant-grid{display:grid;gap:30px}.restaurant-card{border-top:1px solid rgba(24,24,24,.3);padding-top:14px}.restaurant-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--chocolate)}.restaurant-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.restaurant-card:hover img{transform:scale(1.025)}.restaurant-card>div>p{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:var(--terra);font-weight:800;margin:20px 0 8px}.restaurant-card h3{font-size:1.8rem;margin:0 0 8px;letter-spacing:-.04em}.restaurant-card address{font-style:normal;font-size:.85rem;color:#695d54}.restaurant-actions{margin-top:20px;display:flex;gap:18px}.restaurant-actions a{font-size:.78rem;font-weight:800;text-underline-offset:5px}.reviews{margin-top:80px;padding:30px;background:var(--coal);color:var(--cream);display:grid;gap:20px;align-items:center}.reviews>div{display:flex;align-items:center;gap:10px}.reviews strong{font-size:3rem}.reviews span{color:var(--mustard);letter-spacing:.08em}.reviews p{margin:0;line-height:1.5}.reviews a{font-weight:800;font-size:.8rem}.final-cta{padding:100px var(--pad);background:var(--orange);text-align:center}.final-cta .kicker{color:var(--coal)}.final-cta h2{text-transform:uppercase;font-size:clamp(4rem,10vw,9rem)}.final-cta>div{margin-top:40px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn-dark{background:var(--coal);color:var(--cream)}.btn-outline{border:1px solid var(--coal);color:var(--coal)}.concept-footer{background:var(--coal);color:var(--cream);padding:70px var(--pad) 100px;display:grid;gap:40px}.footer-brand img{width:120px;height:80px;object-fit:contain;filter:none}.footer-brand p{line-height:1.55}.concept-footer h3{font-size:.72rem;text-transform:uppercase;color:var(--orange);letter-spacing:.12em}.concept-footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:12px}.concept-footer a{text-decoration:none;font-size:.85rem}.footer-small{font-size:.65rem;color:rgba(253,238,222,.5);align-self:end}.mobile-cta{position:fixed;z-index:90;left:10px;right:10px;bottom:10px;height:54px;display:grid;grid-template-columns:1fr 1.25fr;border-radius:999px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3)}.mobile-cta a{display:flex;justify-content:center;align-items:center;background:var(--cream);text-decoration:none;font-size:.78rem;font-weight:900}.mobile-cta a:last-child{background:var(--orange)}.territory,.section-heading,.cafe-copy,.burger-stage,.kitchen-copy,.caribe-copy,.restaurant-card{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.territory,.section-heading,.cafe-copy,.burger-stage,.kitchen-copy,.caribe-copy,.restaurant-card{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.is-visible{opacity:1!important;transform:none!important}}
@media(min-width:700px){.concept-header{position:sticky;top:0}.territory-grid{grid-template-columns:1.25fr .75fr;grid-template-rows:1fr .72fr}.territory-burger{grid-row:1/3;min-height:780px}.territory-grill{min-height:440px}.territory-caribe{min-height:320px}.cafe-paris{grid-template-columns:1.08fr .92fr;min-height:850px}.cafe-photo{min-height:850px}.cafe-copy{display:flex;flex-direction:column;justify-content:center}.horizontal{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:50px}.kitchen{grid-template-columns:.8fr 1.2fr;padding:clamp(100px,10vw,160px) var(--pad)}.caribe{grid-template-columns:1fr 1fr}.restaurant-grid{grid-template-columns:repeat(3,1fr)}.reviews{grid-template-columns:auto 1fr auto}.concept-footer{grid-template-columns:2fr 1fr 1fr 1fr}.mobile-cta{display:none}}
@media(min-width:1050px){.concept-header{grid-template-columns:auto auto 1fr auto;gap:18px;align-items:center}.menu-toggle{grid-column:1;grid-row:1;display:grid!important}.concept-logo{grid-column:2;grid-row:1}.desktop-nav{grid-column:3;display:flex;justify-content:center;align-items:center;gap:35px}.desktop-nav a{text-decoration:none;font-size:.76rem;font-weight:800}.header-cta{grid-column:4;justify-self:end}.concept-hero{grid-template-columns:.92fr 1.08fr;min-height:calc(100vh - 86px)}.hero-copy{display:flex;flex-direction:column;justify-content:center}.hero-copy h1{font-size:clamp(6.4rem,9vw,10rem)}.hero-collage{min-height:100%}.hero-steak{inset:0}.hero-steak:after{background:linear-gradient(90deg,var(--coal),transparent 25%),linear-gradient(0deg,rgba(24,24,24,.4),transparent 40%)}.hero-burger{left:-10%;bottom:8%;width:min(48%,500px)}.hero-stamp{right:7%;top:9%;width:145px;height:145px}.scroll-cue{display:block;position:absolute;z-index:3;bottom:24px;left:var(--pad);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.section-heading{margin-bottom:80px}.restaurant-grid{gap:20px}}
@media(max-width:430px){.concept-header{height:74px}.concept-logo img{width:94px;height:55px}.header-cta{padding:11px 14px;font-size:.72rem}.concept-hero{min-height:calc(100svh - 74px)}.hero-copy{padding-top:42px}.hero-copy h1{font-size:clamp(3.8rem,19vw,5rem)}.hero-lead{margin:24px 0}.hero-actions .text-link{width:100%}.rating{margin-top:28px}.hero-collage{min-height:48vh}.hero-steak{left:12%}.hero-burger{width:48%;bottom:5%}.hero-stamp{width:92px;height:92px;font-size:.56rem}.section-pad{padding-top:75px;padding-bottom:75px}.territory{min-height:360px}.territory-burger{min-height:430px}.cafe-photo{min-height:66vh}.kitchen{padding-top:75px;padding-bottom:75px}.kitchen-images{min-height:500px}.burger-stage{min-height:570px}.burger-stage>img{object-position:62% center}.burger-stage:after{background:linear-gradient(0deg,rgba(24,24,24,.88),transparent 70%)}.burger-label{left:24px;right:24px;top:auto;bottom:42px;transform:none}.big-word{top:10px;bottom:auto}.reviews{margin-top:55px}.concept-footer{padding-bottom:105px}}

/* Shared navigation/footer refinements for the concept landing. */
.concept-drawer{overflow-y:auto}.concept-drawer nav{height:auto;min-height:calc(100% - 92px);justify-content:center;gap:clamp(10px,1.8vh,20px);padding:42px 0 22px}.concept-drawer nav a{font-size:clamp(1.35rem,3.5vw,3.15rem)}
.drawer-language-compact{position:absolute;right:var(--pad);bottom:26px;display:flex;gap:8px}.drawer-language-compact a{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(253,238,222,.45);border-radius:50%;font-size:.7rem;text-decoration:none}.drawer-language-compact a[aria-current=true]{background:var(--orange);border-color:var(--orange);color:var(--coal)}
.concept-shared-footer{padding:70px var(--pad) 105px;background:var(--coal);color:var(--cream)}.concept-shared-footer .footer-grid{max-width:1240px;margin:auto;display:grid;gap:42px}.concept-shared-footer .footer-logo{width:112px;height:72px;object-fit:contain}.concept-shared-footer h2{margin:14px 0 8px;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.05em}.concept-shared-footer h3{margin:0 0 18px;color:var(--orange);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.concept-shared-footer ul{margin:0;padding:0;list-style:none}.concept-shared-footer li+li{margin-top:11px}.concept-shared-footer a,.concept-shared-footer button{color:inherit;font:inherit;font-size:.84rem;text-decoration:none}.concept-shared-footer button{padding:0;border:0;background:transparent;cursor:pointer}.concept-shared-footer a:hover,.concept-shared-footer button:hover{color:var(--orange)}.concept-shared-footer .social{display:flex;gap:10px;margin-top:20px}.concept-shared-footer .social a{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(253,238,222,.32);border-radius:50%}.concept-shared-footer .social svg{width:18px;fill:currentColor}
.concept-v2 .tepuy-cookie{font-family:"Plus Jakarta Sans",system-ui,sans-serif}.concept-v2 .tepuy-cookie__box{border:1px solid rgba(253,238,222,.22);border-radius:22px;background:var(--coal);color:var(--cream);box-shadow:0 24px 70px rgba(0,0,0,.4)}.concept-v2 .tepuy-cookie h2,.concept-v2 .tepuy-cookie__row strong{font-family:inherit;text-transform:none}.concept-v2 .tepuy-cookie__button{border:0;border-radius:999px;background:var(--orange);color:var(--coal);box-shadow:none}.concept-v2 .tepuy-cookie__button--secondary{background:var(--cream);color:var(--coal)}.concept-v2 .tepuy-cookie__button--plain{border:1px solid rgba(253,238,222,.5);background:transparent;color:var(--cream)}.concept-v2 .tepuy-cookie__row{border-color:rgba(253,238,222,.2)}
@media(min-width:700px){.concept-shared-footer .footer-grid{grid-template-columns:1.6fr 1fr 1fr}}
@media(max-width:699px){.concept-shared-footer{padding-bottom:105px}.concept-drawer nav{justify-content:flex-start;padding-top:76px}.drawer-language-compact{position:static;margin:8px 0 30px}}

/* Persistent header on the concept landing. */
.concept-v2{padding-top:86px}.concept-header{position:fixed!important;top:0!important;right:0!important;left:0!important;z-index:220!important;width:100%}
@media(max-width:430px){.concept-v2{padding-top:74px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.hero-burger{height:min(50vw,460px);aspect-ratio:auto}
@media(min-width:1050px){.hero-copy,.hero-collage{min-width:0}.hero-burger{width:clamp(260px,32vw,500px);height:clamp(260px,32vw,500px)}}

/* Concept v2 iteration: equal-weight product carousel and video territories. */
.hero-carousel{min-height:62vh;position:relative;overflow:hidden;background:var(--coal)}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .85s ease,transform 5.8s ease,visibility 0s linear .85s}
.hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1);transition-delay:0s}
.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--coal),transparent 34%),linear-gradient(0deg,rgba(24,24,24,.55),transparent 48%)}
.hero-slide img{width:100%;height:100%;object-fit:cover}
.hero-slide:first-child img{object-position:center 65%}
.hero-slide:nth-child(2) img{object-position:center}
.hero-product{position:absolute;z-index:2;left:28px;bottom:28px;color:var(--cream);font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.hero-carousel .hero-stamp{z-index:4}
.hero-pagination{position:absolute;z-index:5;right:28px;bottom:28px;display:flex;gap:9px}
.hero-pagination button{width:34px;height:4px;padding:0;border:0;background:rgba(253,238,222,.45);cursor:pointer;transition:background .25s,width .25s}
.hero-pagination button.is-active{width:54px;background:var(--orange)}
.territory-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--coal);transition:transform .7s}
.territory:hover .territory-video{transform:scale(1.025)}
.territory-grill .territory-video{object-position:center 62%}
.territory-caribe .territory-video{object-position:center}
.mobile-cta{grid-template-columns:1fr 1fr}

@media(min-width:1050px){.hero-carousel{min-height:100%;min-width:0}.hero-slide:after{background:linear-gradient(90deg,var(--coal),transparent 22%),linear-gradient(0deg,rgba(24,24,24,.42),transparent 42%)}}
@media(max-width:430px){.hero-carousel{min-height:48vh}.hero-slide:after{background:linear-gradient(0deg,var(--coal),transparent 45%)}.hero-product{left:20px;bottom:22px}.hero-pagination{right:20px;bottom:22px}.hero-carousel .hero-stamp{width:92px;height:92px;font-size:.56rem}}
@media(prefers-reduced-motion:reduce){.hero-slide{transform:none;transition:none}.hero-pagination{display:none}}

/* Caribe: etiqueta integrada, sin el efecto ornamental anterior. */
.caribe-image{aspect-ratio:1/1;padding:0;background:transparent;overflow:hidden}
.caribe-image img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:0}
.caribe-image span{left:20px;right:auto;bottom:20px;width:auto;height:auto;min-height:0;padding:10px 14px;border-radius:999px;background:var(--mustard);font-size:.65rem;transform:none}

/* Hero stamp: placa SVG con letras recortadas; fuego a pantalla completa detrás */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero-stamp{
  position:absolute;
  right:4%;
  top:7%;
  width:120px;
  height:120px;
  display:block;
  padding:0;
  margin:0;
  border-radius:50%;
  overflow:hidden;
  isolation:isolate;
  background:#1a0c06; /* fallback oscuro bajo los agujeros mientras carga el vídeo */
  border:3px solid var(--orange);
  box-shadow:0 12px 28px rgba(0,0,0,.32);
  transform:rotate(8deg);
  box-sizing:border-box;
}
.hero-stamp-fire{
  position:absolute;
  /* cubre TODO el sello (los replaced elements no respetan solo inset+auto) */
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:contrast(1.22) saturate(1.4) brightness(1.08);
  pointer-events:none;
  z-index:0;
  border:0;
  border-radius:0;
}
.hero-stamp-plate{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  display:block;
  object-fit:fill;
  pointer-events:none;
  border-radius:0;
}
@media(min-width:1050px){
  .hero-stamp{right:7%;top:9%;width:145px;height:145px}
}
@media(max-width:430px){
  .hero-stamp{width:92px;height:92px}
}
@media(prefers-reduced-motion:reduce){
  .hero-stamp-fire{animation:none}
}

/* Dropdown desktop (panel); hamburguesa siempre a la izquierda del logo */
.desktop-menu{display:none}
@media(min-width:1050px){
  .desktop-menu{
    display:none;
    position:absolute;
    top:calc(100% - 1px);
    left:clamp(18px,3vw,48px);
    z-index:230;
    width:min(340px,calc(100vw - 36px));
    padding:18px 18px 16px;
    border:1px solid rgba(24,24,24,.18);
    border-radius:18px;
    background:rgba(253,238,222,.98);
    box-shadow:0 18px 48px rgba(0,0,0,.22);
    backdrop-filter:blur(12px);
  }
  .desktop-menu.is-open{display:block}
  .desktop-menu[hidden]{display:none!important}
  .desktop-menu nav{display:grid;gap:2px}
  .desktop-menu nav a{
    display:block;
    padding:10px 12px;
    border-radius:10px;
    text-decoration:none;
    font-size:.92rem;
    font-weight:700;
  }
  .desktop-menu nav a:hover{background:rgba(24,24,24,.06)}
  .desktop-menu-langs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid rgba(24,24,24,.14);
  }
  .desktop-menu-langs a{
    display:grid;
    place-items:center;
    min-width:40px;
    height:36px;
    padding:0 10px;
    border:1px solid rgba(24,24,24,.28);
    border-radius:999px;
    text-decoration:none;
    font-size:.72rem;
    font-weight:800;
  }
  .desktop-menu-langs a[aria-current=true]{background:var(--orange);border-color:var(--orange);color:var(--coal)}
}
@media(max-width:1049px){
  .desktop-menu{display:none!important}
}

/* ——— Scrollytelling Concept V2 ——— */
.story-progress{
  position:fixed;top:0;left:0;z-index:240;height:3px;width:0;
  background:linear-gradient(90deg,var(--orange),var(--mustard));
  pointer-events:none;transform-origin:left center;
}

[data-story]{--story-p:0}
.cafe-photo img,.burger-stage>img,.kitchen-images img,.caribe-image img,.restaurant-photo img{
  will-change:transform;
}
.cafe-photo img,.burger-stage>img,.kitchen-images img,.caribe-image img{
  transform:translate3d(0,calc((var(--story-p,0) - .5) * -28px),0) scale(1.04);
}
.burger-stage .big-word{
  transform:translate3d(calc(var(--story-p,0) * -4%),calc(var(--story-p,0) * 6%),0);
  transition:none;
}
.kitchen-copy li{
  opacity:.42;transition:opacity .35s,color .35s,border-color .35s;
}
.kitchen-copy li.is-passed{
  opacity:.72;color:var(--cream);
}
.kitchen-copy li.is-active{
  opacity:1;color:var(--cream);
}
.kitchen-copy li.is-active b{color:var(--mustard)}
.territory-grid .territory{
  transition:opacity .65s,transform .75s cubic-bezier(.22,1,.36,1);
}
/* Columna derecha más estrecha: ENTRECOT / CARIBE no deben recortarse. */
.territory>div{
  right:16px;
  max-width:calc(100% - 40px);
}
.territory-grill h3,
.territory-caribe h3{
  font-size:clamp(1.55rem,2.15vw,2.55rem)!important;
  letter-spacing:-.05em;
}
@media(min-width:1050px){
  .territories .territory-grill h3,
  .territories .territory-caribe h3{
    font-size:clamp(1.45rem,1.85vw,2.25rem)!important;
  }
}
.final-cta h2{
  transform:translateY(calc((1 - var(--story-p,0)) * 28px));
  opacity:calc(.35 + var(--story-p,0) * .65);
}

@media(min-width:1050px) and (prefers-reduced-motion:no-preference){
  .territories{
    display:grid;
    grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);
    gap:clamp(28px,4vw,64px);
    align-items:start;
    max-width:var(--max);
    margin:auto;
    padding-left:var(--pad);
    padding-right:var(--pad);
  }
  .territories .section-heading{
    position:sticky;top:110px;margin-bottom:0;align-self:start;
  }
  .cafe-paris{grid-template-columns:1.05fr .95fr;align-items:stretch}
  .cafe-copy{
    position:sticky;top:86px;align-self:start;
    min-height:calc(100vh - 86px);display:flex;flex-direction:column;justify-content:center;
  }
  .kitchen{
    grid-template-columns:1fr 1.05fr;align-items:center;
  }
  .kitchen-copy{position:sticky;top:110px;align-self:start}
  .caribe{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px)}
  .caribe-copy{position:sticky;top:120px;align-self:start}
}

@media(max-width:430px){
  .story-progress{top:0}
}

@media(prefers-reduced-motion:reduce){
  .story-progress{display:none!important}
  .cafe-photo img,.burger-stage>img,.kitchen-images img,.caribe-image img{transform:none}
  .burger-stage .big-word,.final-cta h2{transform:none;opacity:1}
  .kitchen-copy li{opacity:1}
}
