.elementor-kit-7{--e-global-color-primary:#1A1A1A;--e-global-color-secondary:#3F3F3F;--e-global-color-text:#BEBEBE;--e-global-color-accent:#CE7000;--e-global-color-6724afa:#FEB80A;--e-global-color-d6755c8:#FFFFFF;--e-global-color-38d33fa:#F3F3F3;--e-global-color-c3bff70:#F2F2F2;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:55px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:19px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:20px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:25px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:25px;--e-global-typography-32fa4a9-font-family:"Montserrat";--e-global-typography-32fa4a9-font-size:35px;--e-global-typography-32fa4a9-font-weight:700;--e-global-typography-32fa4a9-line-height:45px;--e-global-typography-89deebf-font-family:"Montserrat";--e-global-typography-89deebf-font-weight:800;--e-global-typography-2da5f21-font-family:"Montserrat";--e-global-typography-2da5f21-font-size:50px;--e-global-typography-2da5f21-font-weight:800;--e-global-typography-2da5f21-line-height:55px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-kit-7{--e-global-typography-89deebf-font-size:35px;--e-global-typography-2da5f21-font-size:35px;--e-global-typography-2da5f21-line-height:45px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Smart Seguros — HOME (escopo só nesta página) ===== */
.rb-home{
  /* Tokens fluidos */
  --h1: clamp(28px, 4.2vw, 44px);
  --h2: clamp(22px, 3.2vw, 34px);
  --h3: clamp(18px, 2.4vw, 24px);
  --text: clamp(15px, 1.6vw, 18px);
  --wrap: 1120px;
  --gap: clamp(12px, 2vw, 24px);
}

/* Tipografia base */
.rb-home p, .rb-home li, .rb-home .elementor-widget-text-editor{font-size:var(--text); line-height:1.6}
.rb-home h1{font-size:var(--h1); line-height:1.2}
.rb-home h2{font-size:var(--h2); line-height:1.25}
.rb-home h3{font-size:var(--h3); line-height:1.3}

/* Contêiner: respiro lateral consistente */
.rb-home .elementor-container{gap:var(--gap)}
.rb-home .elementor-section .elementor-container{max-width:var(--wrap)}

/* Mídia elástica */
.rb-home img, .rb-home svg, .rb-home video{max-width:100%; height:auto; display:block}
.rb-home .elementor-video iframe,
.rb-home .elementor-widget-video iframe{width:100%; aspect-ratio:16/9; height:auto}

/* HERO: 2 colunas no desktop, stack no mobile; CTAs amigáveis */
.rb-home .rb-hero .elementor-container{align-items:center}
.rb-home .rb-hero .cta-row{display:flex; gap:12px; flex-wrap:wrap}
@media (max-width: 767px){
  .rb-home .rb-hero .elementor-container{flex-wrap:wrap}
  .rb-home .rb-hero .elementor-column{width:100% !important}
  .rb-home .rb-hero .elementor-widget-button .elementor-button{width:100%}
}

/* "Por que escolher?" & Diferenciais: grid adaptativo */
.rb-home .rb-why,
.rb-home .rb-diffs{
  display:grid; gap:var(--gap);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.rb-home .rb-why .ico-emoji,
.rb-home .rb-diffs .ico-emoji{margin-bottom:8px}

/* Seguradoras parceiras: grade fluida de logos */
.rb-home .rb-partners{
  display:grid; gap:16px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  align-items:center;
}
.rb-home .rb-partners img{max-height:38px; object-fit:contain; width:auto; margin-inline:auto; filter: none}

/* Segmentos/Produtos (se houver lista na Home) */
.rb-home .rb-segments{
  display:grid; gap:var(--gap);
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.rb-home .rb-segments a,
.rb-home .rb-segments .elementor-widget-container{height:100%}

/* KPIs (se existirem na Home) */
.rb-home .rb-kpis{
  display:grid; gap:var(--gap);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  text-align:center;
}

/* CTA final: respiro e botões full-width no mobile */
.rb-home .rb-cta .elementor-widget-button .elementor-button{padding:12px 20px}
@media (max-width: 767px){
  .rb-home .rb-cta .elementor-widget-button .elementor-button{width:100%}
}

/* Qualquer seção que seja "cards": só aplicar classe utilitária .rb-grid */
.rb-home .rb-grid{
  display:grid; gap:var(--gap);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

/* Evitar cortes de sombras por overflow em seções da Home */
.rb-home .elementor-section{overflow:visible}
/* ====== Ícones por Emoji — Estilo Global ====== */
:root{
  --ico-bg:#ffffff;      /* fundo padrão */
  --ico-border:#f3f3f3;  /* borda padrão */
  --ico-radius:12px;     /* raio dos cantos */
  --ico-size:72px;       /* tamanho do molde */
  --ico-font:44px;       /* tamanho do emoji */
}

.ico-emoji{
  display:inline-grid;            /* fica no fluxo inline, fácil de alinhar */
  place-items:center;             /* centraliza o emoji */
  width:var(--ico-size);
  height:var(--ico-size);
  background:var(--ico-bg);
  border:1px solid var(--ico-border);
  border-radius:var(--ico-radius);
  font-size:var(--ico-font);
  line-height:1;
  padding:0;
}

/* ——— Utilitários (opcionais) para variar sem mexer no CSS global ——— */
/* Tamanhos */
.ico-emoji.size-56{ --ico-size:56px; --ico-font:34px; }
.ico-emoji.size-64{ --ico-size:64px; --ico-font:38px; }
.ico-emoji.size-72{ --ico-size:72px; --ico-font:44px; } /* padrão */
.ico-emoji.size-80{ --ico-size:80px; --ico-font:48px; }
.ico-emoji.size-96{ --ico-size:96px; --ico-font:56px; }

/* Raio dos cantos */
.ico-emoji.radius-0{ --ico-radius:0; }
.ico-emoji.radius-8{ --ico-radius:8px; }
.ico-emoji.radius-12{ --ico-radius:12px; } /* padrão */
.ico-emoji.radius-16{ --ico-radius:16px; }

/* Variações de fundo/borda (se um dia precisar) */
.ico-emoji.bg-yellow{ --ico-bg:#FEB80A; --ico-border:transparent; }
.ico-emoji.border-none{ border:none; }/* End custom CSS */