.elementor-kit-5{--e-global-color-primary:#183D2F;--e-global-color-secondary:#0F2F24;--e-global-color-text:#17211D;--e-global-color-accent:#B88A44;--e-global-color-946a56c:#25D366;--e-global-color-b1bcafb:#5F6862;--e-global-color-0f4a421:#F8F6F2;--e-global-color-d0387cd:#FFFFFF;--e-global-color-lineqfyq6:#E5E2DD;--e-global-color-background2vt9q:#F2EFE8;--e-global-color-muted7bxo:#8A918C;--e-global-color-greensoftdmei:#22513E;--e-global-color-cream1v71:#F4EEDF;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-letter-spacing:-0.015em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.65em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============ RESPONSIVE OVERRIDES ============ */
/* Sustentare Seguros — breakpoints alinhados ao Lovable */

/* === Tablet (<= 960px): 2-col → 1-col === */
@media (max-width: 960px) {
  /* Tese Map: 2 cols → 1 col */
  .rsv-tese-map {
    grid-template-columns: 1fr !important;
  }
  /* Sem Seguro Mapa Inicial blocks: 2x2 → 1 col */
  .rsv-sem-seguro-grid {
    grid-template-columns: 1fr !important;
  }
}

/* === Tablet menor (<= 880px) === */
@media (max-width: 880px) {
  /* Nav: esconde links centrais */
  header nav {
    display: none !important;
  }
  /* Nav: reduz CTA */
  header > div {
    padding: 14px 20px !important;
  }
  header a[href*="wa.me"] {
    padding: 10px 16px !important;
    font-size: 13px !important;
  }
  /* Why Now: 3 news → horizontal scroll com snap */
  .rsv-why-news {
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 82% !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 14px !important;
    scrollbar-width: none !important;
  }
  .rsv-why-news > * {
    scroll-snap-align: start;
  }
  .rsv-why-news::-webkit-scrollbar {
    display: none;
  }
  /* Serviço: 3 cards → 1 col */
  .rsv-serv-cards {
    grid-template-columns: 1fr !important;
    max-width: 520px;
    margin: 0 auto;
  }
  /* Footer: 4 cols → 2 cols */
  footer > div > div:first-child {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
  }
  /* Hero video frame: fica fluido */
  .elementor-element[data-element_type="container"] > div > [style*="width:340"],
  div[style*="width:340px"] {
    width: 100% !important;
    max-width: 340px;
  }
}

/* === Mobile (<= 640px) === */
@media (max-width: 640px) {
  /* Typography fluid */
  body { font-size: 16px !important; }
  h1 { font-size: clamp(32px, 9vw, 44px) !important; line-height: 1.06 !important; }
  h2 { font-size: clamp(26px, 7vw, 32px) !important; line-height: 1.1 !important; }
  h3 { font-size: 19px !important; }
  /* Hero CTA fica full-width */
  .elementor-element .elementor-button-wrapper {
    width: auto;
  }
  /* Eyebrow menor */
  .elementor-element [style*="letter-spacing:0.22em"],
  .elementor-element [style*="letter-spacing: 0.22em"] {
    font-size: 11px !important;
  }
}

/* === Small mobile (<= 560px) === */
@media (max-width: 560px) {
  /* Form: 2 cols → 1 col */
  .rsv-form {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .rsv-form > div {
    grid-column: 1 / -1 !important;
  }
  /* Consultor CTAs full width */
  .rsv-consultor-ctas .btn {
    width: 100%;
    justify-content: center;
  }
  /* CTA Final padding */
  .rsv-cta-box {
    padding: 48px 24px !important;
  }
}

/* === Footer bar (<= 480px) === */
@media (max-width: 480px) {
  footer > div > div:first-child {
    grid-template-columns: 1fr !important;
  }
}

/* === Hide overflow-x on body em mobile === */
@media (max-width: 880px) {
  html, body { overflow-x: hidden; }
  
  /* All blockquotes fluid */
  blockquote { max-width: 100% !important; }
  
  /* HTML widget containers: max-width fluid */
  .elementor-widget-html [style*="max-width:540px"],
  .elementor-widget-html [style*="max-width:600px"],
  .elementor-widget-html [style*="max-width:560px"],
  .elementor-widget-html [style*="max-width:520px"],
  .elementor-widget-html [style*="max-width:680px"],
  .elementor-widget-html [style*="max-width:720px"] {
    max-width: 100% !important;
  }
}/* End custom CSS */