@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&display=swap');

:root{--teal:#137d7a;--teal-dark:#0a3435;--orange:#e69435;--pink:#ef3492;--cream:#fff8ec;--ink:#201c1b;--muted:#72675f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,a,input,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Oswald',Impact,Arial,sans-serif;font-weight:700;line-height:1.04}h2{font-size:clamp(40px,5.7vw,88px)}h2 em{font-style:normal;color:var(--orange)}button,a{transition:transform .22s,background .22s,color .22s}button:hover{transform:translateY(-3px)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;z-index:999;background:white;padding:10px}.announcement{background:var(--teal-dark);color:white;text-align:center;padding:10px 18px;font-size:11px;font-weight:800;letter-spacing:.12em}.announcement span{color:var(--orange);padding:0 12px}.announcement a{color:#ffc16e;text-decoration:underline;text-underline-offset:3px}.top{position:sticky;top:0;z-index:21;display:flex;justify-content:space-between;align-items:center;gap:22px;background:#fffaf2;min-height:86px;padding:8px 5%;box-shadow:0 3px 25px #18110b17}.hamb{border:0;background:transparent;font-size:23px;color:var(--teal-dark)}.hamb small{font-weight:800;letter-spacing:.14em;font-size:11px;margin-left:5px}.brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:900;letter-spacing:.045em}.brand b{color:var(--pink)}.real-logo{width:91px;height:66px;object-fit:contain;filter:drop-shadow(0 5px 5px #133b3920)}.desktop{display:flex;gap:28px;font-size:12px;text-transform:uppercase;font-weight:800}.desktop a:hover{color:var(--teal)}.toporder,.btn,.send{border:0;background:var(--orange);padding:15px 22px;border-radius:3px;font-weight:900;font-size:12px;letter-spacing:.05em}.toporder{background:var(--teal-dark);color:#fff}.shade{position:fixed;inset:0;background:#0c2628b3;z-index:27}.shade[hidden]{display:none}.drawer{position:fixed;z-index:28;inset:0 auto 0 0;width:min(410px,88vw);padding:38px;background:#fffaf2;display:flex;flex-direction:column;gap:14px;transform:translateX(-110%);transition:transform .3s;box-shadow:12px 0 50px #0002}.drawer.open{transform:translateX(0)}.drawer p{color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.2em;margin:25px 0 5px}.drawer a{font:600 27px Oswald,sans-serif;padding:7px 0;border-bottom:1px solid #e5d4bc}.closemenu{align-self:flex-end;border:0;background:none}.hero{position:relative;min-height:min(720px,80vh);display:grid;place-items:center;color:white;overflow:hidden;background:#214f4d}.hero-image,.hero-image img,.hero-photo-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image img{object-position:center 48%;transition:opacity .4s ease,transform 1s}.hero-image:hover img{transform:scale(1.025)}.hero-photo-shade{background:linear-gradient(90deg,#072a2ad9 0%,#092e2ea5 44%,#11151125 100%)}.hero-copy{position:relative;z-index:1;width:min(1300px,90%);padding:86px 0 115px}.overline,.eyebrow{font-size:11px;font-weight:900;letter-spacing:.22em;color:var(--teal)}.hero .overline{color:#ffbb5d}.hero h1{font-size:clamp(67px,10vw,155px);letter-spacing:-.028em;line-height:.95;margin:20px 0}.hero h1 span{color:#ffd18a}.lead{font-size:clamp(15px,1.6vw,19px);max-width:540px;line-height:1.55}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:31px}.primary{background:var(--orange);color:#211914}.secondary{background:transparent;border:2px solid #fff;color:white}.hero-count{position:absolute;z-index:2;bottom:26px;left:5%;display:flex;align-items:center;gap:13px;font-size:12px}.hero-count .line{height:3px;width:110px;background:#ffffff60}.line span{display:block;background:var(--orange);height:100%;width:25%;transition:width .3s}.hero-count button,.carousel-controls button{background:#fff;color:#173b39;border:0;border-radius:50%;width:41px;height:41px;font-size:19px}.ticker{background:var(--orange);color:#23201d;white-space:nowrap;overflow:hidden;font-size:15px;letter-spacing:.12em;font-weight:900;padding:16px 0}.ticker div{width:max-content;animation:marquee 34s linear infinite}@keyframes marquee{to{transform:translateX(-44%)}}.intro,.carousel-section,.menu-section,.gallery-section{padding:90px max(5%,calc((100% - 1290px)/2))}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading p:not(.eyebrow){max-width:330px;line-height:1.65;color:var(--muted)}.section-heading.centered{text-align:center;display:block}.section-heading h2{margin:10px 0 17px}.section-sub{max-width:600px;margin:0 auto;color:var(--muted);line-height:1.65}.feature-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.feature{position:relative;overflow:hidden;min-height:410px;background:var(--teal);color:white}.feature img{width:100%;height:100%;position:absolute;inset:0;transition:transform .6s}.feature:hover img{transform:scale(1.08)}.feature:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#09100fe6)}.feature>div{position:absolute;z-index:1;bottom:26px;left:24px;right:20px}.feature small{font-size:11px;letter-spacing:.17em;font-weight:700}.feature h3{font-size:43px;margin:8px 0 17px}.feature button,.spot-track button{border:0;background:var(--orange);font-size:11px;font-weight:900;padding:12px 16px}.carousel-section{background:var(--teal-dark);color:white}.carousel-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.carousel-heading .eyebrow{color:#ffb15b}.carousel-heading h2{margin-top:10px}.carousel-controls{display:flex;gap:9px}.spot-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--orange) transparent}.spot-track{display:flex;gap:18px;padding-bottom:20px}.spot-track article{flex:0 0 clamp(230px,28vw,345px);scroll-snap-align:start;background:#fff7e9;color:var(--ink);padding-bottom:22px;transition:transform .25s}.spot-track article:hover{transform:translateY(-5px)}.spot-track img{width:100%;height:270px}.spot-track h3{font-size:29px;padding:16px 18px 4px}.spot-track p{font-size:13px;color:var(--muted);padding:0 18px 14px}.spot-track button{margin-left:18px;background:var(--pink);color:white}.manifesto{display:grid;grid-template-columns:1fr 1fr;min-height:550px}.manifesto-photo{overflow:hidden;position:relative}.manifesto-photo img{position:absolute;width:100%;height:116%;top:-8%;object-fit:cover;will-change:transform}.manifesto-text{background:#efb04e;padding:14% 10%;display:flex;flex-direction:column;justify-content:center}.manifesto-text .eyebrow{color:#184849}.manifesto-text h2{margin:18px 0 25px}.manifesto-text h2 em{color:#0f6666}.manifesto-text>p:not(.eyebrow){line-height:1.7;max-width:500px}.underlined{font-weight:900;font-size:12px;text-decoration:underline;margin-top:24px;text-underline-offset:5px}.menu-section{background:#fffaf3}.section-heading small{display:block;font-size:12px}.menu-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.menu-search-label{border:2px solid #cbb8a3;background:white;display:flex;align-items:center;gap:9px;padding:5px 15px;width:min(570px,100%)}.menu-search-label span{font-size:25px;color:var(--teal)}.menu-search-label input{width:100%;border:0;outline:0;padding:11px 0;min-width:0;background:transparent}.menu-search-label button{background:none;border:0}.menu-tools>span{font-size:12px;font-weight:800;color:var(--teal)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 33px}.filters button,.modechips button{border:1px solid #c1ac96;background:transparent;padding:11px 17px;border-radius:30px;font-weight:800;font-size:12px}.filters button.active,.modechips button.active{background:var(--teal);border-color:var(--teal);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product{overflow:hidden;background:white;box-shadow:0 8px 24px #332b2510}.product img{height:210px;width:100%}.product-body{padding:18px}.product small{font-size:10px;font-weight:800;color:var(--teal);letter-spacing:.12em}.product h3{font-size:25px;margin:10px 0}.product p{font-size:12px;color:var(--muted);min-height:43px;line-height:1.55}.product-price{display:block;color:var(--teal);font-size:19px;margin:12px 0}.product button{border:0;background:var(--teal-dark);color:white;font-weight:900;padding:12px;font-size:10px}.menu-disclaimer,.fine{font-size:12px;line-height:1.6;opacity:.72;margin-top:23px}.no-results{padding:25px;background:#f9eee0}.scroll-banner{position:relative;overflow:hidden;min-height:540px;display:grid;place-items:center;text-align:center;color:#fff;background:#10282a}.scroll-banner>img{position:absolute;inset:-16% 0;width:100%;height:132%;object-fit:cover;will-change:transform}.darken{position:absolute;inset:0;background:#0a2526a6}.scroll-banner-copy{position:relative;z-index:1;padding:40px 20px}.scroll-banner .eyebrow{color:#ffbf70}.scroll-banner h2{font-size:clamp(55px,8.5vw,135px);margin:20px 0 28px}.dessert{display:grid;grid-template-columns:42% 58%;align-items:center;background:#f6bd70;padding:80px 6%;gap:25px}.dessert h2{margin:12px 0 20px}.dessert h2 em{color:var(--teal)}.dessert-heading p:not(.eyebrow){max-width:400px;line-height:1.6;margin-bottom:21px}.dessert-shots{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dessert-shots img{width:100%;height:360px}.dessert-shots img:last-child{margin-top:35px}.gallery-section{text-align:center}.gallery-section h2{margin:12px 0 36px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery img{width:100%;height:320px}.gallery img:nth-child(even){margin-top:28px}.order-section{background:var(--teal);color:white;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:95px 7%}.order-section .eyebrow{color:#ffd18d}.order-section h2{margin:12px 0 25px}.order-section h2 em{color:#ffbd6f}.order-section p:not(.eyebrow){line-height:1.7;max-width:490px}.order-options{display:flex;flex-direction:column;gap:12px;justify-content:center}.order-options button{display:flex;align-items:center;gap:15px;background:#fffaf0;color:#132d2e;border:0;padding:23px 21px;text-align:left}.order-options span{color:var(--teal);font-weight:900}.order-options strong{font:600 25px Oswald}.order-options small{font-size:12px;color:#6b5e52}.order-options b{margin-left:auto;font-size:24px}footer{background:#0d282a;color:#fff5e7;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding:65px 7% 25px}footer p{font-size:11px;font-weight:900;color:#ffb860;letter-spacing:.1em}footer a{display:block;font-size:17px;font-weight:800;margin-top:13px}footer small{display:block;font-size:12px;opacity:.7;margin-top:14px}.footer-logo{width:140px;height:87px;object-fit:contain;object-position:left center}.foot-last{grid-column:1/-1;font-size:11px;border-top:1px solid #ffffff36;padding-top:25px}.floating{position:fixed;right:24px;bottom:18px;z-index:25;background:var(--pink);color:white;border:0;border-radius:50px;padding:16px 23px;font-weight:900;font-size:12px;box-shadow:0 8px 28px #0004}.floating span{background:#fff;color:#182b2c;border-radius:50%;padding:4px 8px;margin-left:5px}.modalwrap{position:fixed;inset:0;z-index:40;background:#041a1bd9;padding:14px;display:grid;place-items:center}.modalwrap[hidden]{display:none}.modal{position:relative;background:#fff8eb;border-radius:12px;max-height:94vh;overflow:auto;width:min(600px,100%);padding:35px}.modalclose{position:absolute;right:18px;top:14px;background:none;border:0;font-size:22px}.modal h2{font-size:clamp(40px,5vw,62px);margin:8px 0 15px}.modal-intro{font-size:13px;line-height:1.6;color:var(--muted)}.modechips{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.cartItems{display:grid;gap:10px;margin:20px 0}.cartItem{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f4e6d0;padding:12px;font-size:13px}.qtycontrols{display:flex;align-items:center;gap:9px}.qtycontrols button{background:var(--teal-dark);border:0;color:white;width:31px;height:31px;border-radius:50%}.modal label{display:block;font-weight:800;font-size:12px;margin-top:15px}.modal input,.modal textarea{width:100%;display:block;margin-top:8px;padding:12px;border:1px solid #bea995;background:white}.summary{white-space:pre-wrap;background:#f0e1cf;padding:15px;margin-top:18px;font-size:13px}.send{background:var(--teal-dark);color:white;width:100%;margin-top:15px}.empty{font-size:13px;color:#695f55}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.desktop{display:none}.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.hero{min-height:640px}.feature-grid{gap:12px}.feature{min-height:350px}.feature h3{font-size:34px}.product-grid{grid-template-columns:repeat(2,1fr)}.manifesto{grid-template-columns:1fr}.manifesto-photo{min-height:370px}.manifesto-text{padding:70px 7%}.gallery{grid-template-columns:repeat(2,1fr)}.order-section{gap:30px}.order-options button{flex-wrap:wrap}}@media(max-width:600px){.announcement{font-size:9px}.announcement a,.announcement span{display:none}.top{min-height:69px;padding:5px 4%;gap:9px}.real-logo{width:64px;height:51px}.brand{font-size:11px;gap:4px}.toporder{padding:12px;font-size:10px}.hamb small{display:none}.hero{min-height:635px}.hero-copy{padding:52px 0 105px}.hero h1{font-size:clamp(55px,14vw,85px)}.lead{font-size:15px}.hero-actions{gap:10px}.btn{font-size:11px;padding:13px 15px}.intro,.carousel-section,.menu-section,.gallery-section{padding:65px 5%}.feature-grid{grid-template-columns:1fr;gap:14px}.feature{min-height:325px}.section-heading{display:block}.section-heading h2{font-size:48px}.carousel-heading h2{font-size:46px}.spot-track article{flex-basis:260px}.spot-track img{height:205px}.menu-tools{flex-direction:column;align-items:stretch}.product-grid{gap:12px}.product img{height:150px}.product-body{padding:12px}.product h3{font-size:21px}.product button{font-size:9px}.manifesto-photo{min-height:300px}.scroll-banner{min-height:400px}.dessert{grid-template-columns:1fr;padding:65px 5%}.dessert-shots img{height:220px}.gallery img{height:210px}.gallery img:nth-child(even){margin-top:14px}.order-section{grid-template-columns:1fr;padding:65px 6%}footer{grid-template-columns:1fr;padding:55px 6% 25px}.foot-last{grid-column:auto}.floating{right:12px;bottom:12px}.modal{padding:25px 17px}}@media(max-width:400px){.hero h1{font-size:53px}.product-grid{grid-template-columns:1fr}.product img{height:230px}.brand span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}

/* Fase 1: carrito lateral, experiencia editorial y navegación pulida */
.modalwrap{display:flex!important;align-items:stretch!important;justify-content:flex-end!important;padding:0!important;background:rgba(5,24,26,.65)!important;backdrop-filter:blur(5px)}
.modalwrap[hidden]{display:none!important}
.modal{width:min(490px,100vw)!important;max-width:none!important;height:100dvh!important;max-height:none!important;overflow-y:auto!important;border-radius:22px 0 0 22px!important;padding:38px clamp(20px,4vw,35px) 34px!important;box-shadow:-15px 0 70px rgba(0,0,0,.2)!important;background:#fffaf1!important}
.modal h2{font-size:clamp(37px,4vw,55px)!important;line-height:1.06!important}
.cartItem{display:grid!important;grid-template-columns:75px minmax(0,1fr)!important;align-items:center!important;gap:13px!important;padding:13px!important;background:#fff3e3!important;border-radius:14px!important;border:1px solid #efd8bd!important}
.cartItem>img{height:75px!important;width:75px!important;object-fit:cover!important;border-radius:12px!important}
.cartItem .cart-detail{display:flex;flex-direction:column;gap:8px;min-width:0}
.cartItem .cart-detail strong{font-size:13px;line-height:1.35}
.cartItem .qtycontrols{justify-content:flex-end!important}
.cartItems{max-height:none!important}
.send{position:sticky;bottom:0;box-shadow:0 -10px 25px #fffaf1}
.hero h1,.intro h2,.carousel-section h2{letter-spacing:-.04em!important}
.product{transition:transform .26s ease,box-shadow .26s ease!important}
.product:hover{transform:translateY(-7px)!important;box-shadow:0 20px 42px rgba(9,63,62,.15)!important}
.product img{transition:transform .55s cubic-bezier(.2,.7,.3,1)!important}
.product:hover img{transform:scale(1.07)}
.top{position:sticky!important;top:0;z-index:25!important;box-shadow:0 5px 28px rgba(9,63,62,.08)}
@media(max-width:640px){.modal{border-radius:0!important;padding:23px 18px!important}.cartItem{grid-template-columns:65px minmax(0,1fr)!important}.cartItem>img{width:65px!important;height:65px!important}}

/* Fase 2: video ligero, fotos con recorte decorativo y microinteracciones */
.film-section{background:#102225;color:#fff9ef;display:grid;grid-template-columns:40% 60%;align-items:center;gap:0;min-height:480px}.film-copy{padding:70px 11%}.film-copy h2{font:700 clamp(38px,5vw,76px)/1 'Oswald',sans-serif}.film-copy h2 em{font-style:normal;color:#f3a443}.film-copy p:not(.eyebrow){line-height:1.7;margin:22px 0 32px}.film-frame{padding:30px 6% 30px 0}.film-frame video{display:block;width:100%;height:390px;background:#121616;object-fit:cover;border-radius:12px;box-shadow:0 20px 45px #0006}.floating-showcase{background:#fff7eb;padding:95px 6% 85px;text-align:center;overflow:hidden}.float-head{max-width:760px;margin:auto}.float-head h2{font:700 clamp(38px,5vw,70px)/1 'Oswald',sans-serif}.float-head em{font-style:normal;color:#13918b}.float-head>p:last-child{line-height:1.7}.floating-dishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:50px}.float-dish{padding:30px 12px 32px;background:linear-gradient(160deg,#e3f5ed,#f9f0d8);border-radius:23px;transition:transform .35s,box-shadow .35s}.float-dish:nth-child(2){background:linear-gradient(160deg,#ffdbbf,#ffefe4)}.float-dish:nth-child(3){background:linear-gradient(160deg,#f9d5e9,#fceef2)}.float-dish:hover{transform:translateY(-11px);box-shadow:0 24px 48px #122b2821}.float-dish img{width:100%;max-width:300px;height:auto;aspect-ratio:1;object-fit:contain;margin:-23px auto 0;filter:drop-shadow(5px 20px 12px #1c252528);animation:dishFloat 5.5s ease-in-out infinite}.float-dish:nth-child(2) img{animation-delay:-1.8s}.float-dish:nth-child(3) img{animation-delay:-3.2s}.float-dish h3{font:700 26px 'Oswald',sans-serif;margin:0 0 18px}.float-dish button{border:0;border-radius:100px;padding:12px 29px;background:#102225;color:#fff;cursor:pointer;font-weight:800}.float-dish button:hover{background:#138d87}.floating-note{font-size:12px;opacity:.72;margin:22px auto 0}@keyframes dishFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-15px) rotate(2deg)}}.product img{transition:transform .55s ease}.product:hover img{transform:scale(1.045)}@media(max-width:720px){.film-section{grid-template-columns:1fr}.film-copy{padding:55px 7% 25px}.film-frame{padding:5px 6% 55px}.film-frame video{height:250px}.floating-showcase{padding:65px 5%}.floating-dishes{grid-template-columns:1fr;max-width:440px;margin:28px auto 0}.float-dish img{max-width:265px}}@media(prefers-reduced-motion:reduce){.float-dish img{animation:none!important}.float-dish,.float-dish:hover{transform:none!important}}


/* Rediseño cromático — manual de identidad: crema, café y negro. */
:root{--cream:#f7f0e5;--ink:#231e20;--muted:#6d5544;--teal:#178b86;--teal-dark:#231e20;--orange:#c06f24;--pink:#e62184;--brown:#844a1a;--brown-light:#bf6f24}
html,body{background:#f7f0e5!important;color:#231e20}
.announcement{background:#231e20;color:#f7f0e5}.announcement span,.announcement a{color:#c4915b}
.top,.drawer{background:#f7f0e5!important;color:#231e20!important}.top{border-bottom:1px solid #dacbbc}
.desktop a[aria-current=page]{color:#844a1a;border-bottom:2px solid #844a1a;padding-bottom:5px}
.brand b,.drawer p,.menu-search-label span{color:#844a1a!important}
.toporder,.btn.primary,.send,.product button,.floating{background:#844a1a!important;color:#f7f0e5!important}
.toporder:hover,.btn.primary:hover,.send:hover,.product button:hover,.floating:hover{background:#bf6f24!important}
.hero-photo-shade{background:linear-gradient(90deg,rgba(19,14,14,.80),rgba(20,15,14,.28))!important}
.intro,.menu-section,.carousel-section,.floating-showcase,.gallery-section{background:#f7f0e5!important}
.film-section,.manifesto,footer{background:#231e20!important;color:#f7f0e5!important}
.film-copy h2 em,.manifesto h2 em,.section-heading h2 em,.float-head h2 em{color:#bf6f24!important}
.feature{background:#844a1a!important}.feature:nth-child(2){background:#231e20!important}.feature:nth-child(3){background:#bf6f24!important}
.float-dish,.float-dish:nth-child(2),.float-dish:nth-child(3){background:linear-gradient(145deg,#ebdbc8,#f7f0e5)!important}
.float-dish button,.qtycontrols button{background:#231e20!important}.float-dish button:hover{background:#844a1a!important}
.product{background:#fff9ee!important;border:1px solid #e0cbb6!important}.product-price{color:#844a1a!important}
.filters button.active,.modechips button.active{background:#844a1a!important;color:#fff9ee!important;border-color:#844a1a!important}
.modal{background:#f7f0e5!important}.cartItem{background:#efe2d0!important;border-color:#e0cbb6!important}.send{box-shadow:none!important}
.order-section{background:#844a1a!important}.order-section .eyebrow,.order-section h2 em{color:#f8d2a3!important}
.dessert{background:#ead9c6!important}.floating{background:#844a1a!important}
.film-frame video{background:#231e20}.autoplay-help{padding:0 10px 8px;color:#dcc9b9;font-size:12px}
.subpage-intro{background:#ede1d1;padding:72px 7% 60px;text-align:center;border-bottom:1px solid #d7c1ac}
.subpage-intro h1{font:700 clamp(45px,6vw,82px)/1.08 'Oswald',Impact,sans-serif;color:#231e20}.subpage-intro p{padding-top:16px;color:#6d5544}
.location-details{max-width:1050px;margin:50px auto 75px;padding:0 5%;color:#231e20}.location-details h2{font-size:46px}.location-details p{margin:20px 0}.location-actions{display:flex;flex-wrap:wrap;gap:15px}.location-actions a{background:#844a1a;color:#f7f0e5;border-radius:4px;padding:15px 21px;font-weight:800}.location-details iframe{width:100%;height:400px;border:0;border-radius:9px;margin-top:25px}
/* Cada opción abre una página HTML propia; ocultamos bloques ajenos para mantener los componentes JS compartidos. */
body[data-page=menu] .hero,body[data-page=menu] .film-section,body[data-page=menu] .intro,body[data-page=menu] .carousel-section,body[data-page=menu] .floating-showcase,body[data-page=menu] .manifesto,body[data-page=menu] .scroll-banner,body[data-page=menu] .dessert,body[data-page=menu] .gallery-section{display:none}
body[data-page=postres] .hero,body[data-page=postres] .film-section,body[data-page=postres] .intro,body[data-page=postres] .carousel-section,body[data-page=postres] .floating-showcase,body[data-page=postres] .manifesto,body[data-page=postres] .scroll-banner,body[data-page=postres] .gallery-section{display:none}
body[data-page=nosotros] .hero,body[data-page=nosotros] .intro,body[data-page=nosotros] .carousel-section,body[data-page=nosotros] .floating-showcase,body[data-page=nosotros] .menu-section,body[data-page=nosotros] .scroll-banner,body[data-page=nosotros] .dessert,body[data-page=nosotros] .order-section{display:none}
body[data-page=ubicacion] main>section:not(.subpage-intro):not(.location-details):not(.map-embed),body[data-page=contacto] main>section:not(.subpage-intro):not(.location-details):not(.map-embed){display:none}
@media(max-width:700px){.subpage-intro{padding:50px 6% 40px}.location-details iframe{height:300px}}

/* Documentos legales y aceptación accesible */
.legal-links{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;align-items:center}.legal-links a{color:#844a1a;text-decoration:underline;text-underline-offset:3px}.legal-consents{padding:1rem 0;display:grid;gap:.75rem}.consent-row{display:flex!important;align-items:flex-start;gap:.55rem!important;line-height:1.45;font-size:.9rem}.consent-row input{width:20px;height:20px;flex:0 0 auto;accent-color:#844a1a;margin-top:1px}.consent-row a{color:#844a1a;text-decoration:underline}.consent-msg{color:#8f2218;font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bf6f24;outline-offset:3px}

/* BRAND V4: Titles with accessible domino-style interaction */
.domino-letter{display:inline-block;white-space:pre;transform-origin:50% 95%;transition:transform .48s cubic-bezier(.18,.85,.3,1);will-change:transform}
.domino-ready:not(.domino-entered) .domino-letter{transform:rotateX(55deg) translateY(9px);opacity:.75}
.domino-ready.domino-entered .domino-letter{animation:dominoRise .65s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--letter-index)*.028s)}
.domino-letter:hover,.domino-letter.domino-tip{animation:dominoTip .68s ease both!important}
@keyframes dominoRise{0%{transform:rotateX(82deg) translateY(14px);opacity:0}65%{transform:rotateX(-11deg) translateY(-3px);opacity:1}100%{transform:rotateX(0) translateY(0);opacity:1}}
@keyframes dominoTip{0%{transform:rotateZ(0)}40%{transform:rotateZ(24deg)}70%{transform:rotateZ(-8deg)}100%{transform:rotateZ(0)}}
.promo-flyer,.bakery-brand{max-width:1160px;margin:30px auto;padding:30px clamp(20px,4vw,50px);border-radius:20px;background:#f4e7d5;color:#231e20}
.promo-flyer img{display:block;width:min(450px,100%);height:auto;margin:0 auto;border-radius:12px;box-shadow:0 18px 46px #40241424}
.promo-flyer h2,.bakery-brand h2{font-family:Georgia,serif;font-size:clamp(26px,4vw,48px);color:#572e1b;text-align:center}
.promo-flyer p,.bakery-brand p{text-align:center;max-width:720px;margin:12px auto;line-height:1.6}
.bakery-brand{display:grid;grid-template-columns:minmax(160px,270px) 1fr;align-items:center;gap:30px}
.bakery-brand img{width:min(250px,100%);border-radius:50%;display:block;margin:auto}
.map-embed{background:#f1e6d6;max-width:1150px;margin:25px auto;padding:22px;border-radius:18px;color:#231e20}
.map-embed iframe{width:100%;height:370px;border:0;border-radius:12px}
.map-embed a{display:inline-block;margin-top:12px;background:#844a1a;color:white;padding:12px 22px;border-radius:8px;text-decoration:none}
.menu-warning{font-size:13px;color:#633d2b;padding:9px 16px;margin:4px auto;max-width:1180px}
@media(max-width:650px){.bakery-brand{grid-template-columns:1fr}.map-embed iframe{height:290px}}
@media(prefers-reduced-motion:reduce){.domino-letter,.domino-ready:not(.domino-entered) .domino-letter{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}

/* Ajustes de esta versión */
.promo-message{background:#eee0c8;color:#231e20;padding:clamp(42px,6vw,92px) 6%;text-align:center;margin:0 auto;max-width:100%;position:relative;overflow:hidden;border-top:1px solid #cba777;border-bottom:1px solid #cba777}
.promo-message:before,.promo-message:after{content:"";position:absolute;border:2px solid #844a1a38;border-radius:50%;width:260px;height:260px;top:-120px;left:-125px}
.promo-message:after{left:auto;right:-125px;top:auto;bottom:-160px}
.promo-message .eyebrow{color:#925a2f;font-weight:800;letter-spacing:.18em;font-size:.82rem}
.promo-message h2{font-size:clamp(34px,6vw,78px);font-weight:900;line-height:1.08;max-width:950px;margin:18px auto;font-family:Georgia,serif;color:#442919}
.promo-message p{font-size:clamp(17px,2vw,23px);max-width:850px;margin:14px auto;line-height:1.5}
.map-embed{width:min(1100px,94%);margin:48px auto 72px;padding:24px;background:#f1e6d7;border-radius:18px;box-shadow:0 12px 36px #24190d18}
.map-embed iframe{width:100%;height:min(65vh,520px);min-height:360px;display:block;border:1px solid #a88c70;border-radius:12px;background:#e0d4c2}
.map-embed a{display:inline-block;background:#844a1a;color:#fff6e8;text-decoration:none;padding:14px 22px;border-radius:10px;font-weight:700;margin:16px 0 0}
.map-embed .map-help{font-size:.88rem;opacity:.8;margin-top:12px}
@media(max-width:600px){.map-embed{padding:12px}.map-embed iframe{min-height:360px}.promo-message{padding:45px 5%}}

/* Carrusel tridimensional con tarjetas de alimentos */
.depth-carousel{background:#f1e7d8;padding:66px 5% 75px;overflow:hidden;color:#231e20}
.depth-carousel .depth-heading{text-align:center;max-width:780px;margin:0 auto 20px}
.depth-carousel .depth-heading p{color:#844a1a;font-size:.8rem;font-weight:800;letter-spacing:.16em;margin-bottom:12px}
.depth-carousel .depth-heading h2{font-size:clamp(36px,5vw,72px)}
.depth-carousel .depth-heading small{display:block;color:#756251;margin-top:13px}
.depth-stage{position:relative;min-height:480px;perspective:1250px;touch-action:pan-y;outline-offset:7px;cursor:grab;user-select:none}
.depth-stage:active{cursor:grabbing}
.depth-card{position:absolute;top:32px;left:50%;width:min(300px,63vw);aspect-ratio:4/5;overflow:hidden;border-radius:17px;background:#fbf4e9;box-shadow:0 15px 40px #34221637;transition:transform .45s cubic-bezier(.2,.75,.2,1),opacity .4s,filter .4s;transform-style:preserve-3d;will-change:transform}
.depth-card img{width:100%;height:78%;object-fit:cover;pointer-events:none}
.depth-card .depth-name{padding:15px 12px;text-align:center;font-family:Oswald,Impact,sans-serif;font-size:25px;color:#422410}
.depth-card[aria-hidden=true]{pointer-events:none}
.depth-card:focus-visible{outline:4px solid #844a1a;outline-offset:3px}
.depth-controls{display:flex;align-items:center;justify-content:center;gap:18px}
.depth-controls button{border:1px solid #9f7957;border-radius:50%;width:45px;height:45px;background:#844a1a;color:#fff;font-size:24px}
.depth-controls output{font-weight:800;color:#523322}
.depth-carousel .depth-hint{text-align:center;font-size:.82rem;color:#785f4c;margin-top:12px}
body[data-page=ubicacion] .map-embed{display:block!important}
@media(max-width:680px){.depth-carousel{padding:49px 3% 56px}.depth-stage{min-height:390px}.depth-card{top:22px;width:min(240px,60vw)}.depth-card .depth-name{font-size:20px}}
@media(prefers-reduced-motion:reduce){.depth-card{transition:none!important}}

/* Pulido del diseño: tipografía editorial, centrado y resplandor dinámico */
.floating-showcase .float-head{max-width:1100px;margin-inline:auto;text-align:center;padding-inline:24px}
.floating-showcase .float-head h2{font-family:'DM Sans',Arial,sans-serif!important;font-size:clamp(34px,5.8vw,76px)!important;font-weight:900!important;letter-spacing:-.045em!important;line-height:1.15!important;text-wrap:balance;overflow-wrap:normal;word-break:normal;margin-inline:auto;max-width:1100px}
.floating-showcase .float-head h2 em{font-family:'Caveat','Margarine',cursive!important;font-weight:700!important;font-size:1.14em!important;letter-spacing:0!important;display:inline-block;white-space:normal;color:#844a1a!important}
.floating-showcase .float-head p{margin-inline:auto;max-width:650px;line-height:1.6}
.depth-carousel{position:relative;isolation:isolate;background:#f4eadc!important;padding-bottom:80px}
.depth-carousel:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 46% 45% at 50% 54%,var(--depth-glow,rgba(164,111,60,.30)) 0%,transparent 80%);filter:blur(24px);transition:background .65s ease}
.depth-stage{min-height:510px;overflow:visible;touch-action:pan-y}
.depth-card{border:6px solid #fffaf2;box-shadow:0 26px 65px #20171035,0 5px 18px #24180f25;backface-visibility:hidden;transition:transform .64s cubic-bezier(.18,.8,.2,1),opacity .45s,filter .64s;cursor:grab}
.depth-card.is-active{box-shadow:0 28px 70px #20171047,0 0 38px var(--card-glow,rgba(173,113,57,.36));filter:saturate(1.12)}
.depth-card:not(.is-active){filter:saturate(.9) brightness(.97)}
.depth-card img{height:80%;object-fit:cover}
.depth-card .depth-name{font-family:'DM Sans',Arial,sans-serif;font-weight:850;font-size:clamp(17px,2.1vw,24px);letter-spacing:-.02em}
.map-embed{border:2px solid #b98b59!important;outline:7px solid #f9f2e9;box-shadow:0 14px 0 #e8d5bd,0 30px 55px #22160d2b!important;border-radius:25px!important;padding:22px!important;overflow:hidden}
.map-embed iframe{border:4px solid #fff9f1!important;border-radius:17px!important;box-shadow:0 9px 25px #23190c2c}
@media(max-width:680px){.floating-showcase .float-head h2{font-size:clamp(30px,8.5vw,48px)!important}.depth-stage{min-height:400px}.map-embed{padding:12px!important;outline-width:3px}}
@media(prefers-reduced-motion:reduce){.depth-carousel:before,.depth-card{transition:none!important}}
