@media(max-width:1180px){
  :root{--header-height:78px}.header-inner{gap:20px}.brand{flex-basis:180px}.brand-image{height:56px}.primary-nav ul{gap:21px}.primary-nav a{font-size:.72rem}.header-whatsapp{padding-inline:15px}
  .hero{min-height:550px}.hero-copy{width:52%}.features-grid{gap:0}.feature-card{padding-inline:10px}.category-grid{gap:10px}.dish-grid{gap:12px}.experience-layout{grid-template-columns:280px 1fr;gap:24px}.lower-grid{gap:14px}.rn-copy{width:62%;padding-left:24px}.footer-grid{gap:28px}
}
@media(max-width:960px){
  .menu-toggle{display:block;flex:0 0 48px;margin-left:auto}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .primary-nav{position:fixed;inset:var(--header-height) 0 auto;visibility:hidden;opacity:0;transform:translateY(-10px);background:#fff;border-top:1px solid var(--line);box-shadow:0 15px 35px rgba(0,0,0,.12);transition:.2s}.primary-nav.is-open{visibility:visible;opacity:1;transform:none}.primary-nav ul{display:block;padding:8px 24px 20px}.primary-nav a{padding:14px 5px;border-bottom:1px solid var(--line);font-size:.82rem}.primary-nav a::after{display:none}.header-whatsapp{display:none}
  .hero::after{background:linear-gradient(90deg,rgba(255,253,249,.98) 0%,rgba(255,253,249,.88) 48%,rgba(255,253,249,.18) 100%)}.hero-copy{width:62%}
  .features-grid{grid-template-columns:repeat(3,1fr);row-gap:28px}.feature-card:nth-child(4){grid-column:1/2;margin-left:50%}.feature-card:nth-child(5){grid-column:2/3;margin-left:50%}
  .category-grid{display:flex;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory}.category-card{flex:0 0 28%;scroll-snap-align:start}.dish-grid{display:flex;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory}.dish-card{flex:0 0 30%;scroll-snap-align:start}
  .experience-layout{grid-template-columns:1fr}.experience-copy{max-width:580px;text-align:center;margin:auto}.lower-grid{grid-template-columns:1fr}.rn-panel,.contact-panel{min-height:320px}.visit{min-height:320px}.footer-grid{grid-template-columns:1.2fr .8fr 1fr}.footer-social{grid-column:3}.footer-bottom{flex-wrap:wrap}.footer-bottom .signature{margin-left:auto}
}
@media(max-width:700px){
  :root{--header-height:70px}.container{width:min(calc(100% - 24px),var(--container))}.brand{flex-basis:165px}.brand-image{height:52px}
  .hero{min-height:690px;align-items:flex-start}.hero-media{top:340px;height:350px}.hero-image{object-position:center}.hero::after{background:linear-gradient(180deg,#fffdf9 0,#fffdf9 48%,rgba(255,253,249,.88) 56%,rgba(255,253,249,.1) 84%)}.hero-copy{width:100%;min-width:0;padding:28px 0 0;text-align:center}.hero h1{font-size:clamp(2.15rem,10vw,2.9rem)}.hero h1 em{margin-top:7px;font-size:.64em}.hero-copy>p{max-width:410px;margin:15px auto 0;font-size:.95rem}.hero .pending-badge{margin-inline:auto}.button-group{display:grid;grid-template-columns:1fr 1fr;justify-content:center;margin-top:17px}.button-group .button{min-width:0;max-width:none;padding-inline:8px;font-size:.67rem;white-space:nowrap}
  .features-grid{display:flex;overflow-x:auto;gap:0;padding:25px 0 20px;scroll-snap-type:x mandatory}.feature-card,.feature-card:nth-child(4),.feature-card:nth-child(5){flex:0 0 62%;margin-left:0;padding-inline:16px;scroll-snap-align:center}.feature-card p{font-size:.76rem}
  .section-pad{padding:25px 0}.section-title{font-size:1.5rem}.category-card{flex-basis:44%;min-height:185px}.button.wide{width:100%;min-width:0}.dish-card{flex-basis:47%}.dish-card picture{height:135px}
  .gallery-track{display:flex;overflow:hidden}.gallery-slide{display:none;flex:0 0 100%;height:245px}.gallery-slide.is-active{display:block}.gallery-controls button{display:grid}.gallery-dots button{width:9px;height:9px}.experience-copy h2{font-size:1.55rem}
  .panel-heading{padding-inline:15px}.review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.review-card{flex:0 0 78%;scroll-snap-align:center}.rn-copy{width:75%;padding:20px 18px}.rn-logo{right:14px;top:18px;width:105px}.rn-panel{min-height:345px}.rn-vehicle{left:0}.visit{grid-template-columns:1fr}.visit-info{padding:20px}.visit-list>div{grid-template-columns:1fr;gap:2px;padding:3px 0}.visit-list dd{padding-left:30px}.map-card{min-height:285px}.contact-panel{min-height:330px}.contact-box{right:14px;left:14px;top:auto;bottom:14px;width:auto;transform:none}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1}.footer-social{grid-column:auto}.footer-bottom{display:grid;gap:7px}.footer-bottom .signature{margin:0}.site-footer{padding-bottom:75px}.mobile-action-bar{position:fixed;z-index:90;display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0;min-height:60px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 18px rgba(0,0,0,.12)}.mobile-action-bar a{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.76rem;font-weight:850;text-transform:uppercase}.mobile-action-bar a:last-child{background:var(--green-600);color:#fff}.mobile-action-bar svg{width:20px}
}
@media(max-width:420px){
  .container{width:min(calc(100% - 20px),var(--container))}.hero{min-height:720px}.hero-media{top:390px;height:330px}.hero h1{font-size:2.05rem}.hero h1 em{font-size:.62em}.hero-copy>p{font-size:.88rem}.button-group{grid-template-columns:1fr;gap:9px;width:min(100%,280px);margin-inline:auto}.button-group .button{width:100%;font-size:.72rem}.feature-card{flex-basis:76%}.category-card{flex-basis:64%}.dish-card{flex-basis:76%}.review-card{flex-basis:88%}.rn-copy{width:100%;padding-right:118px}.rn-copy h2{font-size:1.38rem}.rn-copy p{font-size:.72rem}.rn-vehicle{height:150px}.visit-info{padding-inline:15px}.footer-grid{grid-template-columns:1fr}.footer-social{grid-column:auto}
}
@media(min-width:1440px){.hero{min-height:600px}.category-card{min-height:205px}.dish-card picture{height:142px}}
