/* Padrão de CTAs e espaçamentos das páginas de catering. */
html body a.sf-cta-primary.sf-cta-primary,html body button.sf-cta-primary.sf-cta-primary{background:#c7aa73!important;background-image:none!important;color:#211a11!important;border-color:#c7aa73!important;text-shadow:none!important;border-radius:6px;box-shadow:none}
html body a.sf-cta-primary.sf-cta-primary:hover,html body button.sf-cta-primary.sf-cta-primary:hover{background:#b99a60!important;color:#211a11!important;border-color:#b99a60!important}
html body .sf-cta-primary:focus-visible{outline:2px solid #211a11;outline-offset:4px}
html body .inspire-arrow{width:auto!important;min-width:72px;padding:8px 14px!important;font-size:12px!important;line-height:1.4}
.sf-catering-detail-page .editorial-photo{min-height:0!important;height:auto;align-self:start;aspect-ratio:4/5;border-radius:20px;background:transparent}
.sf-catering-detail-page .editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;margin:0}
@media(max-width:1050px){
 .sf-catering-detail-page .service-intro,.sf-catering-detail-page .editorial,.sf-catering-detail-page .local-service{padding-top:52px;padding-bottom:52px;row-gap:26px}
 .sf-catering-detail-page .soft-section,.sf-catering-detail-page .dark-service,.sf-catering-detail-page .faq-section,.sf-catering-detail-page .form-section{padding-top:56px;padding-bottom:56px}
 .sf-catering-detail-page .editorial{grid-template-columns:1fr;gap:28px;align-items:start}
 .sf-catering-detail-page .editorial-photo{aspect-ratio:3/2;width:100%;min-height:0!important}
 .sf-catering-detail-page .editorial-copy{padding:0;margin:0;max-width:none}
 .sf-catering-detail-page .editorial-copy .eyebrow{margin:0 0 12px}
 .sf-catering-detail-page .editorial-copy h2{font-size:40px;line-height:1.17;margin:0 0 20px}
 .sf-catering-detail-page .editorial-copy p{font-size:16px;line-height:1.7;margin-bottom:18px}
 .sf-catering-detail-page .form-grid{gap:28px}
}
@media(max-width:700px){
 .sf-catering-detail-page .service-intro,.sf-catering-detail-page .editorial,.sf-catering-detail-page .local-service{padding-top:38px;padding-bottom:40px;row-gap:20px}
 .sf-catering-detail-page .soft-section,.sf-catering-detail-page .dark-service,.sf-catering-detail-page .faq-section,.sf-catering-detail-page .form-section{padding-top:42px;padding-bottom:42px}
 .sf-catering-detail-page .editorial{gap:24px}
 .sf-catering-detail-page .editorial-photo{aspect-ratio:3/2;border-radius:16px}
 .sf-catering-detail-page .service-intro h2,.sf-catering-detail-page .soft-section h2,.sf-catering-detail-page .editorial h2,.sf-catering-detail-page .dark-service h2,.sf-catering-detail-page .local-service h2,.sf-catering-detail-page .faq-section h2,.sf-catering-detail-page .form-section h2{font-size:32px;line-height:1.18;margin:0 0 18px}
 .sf-catering-detail-page .intro-copy p,.sf-catering-detail-page .editorial-copy p,.sf-catering-detail-page .local-service p{font-size:15px;line-height:1.7;margin-bottom:16px}
 .sf-catering-detail-page .check-list{margin-block:22px}
 .sf-catering-detail-page .form-grid{gap:22px}
}

/* Gastronomia: imagens proporcionais em tablet e mobile. */
.sf-gastronomy-page .sf-gastronomy-picture{display:block}.sf-gastronomy-page .sf-gastronomy-picture img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 53%}.sf-gastronomy-page .story-photo{display:block;min-width:0}.sf-gastronomy-page .carousel-controls button{width:auto;min-width:80px;font-size:12px;padding:8px 14px}.sf-gastronomy-page button[data-menu].sf-cta-primary{padding:10px 14px;border:1px solid #c7aa73;line-height:1.5}
@media(max-width:1050px){.sf-gastronomy-page .hero-photo.sf-gastronomy-picture{inset:0!important;width:100%!important;height:100%!important;transform:none!important;filter:none!important;opacity:.85}.sf-gastronomy-page .hero{min-height:560px;align-items:center}.sf-gastronomy-page .hero-content{padding:54px 0}.sf-gastronomy-page .story{padding:50px 0}.sf-gastronomy-page .story .wrap{width:calc(100% - 52px)}.sf-gastronomy-page .story-grid{grid-template-columns:minmax(0,1fr)!important;gap:26px;align-items:start}.sf-gastronomy-page .story .story-photo{width:100%;max-width:none;justify-self:stretch}.sf-gastronomy-page .story-image{display:block;width:100%;height:auto;max-height:none;min-height:0;aspect-ratio:3/2;object-fit:cover;border-radius:18px}.sf-gastronomy-page .story .reveal:not(img):not(picture){width:100%;max-width:none}.sf-gastronomy-page .story h2{margin:12px 0 18px;font-size:38px}.sf-gastronomy-page .story p{max-width:none;font-size:16px;line-height:1.7}}
@media(max-width:700px){.sf-gastronomy-page .hero{min-height:550px}.sf-gastronomy-page .hero-content{padding:42px 0}.sf-gastronomy-page .hero h1{font-size:38px;line-height:1.14}.sf-gastronomy-page .hero p{font-size:15px;line-height:1.65}.sf-gastronomy-page .hero-actions{gap:12px;margin-top:24px}.sf-gastronomy-page .story{padding:38px 0 42px}.sf-gastronomy-page .story .wrap{width:calc(100% - 36px)}.sf-gastronomy-page .story-grid{gap:22px}.sf-gastronomy-page .story-image{border-radius:16px}.sf-gastronomy-page .story h2{font-size:32px;line-height:1.18}.sf-gastronomy-page .story p{font-size:15px}}

/* Home: faixa sem ícones e apresentação proporcional no celular. */
.home-page .brand-line{display:flex;justify-content:center;align-items:center;gap:34px;padding:17px 24px;min-height:0;height:auto}.home-page .brand-line>span{display:block;font-size:10px;line-height:1.5;letter-spacing:.13em}.home-page .brand-line .separator{display:none!important}
@media(max-width:1050px){.home-page .brand-line{flex-wrap:wrap;gap:12px 24px;padding:17px 24px;text-align:center}.home-page .intro-grid{gap:18px}.home-page .intro-text h2{font-size:40px;line-height:1.2}.home-page .intro.section{padding-top:58px;padding-bottom:58px}}
@media(max-width:700px){.home-page .brand-line{flex-direction:column;gap:7px;padding:16px 18px}.home-page .brand-line>span{display:block!important;font-size:9.5px;line-height:1.5;letter-spacing:.12em;margin:0}.home-page .intro.section{padding-top:42px;padding-bottom:44px}.home-page .intro-grid{gap:16px}.home-page .intro-kicker{gap:10px}.home-page .intro-kicker .section-number{font-size:10px;letter-spacing:.13em;line-height:1.5}.home-page .intro-kicker .intro-line{width:38px}.home-page .intro-text .overline{font-size:10px;letter-spacing:.13em;line-height:1.6;margin-bottom:17px}.home-page .intro-text h2{font-size:clamp(28px,8.2vw,34px);line-height:1.2;letter-spacing:-.025em;max-width:370px;margin:0 auto 22px;text-wrap:balance}.home-page .intro-text>p:not(.overline){font-size:15px;line-height:1.75;max-width:370px;margin:0 auto 22px}.home-page .intro-text .editorial-link{font-size:10px;letter-spacing:.06em;line-height:1.6}}
