.location{background:#f3e9d8;padding:56px 24px;scroll-margin-top:90px}
.location-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.45fr 1fr;gap:24px;align-items:stretch}
.location-card,.reviews-card{background:#fffdf8;border-radius:24px;box-shadow:0 8px 28px rgba(64,28,15,.08);padding:32px}
.location-card{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.loc-title{display:flex;align-items:center;gap:12px;margin:0 0 18px;font:700 28px/1.1 'Cormorant Garamond',serif;color:#570707}
.loc-title svg{width:30px;height:30px;flex:none;fill:none;stroke:#850d10;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.location h3{margin:0 0 8px;font:700 26px 'Cormorant Garamond',serif;color:#570707}
.location address{font:400 15px/1.55 'DM Sans',sans-serif;font-style:normal;color:#3c2b1e;margin-bottom:18px}
.hours-box{background:#f3e9d8;border-radius:16px;padding:16px 18px;margin-bottom:16px}
.hours-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:700 14px 'DM Sans',sans-serif;color:#570707;text-transform:uppercase;letter-spacing:.04em}
.hours-title svg{width:20px;height:20px;fill:none;stroke:#850d10;stroke-width:1.8;stroke-linecap:round}
.hours-box ul{list-style:none;margin:0;padding:0}.hours-box li{display:flex;flex-direction:column;padding:6px 0;font:400 13px 'DM Sans',sans-serif;color:#3c2b1e}
.hours-box li b{font-weight:600;font-size:14px;color:#570707}
.loc-phone{margin:0 0 18px;font:400 15px 'DM Sans',sans-serif;color:#3c2b1e}.loc-phone a{color:#570707;font-weight:600}
.location-map{border-radius:18px;overflow:hidden;min-height:320px}.location-map iframe{width:100%;height:100%;min-height:320px;border:0;display:block}
.reviews-card{display:flex;flex-direction:column;align-items:flex-start}
.stars{color:#e8a33d;letter-spacing:2px}.stars.big{font-size:32px;margin-bottom:14px}
.review-slider{width:100%;background:#f3e9d8;border-radius:18px;padding:20px 22px;margin-bottom:16px}
.review{display:none;margin:0}.review.active{display:block}.review p{font:400 15px/1.55 'DM Sans',sans-serif;color:#3c2b1e;margin:8px 0 12px}.review cite{font:700 14px 'DM Sans',sans-serif;font-style:normal;color:#570707}
.review-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;font:400 14px 'DM Sans',sans-serif;color:#570707}
.review-nav button{width:36px;height:36px;border-radius:50%;border:1.5px solid #570707;background:none;color:#570707;font-size:16px;cursor:pointer}
.reviews-empty{font:400 15px/1.55 'DM Sans',sans-serif;color:#3c2b1e;margin:0 0 16px}
.reviews-note{font:500 17px/1.45 'DM Sans',sans-serif;color:#3c2b1e;margin:0 0 20px}
@media(max-width:1000px){.location-inner{grid-template-columns:1fr}}
@media(max-width:640px){.location{padding:40px 16px}.location-card,.reviews-card{padding:24px 20px}.location-card{grid-template-columns:1fr}.location-map{min-height:260px}}
.stars .off{color:#d9cdb8}

/* Rodapé */
footer.site-footer{display:block;padding:0;background:#3a0a0a;color:#f3e9d8;text-align:left}
.site-footer .footer-top{max-width:1200px;margin:0 auto;padding:52px 24px 36px;display:grid;grid-template-columns:1.5fr .8fr 1.1fr 1.3fr;gap:36px}
.site-footer h4{margin:0 0 16px;font:700 13px 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#e8a33d}
.site-footer p,.site-footer li,.site-footer address{font:400 14px/1.6 'DM Sans',sans-serif;font-style:normal;color:#e6d8c3;text-align:left;margin:0}
.site-footer a{color:#f3e9d8;text-decoration:none;transition:color .18s}.site-footer a:hover{color:#e8a33d}
.site-footer .footer-about p{margin:14px 0 18px;max-width:300px}
.site-footer .footer-brand.brand-logo{width:63px;height:75px;margin:0;justify-content:flex-start}
.site-footer nav{display:flex;flex-direction:column;gap:10px;margin:0;flex:none;justify-content:flex-start}.site-footer nav a{font:500 14px 'DM Sans',sans-serif}
.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{display:flex;flex-direction:column;margin-bottom:10px}.site-footer li span{font-weight:600;color:#f3e9d8}
.footer-social{display:inline-flex;align-items:center;gap:10px;font:600 14px 'DM Sans',sans-serif}
.footer-social svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}
.footer-phone{display:block;margin:10px 0 16px;font:600 16px 'DM Sans',sans-serif}
.footer-ifood{display:inline-block;padding:10px 20px;border:1.5px solid #e8a33d;border-radius:999px;font:600 14px 'DM Sans',sans-serif;color:#e8a33d!important}.footer-ifood:hover{background:#e8a33d;color:#3a0a0a!important}
.footer-bottom{border-top:1px solid rgba(243,233,216,.15);max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.site-footer .footer-bottom p{font-size:12px;color:#bfae97}.site-footer .footer-bottom em{font-style:normal}
@media(max-width:900px){.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:560px){.site-footer .footer-top{grid-template-columns:1fr;padding:40px 22px 28px}.footer-bottom{flex-direction:column;padding:16px 22px}}
@media(max-width:768px){.menu~footer.site-footer{display:none}}
