:root{--green:#1e3817;--deep:#182e12;--red:#cf2323;--red-dark:#bd1b1b;--cream:#f2e7d3;--cream-light:#fbf5e9;--cream-deep:#e9dbc0;--gold:#e8c24f;--ochre:#d6b142;--ink:#263b21;--text:#394536;--muted:#6d7565;--line:rgba(30,56,23,.16);--font-heading:'STIX Two Text',Georgia,serif;--font-body:'Roboto',Arial,sans-serif;--font-hand:'Caveat Brush',cursive}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:98px}
body{margin:0;background:var(--cream-light);color:var(--text);font:400 16px/1.66 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}::selection{background:var(--gold);color:var(--green)}
.shell{width:min(100% - 100px,1540px);margin-inline:auto}.section-pad{padding:112px 0}.skip-link{position:absolute;top:-100px;left:20px;z-index:999;background:#fff;padding:14px 20px}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(250,244,232,.96);border-bottom:1px solid rgba(30,56,23,.085);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .3s ease,box-shadow .3s ease}.site-header.scrolled{box-shadow:0 8px 30px rgba(30,56,23,.08);background:rgba(253,249,241,.98)}
.header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand-link{display:flex;align-items:center;gap:22px;flex-shrink:0}.brand-image{width:218px;height:auto}.italy-mini,.mini-flag{display:flex;align-items:center}.italy-mini{width:21px;height:15px;border:1px solid rgba(30,56,23,.12)}.italy-mini span{height:100%;flex:1}.italy-mini span:nth-child(1){background:var(--green)}.italy-mini span:nth-child(2){background:white}.italy-mini span:nth-child(3){background:var(--red)}
.desktop-nav,.header-actions{display:flex;align-items:center}.desktop-nav{gap:34px;margin-left:auto}.nav-link{font-size:12px;text-transform:uppercase;letter-spacing:.095em;font-weight:700;color:var(--green);white-space:nowrap;position:relative;transition:color .28s ease}.nav-link:after{content:"";position:absolute;height:2px;background:var(--red);bottom:-14px;left:0;right:100%;transition:right .32s ease}.nav-link:hover,.nav-link.active{color:var(--red)}.nav-link:hover:after,.nav-link.active:after{right:0}.header-actions{gap:22px}.header-social{font-size:18px;color:var(--green);transition:color .25s,transform .25s}.header-social:hover{color:var(--red);transform:translateY(-2px)}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:56px;padding:0 25px;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:700;border:1px solid transparent;border-radius:3px;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;white-space:nowrap}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(30,56,23,.14)}.btn i,.text-link i{transition:transform .28s ease}.btn:hover i,.text-link:hover i{transform:translate(3px,-3px)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-dark)}.btn-gold{background:var(--gold);color:var(--green)}.btn-gold:hover{background:#f6d567}.btn-outline{border:1px solid var(--green);color:var(--green);background:transparent}.btn-outline:hover{background:var(--green);color:var(--cream-light)}.btn-small{min-height:44px;padding:0 18px;gap:12px;font-size:10px}
.menu-toggle{display:none;width:43px;height:43px;background:transparent;border:1px solid var(--line);border-radius:2px;cursor:pointer;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:20px;height:2px;background:var(--green);transition:transform .27s,opacity .27s}.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-navigation{display:none}
.kicker,.eyebrow{display:inline-flex;align-items:center;gap:13px;font:700 11px/1.4 var(--font-body);letter-spacing:.22em;color:var(--green);text-transform:uppercase}.kicker>span:first-child,.eyebrow-line{display:block;width:30px;height:2px;background:var(--red);flex:none}.kicker-light{color:var(--gold)}.kicker-light>span:first-child{background:var(--gold)}
.section-heading{color:var(--green);font:500 clamp(48px,5vw,79px)/1.055 var(--font-heading);letter-spacing:-.057em;margin:18px 0 26px}.section-heading em{font-weight:400;color:var(--red)}.lead{font-size:20px;line-height:1.7;color:var(--green);font-weight:400}.text-link{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid var(--red);padding-bottom:9px;color:var(--green);font-size:13px;font-weight:700;transition:color .3s ease}.text-link:hover{color:var(--red)}
/* HOME / HERO */
.hero{position:relative;padding-top:69px;background:radial-gradient(circle at 72% 20%,rgba(232,194,79,.16),transparent 39%),linear-gradient(125deg,#fbf6eb 8%,#f3e8d5 82%);overflow:hidden;isolation:isolate}.hero-backword{position:absolute;z-index:-1;font:700 clamp(130px,22vw,450px)/1 var(--font-heading);letter-spacing:-.08em;color:rgba(30,56,23,.028);right:-7vw;top:4%;white-space:nowrap;pointer-events:none}.hero-grid{display:grid;grid-template-columns:42% 58%;align-items:center;min-height:680px;gap:0}.hero-copy{position:relative;z-index:3;padding:10px 28px 55px 0}.hero-overline{font:400 27px/1.1 var(--font-hand);color:var(--red);margin:37px 0 8px;transform:rotate(-3deg);transform-origin:left}.hero h1{color:var(--green);font:500 clamp(64px,6.45vw,109px)/.98 var(--font-heading);letter-spacing:-.073em;margin:0 0 26px;max-width:710px}.hero h1 em{color:var(--red);font-weight:400}.hero-desc{font-size:16px;line-height:1.85;max-width:535px;margin:0 0 32px;color:#53604b}.hero-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-tagline{display:flex;gap:13px;align-items:center;font-size:13px;color:var(--green);border-top:1px solid var(--line);margin-top:55px;padding-top:19px;width:fit-content}.hero-tagline .mini-flag{font-size:22px}.hero-visual{height:635px;position:relative;margin-right:-16px}.hero-photo{position:absolute;overflow:hidden;box-shadow:0 24px 65px rgba(30,56,23,.18);background:#d8c5a3}.hero-photo img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.15,1)}.hero-photo:hover img{transform:scale(1.075)}.photo-main{width:66%;height:74%;left:5%;top:5%;z-index:3;transform:rotate(-2deg)}.photo-main img{object-position:48% center}.photo-second{width:43%;height:46%;top:0;right:-2%;z-index:2;transform:rotate(6deg)}.photo-third{width:56%;height:49%;right:0;bottom:1%;z-index:4;transform:rotate(3deg)}.photo-third img{object-position:center 57%}.hero-stamp{width:140px;height:140px;position:absolute;z-index:5;left:-7%;bottom:10%;border:2px solid var(--red);outline:1px dashed var(--red);outline-offset:-8px;border-radius:50%;color:var(--red);background:#faf2e5;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.3;transform:rotate(-17deg);box-shadow:0 14px 30px rgba(43,25,10,.1)}.hero-stamp span{font:700 10px var(--font-body);letter-spacing:.14em}.hero-stamp strong{font:600 28px var(--font-heading)}.hero-stamp i{margin-top:6px}.photo-caption{position:absolute;right:7%;bottom:-3%;font-size:11px;letter-spacing:.25em;color:var(--green);font-weight:700;z-index:4}.hero-bottom{min-height:64px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:10px;letter-spacing:.19em;font-weight:700;color:var(--green)}.hero-scroll{display:flex;align-items:center;gap:14px}.hero-scroll i{color:var(--red)}
/* ABOUT */
.intro-section{background:var(--cream-light)}.intro-grid{display:grid;grid-template-columns:45% 1fr;align-items:center;gap:clamp(60px,10vw,172px)}.intro-image-wrap{position:relative;max-width:670px;padding:32px 30px 0 0}.intro-image-wrap:before{position:absolute;content:"";inset:0 0 32px 40px;background:var(--gold)}.intro-image{position:relative;z-index:1;width:100%;height:620px;object-fit:cover;object-position:center 30%;filter:saturate(.85)}.intro-image-label{position:absolute;z-index:2;right:-26px;bottom:-18px;background:var(--red);color:white;font:400 26px/1.1 var(--font-hand);padding:15px 27px;transform:rotate(-3deg)}.intro-graphic{position:absolute;left:0;top:0;transform:translateY(-13px);font-size:10px;letter-spacing:.22em;font-weight:700;color:var(--green)}.intro-copy{max-width:560px}.intro-copy>p:not(.lead){font-size:15px;line-height:1.9;margin:0 0 24px}.intro-benefits{display:flex;flex-wrap:wrap;gap:20px;margin:37px 0}.intro-benefits>div{display:flex;align-items:center;gap:17px;font-size:13px;line-height:1.65}.intro-benefits i{width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--red);font-size:19px}.intro-benefits b{color:var(--green);font-weight:700}
/* Dois grupos rigorosamente identicos: uma volta corresponde a 50% da faixa. */
.ticker{overflow:hidden;background:var(--red);color:#fff;min-height:76px;display:flex;align-items:center;isolation:isolate}
.ticker-track{display:flex;align-items:center;flex:0 0 auto;width:max-content;white-space:nowrap;animation:ticker-slide 72s linear infinite;will-change:transform}
.ticker-group{display:flex;align-items:center;flex:0 0 auto;gap:60px;padding-right:60px;width:max-content}
.ticker-group span{display:inline-block;font:500 25px/1 var(--font-heading);letter-spacing:.1em}
.ticker-group i{display:inline-block;color:var(--gold);font-style:normal;font-size:24px}
@keyframes ticker-slide{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
/* FEATURED */
.featured-section{background:#f0e4cf}.section-top{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:43px}.section-top .section-heading{margin-bottom:0}.section-top-right{max-width:350px}.section-top-right p{margin:0 0 20px;font-size:14px;line-height:1.75}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.food-card{min-width:0}.food-image{height:350px;overflow:hidden;position:relative;background:#d2bda0}.food-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.15,.76,.2,1),filter .5s}.food-image-link:hover img{transform:scale(1.075)}.photo-variant-1{background:linear-gradient(160deg,#f9ead0,#d9b882)}.photo-variant-1 img{object-fit:contain;padding:15px}.photo-variant-2 img{object-position:center}.photo-variant-3 img{object-position:center}.image-number{position:absolute;top:16px;left:16px;background:var(--cream-light);color:var(--green);font-size:12px;padding:5px 10px;font-weight:700}.food-card-copy{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 8px}.food-origin{font-size:9px!important;letter-spacing:.17em;font-weight:700;color:var(--red);margin:0 0 8px!important}.food-card h3{font:500 38px/1.05 var(--font-heading);letter-spacing:-.045em;color:var(--green);margin:0}.circle-arrow{flex:0 0 43px;height:43px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;color:var(--green);transition:background .3s,color .3s,transform .3s}.circle-arrow:hover{background:var(--green);color:#fff;transform:rotate(45deg)}.food-description{font-size:13px;color:#5c6858;line-height:1.7;margin:10px 0 0}.image-disclaimer{font-size:11px;color:var(--muted);margin-top:26px}
/* MANIFESTO */
.manifesto{background:var(--deep);color:#f8ebd1;position:relative;overflow:hidden;padding:108px 0 94px}.manifesto-grid{display:grid;grid-template-columns:1fr 48%;gap:9%;align-items:center;position:relative;z-index:2}.manifesto-copy{max-width:670px}.manifesto h2{font:500 clamp(55px,5.6vw,92px)/1.08 var(--font-heading);letter-spacing:-.05em;margin:28px 0}.manifesto h2 em{color:var(--gold)}.manifesto-copy p{max-width:490px;color:#e0e7d8;font-size:16px;line-height:1.9;margin:0 0 32px}.manifesto-photo{position:relative;transform:rotate(2deg)}.manifesto-photo img{width:100%;height:490px;object-fit:cover;filter:saturate(.9)}.manifesto-photo>span{position:absolute;right:-15px;bottom:15px;background:var(--gold);color:var(--deep);font:25px var(--font-hand);transform:rotate(-5deg);padding:9px 20px}.manifesto-word{font:700 clamp(100px,15vw,300px)/.8 var(--font-heading);position:absolute;bottom:-5%;left:-2%;white-space:nowrap;color:rgba(245,220,165,.035);pointer-events:none}
/* FOUNDERS */
.founders-section{background:var(--cream-light)}.founders-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.founders-heading .kicker{position:absolute;top:0}.founders-heading{position:relative;padding-top:28px}.founders-heading .section-heading{margin:10px 0 0}.founders-heading>p{max-width:370px;font-size:15px;line-height:1.8;margin:0 0 8px}.founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.founder-card{display:grid;grid-template-columns:42% 1fr;min-height:390px;background:#f0e5d1;border:1px solid rgba(30,56,23,.07);transition:box-shadow .35s,transform .35s}.founder-card:hover{box-shadow:0 18px 42px rgba(30,56,23,.12);transform:translateY(-5px)}.founder-card>img{width:100%;height:100%;max-height:475px;object-fit:cover;object-position:top}.founder-info{padding:42px 34px 38px;display:flex;flex-direction:column;align-items:flex-start}.person-label{color:var(--red);font-size:9px;letter-spacing:.13em;font-weight:700}.founder-info h3{font:500 clamp(31px,2.8vw,47px)/1.04 var(--font-heading);color:var(--green);letter-spacing:-.05em;margin:15px 0}.founder-info p{font-size:13px;line-height:1.82;margin:0 0 24px}.founder-info .text-link{margin-top:auto;font-size:11px}
/* LOCATION AND CONTACT */
.location-section{background:var(--green);color:#fff;padding:96px 0}.location-grid{display:grid;grid-template-columns:43% 1fr;gap:9%;align-items:center}.location-content h2{font:500 clamp(57px,5.5vw,92px)/1.07 var(--font-heading);letter-spacing:-.06em;margin:25px 0}.location-content h2 em{color:var(--gold)}.location-content>p{color:#e9eddf;line-height:1.85;max-width:550px}.location-address{display:flex;align-items:center;gap:17px;margin:28px 0 20px;padding:18px 0;border-block:1px solid rgba(255,255,255,.23)}.location-address>i{font-size:22px;color:var(--gold)}.location-address strong,.location-address span{display:block}.location-address strong{font-size:16px}.location-address span{font-size:13px;color:#cbd9c3}.location-content .location-note{font-size:11px;color:#d1e0c7;line-height:1.7}.location-visual{position:relative}.location-visual img{width:100%;height:490px;object-fit:cover;filter:saturate(.8)}.location-visual>span{position:absolute;bottom:10px;right:12px;background:rgba(24,46,18,.8);font-size:9px;padding:6px 10px;letter-spacing:.1em;color:white}.contact-section{background:radial-gradient(circle at 85% 30%,rgba(232,194,79,.22),transparent 35%),#f0e4cf}.contact-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-grid .section-heading{max-width:670px}.contact-grid p{font-size:15px;margin:0}.contact-action{display:flex;align-items:flex-start;flex-direction:column;gap:23px;margin-right:5%}.social-handle{display:flex;align-items:center;gap:16px;font:500 26px var(--font-heading);color:var(--green)}.social-handle i{font-size:26px;color:var(--red)}.site-address{font-size:12px;color:var(--muted)}
/* FOOTER */
.site-footer{background:var(--deep);color:#e7eadf;padding:60px 0 22px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:45px;align-items:start;padding-bottom:65px}.footer-brand img{max-width:215px;width:100%;height:auto}.footer-brand p{font:400 18px var(--font-heading);color:#e8deb9;margin:16px 0 0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:13px}.footer-links a,.footer-contact a{transition:color .25s}.footer-links a:hover,.footer-contact a:hover{color:var(--gold)}.footer-contact>span{display:block;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:15px}.footer-contact a{font-size:15px;display:flex;align-items:center;gap:12px}.footer-contact i{font-size:20px}.footer-bottom{padding-top:21px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;font-size:11px;color:#bdccb6}.footer-bottom>span>span{color:var(--red)}.floating-instagram{position:fixed;z-index:98;bottom:22px;right:23px;width:49px;height:49px;border-radius:50%;display:grid;place-items:center;color:white;background:var(--red);font-size:23px;box-shadow:0 12px 28px rgba(53,28,22,.25);transition:background .25s,transform .25s}.floating-instagram:hover{background:var(--red-dark);transform:translateY(-4px)}
/* INTERIOR PAGES */
.interior-hero{position:relative;background:radial-gradient(circle at 64% 15%,rgba(232,194,79,.2),transparent 44%),var(--cream);overflow:hidden}.interior-hero-grid{min-height:570px;display:grid;grid-template-columns:48% 1fr;gap:10%;align-items:center;padding-block:55px}.interior-hero-text h1{font:500 clamp(70px,7.5vw,122px)/.98 var(--font-heading);letter-spacing:-.065em;color:var(--green);margin:24px 0}.interior-hero-text h1 em{color:var(--red)}.interior-hero-text>p{font-size:17px;line-height:1.8;max-width:580px;margin:0 0 27px}.interior-hero-visual{position:relative;min-width:0}.interior-hero-visual img{width:100%;height:460px;object-fit:cover;box-shadow:22px 23px 0 var(--gold)}.interior-hero-visual span{position:absolute;bottom:-10px;left:-25px;padding:12px 20px;background:var(--red);color:#fff;font:400 25px var(--font-hand);transform:rotate(-4deg)}.bread-info{display:flex;align-items:center;gap:15px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line);max-width:500px;font-size:13px;color:var(--green)}.bread-info i{font-size:27px;color:var(--red)}.menu-toolbar{display:flex;justify-content:space-between;align-items:end;gap:40px}.menu-toolbar .section-heading{margin-bottom:0}.menu-toolbar>p{max-width:315px;font-size:14px}.filter-tabs{display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line);margin:48px 0 40px;overflow-x:auto;scrollbar-width:thin}.filter-tab{padding:0 0 18px;white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font:700 12px var(--font-body);cursor:pointer;transition:border-color .25s,color .25s}.filter-tab span{font-size:10px;background:rgba(30,56,23,.1);padding:4px 6px;margin-left:7px;color:var(--green)}.filter-tab:hover,.filter-tab.selected{color:var(--red)}.filter-tab.selected{border-bottom-color:var(--red)}.menu-panel[hidden]{display:none!important}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 27px}.menu-item{scroll-margin-top:120px;background:#f3e9d8;border:1px solid rgba(30,56,23,.08);transition:box-shadow .3s,transform .3s;min-width:0}.menu-item:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(30,56,23,.12)}.menu-item-image{height:257px;background:#ddc4a4;position:relative;overflow:hidden}.menu-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.menu-item:hover .menu-item-image img{transform:scale(1.06)}.image-treatment-1,.image-treatment-3{background:linear-gradient(145deg,#f8e6bf,#cfb68e)}.image-treatment-1 img,.image-treatment-3 img{object-fit:cover;padding:0}.image-treatment-2 img{object-position:center}.image-treatment-3{background:linear-gradient(125deg,#d8c192,#f4e6c7)}.image-treatment-4 img{object-position:center}.image-treatment-5 img{object-position:center 40%}.food-counter{position:absolute;left:18px;top:16px;background:var(--cream-light);color:var(--green);font-size:12px;font-weight:700;padding:4px 10px}.menu-item-body{padding:26px 27px 32px}.menu-item-title>span{font:700 9px var(--font-body);color:var(--red);letter-spacing:.16em}.menu-item-title h3{font:500 46px/1.12 var(--font-heading);letter-spacing:-.052em;color:var(--green);margin:9px 0}.menu-item-quote{font:italic 400 15px/1.5 var(--font-heading);margin:13px 0;color:var(--green);min-height:45px}.menu-item-ingredients{border-top:1px solid var(--line);padding-top:17px;font-size:13px;line-height:1.75;margin:0}.extras-block{margin-top:45px;display:grid;grid-template-columns:1fr 1.2fr;gap:45px;padding:38px 46px;background:var(--green);color:#f5eed9}.extras-block h3{font:500 41px/1.12 var(--font-heading);letter-spacing:-.045em;margin:15px 0}.extras-block h3 em{color:var(--gold)}.extras-block p{font-size:13px}.extras-block ul{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;list-style:none;align-content:center}.extras-block li{display:flex;align-items:center;gap:10px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.18);padding:10px 0}.extras-block li i{font-size:10px;color:var(--gold)}.menu-disclaimer{margin-top:38px}.dessert-card{background:#f2e8d6;overflow:hidden}.dessert-photo img{width:100%;height:310px;object-fit:cover}.dessert-text{padding:25px 28px}.dessert-text span{font-size:9px;letter-spacing:.17em;color:var(--red);font-weight:700}.dessert-text h3{font:500 36px/1.15 var(--font-heading);color:var(--green);margin:10px 0}.dessert-text p{font-size:14px}.drinks-wrap{display:grid;grid-template-columns:35% 1fr;gap:9%;background:#f2e8d6;padding:48px}.drinks-intro i{font-size:38px;color:var(--red)}.drinks-intro h3{font:500 43px/1.18 var(--font-heading);color:var(--green)}.drinks-intro h3 em{color:var(--red)}.drinks-intro p{font-size:14px}.drinks-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:3px 27px;align-content:start}.drinks-list li{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;display:flex;justify-content:space-between;gap:10px}.drinks-list i{color:var(--red);font-size:10px;margin-top:4px}.menu-bottom-banner,.story-cta{background:var(--deep);color:#fff;padding:70px 0}.menu-bottom-inner,.story-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:35px}.menu-bottom-banner h2,.story-cta h2{font:500 clamp(40px,4.2vw,66px)/1.13 var(--font-heading);letter-spacing:-.045em;max-width:730px;margin:16px 0 0}.menu-bottom-banner h2 em,.story-cta h2 em{color:var(--gold)}
/* STORY */
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.story-art{position:relative}.story-art img{width:100%;height:490px;object-fit:cover}.story-art span{position:absolute;left:0;bottom:0;padding:12px 22px;background:var(--red);color:white;font-size:10px;letter-spacing:.1em;font-weight:700}.story-text p:not(.lead){font-size:15px;line-height:1.9}.values-section{background:var(--green);color:#fff;padding:95px 0}.values-top{text-align:center;max-width:790px;margin:0 auto 54px}.values-top h2{font:500 clamp(42px,4.5vw,68px)/1.12 var(--font-heading);letter-spacing:-.045em;margin:17px 0}.values-top h2 em{color:var(--gold)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.values-grid article{padding:32px 12px 0;border-top:1px solid rgba(255,255,255,.25);position:relative}.values-grid article>span{position:absolute;right:12px;top:30px;font:italic 27px var(--font-heading);color:var(--gold)}.values-grid article>i{font-size:26px;color:var(--gold)}.values-grid h3{font:500 41px var(--font-heading);margin:20px 0 10px}.values-grid p{font-size:14px;color:#dae6d4;max-width:350px}.bios-section{background:#f8f0e1}.bios-intro{text-align:center;margin-bottom:60px}.bio-row{display:grid;grid-template-columns:40% 1fr;gap:8%;align-items:center;padding:0 0 75px;border-bottom:1px solid var(--line);margin-bottom:75px;scroll-margin-top:130px}.bio-row:last-child{border:none;margin-bottom:0;padding-bottom:0}.bio-photo{max-width:520px;height:535px;overflow:hidden;background:#e7dfd0}.bio-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.bio-copy{max-width:660px}.bio-copy h3{font:500 clamp(50px,5vw,78px)/1.06 var(--font-heading);letter-spacing:-.055em;color:var(--green);margin:16px 0 30px}.bio-copy h3 em{color:var(--red)}.bio-copy p{line-height:1.92;font-size:15px;margin-bottom:16px}.bio-row-reverse{grid-template-columns:1fr 40%}.bio-row-reverse .bio-photo{grid-column:2;grid-row:1}.bio-row-reverse .bio-copy{grid-column:1;grid-row:1}
/* REVEAL - ONLY WHEN OBSERVER IS SUPPORTED */
/* Separar a animacao de entrada do transform/transition original de cada card. */
.reveal-ready{opacity:0;translate:0 24px}
.reveal-ready.revealed{opacity:1;translate:0 0;animation:reveal-enter .82s cubic-bezier(.2,.7,.25,1) both}
@keyframes reveal-enter{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
/* Microinteracoes que nao competem com o efeito de entrada. */
.food-card{transition:transform .38s cubic-bezier(.2,.7,.25,1)}
.food-card:hover{transform:translateY(-5px)}
.intro-image,.manifesto-photo img,.story-art img,.bio-photo img,.location-visual img,.dessert-photo img{transition:transform .7s cubic-bezier(.2,.7,.25,1),filter .5s ease}
.intro-image-wrap:hover .intro-image,.manifesto-photo:hover img,.story-art:hover img,.bio-row:hover .bio-photo img,.location-visual:hover img,.dessert-card:hover .dessert-photo img{transform:scale(1.035)}
.intro-benefits i{transition:background .3s ease,transform .3s ease,color .3s ease}
.intro-benefits>div:hover i{transform:translateY(-3px);background:var(--green);color:var(--gold)}
@media(max-width:1320px){.shell{width:min(100% - 76px,1540px)}.desktop-nav{gap:21px}.header-button{display:none}.hero h1{font-size:clamp(60px,6.4vw,91px)}.hero-visual{height:555px}.hero-grid{min-height:625px}.intro-grid{gap:65px}.founder-info{padding:28px 22px}.founder-info h3{font-size:35px}}
@media(max-width:1050px){.shell{width:min(100% - 55px,1540px)}.desktop-nav{gap:14px}.brand-image{width:175px}.brand-link{gap:10px}.nav-link{font-size:10px}.hero{padding-top:43px}.hero-grid{grid-template-columns:47% 53%;min-height:520px}.hero-copy{padding-bottom:25px}.hero h1{font-size:clamp(52px,6.3vw,70px)}.hero-desc{font-size:14px}.hero-visual{height:475px}.hero-stamp{width:100px;height:100px;left:-5%}.hero-stamp strong{font-size:19px}.hero-stamp span{font-size:7px}.intro-grid{gap:42px}.intro-image{height:525px}.section-pad{padding:80px 0}.section-heading{font-size:clamp(44px,5vw,62px)}.food-image{height:275px}.founders-grid{grid-template-columns:1fr}.founder-card{grid-template-columns:35% 1fr;max-height:400px}.founder-info{padding:34px}.founder-info h3{font-size:45px}.menu-grid{grid-template-columns:repeat(2,1fr)}.manifesto{padding:85px 0}.manifesto-photo img{height:400px}}
@media(max-width:900px){html{scroll-padding-top:78px}.shell{width:min(100% - 44px,1540px)}.header-inner{height:76px}.desktop-nav,.header-social{display:none}.brand-image{width:205px}.menu-toggle{display:flex}.mobile-navigation{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:76px;background:var(--cream-light);padding:15px 22px 23px;box-shadow:0 14px 32px rgba(30,56,23,.13);max-height:calc(100dvh - 76px);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-12px);pointer-events:none;transition:opacity .28s,transform .28s,visibility .28s}.menu-open .mobile-navigation{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mobile-navigation a{padding:16px 4px;border-bottom:1px solid var(--line);font-size:15px;font-weight:500;color:var(--green)}.mobile-navigation a:hover{color:var(--red)}.mobile-navigation .mobile-instagram{color:var(--red);display:flex;gap:12px;align-items:center;border:0}.hero-grid{grid-template-columns:1fr;gap:20px}.hero{padding-top:65px}.hero-copy{padding:0}.hero h1{font-size:clamp(64px,10vw,95px);max-width:800px}.hero-desc{max-width:680px;font-size:16px}.hero-overline{margin-top:24px}.hero-tagline{margin-top:28px}.hero-visual{margin-top:10px;height:600px}.hero-stamp{left:2%;bottom:18%}.hero-bottom{min-height:63px}.intro-grid{grid-template-columns:1fr 1fr;gap:35px}.intro-image{height:480px}.intro-copy .lead{font-size:17px}.intro-copy>p:not(.lead){font-size:14px}.intro-benefits{gap:12px;margin:20px 0}.intro-benefits>div{font-size:11px}.intro-benefits i{width:41px;height:41px;font-size:15px}.manifesto-grid{grid-template-columns:1fr 1fr;gap:35px}.manifesto h2{font-size:56px}.manifesto-photo img{height:400px}.location-grid{gap:30px}.location-content h2{font-size:60px}.location-visual img{height:440px}.interior-hero-grid{grid-template-columns:1fr 1fr;gap:34px}.interior-hero-text h1{font-size:67px}.interior-hero-visual img{height:375px}.bio-photo{height:460px}}
@media(max-width:700px){.shell{width:calc(100% - 38px)}.section-pad{padding:76px 0}.section-heading{font-size:clamp(46px,11.6vw,67px)}.hero{padding-top:53px}.hero h1{font-size:clamp(58px,11.9vw,80px);letter-spacing:-.065em}.hero-desc{font-size:14px;line-height:1.8}.hero-overline{font-size:22px}.eyebrow{font-size:9px;letter-spacing:.13em}.hero-buttons{gap:23px}.hero-visual{height:415px;margin:12px 0 25px}.photo-main{width:64%;height:70%;left:1%;top:6%}.photo-second{width:45%;height:49%;top:2%;right:0}.photo-third{width:59%;height:49%;right:2%;bottom:0}.hero-stamp{width:85px;height:85px;bottom:10%;left:0;outline-offset:-6px}.hero-stamp strong{font-size:17px}.hero-stamp span{font-size:6px}.hero-stamp i{font-size:9px}.photo-caption{font-size:8px;bottom:-4%;right:4%}.hero-bottom{min-height:55px}.hero-bottom>span:first-child{font-size:8px}.hero-scroll{font-size:8px}.intro-grid,.story-grid{grid-template-columns:1fr;gap:65px}.intro-image-wrap{max-width:100%;padding:12px 25px 0 0}.intro-image{height:430px}.intro-copy{max-width:100%}.intro-copy>p:not(.lead){font-size:15px}.intro-benefits>div{font-size:13px}.intro-image-label{font-size:20px;right:-9px}.ticker{min-height:57px}.ticker-group{gap:28px;padding-right:28px}.ticker-group span{font-size:19px}.section-top{display:block}.section-top-right{max-width:100%}.section-top-right p{margin-top:19px}.featured-grid{grid-template-columns:1fr;gap:41px}.food-image{height:clamp(245px,57vw,420px)}.food-card h3{font-size:41px}.manifesto{padding:78px 0}.manifesto-grid,.location-grid{grid-template-columns:1fr;gap:42px}.manifesto h2{font-size:clamp(54px,10.5vw,75px)}.manifesto-photo img{height:320px}.founders-heading{display:block}.founders-heading>p{max-width:100%;margin-top:20px}.founders-grid{grid-template-columns:1fr;gap:25px}.founder-card{grid-template-columns:42% 1fr;min-height:0;max-height:none}.founder-info{padding:23px 20px}.founder-info h3{font-size:clamp(30px,7vw,42px)}.founder-info p{font-size:12px;line-height:1.7}.founder-info .text-link{font-size:10px}.location-section{padding:72px 0}.location-content h2{font-size:66px}.location-visual img{height:370px}.contact-grid{display:block}.contact-action{margin:37px 0 0}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:span 2}.footer-brand p{font-size:16px}.footer-bottom{gap:15px;flex-wrap:wrap}.interior-hero-grid{grid-template-columns:1fr;padding:57px 0 71px;gap:35px}.interior-hero-text h1{font-size:clamp(60px,12vw,82px)}.interior-hero-visual{margin-right:20px}.interior-hero-visual img{height:315px}.interior-hero-visual span{font-size:20px;left:10px}.menu-toolbar{display:block}.menu-toolbar>p{max-width:100%}.filter-tabs{gap:24px;margin:31px 0}.menu-grid{grid-template-columns:1fr;gap:22px}.menu-item-image{height:280px}.menu-item-body{padding:25px}.menu-item-title h3{font-size:45px}.menu-item-quote{min-height:unset}.extras-block{grid-template-columns:1fr;gap:10px;padding:31px 26px}.extras-block ul{grid-template-columns:1fr 1fr;gap:5px 15px}.dessert-photo img{height:265px}.drinks-wrap{grid-template-columns:1fr;padding:28px;gap:15px}.drinks-list{grid-template-columns:1fr}.menu-bottom-inner,.story-cta .shell{display:block}.menu-bottom-banner h2,.story-cta h2{font-size:51px;margin-bottom:30px}.story-art img{height:320px}.values-grid{grid-template-columns:1fr;gap:28px}.values-grid article{padding-top:22px}.values-grid article>span{top:20px}.values-grid h3{margin:10px 0}.values-grid p{max-width:none}.bio-row,.bio-row-reverse{display:flex;flex-direction:column;gap:27px;align-items:stretch;margin-bottom:52px;padding-bottom:52px}.bio-photo{max-width:none;height:480px}.bio-copy h3{font-size:60px;margin-bottom:20px}.bio-copy p{font-size:14px}.reveal-ready{translate:0 16px}}
@media(max-width:420px){.header-inner{height:70px}.brand-image{width:175px}.italy-mini{display:none}.mobile-navigation{top:70px}.hero{padding-top:42px}.hero h1{font-size:54px}.hero-desc{font-size:14px}.hero-buttons .btn{width:100%}.hero-buttons .text-link{font-size:12px}.hero-visual{height:350px}.hero-stamp{width:73px;height:73px}.hero-stamp strong{font-size:14px}.hero-stamp span{font-size:5px}.photo-caption{display:none}.intro-image{height:375px}.intro-image-label{right:-6px;font-size:18px}.founder-card{grid-template-columns:1fr}.founder-card>img{height:315px;object-position:top}.founder-info{padding:29px}.founder-info h3{font-size:43px}.founder-info p{font-size:13px}.location-content h2{font-size:56px}.location-visual img{height:280px}.social-handle{font-size:22px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:1}.footer-links{gap:13px}.footer-contact{grid-column:1}.menu-item-image{height:225px}.extras-block ul{grid-template-columns:1fr}.bio-photo{height:390px}}
/* Movimento fica ativo por padrao, mesmo quando o SO anuncia reduce.
   O visitante pode optar por reduzir em um controle explicito no rodape. */
html.motion-reduced{scroll-behavior:auto}
.motion-reduced *, .motion-reduced *::before, .motion-reduced *::after{animation:none!important;transition-duration:.01ms!important}
.motion-reduced .reveal-ready{opacity:1!important;translate:none!important}
.motion-preference{font:inherit;font-size:11px;background:none;border:0;padding:4px 0;color:inherit;cursor:pointer;display:inline-flex;gap:7px;align-items:center;transition:color .25s ease}
.motion-preference:hover{color:var(--gold)}
/* Nomes do cardápio: traço expressivo conforme o brandbook. */
.menu-item-title h3{font-family:var(--font-hand);font-size:51px;line-height:1.06;letter-spacing:-.018em;font-weight:400}

/* 2026-10-22: ajustes pontuais — sócios, endereço e organização do cardápio. */
.hero-desc strong{font-weight:700;color:var(--green)}
.partners-feature{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);align-items:stretch;gap:0;background:#f0e5d1;border:1px solid rgba(30,56,23,.08);transition:box-shadow .4s ease}
.partners-feature:hover{box-shadow:0 18px 42px rgba(30,56,23,.12)}
.partners-photo{min-width:0;overflow:hidden}
.partners-photo img{width:100%;height:100%;min-height:465px;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.7,.25,1)}
.partners-feature:hover .partners-photo img{transform:scale(1.025)}
.partners-copy{padding:clamp(28px,4vw,72px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.partners-copy h3{font:500 clamp(28px,2.65vw,46px)/1.14 var(--font-heading);letter-spacing:-.038em;color:var(--green);margin:19px 0 23px}
.partners-copy p{font-size:15px;line-height:1.82;margin:0 0 16px;max-width:575px}
.partners-copy p:last-child{margin-bottom:0}
.partners-feature-story{margin-top:32px}
.location-address strong{letter-spacing:.07em;font-size:15px}
.location-address span{line-height:1.7}
.menu-category-nav .filter-tab{display:inline-flex;align-items:center;text-decoration:none}
.menu-category-section{margin-top:76px;padding-top:65px;border-top:1px solid var(--line);scroll-margin-top:110px}
#schiacciate{scroll-margin-top:120px}
.menu-category-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}
.menu-category-heading .section-heading{margin-bottom:0}
.menu-category-heading>p{max-width:365px;font-size:14px;line-height:1.75;margin:0 0 6px}
.dessert-card{transition:transform .35s ease,box-shadow .35s ease}
.dessert-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(30,56,23,.1)}
@media(max-width:1050px){.partners-feature{grid-template-columns:1fr}.partners-photo img{height:470px;min-height:0;object-position:center 43%}.partners-copy{padding:35px 42px 42px}.partners-copy h3{font-size:40px}}
@media(max-width:700px){.partners-photo img{height:auto;aspect-ratio:1.5;min-height:0}.partners-copy{padding:30px 24px 36px}.partners-copy h3{font-size:clamp(29px,7.5vw,39px)}.partners-copy p{font-size:14px;line-height:1.75}.menu-category-section{margin-top:57px;padding-top:47px}.menu-category-heading{display:block}.menu-category-heading>p{margin-top:15px}.menu-category-nav{gap:22px}}

/* 2026-10-25: homepage video, permanently accessible categories, full-width menu hero and contact. */
html{scroll-behavior:smooth}
.home-address-bar{background:#f1e2c7;border-block:1px solid rgba(30,56,23,.14)}
.home-address-inner{padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}
.home-address-inner>div{display:flex;flex-direction:column;gap:5px}.home-address-inner strong{font:500 clamp(21px,2vw,30px)/1.2 var(--font-heading);color:var(--green)}
.home-address-inner div>span:last-child{font-size:15px;color:#3b4f37}.address-tag{font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--red)}.address-tag i{margin-right:7px}
.hero-video-area{display:grid;place-items:center;margin-right:0;isolation:isolate}.hero-video-frame{position:relative;width:min(74%,415px);height:min(595px,100%);border-radius:230px 230px 20px 20px;overflow:hidden;background:#1e3817;box-shadow:0 25px 65px #1e38172f;outline:9px solid rgba(232,194,79,.17)}.hero-video-frame video{height:100%;width:100%;object-fit:cover;display:block}.video-sound{position:absolute;bottom:19px;right:17px;width:43px;height:43px;border:1px solid #ffffff80;background:#1e3817ca;color:white;border-radius:50%;cursor:pointer;transition:transform .25s,background .25s}.video-sound:hover{transform:scale(1.09);background:#cf2323}.hero-video-ornament{position:absolute;top:13%;right:-1%;writing-mode:vertical-rl;letter-spacing:.3em;color:var(--green);font:600 13px var(--font-body)}
.food-no-image{height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:#eae0c9;color:#1e3817}.food-no-image i{font-size:45px;color:#d2b354}.food-no-image span{font-size:10px;letter-spacing:.2em}
.menu-hero-wide{position:relative;min-height:clamp(490px,46vw,650px);background-color:#1e3817;background-position:center 52%;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;color:#fff}.menu-hero-wide::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(18,39,17,.96) 0%,rgba(18,39,17,.88) 37%,rgba(18,39,17,.32) 78%,rgba(18,39,17,.18))}.menu-hero-wide-content{position:relative;padding:85px 0;z-index:1}.menu-hero-wide h1{font:500 clamp(68px,8vw,118px)/1 var(--font-heading);letter-spacing:-.058em;color:var(--cream);margin:20px 0}.menu-hero-wide h1 em{color:#e8c24f}.menu-hero-wide p{max-width:600px;font-size:16px;line-height:1.75;color:#f7f2e8}.menu-bread-note{display:grid;gap:8px;max-width:660px;background:#1e3817a8;border-left:3px solid #e8c24f;padding:18px 24px;margin-top:29px;backdrop-filter:blur(4px)}.menu-bread-note strong{font-size:13px;letter-spacing:.06em;line-height:1.6;color:#f4e5ba}.menu-bread-note span{font-size:13px;line-height:1.5;color:#fff}.menu-bread-note b{font-size:14px;color:#e8c24f}
.menu-category-sticky{position:sticky;top:78px;z-index:25;background:#f2e7d3;box-shadow:0 10px 19px #1e38170d;margin:40px 0 31px;border-radius:0 0 3px 3px}
.menu-category-sticky .filter-tabs{margin:0;min-height:62px;gap:28px;padding:0 10px;white-space:nowrap}
.menu-category-sticky .filter-tab{padding-top:18px}.menu-panel{scroll-margin-top:165px}.menu-item-text-only{display:flex;flex-direction:column;min-height:305px}.menu-item-text-only .menu-item-body{display:flex;flex-direction:column;justify-content:center;flex:1;padding-block:36px;background:linear-gradient(130deg,#f3e9d8,#eae0c7)}
.menu-item-text-only .menu-item-title:before{content:'✳';font-size:24px;color:#bb9c4d;display:block;margin-bottom:18px}.dessert-card:not(:has(.dessert-photo)) .dessert-text{padding-top:28px}
.drink-thumb{width:70px;height:64px;object-fit:cover;flex-shrink:0;border-radius:5px}.drinks-list li{display:flex;align-items:center;gap:11px}.drinks-list li>i{margin-left:auto}.drinks-list small{display:block;font-size:12px;line-height:1.5;color:#777}
.contact-page-hero{background:radial-gradient(circle at 87% 40%,#e6c96655,transparent 33%),#f2e7d3;padding:100px 0 90px}.contact-page-hero h1{font:500 clamp(65px,9vw,120px)/.99 var(--font-heading);letter-spacing:-.05em;color:var(--green);margin:22px 0}.contact-page-hero h1 em{color:var(--red)}.contact-page-hero p{font-size:17px;line-height:1.7;max-width:570px;color:#54654f}.contact-page-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:clamp(30px,5vw,95px);align-items:start}.contact-form{display:grid;gap:23px;margin-top:36px}.contact-form label{display:flex;flex-direction:column;gap:10px;font-weight:600;font-size:14px;color:var(--green)}.contact-form label span{color:var(--red)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form input,.contact-form select,.contact-form textarea{min-height:52px;min-width:0;width:100%;padding:13px 16px;background:#f9f4e9;border:1px solid #d3c6ac;border-radius:3px;font:400 15px var(--font-body);color:var(--green);outline-offset:3px;transition:border-color .25s,box-shadow .25s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#1e3817;box-shadow:0 0 0 3px #1e38171b}.contact-form textarea{min-height:155px;resize:vertical}.form-counter{text-align:right;font-size:12px;color:#636b60}.contact-form .btn{justify-self:start}.privacy-note{font-size:12px!important;line-height:1.6}.trap-field{position:absolute;left:-9999px;height:0;overflow:hidden}.form-message{padding:16px 20px;border:1px solid transparent;font-size:14px;line-height:1.6;margin:20px 0}.form-success{background:#e1edda;border-color:#aacb9b;color:#285528}.form-error{background:#fce8e4;border-color:#e2b4b2;color:#9b2924}.contact-page-aside{display:grid;gap:20px}.contact-info-card{padding:clamp(28px,3vw,50px);background:#1e3817;color:#f4e9ce}.contact-info-card h2{font:500 clamp(38px,3vw,54px)/1.12 var(--font-heading);margin:24px 0}.contact-info-card h2 em{color:#e8c24f}.contact-info-card p{line-height:1.8;margin-bottom:22px}.contact-info-card a{display:inline-flex;gap:10px;color:#e8c24f;border-bottom:1px solid #e8c24f;padding-bottom:5px}.contact-email-card{padding:30px 35px;background:#eae0c9}.contact-email-card>i{color:var(--red);font-size:25px}.contact-email-card h3{font:500 32px var(--font-heading);margin:12px 0}.contact-email-card p{font-size:14px;line-height:1.7}.contact-email-card a{color:var(--red);font-weight:700;overflow-wrap:anywhere}
@media(max-width:900px){.menu-category-sticky{top:76px}.hero-video-frame{width:min(65%,410px)}}
@media(max-width:700px){.home-address-inner{align-items:flex-start;flex-direction:column;padding:22px 0}.home-address-inner .btn{font-size:11px}.home-address-inner div>span:last-child{font-size:13px;line-height:1.6}.hero-video-area{height:520px;margin:18px 0 0}.hero-video-frame{width:min(79%,355px);height:500px}.hero-video-ornament{right:0;font-size:10px}.menu-hero-wide{min-height:0;background-position:center;background-size:cover}.menu-hero-wide::before{background:linear-gradient(90deg,#122711e8,#122711aa)}.menu-hero-wide-content{padding:65px 0}.menu-hero-wide h1{font-size:clamp(58px,12vw,85px)}.menu-hero-wide p{font-size:14px}.menu-bread-note{padding:16px}.menu-bread-note strong{font-size:12px}.menu-category-sticky{top:76px;margin:25px 0 20px}.menu-category-sticky .filter-tabs{gap:22px}.contact-page-hero{padding:75px 0}.contact-page-grid{grid-template-columns:1fr;gap:30px}.form-two{grid-template-columns:1fr}.contact-page-aside{grid-template-columns:1fr}}
@media(max-width:420px){.menu-category-sticky{top:70px}.hero-video-area{height:430px}.hero-video-frame{height:420px}.menu-hero-wide h1{font-size:59px}.menu-item-text-only{min-height:260px}}

/* HOME 2026-10-25 — vídeo maior, alinhado à altura da área de texto no desktop.
   Mantém os tamanhos já aprovados no tablet e no celular. */
@media (min-width: 901px) {
  .hero-grid { align-items: stretch; }
  .hero-video-area {
    height: auto;
    min-height: 0;
    margin-right: 0;
    padding: 0 8px 0 clamp(26px, 4.5vw, 72px);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hero-video-frame {
    width: min(100%, 530px);
    height: clamp(590px, 46vw, 745px);
    max-height: none;
    flex: 0 1 530px;
  }
}

/* Fotos do cardápio: preenchimento consistente, inclusive após upload pelo painel. */
.menu-item-image img,.dessert-photo img,.food-image img,.drink-thumb{display:block;object-fit:cover;padding:0}
.menu-item-image img,.dessert-photo img{width:100%;height:100%}
.dessert-photo{height:310px;overflow:hidden}
@media(max-width:700px){.dessert-photo{height:265px}}
