.sf-site-home { font-family: Manrope, "Segoe UI", Arial, sans-serif; color: #19212e; background: #fff; }
.sf-site-home #search-banner { background: #f3f8fc !important; }
.sf-site-home #search-banner::before { animation: none !important; filter: none !important; opacity: .10 !important; }
.sf-site-home :is(h1,h2,h3,p,a,span,button) { font-family: inherit; letter-spacing: 0; }
.sf-site-home #search-banner { padding: 32px 20px !important; min-height: auto !important; }
.sf-site-home .search-banner-text { width: min(100%, 1040px); margin: auto; }
.sf-site-home #search-banner .titulo-principal { font-size: 44px !important; line-height: 1.15 !important; max-width: 780px; margin: 0 auto 16px; }
.sf-site-home .search-banner-text > br { display: none; }
.sf-site-home .troca-centro { display: none; }
.sf-site-home #search-banner .sf-home-intro { font-size: 17px; line-height: 1.6; max-width: 620px; margin: 0 auto 20px; }
.sf-home-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 20px 0 12px; }
.sf-site-home .sf-home-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 20px; border: 1px solid #b9c8d3; border-radius: 6px; color: #243544; background: #fff; font-size: 15px; font-weight: 700; text-decoration: none; }
.sf-site-home .sf-home-actions .sf-home-primary { background: #1559db; border-color: #1559db; color: #fff; }
.sf-site-home .custom-package-container { margin: 8px 0 20px; }
.sf-site-home #search-banner .btn-custom-package { background: transparent !important; color: #136149 !important; box-shadow: none !important; font-size: 13px; padding: 8px 12px; }
.sf-site-home .linha-separadora { margin: 20px auto; }
.sf-site-home .social-icons { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 12px; max-width: 960px; margin: 20px auto; }
.sf-site-home .btn-icone { min-width: 0; width: auto; padding: 12px 4px; border-radius: 8px; }
.sf-site-home .btn-icone img { width: 46px; height: 46px; object-fit: contain; }
.sf-site-home #search-banner .btn-icone span { width: 100%; font-size: 12px !important; color: #233947 !important; overflow-wrap: normal; word-break: normal; }
.sf-site-home .btn-icone { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.sf-site-home .beneficios-container { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 0 20px; }
.sf-site-home .beneficio { min-width: 0; padding: 20px 0; border-radius: 0; box-shadow: none; background: transparent; backdrop-filter: none; border-bottom: 1px solid #dde4eb; }
.sf-site-home .beneficio-icon { flex: 0 0 48px; width: 48px; height: 48px; font-size: 28px; border-radius: 8px; margin-right: 16px; }
.sf-site-home .beneficio-info { min-width: 0; }
.sf-home-company { font-size: 12px !important; margin: 18px auto !important; line-height: 1.6 !important; text-align: center; }
.sf-site-home .sf-home-section-title { font-size: 32px; line-height: 1.2; font-weight: 700; }
.sf-site-home .banner > br { display: none; }
.sf-site-home .banner { padding: 32px 20px; }
.sf-site-home .card-imagem img { height: auto; }
@media (max-width: 700px) {
  .sf-site-home .beneficios-container { grid-template-columns: minmax(0,1fr); }
  .sf-site-home #search-banner { padding: 24px 16px !important; }
  .sf-site-home #search-banner .titulo-principal { font-size: 30px !important; }
  .sf-site-home #search-banner .sf-home-intro { font-size: 15px; }
  .sf-site-home .social-icons { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
  .sf-site-home .sf-home-actions a { padding: 12px 14px; font-size: 14px; }
  .sf-site-home .items-2 { flex-wrap: wrap; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .sf-site-home *, .sf-site-home *::before, .sf-site-home *::after { animation: none !important; transition: none !important; }
}
