.elementor-kit-9{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#C0C0C0;--e-global-color-text:#FFFFFF;--e-global-color-accent:#C0C0C0;--e-global-color-64e6806:#0B0B0D;--e-global-color-5e73d5a:#141416;--e-global-color-a1cb85d:#3A3A40;--e-global-color-ab3e0d4:#B0B0B0;--e-global-color-11dab8b:#000000;--e-global-color-caeef7e:#E0E0E0;--e-global-color-12d825d:#A6A6A6;--e-global-color-7a5713f:#F2F2F2;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#E3C5C5;}.elementor-kit-9 a:hover{color:var( --e-global-color-primary );}.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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

/* S2 — Cards de Dor: apenas o que não é configurável no widget */

.card-dor {
  min-height: 240px;   /* só se o campo não aparecer no widget */
}

/* Linha prateada entre título e descrição */
.card-dor .elementor-icon-box-description {
  position: relative;
  padding-top: 18px;
}
.card-dor .elementor-icon-box-description::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
  max-width: 130px;   /* nunca estoura a largura disponível */
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #C0C0C0 25%, #FFFFFF 50%, #C0C0C0 75%, transparent 100%);
}
.card-dor .elementor-icon-box-description::before {
  content: '';
  position: absolute;
  left: 50%;
  top: -1px;
  transform: translateX(-50%);
  width: 18px;
  height: 4px;
  background: linear-gradient(90deg, transparent 0%, #FFFFFF 50%, transparent 100%);
  border-radius: 2px;
  box-shadow: 0 0 6px rgba(255,255,255,0.7);
}

/* S3 — Cards de Domínio: apenas o que não é configurável no widget */

.card-dominio {
  min-height: 120px;   /* só se o campo não aparecer no widget */
}

/* Linha prateada entre ícone e título */
.card-dominio .elementor-icon-box-content {
  position: relative;
  padding-top: 18px;
}
.card-dominio .elementor-icon-box-content::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
  max-width: 130px;   /* nunca estoura a largura disponível */
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #C0C0C0 25%, #FFFFFF 50%, #C0C0C0 75%, transparent 100%);
}
.card-dominio .elementor-icon-box-content::before {
  content: '';
  position: absolute;
  left: 50%;
  top: -1px;
  transform: translateX(-50%);
  width: 18px;
  height: 4px;
  background: linear-gradient(90deg, transparent 0%, #FFFFFF 50%, transparent 100%);
  border-radius: 2px;
  box-shadow: 0 0 6px rgba(255,255,255,0.7);
}

/* S5 - linha brilho  */
.s5-branding-line {
    position: relative;
    width: 100%;
    height: 2px;
    margin: 0 auto 24px;
    background: linear-gradient(90deg, transparent 0%, #C0C0C0 20%, #C0C0C0 80%, transparent 100%);
}

.s5-branding-line::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 40px;          /* largura do "nó" central */
    height: 3px;          /* mais grosso que a linha */
    background: linear-gradient(90deg, transparent 0%, #FFFFFF 50%, transparent 100%);
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(255,255,255,0.8);  /* brilho forte só no centro */
}

/* S6 — Painel Vagas Limitadas: brilho central superior e inferior */
.painel-vagas {
    position: relative;
}

/* Halo de luz no centro superior da borda */
.painel-vagas::before {
    content: '';
    position: absolute;
    top: -1px;               /* encosta na borda superior */
    left: 50%;
    transform: translateX(-50%);
    width: 260px;            /* largura do brilho */
    height: 2px;             /* espessura do brilho */
    background: linear-gradient(90deg, transparent 0%, #FFFFFF 50%, transparent 100%);
    filter: blur(1px);
    opacity: 0.9;
}

/* Halo de luz no centro inferior da borda */
.painel-vagas::after {
    content: '';
    position: absolute;
    bottom: -1px;            /* encosta na borda inferior */
    left: 50%;
    transform: translateX(-50%);
    width: 260px;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, #FFFFFF 50%, transparent 100%);
    filter: blur(1px);
    opacity: 0.9;
}

/* S6 — Badge "VAGAS LIMITADAS" (pílula metálica) */
.badge-vagas {
    display: inline-flex;
    gap: 14px;
    background: linear-gradient(180deg, #F2F2F2 0%, #C0C0C0 45%, #A6A6A6 100%);
    padding: 10px 28px;
    color: #0B0B0D;                /* texto escuro sobre fundo claro */
    box-shadow: 0 4px 12px rgba(0,0,0,0.35);
}

.badge-vagas .losango {
    color: #0B0B0D;
    font-size: 10px;
    line-height: 1;
}

/* ============================================================
   S6 — Linhas decorativas do badge "VAGAS LIMITADAS"
   ============================================================ */

/* ---------- LADO ESQUERDO ---------- */
.deco-linha-esq {
    position: relative;
    width: 150px;
    height: 20px;
}

/* Linha: começa a 28px do badge e enfraquece para a esquerda */
.deco-linha-esq::before {
    content: '';
    position: absolute;
    right: 28px;                       /* vão entre badge e linha */
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 28px);          /* termina no vão, sem estourar */
    height: 1px;
    background: linear-gradient(270deg, #C0C0C0 0%, rgba(192,192,192,0) 100%);
}

/* Losango: a 20px do badge, encostado na ponta da linha */
.deco-linha-esq::after {
    content: '';
    position: absolute;
    right: 20px;                       /* vão entre badge e losango */
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    background: #C0C0C0;
    box-shadow: 0 0 8px rgba(192,192,192,0.9);
}

/* ---------- LADO DIREITO (espelhado) ---------- */
.deco-linha-dir {
    position: relative;
    width: 150px;
    height: 20px;
}

.deco-linha-dir::before {
    content: '';
    position: absolute;
    left: 28px;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 28px);
    height: 1px;
    background: linear-gradient(90deg, #C0C0C0 0%, rgba(192,192,192,0) 100%);
}

.deco-linha-dir::after {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    background: #C0C0C0;
    box-shadow: 0 0 8px rgba(192,192,192,0.9);
}

/* S6 — Divisor decorativo: 3 losangos encostados + linhas que enfraquecem */
.deco-losangos {
    width: 320px;
    height: 24px;
    margin: 0 auto;
    background:
        /* linha direita: forte perto do losango, enfraquece para a direita */
        linear-gradient(90deg, #C0C0C0 0%, rgba(192,192,192,0) 100%) right center / 143px 1px no-repeat,
        /* linha esquerda: forte perto do losango, enfraquece para a esquerda */
        linear-gradient(270deg, #C0C0C0 0%, rgba(192,192,192,0) 100%) left center / 143px 1px no-repeat,
        /* losangos (preenchimento sólido, sem gradiente) */
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 24' width='80' height='24'%3E%3Cpolygon points='28,7 33,12 28,17 23,12' fill='%23C0C0C0'/%3E%3Cpolygon points='40,5 47,12 40,19 33,12' fill='%23C0C0C0'/%3E%3Cpolygon points='52,7 47,12 52,17 57,12' fill='%23C0C0C0'/%3E%3C/svg%3E") center center / 80px 24px no-repeat;
}

/* S8 - linha brilho cta final */
.s8-branding-line {
    position: relative;
    width: 47%;
    height: 2px;
    margin: 0 0 24px;
    background: linear-gradient(90deg, transparent 0%, #C0C0C0 20%, #C0C0C0 80%, transparent 100%);
}

.s8-branding-line::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 40px;          /* largura do "nó" central */
    height: 3px;          /* mais grosso que a linha */
    background: linear-gradient(90deg, transparent 0%, #FFFFFF 50%, transparent 100%);
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(255,255,255,0.8);  /* brilho forte só no centro */
}

/* S8 — Divisor decorativo: linha fraca→forte + losango vazado + linha forte→fraca */
.deco-losango-vazado {
    width: 320px;
    height: 24px;
    margin: 0;
    background:
        /* linha direita: forte junto ao losango, enfraquece para a direita */
        linear-gradient(90deg, #C0C0C0 0%, rgba(192,192,192,0) 100%) right center / 140px 1px no-repeat,
        /* linha esquerda: forte junto ao losango, enfraquece para a esquerda */
        linear-gradient(270deg, #C0C0C0 0%, rgba(192,192,192,0) 100%) left center / 140px 1px no-repeat,
        /* losango vazado (apenas contorno, sem preenchimento) */
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpolygon points='12,3 21,12 12,21 3,12' fill='none' stroke='%23C0C0C0' stroke-width='1.2'/%3E%3C/svg%3E") center center / 16px 16px no-repeat;
}

/* S9 - linha brilho rodapé */
.s9-branding-line {
    position: relative;
    width: 20%;
    height: 2px;
    margin: 0 auto 24px;
    background: linear-gradient(90deg, transparent 0%, #C0C0C0 20%, #C0C0C0 80%, transparent 100%);
}

.s9-branding-line::after {
    content: '';
    display: block;
    position: relative;
    left: 50%;
    top: -3px;
    transform: translateX(-50%);
    width: 40px;          /* largura do "nó" central */
    height: 3px;          /* mais grosso que a linha */
    background: linear-gradient(90deg, transparent 0%, #FFFFFF 50%, transparent 100%);
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(255,255,255,0.8);  /* brilho forte só no centro */
}

/* Divisor decorativo: linha fraca→forte + losango fechado + linha forte→fraca */
.deco-losango-fechado {
    width: 300px;
    max-width: 100%;
    height: 24px;
    margin: 0 auto;
    background:
        linear-gradient(90deg, #C0C0C0 0%, rgba(192,192,192,0) 100%) right center / 130px 1px no-repeat,
        linear-gradient(270deg, #C0C0C0 0%, rgba(192,192,192,0) 100%) left center / 130px 1px no-repeat,
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpolygon points='12,3 21,12 12,21 3,12' fill='%23C0C0C0'/%3E%3C/svg%3E") center center / 24px 24px no-repeat;
}/* End custom CSS */