.elementor-kit-4{--e-global-color-primary:#0C2340;--e-global-color-secondary:#FFE700;--e-global-color-text:#0C2340;--e-global-color-accent:#FFE700;--e-global-color-c001:#FFE700;--e-global-color-c002:#fff045;--e-global-color-c003:#fff483;--e-global-color-c004:#fff8b3;--e-global-color-c005:#fffbdc;--e-global-color-c006:#0C2340;--e-global-color-c007:#FFFFFF;--e-global-color-c008:#4a6080;--e-global-color-c009:#C0392B;--e-global-color-c010:#FFE700;--e-global-color-c011:#00C0B0;--e-global-color-c012:#35A8E0;--e-global-color-c013:#C87800;--e-global-color-c014:#FFE700;--e-global-color-c015:#E8650A;--e-global-color-c016:#D42B2B;--e-global-color-c017:#5A5A5A;--e-global-color-c018:#B030A0;--e-global-color-c019:#9AA0A6;--e-global-color-c020:#3BAF8A;--e-global-typography-primary-font-family:"Encode Sans";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:1.02em;--e-global-typography-secondary-font-family:"Encode Sans";--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-line-height:1.02em;--e-global-typography-text-font-family:"Encode Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Encode Sans";--e-global-typography-accent-font-size:10px;--e-global-typography-accent-font-weight:700;--e-global-typography-t001-font-family:"Encode Sans";--e-global-typography-t001-font-size:30px;--e-global-typography-t001-font-weight:900;--e-global-typography-t002-font-family:"Encode Sans";--e-global-typography-t002-font-size:20px;--e-global-typography-t002-font-weight:900;--e-global-typography-t003-font-family:"Encode Sans";--e-global-typography-t003-font-size:14px;--e-global-typography-t003-font-weight:400;--e-global-typography-t004-font-family:"Encode Sans";--e-global-typography-t004-font-size:14px;--e-global-typography-t004-font-weight:700;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#0C2340;font-family:"Encode Sans", Shelby;font-size:14px;font-weight:700;color:#F7F7F7;border-radius:9999px 9999px 9999px 9999px;padding:14px 28px 14px 28px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#FFE700;color:#0C2340;border-radius:9999px 9999px 9999px 9999px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:128px;--container-default-padding-right:80px;--container-default-padding-bottom:128px;--container-default-padding-left:80px;}.elementor-widget:not(:last-child){--kit-widget-spacing:28px;}.elementor-element{--widgets-spacing:28px 28px;--widgets-spacing-row:28px;--widgets-spacing-column:28px;}{}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:85%;}.e-con{--container-max-width:85%;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}
/* Start custom CSS *//**
 * Angelus Plano — Design Tokens
 * Cole este código em: Elementor > Site Settings > Custom CSS
 * ─────────────────────────────────────────────────────────────
 */

:root {
  /* ── Paleta principal ── */
  --angelus-amarelo:       #FFE700;
  --angelus-azul:          #0C2340;
  --angelus-branco:        #FFFFFF;

  /* ── Escala do amarelo ── */
  --angelus-amarelo-100:   #FFE700;
  --angelus-amarelo-80:    #fff045;
  --angelus-amarelo-60:    #fff483;
  --angelus-amarelo-40:    #fff8b3;
  --angelus-amarelo-20:    #fffbdc;

  /* ── Cores dos planos ── */
  --angelus-plan-bemflex:        #FFE700;
  --angelus-plan-bemestar:       #00C0B0;
  --angelus-plan-bemseguro:      #35A8E0;
  --angelus-plan-multi:          #C87800;

  /* ── Cores do Grupo Angelus ── */
  --angelus-grupo-1:   #FFE700;
  --angelus-grupo-2:   #E8650A;
  --angelus-grupo-3:   #D42B2B;
  --angelus-grupo-4:   #5A5A5A;
  --angelus-grupo-5:   #B030A0;
  --angelus-grupo-6:   #9AA0A6;
  --angelus-grupo-7:   #3BAF8A;

  /* ── Semânticas / interface ── */
  --angelus-secondary:         #fffbdc;
  --angelus-muted:             #fff8b3;
  --angelus-muted-foreground:  #4a6080;
  --angelus-border:            rgba(12, 35, 64, 0.12);
  --angelus-destructive:       #C0392B;

  /* ── Tipografia ── */
  --angelus-font:              'Encode Sans', sans-serif;
  --angelus-font-weight-light:    300;
  --angelus-font-weight-regular:  400;
  --angelus-font-weight-medium:   500;
  --angelus-font-weight-semibold: 600;
  --angelus-font-weight-bold:     700;
  --angelus-font-weight-black:    900;

  /* ── Escala tipográfica ── */
  --angelus-text-overline:   10px;
  --angelus-text-xs:         12px;
  --angelus-text-sm:         14px;
  --angelus-text-base:       16px;
  --angelus-text-xl:         20px;
  --angelus-text-2xl:        24px;
  --angelus-text-3xl:        30px;
  --angelus-text-4xl:        36px;
  --angelus-text-5xl:        48px;
  --angelus-text-6xl:        60px;
  --angelus-text-7xl:        72px;

  /* ── Espaçamento ── */
  --angelus-section-padding-y:   128px;  /* py-32 */
  --angelus-section-padding-x:   80px;   /* px-20 */
  --angelus-section-gap:         80px;   /* gap entre colunas */
  --angelus-card-gap:            28px;

  /* ── Border radius ── */
  --angelus-radius-input:    12px;   /* inputs, botões de busca */
  --angelus-radius-card:     16px;   /* cards */
  --angelus-radius-pill:     9999px; /* botões */

  /* ── Sombras ── */
  --angelus-shadow-sm:   0 2px 12px rgba(12,35,64,0.06);
  --angelus-shadow-hover: 0 20px 60px rgba(12,35,64,0.12);
}

/**
 * ── Utilitários base que o Elementor pode referenciar ──
 */

/* Botão primário */
.angelus-btn-primary {
  background-color: var(--angelus-azul);
  color:            var(--angelus-branco);
  border-radius:    var(--angelus-radius-pill);
  font-family:      var(--angelus-font);
  font-weight:      var(--angelus-font-weight-bold);
  padding:          14px 32px;
  transition:       background-color 0.2s;
}
.angelus-btn-primary:hover {
  background-color: rgba(12,35,64,0.88);
}

/* Botão accent (amarelo) */
.angelus-btn-accent {
  background-color: var(--angelus-amarelo);
  color:            var(--angelus-azul);
  border-radius:    var(--angelus-radius-pill);
  font-family:      var(--angelus-font);
  font-weight:      var(--angelus-font-weight-bold);
  padding:          14px 32px;
  transition:       background-color 0.2s;
}
.angelus-btn-accent:hover {
  background-color: var(--angelus-amarelo-80);
}

/* Overline label */
.angelus-overline {
  font-family:    var(--angelus-font);
  font-size:      var(--angelus-text-overline);
  font-weight:    var(--angelus-font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color:          var(--angelus-muted-foreground);
}

/* Card padrão */
.angelus-card {
  background:    var(--angelus-branco);
  border-radius: var(--angelus-radius-card);
  box-shadow:    var(--angelus-shadow-sm);
  transition:    box-shadow 0.3s, transform 0.3s;
}
.angelus-card:hover {
  box-shadow: var(--angelus-shadow-hover);
  transform:  translateY(-4px);
}/* End custom CSS */