.elementor-427 .elementor-element.elementor-element-589a7714{--display:flex;--min-height:767px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-427 .elementor-element.elementor-element-589a7714:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-589a7714 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6f0ee1 );background-image:url("https://mayconcastro.com/wp-content/uploads/2026/01/hero-maycon-tc-desktop.webp");background-position:0px -45px;background-size:cover;}.elementor-427 .elementor-element.elementor-element-2ed85f1b{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-427 .elementor-element.elementor-element-74dc6353{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-427 .elementor-element.elementor-element-74dc6353:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-74dc6353 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6f0ee1 );}.elementor-427 .elementor-element.elementor-element-043a88d.elementor-element{--align-self:center;}.elementor-427 .elementor-element.elementor-element-738dcaf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-427 .elementor-element.elementor-element-738dcaf:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-738dcaf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6f0ee1 );}.elementor-427 .elementor-element.elementor-element-08d68ba{--spacer-size:20px;}.elementor-427 .elementor-element.elementor-element-7354fd46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-427 .elementor-element.elementor-element-7354fd46:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-7354fd46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6f0ee1 );}.elementor-427 .elementor-element.elementor-element-70d142fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-427 .elementor-element.elementor-element-70d142fb:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-70d142fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6f0ee1 );}.elementor-427 .elementor-element.elementor-element-22f7e095{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-427 .elementor-element.elementor-element-22f7e095:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-22f7e095 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6f0ee1 );}.elementor-427 .elementor-element.elementor-element-34a468d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-427 .elementor-element.elementor-element-34a468d3:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-34a468d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6f0ee1 );}.elementor-427 .elementor-element.elementor-element-53020c44{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-427 .elementor-element.elementor-element-53020c44:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-53020c44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6f0ee1 );}.elementor-427 .elementor-element.elementor-element-2226aa17{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-427 .elementor-element.elementor-element-5fc8e2b6 img{border-radius:20px 20px 20px 20px;}.elementor-427 .elementor-element.elementor-element-2e840217{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-427 .elementor-element.elementor-element-633c4962{padding:0px 0px 0px 64px;}.elementor-427 .elementor-element.elementor-element-31ad61cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-427 .elementor-element.elementor-element-31ad61cb:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-31ad61cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6f0ee1 );}.elementor-427 .elementor-element.elementor-element-2ba5cb7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-427 .elementor-element.elementor-element-2ba5cb7b:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-2ba5cb7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6f0ee1 );}.elementor-427 .elementor-element.elementor-element-7fdfca71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-427 .elementor-element.elementor-element-7fdfca71:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-7fdfca71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6f0ee1 );}.elementor-427 .elementor-element.elementor-element-cab314c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-427 .elementor-element.elementor-element-cab314c:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-cab314c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6f0ee1 );}.elementor-427 .elementor-element.elementor-element-64f70fd9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-427 .elementor-element.elementor-element-64f70fd9:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-64f70fd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6f0ee1 );}.elementor-427 .elementor-element.elementor-element-1d2a7c4f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-427 .elementor-element.elementor-element-1d2a7c4f:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-1d2a7c4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6f0ee1 );}.elementor-427 .elementor-element.elementor-element-183c83d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-427 .elementor-element.elementor-element-183c83d:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-183c83d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#002138;}body.elementor-page-427:not(.elementor-motion-effects-element-type-background), body.elementor-page-427 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:1024px){.elementor-427 .elementor-element.elementor-element-589a7714:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-589a7714 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-427 .elementor-element.elementor-element-589a7714:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-589a7714 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mayconcastro.com/wp-content/uploads/2026/01/hero-maycon-tc-mobile-1.webp");background-position:-25px -20px;background-size:cover;}.elementor-427 .elementor-element.elementor-element-589a7714{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-427 .elementor-element.elementor-element-2ed85f1b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-427 .elementor-element.elementor-element-642e350{padding:0px 0px 0px 0px;}.elementor-427 .elementor-element.elementor-element-74dc6353{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-427 .elementor-element.elementor-element-08d68ba{--spacer-size:250px;}.elementor-427 .elementor-element.elementor-element-633c4962{padding:0px 0px 0px 0px;}.elementor-427 .elementor-element.elementor-element-633c4962.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-427 .elementor-element.elementor-element-589a7714{--content-width:1140px;}.elementor-427 .elementor-element.elementor-element-2226aa17{--width:50%;}.elementor-427 .elementor-element.elementor-element-2e840217{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-642e350 *//* =============================
   HERO LEFT (CONTEÚDO)
