:root{--paper:#fbf6eb;--cream:#f1e8d7;--ink:#37291f;--muted:#6b5d50;--rust:#98442c;--rust-dark:#7a3320;--green:#263e34;--line:#d9cdb8;--white:#fffdf7;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}h1{font-size:clamp(44px,5.4vw,81px)}h2{font-size:clamp(34px,3.3vw,52px)}h2 em,h1 em{color:var(--rust);font-weight:400}h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2;letter-spacing:-.02em}p{color:var(--muted)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;object-fit:cover}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd6d32;outline-offset:6px}a,button,summary{touch-action:manipulation}button{border:0}svg{flex-shrink:0}.container{width:calc(100% - 112px);max-width:1280px;margin-inline:auto}.section-pad{padding-block:104px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.button{min-height:54px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:4px;background:var(--rust);color:var(--white);font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.01em;transition:background .2s,transform .2s;max-width:100%}.button:hover{background:var(--rust-dark);transform:translateY(-2px)}.button:active{transform:translateY(0)}.wa-icon{width:21px;height:21px;fill:currentColor}.arrow{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none;margin-left:9px}.line-icon{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;color:var(--rust)}.text-link{display:inline-flex;gap:22px;align-items:center;font-size:14px;min-height:44px;font-weight:600;border-bottom:1px solid var(--line)}.text-link:hover{color:var(--rust)}.skip{position:fixed;top:0;left:20px;transform:translateY(-150%);background:var(--white);padding:15px;z-index:100}.skip:focus{transform:translateY(0)}
/* A simple typographic identity; no substitute logo. */
.site-header{position:sticky;top:0;z-index:30;background:rgba(251,246,235,.98);border-bottom:1px solid var(--line)}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;flex-direction:column;line-height:.95;width:max-content;flex-shrink:0}.brand-top{font-size:13px;text-transform:uppercase;letter-spacing:.22em;margin-bottom:4px}.brand-bottom{font-family:var(--serif);font-size:35px;letter-spacing:-.05em}.brand-dot{color:var(--rust)}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{font-size:13px;padding-block:12px;border-bottom:1px solid transparent}.site-header nav a:hover{border-color:var(--rust);color:var(--rust)}.header-cta{font-size:12px;min-height:45px;padding:12px 16px}.header-cta .arrow{display:none}.header-cta .wa-icon{width:18px;height:18px}.menu-toggle{display:none}
/* Hero */
.hero{overflow:hidden;background:var(--paper);position:relative}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center;padding-top:48px;padding-bottom:64px}.hero-copy{padding:25px 0 5px;position:relative;z-index:1}.location-line{display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--rust);margin-bottom:26px}.location-line .line-icon{width:17px;height:17px}.hero h1 em{font-size:.83em;white-space:nowrap}.hero-copy>p{font-size:14px;max-width:440px;line-height:1.85;margin-top:26px;margin-bottom:28px}.hero-copy>.text-link{margin-left:22px}.hero-photo{position:relative;margin:0;align-self:stretch;min-height:530px;padding-bottom:24px}.hero-photo>img{height:100%;max-height:660px;width:100%;border-radius:45% 45% 6px 6px;object-position:58% 50%;position:relative;z-index:2}.hero-photo:before{content:"";position:absolute;inset:14px -16px 39px 18px;border:1px solid #b87d56;border-radius:46% 46% 6px 6px;z-index:0;transform:rotate(3deg)}.hero-photo figcaption{position:absolute;bottom:0;right:0;font-size:9px;letter-spacing:.03em;color:#776854}.photo-accent{position:absolute;width:58px;height:58px;border:1px solid #b87d56;bottom:66px;left:-29px;z-index:3;border-radius:50%;background:var(--paper)}.photo-accent:before,.photo-accent:after{content:"";position:absolute;inset:12px 3px;border-block:1px solid #b87d56;transform:rotate(35deg);border-radius:50%}.photo-accent:after{transform:rotate(-35deg)}.hero-facts{padding-bottom:32px}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.hero-facts .facts{border-top:1px solid var(--line);padding-top:26px}.facts article{min-width:0}.hero-facts article{display:flex;align-items:flex-start;gap:13px;padding-right:14px;border-right:1px solid var(--line)}.hero-facts article:last-child{border-right:0}.hero-facts h3{font-family:var(--sans);font-weight:600;font-size:12px;line-height:1.4;letter-spacing:0;margin:3px 0 7px}.hero-facts p{font-size:11px;line-height:1.6}.hero-facts .line-icon{width:27px;height:27px}
/* Cardapio */
.menu-section{background:var(--cream);border-top:1px solid #e8dfd0}.section-intro{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:80px;margin-bottom:46px}.section-intro h2{max-width:670px}.section-intro h2 em{display:block}.section-intro p{font-size:14px;line-height:1.8;padding-bottom:4px}.dish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.dish{background:var(--paper);min-width:0;display:flex;flex-direction:column;border:1px solid #e4d8c3;border-radius:5px;overflow:hidden;transition:transform .25s}.dish:hover{transform:translateY(-5px)}.dish figure{overflow:hidden;aspect-ratio:1.22}.dish img{width:100%;height:100%;transition:transform .55s}.dish:hover img{transform:scale(1.04)}.dish-content{padding:23px 20px;display:flex;flex-direction:column;flex:1}.dish h3{font-size:23px;min-height:56px}.dish p{font-size:12px;line-height:1.8;margin-top:10px;margin-bottom:22px}.button-card{font-size:10px;border:1px solid #d6b7a2;color:var(--rust-dark);background:transparent;padding:11px 8px;min-height:44px;gap:6px;margin-top:auto;width:100%}.button-card:hover{background:var(--rust);color:var(--white)}.button-card .wa-icon{width:16px;height:16px}.button-card .arrow{width:13px;height:13px;margin-left:0}.center-cta{text-align:center;margin-top:40px}
/* Coastal conversion */
.beach-section{background:#dcdcc7;position:relative;overflow:hidden}.beach-grid{grid-template-rows:auto auto;gap:28px 80px;position:relative;z-index:1}.beach-copy{grid-column:1;grid-row:1}.beach-copy p{margin-top:25px;max-width:500px;font-size:14px;line-height:1.85}.beach-grid figure{grid-column:2;grid-row:1/3;height:390px;transform:rotate(2deg);border:8px solid #f9f2e3;box-shadow:12px 13px 0 #263e3414}.beach-grid figure img{height:100%;width:100%}.beach-cta{grid-column:1;grid-row:2}.coast-lines{position:absolute;bottom:-25px;left:0;width:100%;height:170px;fill:none;stroke:#63745f;stroke-width:.7;opacity:.22;pointer-events:none}
/* Night information */
.night-section{background:var(--green);color:var(--paper);position:relative}.center-intro{max-width:780px;margin-inline:auto;text-align:center}.center-intro h2{max-width:660px;margin-inline:auto}.center-intro h2 em{color:#e6bd88}.center-intro p{color:#d1d5c9;font-size:14px;margin-top:24px;line-height:1.85}.night-moon{font-family:var(--serif);color:#e6bd88;font-size:36px;display:block;line-height:1;margin-bottom:20px}.night-facts{margin-top:52px;gap:0}.night-facts article{border-left:1px solid #ffffff30;padding:0 28px}.night-facts article:first-child{padding-left:0;border-left:0}.night-facts article:last-child{padding-right:0}.night-facts .line-icon{color:#e6bd88;margin-bottom:20px}.night-facts h3{font-size:22px;margin-bottom:13px}.night-facts p{font-size:12px;color:#c8d0c3;line-height:1.8}.button-light{background:#f3e7cf;color:var(--green)}.button-light:hover{background:#fff8e8}
/* Acaraje */
.where-grid{gap:90px}.where-image{height:665px;position:relative;border-radius:5px 5px 45% 45%;overflow:hidden}.where-image img{height:100%;width:100%;object-position:60% 50%}.where-grid>div>p{font-size:14px;line-height:1.85;margin-top:24px}.vertical-facts{grid-template-columns:1fr;gap:0;margin-block:27px 30px}.vertical-facts article{display:flex;gap:20px;align-items:center;padding-block:15px;border-bottom:1px solid var(--line)}.vertical-facts .line-icon{width:27px;height:27px}.vertical-facts h3{font-size:20px;margin-bottom:3px}.vertical-facts p{font-size:12px}
/* About */
.about-section{background:#ead5ba}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 80px;align-items:center}.about-grid>h2{grid-column:2;grid-row:1}.about-copy{grid-column:2;grid-row:2;align-self:start}.about-copy p{font-size:13px;line-height:1.85;margin-bottom:17px}.about-copy p:last-child{margin-bottom:0}.about-photo{grid-column:1;grid-row:1/4;height:530px;position:relative}.about-photo img{width:100%;height:100%;border-radius:4px}.about-photo:before{content:"";position:absolute;inset:20px -18px -18px 20px;border:1px solid #a7774c;pointer-events:none;border-radius:4px}.about-cta{grid-column:2;grid-row:3;align-self:start}
/* FAQ */
.faq-section{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.faq-heading{position:sticky;top:145px}.faq-heading h2{font-size:clamp(32px,3.1vw,48px)}.faq-mark{font:italic 180px/1 var(--serif);color:#e6d8bf;margin:35px 0 0 80px;transform:rotate(-12deg);width:max-content}.questions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:22px 0;font-weight:600;font-size:13px;line-height:1.6}summary::-webkit-details-marker{display:none}summary>span{flex-shrink:0;width:20px;height:20px;position:relative;border:1px solid #c2a78e;border-radius:50%}summary>span:before,summary>span:after{content:"";position:absolute;left:5px;top:8px;width:8px;height:1px;background:var(--rust);transition:transform .2s}summary>span:after{transform:rotate(90deg)}details[open] summary>span:after{transform:rotate(0)}details[open] summary{color:var(--rust)}.answer p{font-size:13px;line-height:1.9;padding:0 25px 22px 0}
/* Location */
.contact-section{background:#efe8d8;border-top:1px solid var(--line)}.contact-section h2{text-align:center;max-width:760px;margin:0 auto 52px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:stretch}.contact-name{font-family:var(--serif);font-size:29px;color:var(--ink);margin-bottom:23px}.contact-row{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}.contact-row>.line-icon,.contact-row>.wa-icon{width:23px;height:23px;color:var(--rust);margin-top:3px}.contact-row h3{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.contact-row p,.contact-row address,.contact-row a{font-size:14px;line-height:1.8;color:var(--muted)}address{font-style:normal}.contact-row a:hover{text-decoration:underline}.contact-delivery{display:flex;gap:10px;font-size:11px;margin:0 0 25px 41px}.contact-delivery span{font-weight:600}.contact-info>.button{margin-right:17px}.directions{font-size:12px}.map-panel{min-height:450px;position:relative;border:1px solid #d3c8b0;border-radius:100px 5px 5px 5px;overflow:hidden;background:#dadcc7}.map-panel>div{height:100%}#map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px;min-height:450px;position:relative;text-align:center}#map-placeholder>.line-icon{width:44px;height:44px;position:relative}#map-placeholder p{max-width:310px;position:relative;color:var(--green);font-size:14px}#map-placeholder a{position:relative;font-size:13px;text-decoration:underline}#map-placeholder .button{position:relative;background:var(--green)}.map-lines{position:absolute;inset:-20%;background:repeating-linear-gradient(32deg,transparent 0 100px,#f3f1d95e 101px 112px,transparent 113px 185px),repeating-linear-gradient(110deg,transparent 0 135px,#f3f1d978 136px 144px,transparent 145px 235px);transform:rotate(-10deg)}#map-container:empty{display:none}#map-container iframe{display:block;width:100%;height:100%;min-height:450px;border:0}
/* Footer */
footer{background:#302a22;color:var(--paper);padding-top:66px;padding-bottom:100px}.footer-grid{display:grid;grid-template-columns:1.1fr .5fr 1fr;gap:85px}.footer-brand{margin-bottom:23px}.footer-brand .brand-dot{color:#e3ae7a}.footer-grid p{font-size:12px;line-height:1.85;color:#c4bbae;max-width:370px}.footer-grid nav{display:flex;flex-direction:column;gap:7px;font-size:12px}.footer-grid nav a{min-height:30px;display:flex;align-items:center}.footer-grid nav a:hover{color:#e3ae7a}.footer-contact>p{margin-bottom:17px}.footer-wa{background:transparent;padding:0;color:var(--paper);min-height:40px;font-size:13px}.footer-wa .arrow{display:none}.footer-wa:hover{background:transparent;color:#e3ae7a}.footer-bottom{border-top:1px solid #ffffff20;margin-top:46px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#c4bbae}.footer-bottom a{min-height:35px;display:flex;align-items:center}.floating-wa{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:25;width:56px;height:56px;border-radius:50%;background:#167447;color:white;display:grid;place-items:center;box-shadow:0 4px 15px #0002;border:1px solid #ffffff60;transition:transform .2s,background .2s}.floating-wa .wa-icon{width:29px;height:29px}.floating-wa:hover{transform:translateY(-3px);background:#105e38}.privacy{max-width:860px}.privacy h1{font-size:48px;margin-block:45px 30px}.privacy h2{font-size:28px;margin-block:30px 15px}.privacy p{font-size:16px}
/* Responsive composition, from 320px through 2560px. */
@media(min-width:1920px){.container{max-width:1420px}.hero-grid{gap:90px;padding-block:65px 75px}.hero-photo{min-height:610px}.hero-copy>p{font-size:16px;max-width:510px}.hero h1{font-size:88px}.hero-facts h3{font-size:14px}.hero-facts p{font-size:12px}.section-pad{padding-block:120px}.dish h3{font-size:26px}.dish p{font-size:14px}.button-card{font-size:12px}}
@media(min-width:2560px){.container{max-width:1520px}.hero-photo{min-height:650px}.hero h1{font-size:94px}}
@media(max-width:1279px){.container{width:calc(100% - 80px)}.header-inner{gap:22px}.site-header nav{gap:22px}.hero-grid{gap:40px}.hero-copy>.text-link{display:flex;width:max-content;margin:12px 0 0}.hero-photo{min-height:510px}.split{gap:50px}.section-intro{gap:50px}.dish-content{padding:20px 16px}.dish h3{font-size:21px}.button-card{font-size:10px;padding-inline:6px}.button-card .arrow{display:none}.about-grid{gap:24px 55px}.faq-grid{gap:65px}.contact-grid{gap:50px}.contact-info>.button{margin-right:0}.directions{margin-top:10px}.footer-grid{gap:55px}}
@media(max-width:1023px){.container{width:calc(100% - 64px)}.header-inner{height:84px}.site-header nav{gap:18px}.header-cta{display:none}.section-pad{padding-block:80px}.hero-grid{gap:30px;padding-top:36px;padding-bottom:42px}.hero h1{font-size:clamp(43px,5.5vw,57px)}.hero-copy>p{font-size:13px}.hero-photo{min-height:480px}.hero-copy>.button{font-size:12px;padding:14px 16px;gap:8px}.hero-copy>.button .arrow{display:none}.hero-facts .facts{grid-template-columns:1fr 1fr;gap:24px}.hero-facts article:nth-child(2){border-right:0}.hero-facts h3{font-size:13px}.hero-facts p{font-size:12px}.section-intro{gap:30px;grid-template-columns:1.25fr .75fr}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.dish h3{font-size:26px;min-height:initial}.dish p{font-size:14px}.button-card{font-size:12px;gap:10px}.button-card .arrow{display:block}.dish figure{aspect-ratio:1.45}.dish-content{padding:25px}.beach-grid{gap:28px 40px}.beach-grid figure{height:360px}.night-facts{grid-template-columns:1fr 1fr;gap:35px 30px}.night-facts article{padding:0 0 0 25px}.night-facts article:nth-child(3){padding-left:0;border-left:0}.night-facts article:nth-child(2){padding-right:0}.night-facts h3{font-size:24px}.night-facts p{font-size:13px}.where-grid{gap:45px}.where-image{height:690px}.where-grid .button{font-size:12px;padding-inline:15px}.where-grid .button .arrow{display:none}.about-photo{height:620px}.about-grid{gap:22px 40px}.about-cta .button{font-size:12px;padding-inline:15px}.about-cta .arrow{display:none}.faq-grid{gap:42px;grid-template-columns:.85fr 1.15fr}.faq-heading{top:115px}.contact-grid{gap:35px}.contact-info>.button .arrow{display:none}.contact-info>.button{font-size:12px}.footer-grid{gap:40px;grid-template-columns:1fr .5fr 1fr}}
@media(max-width:767px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.section-pad{padding-block:62px}h2{font-size:36px;line-height:1.12}.header-inner{height:76px}.brand-top{font-size:9px;letter-spacing:.22em}.brand-bottom{font-size:29px}.menu-toggle{display:flex;width:44px;height:44px;justify-content:center;align-items:center;flex-direction:column;gap:7px;border:1px solid var(--line);border-radius:3px;background:transparent}.menu-toggle span{width:20px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 8px 12px #37291f0a;gap:0}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch}.site-header nav a{padding:12px 20px;font-size:15px;min-height:48px}.hero-grid{grid-template-columns:1fr;gap:32px;padding-top:32px;padding-bottom:36px}.hero-copy{padding:0}.hero h1{font-size:clamp(43px,8.6vw,64px);line-height:1.05}.hero h1 br{display:none}.hero h1 br:after{content:' '}.hero h1 em{display:block;font-size:.9em;margin-top:3px}.location-line{margin-bottom:20px}.hero-copy>p{font-size:14px;max-width:580px;margin-block:20px 23px}.hero-copy>.button{font-size:13px;padding:15px 18px}.hero-copy>.text-link{display:inline-flex;margin:0 0 0 20px;font-size:12px}.hero-photo{min-height:0;aspect-ratio:1.2;width:100%;max-width:520px;margin-inline:auto;padding-bottom:20px}.hero-photo>img{max-height:initial;border-radius:35% 35% 5px 5px}.hero-photo:before{inset:10px -7px 30px 10px}.hero-photo figcaption{font-size:9px}.photo-accent{width:44px;height:44px;left:-10px;bottom:48px}.hero-facts{padding-bottom:28px}.hero-facts .facts{gap:22px 14px;padding-top:22px}.hero-facts article{gap:10px;padding-right:6px}.hero-facts h3{font-size:11px;line-height:1.5;margin-top:0}.hero-facts p{font-size:10px;line-height:1.7}.hero-facts .line-icon{width:23px;height:23px}.section-intro{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-intro h2{max-width:600px}.section-intro p{font-size:14px}.dish-grid{gap:22px}.dish-content{padding:20px}.dish h3{font-size:24px}.dish p{font-size:12px}.button-card{font-size:11px}.button-card .arrow{display:none}.center-cta{margin-top:30px}.split{grid-template-columns:1fr;gap:30px}.beach-copy,.beach-grid figure,.beach-cta{grid-column:1;grid-row:auto}.beach-grid figure{height:360px;transform:rotate(1deg);margin:7px 5px}.beach-copy p{max-width:none;margin-top:20px}.beach-grid{gap:25px}.beach-cta{text-align:center}.center-intro p{font-size:14px}.night-facts{margin-top:35px;gap:30px 22px}.night-facts h3{font-size:22px}.night-facts p{font-size:12px}.night-facts article{padding-left:20px}.where-grid{gap:35px}.where-image{height:auto;aspect-ratio:1.2;max-width:520px;width:100%;margin-inline:auto;border-radius:5px 5px 30% 30%;grid-row:2}.where-grid>div{display:contents}.where-grid>div>h2{grid-row:1}.where-grid>div>p{grid-row:3;margin:0}.where-grid .vertical-facts{grid-row:4;margin:0}.where-grid>div>.button{grid-row:5;justify-self:start;font-size:13px}.vertical-facts article{padding-block:15px}.vertical-facts h3{font-size:22px}.vertical-facts p{font-size:13px}.about-grid{grid-template-columns:1fr;gap:24px}.about-grid>h2,.about-copy,.about-photo,.about-cta{grid-column:1;grid-row:auto}.about-copy p{font-size:14px;margin-bottom:18px}.about-photo{height:auto;aspect-ratio:1.15;margin:0 10px 13px 0}.about-photo:before{inset:15px -10px -10px 15px}.about-cta .button{font-size:13px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-heading{position:static}.faq-heading h2{font-size:36px;max-width:530px}.faq-mark{display:none}summary{font-size:14px;padding-block:20px}.answer p{font-size:14px}.contact-section h2{text-align:left;margin-bottom:32px;max-width:600px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-info>.button{font-size:13px}.contact-name{font-size:28px}.contact-info>.directions{margin:0 0 0 15px}.contact-row address,.contact-row p,.contact-row a{font-size:14px}.map-panel{min-height:360px;border-radius:55px 4px 4px 4px}#map-placeholder{min-height:360px;padding:30px}#map-container iframe{min-height:360px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p{max-width:600px;font-size:13px}.footer-grid nav{font-size:13px}.footer-bottom{flex-wrap:wrap;gap:12px 25px;font-size:10px}.footer-bottom>span:first-child{flex-basis:100%}.footer-wa{font-size:12px;gap:9px}.floating-wa{width:52px;height:52px;right:18px;bottom:max(18px,env(safe-area-inset-bottom))}.floating-wa .wa-icon{width:27px;height:27px}}
@media(max-width:639px){.dish-grid{grid-template-columns:1fr;gap:24px}.dish figure{aspect-ratio:1.5}.dish h3{font-size:27px}.dish p{font-size:14px}.dish-content{padding:24px}.button-card{font-size:13px;align-self:flex-start;width:auto;padding:12px 17px}.button-card .arrow{display:block}.dish p{margin-bottom:20px}.hero-photo{aspect-ratio:1.07}.hero-copy>.text-link{display:flex;margin:10px 0 0;width:max-content}.night-facts{gap:28px 18px}.night-facts h3{font-size:21px}.night-facts .line-icon{margin-bottom:13px}.where-image{aspect-ratio:1.05}.beach-grid figure{height:auto;aspect-ratio:1.1}.footer-grid{grid-template-columns:1fr .9fr;gap:25px}}
@media(max-width:479px){.container{width:calc(100% - 36px)}h2{font-size:33px}.hero h1{font-size:clamp(40px,10.4vw,48px)}.hero-copy>p{font-size:13px}.hero-grid{gap:25px}.hero-facts h3{font-size:10px}.hero-facts p{font-size:10px}.hero-facts article{gap:7px}.hero-facts .line-icon{width:21px;height:21px}.night-facts{grid-template-columns:1fr;gap:0}.night-facts article,.night-facts article:first-child,.night-facts article:nth-child(3){border-left:0;border-bottom:1px solid #ffffff25;padding:22px 0;display:grid;grid-template-columns:29px 1fr;gap:0 17px}.night-facts article:last-child{border-bottom:0;padding-bottom:0}.night-facts .line-icon{width:27px;height:27px;margin-bottom:0}.night-facts h3{font-size:24px;margin-bottom:10px}.night-facts p{font-size:13px}.night-facts article>div{grid-column:2}.night-facts{margin-top:20px}.faq-heading h2{font-size:33px}.contact-info>.directions{margin:12px 0 0;display:flex;width:max-content}.footer-grid{grid-template-columns:1fr}.footer-grid nav{flex-direction:row;flex-wrap:wrap;gap:8px 22px}.footer-grid nav a{min-height:40px}.footer-grid>div:first-child{grid-column:auto}.footer-grid p{font-size:12px}.section-pad{padding-block:52px}.about-copy p{font-size:13px}.button{font-size:12px}.button .arrow{margin-left:0;width:16px}.hero-copy>.button{font-size:12px}.privacy h1{font-size:36px}}
@media(max-width:374px){.container{width:calc(100% - 32px)}.hero h1{font-size:39px}.hero h1 em{font-size:.84em}.hero-facts .facts{grid-template-columns:1fr}.hero-facts article{border-right:0;gap:12px;padding:0}.hero-facts h3{font-size:12px;margin-bottom:4px}.hero-facts p{font-size:11px}.hero-facts .line-icon{width:25px;height:25px}.hero-facts .facts{gap:18px}.hero-photo{aspect-ratio:1}.button{gap:8px;padding-inline:14px}.hero-copy>.button{font-size:11px}.button .wa-icon{width:19px;height:19px}.dish-content{padding:21px}.button-card{font-size:11px;gap:8px}.button-card .arrow{display:none}.vertical-facts h3{font-size:21px}.vertical-facts p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.dish:hover,.button:hover{transform:none}}
.contact-whatsapp h3{margin-left:41px}.contact-whatsapp a{display:flex;align-items:center;gap:18px}.contact-whatsapp a .wa-icon{color:var(--rust);width:23px;height:23px}
/* Atualização: fachada no banner, composição limpa e títulos centralizados. */
.site-header{position:relative;top:auto}
.hero-banner{position:relative;isolation:isolate;background:#352d27;overflow:hidden}
.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}
.hero-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(19,27,24,.88) 0%,rgba(19,27,24,.72) 35%,rgba(19,27,24,.26) 72%,rgba(19,27,24,.15) 100%)}
.hero-grid{display:flex;min-height:650px;padding-block:65px;align-items:center}
.hero-copy{max-width:630px;padding:0;color:#fff9ec}
.hero h1{font-size:clamp(50px,5.4vw,81px)}
.hero h1 em{color:#ffdcac}
.hero-copy>p{color:#fff7e8;max-width:485px;font-size:15px;text-shadow:0 1px 3px #0003}
.hero .location-line,.hero .location-line .line-icon{color:#ffe3b5}
.hero-copy>.button{background:#f4deb7;color:#2e382f}
.hero-copy>.button:hover{background:#fff2d9}
.hero-facts{padding-top:30px}
.hero-facts .facts{border-top:0;padding-top:0}
.section-intro{display:block;text-align:center;margin-bottom:46px}
.section-intro h2{max-width:870px;margin-inline:auto}
.section-intro h2 em{display:block}
.button-card{background:var(--green);border-color:var(--green);color:#fff9ec}
.button-card:hover{background:#385646;border-color:#385646;color:#fff}
.menu-image-note{font-size:10px;text-align:center;margin-top:22px}
.beach-grid figure{transform:none;border:0;box-shadow:none;border-radius:3px;overflow:hidden;height:auto;aspect-ratio:16/10}
.beach-grid figure img{height:100%;object-position:center}
.where-image{height:auto;aspect-ratio:1.2;border-radius:0;overflow:visible;align-self:center}
.where-image img{height:100%;width:100%;object-fit:cover;border-radius:2px}
.where-image:before,.where-image:after,.about-photo:before,.about-photo:after{display:none}
.about-photo{height:auto;min-width:0;width:100%;aspect-ratio:auto;margin:0;align-self:center}
.carousel-window{overflow:hidden;border-radius:3px;width:100%;aspect-ratio:16/10;background:#342d24}
.carousel-track{display:flex;width:100%;height:100%;transition:transform .65s ease}
.carousel-slide{flex:0 0 100%;min-width:0;height:100%;margin:0}
.carousel-slide img{height:100%;width:100%;object-fit:cover;border-radius:0}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:17px}
.carousel-controls button{height:42px;min-width:42px;padding:8px 12px;background:transparent;color:var(--ink);border:1px solid #a98160;border-radius:2px;font-size:18px;line-height:1}
.carousel-controls button:hover{background:#f5e6d0}
.carousel-controls .carousel-pause{font-size:11px;letter-spacing:.02em;margin-left:10px;min-width:74px}
.carousel-position{font-size:12px;min-width:38px;text-align:center}
.faq-grid{display:block}
.faq-heading{position:static;text-align:center}
.faq-heading h2{max-width:850px;margin-inline:auto}
.faq-grid .questions{max-width:920px;margin:42px auto 0}
@media(min-width:1920px){.hero-grid{min-height:730px}.hero h1{font-size:90px}.hero-copy>p{font-size:16px;max-width:535px}}
@media(min-width:2560px){.hero-grid{min-height:800px}.hero h1{font-size:96px}}
@media(max-width:1023px){.hero-grid{min-height:610px}.hero-copy{max-width:570px}.hero h1{font-size:64px}.hero-copy>p{font-size:14px}.where-image{aspect-ratio:.85;overflow:hidden}.where-image img{object-position:35% center}}
@media(max-width:767px){.hero-grid{min-height:610px;padding-block:46px}.hero-copy{max-width:570px}.hero h1{font-size:clamp(44px,8.6vw,64px)}.hero-background{object-position:57% center}.hero-banner:after{background:linear-gradient(90deg,#15211de0,#15211d86),linear-gradient(0deg,#15211d45,transparent)}.hero h1 br{display:initial}.hero h1 em{display:block}.hero h1 br:last-of-type{display:none}.hero-facts{padding-top:27px}.section-intro{margin-bottom:32px}.where-image{aspect-ratio:1.3;margin:0;width:100%;max-width:none;overflow:hidden}.where-image img{object-position:center}.about-grid{display:flex;flex-direction:column;align-items:stretch;gap:24px}.about-grid>h2{order:0}.about-copy{order:1}.about-photo{order:2}.about-cta{order:3}.carousel-window{aspect-ratio:16/10}.faq-grid .questions{margin-top:28px}.beach-grid figure{aspect-ratio:1.4;margin:0}.faq-heading h2{max-width:600px}}
@media(max-width:479px){.hero-grid{min-height:590px;padding-block:35px}.hero h1{font-size:45px}.hero-copy>p{font-size:13px}.hero-copy>.button{font-size:12px}.hero-facts{padding-top:25px}.about-grid{gap:22px}.carousel-controls{gap:11px}.hero-background{object-position:47% center}}
@media(max-width:374px){.hero h1{font-size:40px}.hero-grid{min-height:600px}.hero-copy>.button{font-size:11px}.hero h1 em{font-size:.84em}}
@media(prefers-reduced-motion:reduce){.carousel-track{transition:none}}
/* Refinamento do hero, faixa litorânea e contato. */
.hero h1{font-size:clamp(48px,5.15vw,77px);max-width:640px;line-height:1.08;letter-spacing:-.04em}
.hero h1>span{display:block;max-width:610px;text-wrap:balance}
.hero h1 em{display:block;width:max-content;max-width:100%;margin-top:13px;padding-bottom:8px;font-size:.92em;font-style:normal;font-weight:500;color:#ffe0ae;letter-spacing:-.035em;position:relative;white-space:nowrap}
.hero h1 em:after{content:"";position:absolute;bottom:0;left:2px;width:42%;height:2px;background:#e6b875}
.beach-section{background:#eee6d1;padding-block:85px 110px;isolation:isolate}
.beach-section:before{content:"";position:absolute;inset:auto -5% -95px -5%;height:175px;background:#d3dfcf;border-radius:50% 60% 0 0;z-index:-1;transform:rotate(-3deg)}
.beach-section:after{content:"";position:absolute;inset:auto -5% -125px -5%;height:175px;background:#bdcec2;border-radius:60% 40% 0 0;z-index:-1;transform:rotate(3deg)}
.beach-grid{display:block;max-width:900px;text-align:center;position:relative;z-index:1}
.beach-copy h2{max-width:850px;margin-inline:auto}
.beach-copy p{max-width:710px;margin:24px auto 0}
.beach-cta{margin-top:30px}
.beach-sun{position:absolute;width:170px;height:170px;right:4%;top:26px;stroke:#b59b62;fill:none;stroke-width:1;opacity:.23;z-index:-1}
.beach-section .coast-lines{bottom:-20px;opacity:.23;height:145px;stroke:#4f766c}
.carousel-controls{display:none}
.footer-navigation h3,.footer-contact h3{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.02em;color:#f8e3bf;margin:0 0 20px}
.footer-business{display:block;font-size:13px;color:#fff4df;margin-bottom:15px;line-height:1.65}
.footer-business:hover{text-decoration:underline}
.contact-section{position:relative;isolation:isolate;background:#eee8db;overflow:hidden}
.contact-section:before{content:"";position:absolute;left:-90px;bottom:-150px;width:470px;height:340px;border:1px solid #b7c5b4;border-radius:50%;box-shadow:0 0 0 18px #b7c5b425,0 0 0 37px #b7c5b415;transform:rotate(-20deg);z-index:-1}
.contact-section:after{content:"";position:absolute;right:-90px;top:-155px;width:330px;height:330px;border:1px solid #c5b18d;border-radius:50%;z-index:-1;opacity:.45}
.contact-info{padding:30px;background:#fffaf079;border-left:3px solid #a67d4e;border-radius:3px}
.contact-grid{gap:46px}
.map-panel{border-radius:5px;border:1px solid #b5bda7;box-shadow:0 9px 24px #243a3010}
@media(min-width:1920px){.hero h1{font-size:88px}.hero-copy{max-width:730px}.hero h1>span{max-width:730px}}
@media(max-width:1023px){.hero h1{font-size:64px}.contact-info{padding:24px}.contact-grid{gap:30px}.beach-sun{right:-35px}}
@media(max-width:767px){.hero-grid{min-height:0;padding-top:30px;padding-bottom:34px}.hero h1{font-size:clamp(40px,8.8vw,58px)}.hero h1>span{max-width:530px}.hero h1 em{font-size:.96em;margin-top:9px;padding-bottom:7px}.hero-copy>p{margin-top:18px;margin-bottom:20px;line-height:1.75}.hero-facts{padding-top:23px;padding-bottom:24px}.hero-facts .facts{gap:18px 14px}.hero-facts h3{margin-bottom:4px}.hero-facts p{line-height:1.55}.about-cta{text-align:center}.beach-section{padding-block:58px 85px}.beach-copy p{margin-top:21px}.beach-sun{width:110px;height:110px;right:-30px;top:12px;opacity:.17}.beach-cta{margin-top:25px}.contact-grid{gap:27px}.contact-info{padding:25px 22px}.contact-section:before{width:300px;height:220px}.footer-navigation{grid-column:auto}.footer-grid>div:first-child{grid-column:1/-1}.footer-navigation nav{display:flex;flex-direction:column;gap:7px}.footer-navigation h3,.footer-contact h3{margin-bottom:15px}}
@media(max-width:479px){.hero-grid{min-height:0;padding-block:25px 29px}.hero h1{font-size:43px}.hero-copy>p{font-size:13px;margin-block:16px 19px}.hero h1 em{font-size:.94em}.hero-facts{padding-top:21px;padding-bottom:22px}.contact-info{padding:24px 18px}.footer-grid>div:first-child{grid-column:auto}.footer-navigation nav{flex-direction:row;gap:8px 22px}.contact-section h2{text-align:center}.beach-copy h2{font-size:33px}}
@media(max-width:374px){.hero h1{font-size:37px}.hero h1 em{font-size:.94em}.hero-grid{min-height:0;padding-block:23px 27px}.hero-facts .facts{gap:16px}}
/* Sobre nós: troca por opacidade, independente da largura do trilho. */
.photo-carousel .carousel-track{position:relative;display:block;height:100%;width:100%;transform:none!important;transition:none}
.photo-carousel .carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .75s ease;pointer-events:none}
.photo-carousel .carousel-slide.is-active{opacity:1;z-index:1}
@media(min-width:768px){.where-grid{grid-template-columns:1fr 1fr}.where-grid>div{grid-column:1;grid-row:1}.where-grid>.where-image{grid-column:2;grid-row:1}}
/* Galeria contínua: duas cópias idênticas produzem um ciclo sem salto. */
.dishes-gallery{background:#f7f0e1;padding-bottom:72px;overflow:hidden}
.gallery-heading{position:relative;text-align:center;margin-bottom:37px}
.gallery-heading h2{font-size:clamp(35px,3.3vw,52px)}
.dishes-window{overflow:hidden;width:100%}
.dishes-track{display:flex;width:max-content;animation:dishes-drift 140s linear infinite!important;will-change:transform}
.dishes-group{display:flex;gap:20px;padding-right:20px;flex-shrink:0;height:300px}
.gallery-photo{height:100%;flex:none;overflow:hidden;margin:0;border-radius:4px;background:#e9dfc9}
.gallery-photo img{width:100%;height:100%;object-fit:cover;filter:contrast(1.025) saturate(1.025)}
@keyframes dishes-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.gallery-pause{position:absolute;right:0;top:0;opacity:0;pointer-events:none;transform:translateY(-20px);background:var(--green);color:var(--paper);padding:12px 18px;border-radius:3px;font-size:13px;z-index:3}
.gallery-pause:focus-visible{opacity:1;pointer-events:auto;transform:none}
@media(max-width:767px){.dishes-gallery{padding-bottom:52px}.gallery-heading{margin-bottom:28px}.dishes-group{height:245px;gap:14px;padding-right:14px}.dishes-track{animation-duration:125s!important}}
@media(max-width:374px){.dishes-group{height:220px}}
@media(prefers-reduced-motion:reduce){.photo-carousel .carousel-slide{transition:none}.dishes-track{animation-duration:240s!important}}
/* Especialidades da Casa: faixa uniforme com destaque editorial. */
.dishes-gallery{position:relative;background:var(--paper);padding-top:74px;padding-bottom:74px;border-top:1px solid #ddc6a7;border-bottom:1px solid #ddc6a7}
.gallery-heading:before{content:"";display:block;width:44px;height:3px;background:var(--rust);margin:0 auto 19px}
.gallery-heading h2{letter-spacing:-.035em}
.gallery-heading h2 em{color:var(--rust);font-weight:400}
.dishes-window{padding-block:25px;background:#e7decc;border-block:1px solid #d5c5a8}
.dishes-track{animation-duration:120s!important}
.dishes-group{height:300px;gap:18px;padding-right:18px}
.gallery-photo{width:400px;height:300px;aspect-ratio:4/3!important;border-radius:3px;background:transparent}
.gallery-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.gallery-photo:nth-child(2) img{object-position:center 66%}
.night-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}
.button-location{background:transparent;border-color:#e6d8bd;color:#fff3db}
.button-location .line-icon{width:22px;height:22px;color:inherit}
.button-location:hover{background:#ffffff12}
.google-map{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;min-height:450px}
.footer-cnpj{display:block;margin-top:5px;font-size:10px;letter-spacing:.025em}
@media(max-width:767px){.dishes-gallery{padding-block:55px}.dishes-track{animation-duration:108s!important}.dishes-group{height:240px;gap:14px;padding-right:14px}.gallery-photo{width:320px;height:240px}.dishes-window{padding-block:18px}.google-map{min-height:360px}.footer-cnpj{margin-top:7px}}
@media(max-width:374px){.dishes-group{height:216px}.gallery-photo{width:288px;height:216px}}
@media(prefers-reduced-motion:reduce){.dishes-track{animation-duration:220s!important}}
/* Depoimentos: composição da referência fornecida pelo cliente. */
.reviews-section{background:#f0f2f4;padding-block:76px 64px;font-family:var(--sans)}
.reviews-section h2{font-family:var(--sans);font-weight:700;letter-spacing:-.035em;font-size:38px;line-height:1.2;text-align:center;color:#080808;margin-bottom:59px}
.reviews-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;align-items:center}
.reviews-summary{text-align:center;color:#060606;display:flex;align-items:center;flex-direction:column}
.reviews-summary>strong{font-size:22px;line-height:1.3;font-weight:700}
.summary-stars{font-family:Arial,Helvetica,sans-serif;font-size:33px;letter-spacing:-2px;line-height:1.2;color:#fbbc04;white-space:nowrap;margin-top:7px}
.reviews-summary p{font-size:14px;line-height:1.4;color:#060606;margin-top:5px;white-space:nowrap}
.reviews-summary>a{display:block;margin-top:9px;min-height:40px}
.reviews-summary img{width:110px;height:auto;object-fit:contain}
.reviews-carousel{position:relative;min-width:0}
.reviews-window{overflow:hidden;padding:8px 6px 14px;margin:-8px -6px -14px}
.reviews-track{display:flex;gap:16px;align-items:stretch;transition:transform .55s ease;will-change:transform}
.review-card{background:white;border:1px solid #e2e3e4;border-radius:13px;box-shadow:0 5px 10px #00000013;padding:20px;flex:0 0 calc((100% - 32px)/3);min-width:0;min-height:234px;color:#111}
.review-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.review-avatar{height:40px;width:40px;border-radius:50%;display:block;flex-shrink:0;background-repeat:no-repeat;background-color:#e1e4e5}
.review-author{min-width:0;flex:1}
.review-author h3{font-family:var(--sans);font-size:14px;font-weight:700;line-height:1.3;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.review-author>span{display:block;font-size:12px;color:#777;line-height:1.5;margin-top:1px}
.review-google{margin-left:auto;flex-shrink:0;align-self:flex-start;display:flex;width:22px;height:26px;align-items:center;justify-content:center}
.review-google img{width:20px;height:20px;object-fit:contain}
.review-stars{color:#fbbc04;letter-spacing:-1.8px;font-family:Arial,Helvetica,sans-serif;font-size:22px;line-height:1.25;margin-bottom:7px}
.review-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.review-text p{font-family:var(--sans);font-size:14px;line-height:1.55;color:#151515;white-space:normal}
.review-card.expanded .review-text{display:block;overflow:visible}
.review-more{display:inline-flex;align-items:center;min-height:35px;font-size:12px;color:#888;padding:5px 0 0;background:transparent;border:0;font-family:var(--sans);margin-top:2px}
.review-more:hover{color:#333;text-decoration:underline}
.review-expand:not(.needed){display:none}
.reviews-nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:5px;border:1px solid #dcdcdc;border-radius:50%;background:white;color:#666;display:grid;place-items:center;z-index:2;box-shadow:0 1px 3px #00000008}
.reviews-nav svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}
.reviews-next{right:-16px}.reviews-prev{left:-16px}
.reviews-nav:disabled{display:none}
.reviews-playback{position:absolute;top:-45px;right:0;background:var(--green);color:white;opacity:0;pointer-events:none;padding:10px 15px;font-size:12px;border-radius:3px}
.reviews-playback:focus-visible{opacity:1;pointer-events:auto}
@media(min-width:1920px){.reviews-layout{grid-template-columns:230px minmax(0,1fr);gap:40px}.review-card{min-height:245px}.review-text p{font-size:15px}}
@media(max-width:1199px){.reviews-layout{grid-template-columns:180px minmax(0,1fr);gap:25px}.review-card{flex-basis:calc((100% - 16px)/2)}.reviews-section h2{font-size:36px}.reviews-summary p{font-size:12px}}
@media(max-width:767px){.reviews-section{padding-block:55px}.reviews-section h2{font-size:31px;margin-bottom:29px}.reviews-layout{grid-template-columns:1fr;gap:30px}.reviews-summary>strong{font-size:21px}.reviews-summary p{font-size:13px}.reviews-summary>a{margin-top:8px}.summary-stars{font-size:32px}.review-card{min-height:234px}.reviews-next{right:-11px}.reviews-prev{left:-11px}}
@media(max-width:575px){.review-card{flex-basis:100%;padding:20px;min-height:240px}.review-text p{font-size:15px}.review-author h3{font-size:14px}.reviews-section h2{font-size:29px;max-width:360px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.reviews-track{transition:none}}
/* Depoimentos integrados à identidade editorial da Toca do Acarajé. */
.reviews-section{background:var(--cream);border-block:1px solid #ddcdb4;position:relative;padding-block:90px}
.reviews-section h2{font-family:var(--serif);font-size:clamp(34px,3.3vw,52px);font-weight:400;color:var(--ink);letter-spacing:-.045em;line-height:1.12;margin-bottom:48px}
.reviews-section h2 em{color:var(--rust)}
.reviews-summary>strong{font-family:var(--serif);font-weight:400;color:var(--green);font-size:25px;letter-spacing:.025em}
.reviews-summary p{color:var(--muted)}
.review-card{background:var(--white);border:1px solid #dfcfb6;border-top:3px solid #a56a49;border-radius:5px;box-shadow:0 4px 12px #58351c0a;padding:22px 20px}
.review-author h3{color:var(--ink)}
.review-author>span{color:var(--muted)}
.review-text p{color:#56483c;line-height:1.7}
.review-more{color:var(--rust)}
.review-more:hover{color:var(--rust-dark)}
.reviews-nav{background:var(--paper);border-color:#c6ae8d;color:var(--rust);box-shadow:none}
.reviews-nav:hover{background:var(--rust);color:var(--white);border-color:var(--rust)}
.reviews-window{padding-bottom:15px}
.dishes-window{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;cursor:grab}
.dishes-window::-webkit-scrollbar{display:none}
.dishes-window.is-dragging{cursor:grabbing}
.dishes-track{animation:none!important;transform:none!important;will-change:auto}
.gallery-photo img{user-select:none;-webkit-user-drag:none}
@media(max-width:767px){.reviews-section{padding-block:58px}.reviews-section h2{font-size:36px;margin-bottom:32px}.review-card{padding:22px 20px}}
@media(max-width:479px){.reviews-section h2{font-size:33px}}
.reviews-selection-note{font-size:11px;color:var(--muted);line-height:1.5;margin-top:5px}
