/* Home: apresentação centralizada e fotografias com proporções consistentes. */
.home-page .intro-grid{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.home-page .intro-kicker{width:auto;justify-content:center;align-items:center;gap:18px}
.home-page .intro-text{width:100%;max-width:980px;margin:0 auto}
.home-page .intro-text h2{max-width:950px;margin:0 auto 28px;font-size:clamp(38px,4.15vw,58px);line-height:1.15;letter-spacing:-.025em;text-wrap:balance}
.home-page .intro-text>p:not(.overline){max-width:860px;margin:0 auto 28px;font-size:16px;line-height:1.9}
.home-page .intro-text .editorial-link{margin-inline:auto}
.home-page .gastronomy-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.home-page .gastronomy-visual{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;overflow:hidden!important;border-radius:20px!important}
.home-page .gastronomy-visual .gastronomy-main{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4 / 5!important;max-height:none!important;object-fit:cover!important;object-position:50% 67%;border-radius:20px!important;box-shadow:none!important}
.home-page .gastronomy-content h2{font-size:clamp(38px,3.8vw,54px);line-height:1.16;letter-spacing:-.025em;text-wrap:balance}
.home-page .gastronomy-content p:not(.overline){font-size:15px;line-height:1.9;max-width:580px}
.home-page .venue-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,4vw,60px);align-items:center}
.home-page .venue-text h2{font-size:clamp(36px,3.6vw,52px);line-height:1.17;letter-spacing:-.02em;text-wrap:balance}
.home-page .venue-text p:not(.overline){max-width:540px;font-size:15px;line-height:1.9}
.home-page .venue-photo{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;border-radius:20px!important;overflow:hidden!important}
.home-page .venue-photo img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4 / 3!important;object-fit:cover!important;object-position:50% 48%;border-radius:20px!important;max-height:none!important;box-shadow:none!important}
.home-page .stories-heading{max-width:900px;margin-inline:auto;text-align:center}
.home-page .stories-intro{max-width:800px;margin-inline:auto}
.home-page .stories-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch!important;gap:16px;max-width:none;width:100%;margin:36px 0 0;min-height:0;height:auto!important}
.home-page .stories-gallery .gallery-img{display:block!important;width:100%;max-width:none!important;margin:0;grid-column:auto!important;grid-row:auto!important;min-height:0!important;height:auto!important;aspect-ratio:4 / 5!important;overflow:hidden!important;border-radius:18px!important}
.home-page .stories-gallery .gallery-img img,.home-page .stories-gallery .gallery-img:first-child img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4 / 5!important;object-fit:cover!important;object-position:50% 44%;border-radius:18px!important;box-shadow:none!important}
.home-page .stories-gallery .gallery-img:last-child img{object-position:50% 48%}
.home-page .reviews-grid{display:block;max-width:940px;margin-inline:auto;text-align:center}
.home-page .reviews-grid>div:first-child{max-width:900px;margin-inline:auto}
.home-page .reviews h2{font-size:clamp(36px,4vw,54px);line-height:1.16;letter-spacing:-.02em}
.home-page .reviews-grid p{max-width:820px;margin-inline:auto;font-size:16px;line-height:1.9}
.home-page .reviews-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px}
.home-page .reviews .review-panel{display:block!important;width:100%;max-width:820px;margin:30px auto 0;padding:0!important;text-align:center}
.home-page .reviews .review-panel>h3,.home-page .reviews .review-panel>p{width:100%!important;max-width:820px;margin-inline:auto}
.home-page .reviews .review-panel h3{font-size:23px;line-height:1.3;margin:0 0 12px}
@media(max-width:1050px){
 .home-page .gastronomy-grid,.home-page .venue-grid{gap:30px}
 .home-page .stories-gallery{gap:14px}
 .home-page .intro-text h2{font-size:46px}
}
@media(max-width:700px){
 .home-page .intro-grid{align-items:center;gap:18px}
 .home-page .intro-text h2{font-size:clamp(34px,8.5vw,43px);line-height:1.18}
 .home-page .intro-text>p:not(.overline){font-size:14px;line-height:1.85}
 .home-page .gastronomy-grid,.home-page .venue-grid{display:flex;flex-direction:column;gap:28px}
 .home-page .gastronomy-visual{max-width:460px!important;margin-inline:auto!important}
 .home-page .gastronomy-content h2,.home-page .venue-text h2{font-size:clamp(34px,8vw,43px)}
 .home-page .venue-photo{max-width:none!important}
 .home-page .venue-text{order:1}
 .home-page .venue-photo{order:2}
 .home-page .stories-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .home-page .stories-gallery .gallery-img:last-child{grid-column:1 / -1!important;aspect-ratio:4 / 3!important}
 .home-page .stories-gallery .gallery-img:last-child img{aspect-ratio:4 / 3!important}
 .home-page .reviews-grid p{font-size:14px;line-height:1.85}
 .home-page .reviews-links{flex-direction:column;gap:18px}
 .home-page .reviews .review-panel h3{font-size:21px}
}

/* Galeria: três fotos preenchidas, sem coluna vazia e com intervalos menores. */
.home-page .stories-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;justify-content:stretch}
.home-page .stories-gallery .gallery-img{padding:0!important;min-width:0;align-self:stretch}
.home-page .stories-gallery .gallery-img:first-child img{object-position:50% 43%}
.home-page .stories-gallery .gallery-img:nth-child(2) img{object-position:50% 65%}
@media(max-width:1050px){.home-page .stories-gallery{gap:8px!important}}
@media(max-width:700px){
 .home-page .stories-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
 .home-page .stories-gallery .gallery-img:last-child{grid-column:1 / -1!important}
}