============================= */
.hero-left {
  max-width: 560px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
}

/* =============================
   LOGO / MARCA
============================= */
.hero-logo {
  margin-bottom: 10px; /* ↓ reduz espaço morto */
}

.hero-logo img {
  max-width: 180px;
  height: auto;
  display: block;
}

/* =============================
   TÍTULO
============================= */
.hero-title {
  font-size: 44px;
  font-weight: 600;
  line-height: 1.15;

  margin-top: 0;          /* 🔴 REMOVE espaço fantasma do h1 */
  margin-bottom: 20px;    /* ↓ mais compacto */
}

.hero-title span {
  color: #85BC00;
}

/* =============================
   DESCRIÇÃO
============================= */
.hero-description {
  font-size: 16px;
  line-height: 1.6;
  opacity: 0.9;
  margin-bottom: 28px; /* ↓ ajuste fino */
}

/* =============================
   CTA (BOTÃO + SELO)
============================= */
.hero-cta {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* =============================
   BOTÃO
============================= */
.hero-button {
  position: relative;
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: #85BC00;
  color: #002138;

  padding: 18px 38px;
  border-radius: 12px;

  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  text-decoration: none;

  transition:
    background 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.hero-button:hover {
  background: #9AD600;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(133,188,0,0.35);
}

/* =============================
   BRILHO SUAVE AUTOMÁTICO
============================= */
.hero-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -80%;

  width: 55%;
  height: 100%;

  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.18) 50%,
    rgba(255,255,255,0) 100%
  );

  transform: skewX(-20deg);
  animation: hero-brilho 7s ease-in-out infinite;
}

@keyframes hero-brilho {
  0%   { left: -80%; }
  65%  { left: -80%; }
  100% { left: 130%; }
}

/* =============================
   SELO GREENN
============================= */
.hero-secure img {
  height: 42px; /* ↓ ligeiramente menor */
  opacity: 0.95;
}

/* =============================
   RESPONSIVO — MOBILE
============================= */
@media (max-width: 768px) {

  .hero-left {
    max-width: 100%;
    text-align: center;
    align-items: center;
  }

  .hero-logo {
    margin-bottom: 14px;
  }

  .hero-logo img {
    margin: 0 auto;
    max-width: 150px;
  }

  .hero-title {
    font-size: 32px;
    margin-bottom: 18px;
  }

  .hero-description {
    font-size: 15px;
    margin-bottom: 24px;
  }

  .hero-cta {
    align-items: center;
  }
}

/* =============================
   MOBILE — EMPURRAR TEXTO PARA BAIXO
   (espaço reservado para a foto)
============================= */
@media (max-width: 767px) {
  .elementor-element-2ed85f1b {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    padding-top: 72px;   /* 🔴 antes 90px → agora equilibrado */
    padding-bottom: 40px;
  }
}
/* =============================
   LOGO — AFASTAR DO ROSTO
============================= */
.hero-logo {
  margin-bottom: -40px; /* ↓ cria respiro real abaixo da logo */
  z-index: 2;
  position: relative;
}
/* =============================
   MOBILE — DESCER BLOCO DE TEXTO
============================= */
@media (max-width: 767px) {
  .hero-left {
    margin-top: 140px; /* 👈 desce o texto inteiro */
  }
}
/* =============================
   SELO / ANCORAGEM DE PREÇO
============================= */
.price-badge{
  display:inline-flex;
  align-items:center;          /* alinha vertical */
  justify-content:center;
  gap:12px;

  padding:12px 26px;
  margin:16px 0 22px;

  border-radius:999px;
  background:#DDDEDF;
}

/* trava baseline/altura iguais nos dois textos */
.price-badge .price-old,
.price-badge .price-new{
  display:inline-flex;         /* 🔑 impede “subir/descer” */
  align-items:center;          /* 🔑 centraliza vertical */
  line-height:1;               /* 🔑 mesma altura */
  margin:0;
  padding:0;
  position:relative;
  top:0;                       /* garante sem offset */
}

.price-old{
  color:#6f6f6f;
  font-weight:600;
  letter-spacing:0.8px;
  text-transform:uppercase;
}

