/* Refinamento visual: ouro, hierarquia e fotografias proporcionais. */
:root{--sf-gold:#c7aa73}
header.sf-global .header-inner{width:min(1280px,calc(100% - 80px));margin-inline:auto;padding:0;box-sizing:border-box;gap:24px;height:var(--sf-header-height);min-height:var(--sf-header-height)}
header.sf-global .brand{display:flex;align-items:center;justify-content:center;width:174px;flex:0 0 174px;margin:0;padding:0}
header.sf-global .menu-toggle{min-height:44px;min-width:80px;padding:10px 13px;line-height:1.2;font:12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.1em}
@media(max-width:1050px){header.sf-global .header-inner{width:calc(100% - 48px);gap:20px}header.sf-global .brand{width:154px;flex-basis:154px}}
@media(max-width:650px){header.sf-global .header-inner{width:calc(100% - 36px);gap:16px}header.sf-global .brand{width:132px;flex-basis:132px}}
header.sf-global .brand img{width:174px!important;height:90px!important;max-width:100%!important;aspect-ratio:auto!important;clip-path:none!important;border-radius:0!important;object-fit:contain!important;background:#000!important}
footer.sf-global .footer-brand img{width:240px!important;height:auto!important;max-width:100%!important;aspect-ratio:auto!important;clip-path:none!important;border-radius:0!important;object-fit:contain!important;background:#000!important}
@media(max-width:1050px){header.sf-global .brand img{width:154px!important;height:80px!important}footer.sf-global .footer-brand img{width:160px!important}}
@media(max-width:650px){header.sf-global .brand img{width:132px!important;height:68px!important}footer.sf-global .footer-brand img{width:130px!important}}
html body :is(.hero,.dom-hero,.catering-hero) a.sf-cta-primary:is(.outline,.btn-outline,.line,.outline-link){background:#17130ecc!important;color:#f3d9a5!important;border:1px solid var(--sf-gold)!important;box-shadow:none}
html body :is(.hero,.dom-hero,.catering-hero) a.sf-cta-primary:is(.outline,.btn-outline,.line,.outline-link):hover{background:var(--sf-gold)!important;color:#211a11!important;border-color:var(--sf-gold)!important}
.sf-catering-detail-page .editorial-photo picture{display:block;width:100%;height:100%}
.sf-catering-detail-page .editorial-photo{overflow:hidden}
.sf-gastronomy-page .menu-card img{object-fit:contain;background:#eee7dd}
.contact-hero .contact-hero-grid{align-items:center;gap:clamp(28px,5vw,64px)}
.contact-hero .contact-hero-visual{min-width:0}
.contact-hero .contact-hero-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 40%;border-radius:18px;margin:0 0 24px}
.contact-hero .contact-hero-note{max-width:none;padding-left:20px}
.contact-hero{padding:72px 0}
@media(max-width:1050px){
 .sf-catering-detail-page .service-intro,.sf-catering-detail-page .local-service{column-gap:28px}
 .contact-hero{padding:52px 0}
 .contact-hero .contact-hero-grid{grid-template-columns:1fr 1fr;gap:30px;align-items:center}
 .contact-hero h1{font-size:clamp(36px,4.6vw,50px);line-height:1.13}
 .contact-hero p{font-size:16px;line-height:1.75}
 .contact-hero-note strong{font-size:23px}
 .contact-hero .contact-hero-photo{aspect-ratio:4/5}
}
@media(max-width:900px){
 .home-page .gastronomy-grid,.home-page .venue-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .home-page .gastronomy-visual .gastronomy-main{aspect-ratio:3/2!important;object-position:50% 60%}
 .home-page .gastronomy-visual{max-width:none!important}
 .home-page .gastronomy-content p:not(.overline),.home-page .venue-text p:not(.overline){max-width:none}
}
@media(max-width:700px){
 .sf-catering-detail-page .service-intro,.sf-catering-detail-page .local-service{column-gap:20px}
 .home-page :is(.occasions,.gastronomy,.venue,.catering,.stories,.faq,.contact) h2{font-size:clamp(30px,8vw,36px);line-height:1.18;letter-spacing:-.025em}
 .home-page .occasion-card h3{font-size:28px;line-height:1.2}
 .home-page .faq summary{font-size:15px;line-height:1.5;gap:14px}
 .home-page .faq summary span:last-child{font-size:20px;flex-shrink:0}
 .contact-hero{padding:38px 0 42px}
 .contact-hero .contact-hero-grid{grid-template-columns:1fr;gap:28px}
 .contact-hero h1{font-size:clamp(34px,9vw,42px);line-height:1.13;margin:18px 0 22px}
 .contact-hero p{font-size:15px;line-height:1.75}
 .contact-hero .contact-hero-photo{aspect-ratio:4/3;margin-bottom:22px}
 .contact-hero-note strong{font-size:23px}
}

/* Gastronomia da festa de 15 anos: foto responsiva, sem área vazia. */
#gastronomia .sf-debut-food{display:block;width:100%;overflow:hidden;border-radius:18px;background:#eee7dd}
#gastronomia .sf-debut-food img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center!important;min-height:0!important}
@media(max-width:900px){#gastronomia.editorial .editorial-grid{grid-template-columns:minmax(0,1fr);gap:28px}#gastronomia.editorial{padding-block:48px}}
@media(max-width:700px){#gastronomia.editorial{padding-block:38px}#gastronomia.editorial h2{font-size:32px;line-height:1.18}#gastronomia.editorial p{font-size:15px;line-height:1.75}}
