/* WABBU — una misma mesa, una misma luz. */
:root{--cream:#f7f2eb;--rose:#f5e9e3;--line:#e5ded7;--muted:#756b64}
body{background:#fffdf9}
.site-header{background:#fffdf9f5;backdrop-filter:blur(14px)}
.hero-editorial{grid-template-columns:37% 63%;background:var(--cream);min-height:660px;max-height:790px}
.hero-editorial .hero-copy{padding:70px 0 65px 5.2vw;align-items:flex-start}
.hero-editorial h1{font-size:clamp(43px,4.6vw,74px);line-height:1.07;letter-spacing:-3.3px;margin:0 -50px 28px 0;font-weight:450;max-width:none}
.hero-editorial h1 em{display:block;font-weight:600;margin-top:4px}
.hero-editorial .hero-copy p{font-size:13px;line-height:1.9;margin-bottom:32px}
.hero-editorial .hero-media{margin:0;min-height:660px}
.hero-editorial .hero-photo{object-position:right 52%}
.hero-editorial .hero-media:after{background:linear-gradient(90deg,var(--cream),transparent 12%)}
.hero-place{font-size:9px;letter-spacing:1.6px;margin-top:52px;color:var(--muted)}
.hero-signature{position:absolute;bottom:30px;right:35px;z-index:3;font-size:10px;letter-spacing:1px;background:#fffdf9e8;padding:11px 16px}
.hero-editorial .hero-bubble{left:33%;top:9%;width:34px;height:34px;opacity:.6}
.routes{background:#fffdf9}
.feature figure{aspect-ratio:1/1;background:var(--cream)}
.feature img{object-fit:cover}
.feature:nth-child(2){padding-top:48px}.feature:nth-child(3){padding-top:96px}
.manifesto{background:var(--cream);border:0}
.waffle-story{display:grid;grid-template-columns:48% 52%;background:var(--cream)}
.waffle-story figure{position:relative;margin:0;min-height:560px;overflow:hidden}
.waffle-story figure img{position:absolute;height:100%;object-fit:cover;object-position:54% 65%;width:100%;transform:scale(1.25)}
.waffle-story figcaption{position:absolute;bottom:22px;left:30px;font-size:9px;letter-spacing:1px;background:#fffdf9e8;padding:8px 12px}
.waffle-story-copy{padding:85px 7vw 80px 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.waffle-story-copy h2{font-size:clamp(32px,3.6vw,56px);font-weight:450;line-height:1.12;letter-spacing:-2px;margin:22px 0 28px}
.waffle-story-copy p{font-size:13px;line-height:1.9;margin:0 0 16px;max-width:440px}
.waffle-story-copy .text-link{margin-top:15px}
.visit-preview{background:#f4e9e3;gap:7vw}
.visit-preview figure{max-height:580px}.visit-preview img{height:560px;object-position:center 62%}
.visit-copy h2{font-weight:450}
.instagram-strip{background:#fffdf9}
.page-intro{background:var(--cream)}
.menu-toolbar{background:#fffdf9}.search-wrap input{background:transparent}
.menu-thumb{width:150px;height:150px;background:var(--cream)}
.menu-thumb img{object-fit:cover;object-position:center}
.menu-item{gap:25px;min-height:195px;padding:24px 0}
.product-dialog,.detail-copy{background:#fffdf9}.detail-image{object-fit:contain;background:var(--cream);width:100%;height:100%;min-height:440px}
.story-layout figure{background:var(--cream)}
.brand-quote{background:var(--rose)}
.visit-layout{gap:6vw;align-items:start;padding-top:60px}
.visit-photo{height:660px;background:var(--cream)}
.visit-photo img{object-position:center 59%}
.visit-details h2{font-size:clamp(27px,2.6vw,39px);line-height:1.25;margin-bottom:26px;letter-spacing:-1.5px}
@media(min-width:1600px){.hero-editorial h1{font-size:76px}.hero-editorial{min-height:740px}.hero-editorial .hero-media{min-height:740px}}
@media(max-width:1100px){.hero-editorial{grid-template-columns:40% 60%;min-height:600px}.hero-editorial .hero-media{min-height:600px}.hero-editorial h1{font-size:51px;letter-spacing:-2.7px}.hero-editorial .hero-copy{padding-top:45px;padding-bottom:45px}.hero-editorial .hero-actions{gap:17px}.hero-editorial .hero-actions .btn{padding:14px 17px}.hero-editorial .hero-bubble{display:none}.menu-thumb{width:125px;height:125px}.menu-item{gap:18px}}
@media(max-width:760px){
 .hero-editorial{display:flex;flex-direction:column;min-height:0;max-height:none}
 .hero-editorial .hero-copy{padding:38px 25px 24px}
 .hero-editorial h1{font-size:clamp(39px,10.8vw,58px);letter-spacing:-2.1px;line-height:1.04;margin:0 0 21px;max-width:100%}
 .hero-editorial h1 br{display:initial}.hero-editorial h1 em{display:block;margin-left:0}
 .hero-editorial .hero-copy p{font-size:12px;line-height:1.8;margin-bottom:22px}
 .hero-editorial .hero-media{min-height:0;height:auto;aspect-ratio:1.25;overflow:hidden}
 .hero-editorial .hero-photo{object-position:64% center}
 .hero-editorial .hero-media:after{background:linear-gradient(180deg,var(--cream),transparent 9%)}
 .hero-signature{font-size:8px;right:18px;bottom:14px;padding:8px 10px}
 .hero-place{margin-top:24px;font-size:8px;letter-spacing:1.2px}
 .feature:nth-child(2),.feature:nth-child(3){padding-top:0}.feature figure{aspect-ratio:1}
 .waffle-story{grid-template-columns:1fr}.waffle-story figure{min-height:330px}.waffle-story-copy{padding:48px 25px 55px}.waffle-story-copy h2{font-size:38px;letter-spacing:-1.7px}.waffle-story-copy p{font-size:12px}.waffle-story figcaption{left:22px;bottom:18px;font-size:8px}
 .visit-preview img{height:410px}.visit-preview{padding:55px 25px}
 .menu-thumb{width:116px;height:116px}.menu-item{gap:15px;min-height:157px;padding:20px 0}
 .menu-item h3{font-size:14px}.menu-item p{font-size:11px;line-height:1.6}
 .detail-image{height:auto;min-height:0;max-height:370px;aspect-ratio:1;object-fit:contain}
 .visit-layout{padding-top:32px;gap:35px}.visit-photo{height:440px}
 .visit-details h2{font-size:29px;letter-spacing:-1px}
}

/* Identidad: isotipo original del manual y fotografías sin ampliaciones forzadas. */
.hero-brandline{display:flex;align-items:center;gap:15px;margin-bottom:25px}
.hero-brandline .eyebrow{margin:0!important;line-height:1.6}
.brand-isotype{width:38px;height:50px;object-fit:contain;flex-shrink:0}
.waffle-story figure{min-height:0;aspect-ratio:1;background:#f7f2eb}
.waffle-story figure img{transform:none;object-fit:contain;object-position:center}
.waffle-story-copy{padding-top:70px;padding-bottom:70px}
.visit-preview{grid-template-columns:1fr 1fr;gap:7vw;align-items:center}
.visit-brand-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:460px;padding:45px 30px;border:1px solid #e5007e24;background:#fffdf970;position:relative}
.visit-brand-panel:before,.visit-brand-panel:after{content:'';position:absolute;border:1px solid #e5007e25;border-radius:50%;width:32px;height:32px;right:35px;top:42px}
.visit-brand-panel:after{width:12px;height:12px;right:22px;top:25px}
.visit-brand-panel>img{width:104px;height:136px;object-fit:contain;margin-bottom:25px}
.visit-brand-panel p{font-size:clamp(35px,3.8vw,56px);line-height:1.08;font-weight:450;letter-spacing:-2px;color:var(--pink);margin:0 0 25px}
.visit-brand-panel>span{font-size:10px;letter-spacing:.8px}
.brand-quote>.brand-isotype{display:block;margin:0 auto 26px;width:45px;height:59px}
.visit-photo{height:auto;overflow:hidden;background:#f7f2eb}
.visit-photo>img{height:auto;width:100%;aspect-ratio:1;object-fit:contain;object-position:center}
.visit-photo>figcaption{display:flex;align-items:center;justify-content:center;gap:19px;padding:25px;background:#f5e9e3;font-size:15px;line-height:1.5}
.visit-photo>figcaption strong{font-weight:600}
.footer-signature{display:flex;gap:20px;align-items:center}
.footer-signature .footer-isotype{width:48px;height:63px;max-width:none;object-fit:contain;filter:none;mix-blend-mode:normal;flex-shrink:0}
.footer-signature>a{max-width:205px;flex:1}.footer-signature>a img{width:100%;height:auto}
@media(max-width:1100px){.hero-brandline{gap:12px}.hero-brandline .brand-isotype{width:30px;height:40px}.visit-brand-panel{min-height:400px}.waffle-story-copy{padding:55px 5vw}}
@media(max-width:760px){.hero-brandline{margin-bottom:23px;gap:12px}.hero-brandline .brand-isotype{width:30px;height:40px}.waffle-story figure{min-height:0;aspect-ratio:1}.waffle-story-copy{padding:44px 25px 52px}.visit-preview{display:flex;flex-direction:column;gap:35px;align-items:stretch}.visit-brand-panel{min-height:350px;padding:36px 25px}.visit-brand-panel>img{width:80px;height:105px;margin-bottom:22px}.visit-brand-panel p{font-size:42px}.visit-photo{height:auto}.visit-photo>img{height:auto}.visit-photo>figcaption{padding:21px;font-size:14px}.footer-signature{gap:17px}.footer-signature>a{max-width:180px}.footer-signature .footer-isotype{width:40px;height:52px}}