/* risco neutro e central */
.price-old::after{
  content:"";
  position:absolute;
  left:-2px;
  right:-2px;
  top:50%;
  transform:translateY(-50%);  /* 🔑 central perfeito */
  height:1px;
  background:#6f6f6f;
}

.price-new{
  color:#002138;
  font-weight:800;
  letter-spacing:0.8px;
  text-transform:uppercase;
}

/* Mobile */
@media (max-width:768px){
  .price-badge{
    margin-left:auto;
    margin-right:auto;
    margin-top:18px;
    margin-bottom:26px;
  }
}
/* =============================
   MOBILE — HEADLINE EM 3 LINHAS (CORREÇÃO)
============================= */
@media (max-width: 767px) {

  /* remove a quebra forçada do <br> no mobile */
  .hero-title br{
    display:none !important;
  }

  /* NÃO transforma os spans em linha separada */
  .hero-title span{
    display:inline !important;
  }

  /* controla a quebra por largura (e melhora a distribuição) */
  .hero-title{
    max-width: 360px;          /* ajuste fino: 340–380 */
    margin-left: auto;
    margin-right: auto;
    line-height: 1.18;
    text-wrap: balance;        /* deixa as linhas mais “equilibradas” */
  }

}
/* =============================
   MOBILE — DESCER TEXTO PARA LIBERAR FOTO
============================= */
@media (max-width: 767px) {

  .hero-left{
    margin-top: 200px; /* 👈 aumente aqui (180–240 é o range ideal) */
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-043a88d */.video-label {
  display: inline-block;
  margin: 28px auto 28px;

  padding: 8px 18px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);

  color: #ffffff;
  font-size: 14px;
  font-weight: 400;

  text-align: center;
  opacity: 0.9;
}
/* =============================
   AJUSTE DO LABEL — MOBILE
============================= */
@media (max-width: 767px) {
  .video-label {
    margin: 12px auto 12px; /* ↓ reduz espaço exagerado */
    font-size: 13px;        /* ↓ levemente menor no mobile */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74dc6353 *//* =============================
   VIDEO WRAPPER — CONTROLE TOTAL
============================= */
.video-wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 1;
}

/* =============================
   REMOVE ESPAÇOS INJETADOS PELO VTURB
============================= */
.video-wrapper * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* =============================
   AJUSTE FINO — MOBILE
============================= */
@media (max-width: 767px) {

  /* remove espaço acima do vídeo */
  .video-wrapper {
    margin-top: -12px;
  }

  /* força o player a respeitar o fluxo */
  vturb-smartplayer {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* evita que o botão "desapareça" */
  .cta-only-wrapper {
    margin-top: 18px;
    position: relative;
    z-index: 5;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53ddf0c *//* =============================
   WRAPPER
============================= */
.cta-only-wrapper {
  text-align: center;
  margin: 0;
}

/* =============================
   BOTÃO VERDE PADRÃO
============================= */
.cta-only-button {
  display: inline-block;

  background: #85BC00;
  color: #002138;

  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;

  padding: 16px 36px;
  border-radius: 12px;

  transition:
    background 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

/* HOVER */
.cta-only-button:hover {
  background: #9AD600;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(133,188,0,0.35);
}

/* =============================
   IMAGEM GREENN (MAIOR)
============================= */
.cta-only-secure {
  margin-top: 16px;
}

.cta-only-secure img {
  height: 72px;        /* 🔥 AQUI que deixamos maior */
  width: auto;
  opacity: 0.95;
}

/* =============================
   MOBILE
============================= */
@media (max-width: 768px) {
  .cta-only-button {
    font-size: 14px;
    padding: 14px 28px;
  }

  .cta-only-secure img {
    height: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54da638 *//* =============================
   TÍTULO – O QUE VOCÊ VAI DESCOBRIR
============================= */

.diagnosis-section {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.diagnosis-title {
  color: #ffffff;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 18px;
}

.diagnosis-title span {
  color: #85BC00;
}

.diagnosis-subtitle {
  color: rgba(255,255,255,0.85);
  font-size: 16px;
  line-height: 1.6;
  max-width: 720px;
  margin: 0 auto;
}

/* =============================
   MOBILE
============================= */
@media (max-width: 768px) {
  .diagnosis-title {
    font-size: 28px;
  }

  .diagnosis-subtitle {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60d77a9a *//* =============================
   SEÇÃO (FUNDO)
============================= */
.risk-section {
  background: #002138;
  padding: 56px 20px;
}

/* =============================
   GRID
============================= */
.risk-grid {
  max-width: 1200px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 32px;
  row-gap: 22px;
}

/* =============================
   CARD (AGORA AZUL PETRÓLEO)
============================= */
.risk-item {
  display: flex;
  align-items: center;
  gap: 16px;

  height: 64px;
  padding: 0 22px;

  background: linear-gradient(180deg, #0B2436, #071C2D);
  border-radius: 14px;

  border: 1px solid rgba(255, 255, 255, 0.08);

  transition: 
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

/* =============================
   TEXTO
============================= */
.risk-text {
  color: #ffffff;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
}

/* =============================
   ÍCONE LOSANGO
============================= */
.risk-icon {
  width: 14px;
  height: 14px;

  border: 2px solid #85BC00;
  transform: rotate(45deg);
  border-radius: 3px;

  flex-shrink: 0;
}

/* =============================
   HOVER (MANTIDO)
============================= */
.risk-item:hover {
  border-color: rgba(133, 188, 0, 0.7);
  box-shadow:
    0 0 0 1px rgba(133, 188, 0, 0.25),
    0 0 14px rgba(133, 188, 0, 0.15);
  transform: translateY(-1px);
}

/* =============================
   RESPONSIVO
============================= */
@media (max-width: 768px) {

  .risk-grid {
    grid-template-columns: 1fr;
  }

  .risk-item {
    height: auto;
    padding: 16px 18px;
  }

  .risk-text {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-afee2d5 *//* =============================
   SEÇÃO
============================= */
.who-section {
  background: #002138;
  padding: 56px 20px 56px;
  text-align: center;
}

/* =============================
   TÍTULO
============================= */
.who-title {
  color: #85BC00;
  font-size: 44px;
  font-weight: 500;
  margin-bottom: 14px;
}

/* =============================
   SUBTÍTULO
============================= */
.who-subtitle {
  color: #ffffff;
  font-size: 16px;
  margin-bottom: 46px;
  opacity: 0.9;
}

/* =============================
   LISTA
============================= */
.who-list {
  max-width: 760px;
  margin: 0 auto;

  display: flex;
  flex-direction: column;
  gap: 22px;
}

/* =============================
   ITEM (CARD)
============================= */
.who-item {
  display: flex;
  align-items: center;
  gap: 16px;

  padding: 18px 24px;
  height: 64px;

  background: linear-gradient(180deg, #0B2436, #071C2D);
  border-radius: 14px;

  border: 1px solid rgba(255,255,255,0.08);

  transition: 
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

/* =============================
   TEXTO
============================= */
.who-text {
  color: #ffffff;
  font-size: 15px;
  text-align: left;
}

/* =============================
   ÍCONE (LOSANGO DUPLO)
============================= */
.who-icon {
  width: 16px;
  height: 16px;

  border: 2px solid #85BC00;
  transform: rotate(45deg);
  border-radius: 4px;

  position: relative;
  flex-shrink: 0;
}

.who-icon::after {
  content: "";
  position: absolute;
  inset: 4px;
  border: 2px solid #85BC00;
  border-radius: 3px;
}

/* =============================
   HOVER (MESMO PADRÃO DO BLOCO ANTERIOR)
============================= */
.who-item:hover {
  border-color: rgba(133,188,0,0.7);
  box-shadow:
    0 0 0 1px rgba(133,188,0,0.25),
    0 0 14px rgba(133,188,0,0.15);
  transform: translateY(-1px);
}

/* =============================
   RESPONSIVO
============================= */
@media (max-width: 768px) {

  .who-title {
    font-size: 32px;
  }

  .who-subtitle {
    font-size: 15px;
  }

  .who-item {
    height: auto;
    padding: 16px 18px;
  }

  .who-text {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-965e421 *//* =============================
   WRAPPER
============================= */
.cta-only-wrapper {
  text-align: center;
  margin: 0;
}

/* =============================
   BOTÃO VERDE PADRÃO
============================= */
.cta-only-button {
  display: inline-block;

  background: #85BC00;
  color: #002138;

  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;

  padding: 16px 36px;
  border-radius: 12px;

  transition:
    background 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

/* HOVER */
.cta-only-button:hover {
  background: #9AD600;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(133,188,0,0.35);
}

/* =============================
   IMAGEM GREENN (MAIOR)
============================= */
.cta-only-secure {
  margin-top: 16px;
}

.cta-only-secure img {
  height: 56px;        /* 🔥 AQUI que deixamos maior */
  width: auto;
  opacity: 0.95;
}

/* =============================
   MOBILE
============================= */
@media (max-width: 768px) {
  .cta-only-button {
    font-size: 14px;
    padding: 14px 28px;
  }

  .cta-only-secure img {
    height: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-633c4962 *//* =============================
   CONTEÚDO DIREITO
============================= */
.importance-content {
  max-width: 520px;
  color: #ffffff;
}

/* =============================
   TÍTULO
============================= */
.importance-title {
  font-size: 40px;
  font-weight: 500;
  line-height: 1.15;
  margin-bottom: 18px;
  color: #ffffff;
}

.importance-title span {
  display: block;
  margin-top: 8px;
  font-size: 22px;
  font-weight: 400;
  color: #85BC00;
}

/* =============================
   TEXTO PRINCIPAL
============================= */
.importance-text {
  font-size: 16px;
  line-height: 1.6;
  opacity: 0.95;
  margin-bottom: 34px;
}

/* =============================
   BOX DE DESTAQUE
============================= */
.importance-box {
  background: linear-gradient(180deg, #0B2436, #071C2D);
  border-radius: 16px;
  padding: 26px 28px;

  border: 1px solid rgba(255,255,255,0.08);

  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* =============================
   ITENS
============================= */
.importance-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 15px;
  line-height: 1.4;
}

/* =============================
   SETA
============================= */
.importance-arrow {
  width: 18px;
  height: 18px;
  position: relative;
  flex-shrink: 0;
}

.importance-arrow::before {
  content: "→";
  color: #85BC00;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}

/* =============================
   RESPONSIVO
============================= */
@media (max-width: 768px) {

  .importance-content {
    max-width: 100%;
    margin-top: 32px;
  }

  .importance-title {
    font-size: 32px;
  }

  .importance-title span {
    font-size: 18px;
  }

  .importance-text {
    font-size: 15px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48aa99a5 *//* =============================
   SEÇÃO
============================= */
.process-section {
  background: #002138;
  padding: 56px 20px 56px;
  text-align: center;
}

/* =============================
   TÍTULO
============================= */
.process-title {
  color: #ffffff;
  font-size: 42px;
  font-weight: 500;
  margin-bottom: 10px;
}

/* =============================
   SUBTÍTULO
============================= */
.process-subtitle {
  color: #85BC00;
  font-size: 22px;
  margin-bottom: 50px;
}

/* =============================
   LISTA
============================= */
.process-list {
  max-width: 820px;
  margin: 0 auto;

  display: flex;
  flex-direction: column;
  gap: 22px;
}

/* =============================
   ITEM
============================= */
.process-item {
  display: flex;
  align-items: center;
  gap: 18px;

  padding: 18px 24px;
  height: 64px;

  background: linear-gradient(180deg, #0B2436, #071C2D);
  border-radius: 14px;

  border: 1px solid rgba(255,255,255,0.08);

  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

/* =============================
   NÚMERO
============================= */
.process-step {
  width: 26px;
  height: 26px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 2px solid #85BC00;
  color: #85BC00;

  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;

  flex-shrink: 0;
}

/* =============================
   TEXTO
============================= */
.process-text {
  color: #ffffff;
  font-size: 15px;
  line-height: 1.4;
  text-align: left;
}

/* =============================
   HOVER
============================= */
.process-item:hover {
  border-color: rgba(133,188,0,0.7);
  box-shadow:
    0 0 0 1px rgba(133,188,0,0.25),
    0 0 14px rgba(133,188,0,0.15);
  transform: translateY(-1px);
}

/* =============================
   RESPONSIVO
============================= */
@media (max-width: 768px) {

  .process-title {
    font-size: 32px;
  }

  .process-subtitle {
    font-size: 18px;
  }

  .process-item {
    height: auto;
    padding: 16px 18px;
  }

  .process-text {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-712815bd *//* =============================
   SEÇÃO
============================= */
.benefits-section {
  background: #002138;
  padding: 56px 20px 56px;
  text-align: center;
}

/* =============================
   TÍTULO
============================= */
.benefits-title {
  color: #ffffff;
  font-size: 42px;
  font-weight: 500;
  margin-bottom: 60px;
}

.benefits-title span {
  color: #85BC00;
}

/* =============================
   GRID
============================= */
.benefits-grid {
  max-width: 1100px;
  margin: 0 auto 60px;

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px 32px;
}

/* =============================
   ITEM
============================= */
.benefits-item {
  display: flex;
  align-items: center;
  gap: 16px;

  padding: 18px 24px;
  height: 64px;

  background: linear-gradient(180deg, #0B2436, #071C2D);
  border-radius: 14px;

  border: 1px solid rgba(255,255,255,0.08);

  color: #ffffff;
  font-size: 15px;
  text-align: left;

  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

/* =============================
   ÍCONE
============================= */
.benefits-icon {
  width: 16px;
  height: 16px;

  border: 2px solid #85BC00;
  border-radius: 6px;
  transform: rotate(45deg);

  position: relative;
  flex-shrink: 0;
}

.benefits-icon::after {
  content: "";
  position: absolute;
  inset: 4px;
  border: 2px solid #85BC00;
  border-radius: 4px;
}

/* =============================
   HOVER ITEM
============================= */
.benefits-item:hover {
  border-color: rgba(133,188,0,0.7);
  box-shadow:
    0 0 0 1px rgba(133,188,0,0.25),
    0 0 14px rgba(133,188,0,0.15);
  transform: translateY(-1px);
}

/* =============================
   CTA
============================= */
.benefits-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

/* =============================
   BOTÃO
============================= */
.benefits-button {
  background: #85BC00;
  color: #0B2436;

  padding: 18px 42px;
  border-radius: 10px;

  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.8px;

  text-decoration: none;

  transition:
    background 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.benefits-button:hover {
  background: #9ED800;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(133,188,0,0.35);
}

/* =============================
   SELO GRENN
============================= */
.benefits-secure {
  display: flex;
  justify-content: center;
}

.benefits-secure img {
  max-width: 180px;
  opacity: 0.9;
}

/* =============================
   RESPONSIVO
============================= */
@media (max-width: 768px) {

  .benefits-title {
    font-size: 32px;
  }

  .benefits-grid {
    grid-template-columns: 1fr;
  }

  .benefits-item {
    height: auto;
    padding: 16px 18px;
  }

  .benefits-button {
    width: 100%;
    max-width: 320px;
  }

  .benefits-secure img {
    max-width: 150px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-44eb405f *//* =============================
   SEÇÃO
============================= */
.receive-section {
  background: #002138;
  padding: 56px 20px 56px;
  text-align: center;
}

/* =============================
   TÍTULO
============================= */
.receive-title {
  color: #ffffff;
  font-size: 42px;
  font-weight: 500;
  margin-bottom: 60px;
}

.receive-title span {
  color: #85BC00;
}

/* =============================
   LISTA
============================= */
.receive-list {
  max-width: 820px;
  margin: 0 auto;

  display: flex;
  flex-direction: column;
  gap: 22px;
}

/* =============================
   ITEM
============================= */
.receive-item {
  display: flex;
  align-items: center;
  gap: 16px;

  padding: 18px 24px;
  height: 64px;

  background: linear-gradient(180deg, #0B2436, #071C2D);
  border-radius: 14px;

  border: 1px solid rgba(255,255,255,0.08);

  color: #ffffff;
  font-size: 15px;
  text-align: left;

  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

/* =============================
   ÍCONE LOSANGO
============================= */
.receive-icon {
  width: 16px;
  height: 16px;

  border: 2px solid #85BC00;
  border-radius: 4px;
  transform: rotate(45deg);

  position: relative;
  flex-shrink: 0;
}

.receive-icon::after {
  content: "";
  position: absolute;
  inset: 4px;
  border: 2px solid #85BC00;
  border-radius: 3px;
}

/* =============================
   HOVER
============================= */
.receive-item:hover {
  border-color: rgba(133,188,0,0.7);
  box-shadow:
    0 0 0 1px rgba(133,188,0,0.25),
    0 0 14px rgba(133,188,0,0.15);
  transform: translateY(-1px);
}

/* =============================
   RESPONSIVO
============================= */
@media (max-width: 768px) {

  .receive-title {
    font-size: 32px;
  }

  .receive-item {
    height: auto;
    padding: 16px 18px;
  }

  .receive-item span {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bec18c6 *//* =============================
   SEÇÃO DE PREÇO
============================= */
.price-section {
  background: #002138;
  padding: 90px 20px;
  display: flex;
  justify-content: center;
}

/* =============================
   CARD PRINCIPAL
============================= */
.price-card {
  width: 100%;
  max-width: 520px;
  background: linear-gradient(180deg, #0B2436, #071C2D);
  border-radius: 20px;
  padding: 42px 36px;
  text-align: center;
  color: #ffffff;

  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 20px 40px rgba(0,0,0,0.35);
}

/* =============================
   TAG
============================= */
.price-tag {
  display: inline-block;
  margin-bottom: 16px;
  padding: 6px 16px;

  border-radius: 999px;
  background: rgba(133,188,0,0.12);
  color: #85BC00;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
}

/* =============================
   TÍTULO
============================= */
.price-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 14px;
}

.price-title span {
  color: #85BC00;
}

/* =============================
   SUBTÍTULO
============================= */
.price-subtitle {
  font-size: 15px;
  line-height: 1.6;
  opacity: 0.9;
  margin-bottom: 28px;
}

/* =============================
   LISTA
============================= */
.price-list {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  text-align: left;
}

.price-list li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 1.5;
}

.price-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #85BC00;
  font-weight: 700;
}

/* =============================
   VALORES
============================= */
.price-values {
  margin: 28px 0 30px;
}

.price-old {
  display: block;
  text-decoration: line-through;
  opacity: 0.6;
  font-size: 14px;
}

.price-current {
  display: block;
  font-size: 14px;
  margin-top: 4px;
  opacity: 0.9;
}

.price-main {
  font-size: 56px;
  font-weight: 700;
  color: #85BC00;
  margin: 6px 0;
}

.price-installments {
  font-size: 14px;
  opacity: 0.9;
}

/* =============================
   BOTÃO
============================= */
.price-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: #85BC00;
  color: #002138;

  padding: 18px 34px;
  border-radius: 12px;

  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  text-decoration: none;

  transition: all 0.25s ease;
}

.price-button:hover {
  background: #9AD600;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(133,188,0,0.4);
}

/* =============================
   SELO
============================= */
.price-secure {
  margin-top: 14px;
}

.price-secure img {
  height: 38px;
  opacity: 0.9;
}

/* =============================
   MOBILE
============================= */
@media (max-width: 768px) {

  .price-section {
    padding: 70px 16px;
  }

  .price-card {
    padding: 34px 22px;
  }

  .price-title {
    font-size: 26px;
  }

  .price-main {
    font-size: 48px;
  }

}
/* =============================
   ANCORAGEM DE PREÇO — AJUSTE FINAL
============================= */

/* Valor antigo — vermelho, bem marcado */
.price-old {
  color: #ff4d4d;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 6px;
  text-decoration: line-through;
  opacity: 0.95;
}

/* Texto intermediário */
.price-current {
  font-size: 14px;
  letter-spacing: 0.6px;
  opacity: 0.85;
}

/* PREÇO PRINCIPAL — MUITO MAIOR */
.price-main {
  font-size: 72px;           /* 👈 MAIS IMPACTO */
  font-weight: 800;
  color: #85BC00;
  margin: 10px 0 6px;
  line-height: 1;
}

/* Ajuste fino no "R$" */
.price-main strong {
  font-size: 1em;
}

/* Parcelamento */
.price-installments {
  font-size: 14px;
  opacity: 0.9;
}

/* MOBILE */
@media (max-width: 768px) {
  .price-main {
    font-size: 58px;
  }

  .price-old {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5759b2b *//* =============================
   SEÇÃO
============================= */
.faq-section {
  background: #002138;
  padding: 56px 20px 56px;
}

/* =============================
   TÍTULO
============================= */
.faq-title {
  text-align: center;
  color: #ffffff;
  font-size: 42px;
  font-weight: 500;
  margin-bottom: 60px;
}

/* =============================
   LISTA
============================= */
.faq-list {
  max-width: 900px;
  margin: 0 auto;

  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* =============================
   ITEM
============================= */
.faq-item {
  background: linear-gradient(180deg, #0B2436, #071C2D);
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;

  transition: 
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

/* 👉 ESTADO ATIVO NEUTRO (IGUAL AO NORMAL) */
.faq-item.active {
  border-color: rgba(255,255,255,0.08);
  box-shadow: none;
}

/* =============================
   PERGUNTA
============================= */
.faq-question {
  width: 100%;
  background: transparent; /* garante sem vermelho */
  border: none;

  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 20px 24px;
  cursor: pointer;

  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
}

/* =============================
   ÍCONE
============================= */
.faq-icon {
  width: 10px;
  height: 10px;

  border-right: 2px solid #85BC00;
  border-bottom: 2px solid #85BC00;

  transform: rotate(45deg);
  transition: transform 0.25s ease;
}

.faq-item.active .faq-icon {
  transform: rotate(-135deg);
}

/* =============================
   RESPOSTA
============================= */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.faq-answer p {
  padding: 16px 28px 28px; /* MAIS RESPIRO */
  margin: 0;

  color: #ffffff;
  opacity: 0.9;
  font-size: 15px;
  line-height: 1.6;
}

/* =============================
   RESPONSIVO
============================= */
@media (max-width: 768px) {

  .faq-title {
    font-size: 32px;
  }

  .faq-question {
    font-size: 15px;
  }

  .faq-answer p {
    font-size: 14px;
    padding: 14px 20px 22px;
  }
}
/* REMOVE QUALQUER EFEITO DE HOVER / ACTIVE DO BOTÃO */
.faq-question,
.faq-question:hover,
.faq-question:focus,
.faq-question:active,
.faq-question[aria-expanded="true"] {
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74a6280c *//* =============================
   CTA FINAL
============================= */
.final-cta-section {
  background: #002138; /* CONSISTÊNCIA */
  padding: 56px 20px 56px;
  text-align: center;
}

/* =============================
   TÍTULO
============================= */
.final-cta-title {
  color: #ffffff;
  font-size: 42px;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 28px;
}

.final-cta-title span {
  color: #85BC00; /* verde padrão */
}

.final-cta-title .highlight {
  color: #85BC00; /* mantém tudo na mesma linguagem */
}

/* =============================
   TEXTO
============================= */
.final-cta-text {
  color: #ffffff;
  opacity: 0.9;
  font-size: 17px;
  line-height: 1.6;
  margin-bottom: 46px;
}

/* =============================
   AÇÃO
============================= */
.final-cta-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

/* =============================
   BOTÃO
============================= */
.final-cta-button {
  background: #85BC00; /* verde padrão */
  color: #002138;

  padding: 18px 44px;
  border-radius: 10px;

  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.8px;

  text-decoration: none;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
}

.final-cta-button:hover {
  background: #9ED800;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(133,188,0,0.35);
}

/* =============================
   GRENN
============================= */
.final-cta-secure img {
  max-width: 180px;
  opacity: 0.9;
}

/* =============================
   RESPONSIVO
============================= */
@media (max-width: 768px) {

  .final-cta-title {
    font-size: 30px;
  }

  .final-cta-text {
    font-size: 15px;
  }

  .final-cta-button {
    width: 100%;
    max-width: 320px;
  }

  .final-cta-secure img {
    max-width: 150px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-82d2226 *//* =============================
   FOOTER — PADRÃO VISUAL DO SITE
============================= */
.site-footer {
  background: #002138; /* 🔵 PADRÃO DO SITE */
  padding: 48px 20px 36px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

/* container alinhado */
.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

/* =============================
   TEXTO LEGAL / DISCLAIMER
============================= */
.footer-disclaimer {
  max-width: 920px;
  margin: 0 auto 32px;
}

.footer-disclaimer p {
  color: rgba(255,255,255,0.75);
  font-size: 12px;
  line-height: 1.65;
  margin-bottom: 12px;
}

/* =============================
   DADOS DA EMPRESA
============================= */
.footer-legal p {
  color: rgba(255,255,255,0.65);
  font-size: 11.5px;
  line-height: 1.6;
  margin-bottom: 4px;
}

.footer-legal strong {
  color: #ffffff;
  font-weight: 600;
}

/* =============================
   MOBILE
============================= */
@media (max-width: 768px) {
  .site-footer {
    padding: 40px 16px 32px;
  }

  .footer-disclaimer p {
    font-size: 11.5px;
  }

  .footer-legal p {
    font-size: 11px;
  }
}/* End custom CSS */