.elementor-10 .elementor-element.elementor-element-c2dfd55{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 200px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-c2dfd55.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-10 .elementor-element.elementor-element-40421a4{--spacer-size:20px;}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-c2dfd55{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 18px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-c2dfd55 *//* =============================
   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) */
  }

}


/* =====================================
   AJUSTE MANUAL DO BLOCO HERO — MOBILE
   ===================================== */

@media (max-width: 767px) {
  .hero-left {
    transform: translateY(40px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bae538a */.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 html, class: .elementor-element-b4873b2 */.elementor-10 .elementor-element.elementor-element-b4873b2 vturb-smartplayer {
  border-radius: 15px !important;
  overflow: hidden !important;
}

.elementor-10 .elementor-element.elementor-element-b4873b2 vturb-smartplayer video,
.elementor-10 .elementor-element.elementor-element-b4873b2 vturb-smartplayer iframe {
  border-radius: 15px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0bfe1b *//* =============================
   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-19fefec *//* =============================
   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-243f713 *//* =============================
   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-9e34879 *//* =============================
   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-637deab *//* =============================
   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-4176a58 *//* SEÇÃO */
.elementor-10 .elementor-element.elementor-element-4176a58 {
  width: 100%;
  background: #002438;
  padding: 22px 24px;
  box-sizing: border-box;
}

/* CONTAINER INTERNO */
.elementor-10 .elementor-element.elementor-element-4176a58 .rating-container {
  width: 100%;
  max-width: 1114px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 513px) minmax(0, 438px);
  justify-content: space-between;
  align-items: center;
  gap: 48px;
}

/* IMAGEM */
.elementor-10 .elementor-element.elementor-element-4176a58 .rating-image {
  width: 100%;
  overflow: hidden;
  border-radius: 17px;
}

.elementor-10 .elementor-element.elementor-element-4176a58 .rating-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  object-position: center;
}

/* TEXTO */
.elementor-10 .elementor-element.elementor-element-4176a58 .rating-content {
  width: 100%;
  min-width: 0;
}

/* CARD */
.elementor-10 .elementor-element.elementor-element-4176a58 .rating-card {
  padding: 24px 25px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.025);
}

/* TABLET */
@media (max-width: 900px) {
  .elementor-10 .elementor-element.elementor-element-4176a58 .rating-container {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 28px;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-4176a58 {
    padding: 28px 20px 36px;
  }

  .elementor-10 .elementor-element.elementor-element-4176a58 .rating-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
  }

  .elementor-10 .elementor-element.elementor-element-4176a58 .rating-image {
    order: 1;
    width: 100%;
    max-width: 360px;
    border-radius: 15px;
  }

  .elementor-10 .elementor-element.elementor-element-4176a58 .rating-image img {
    aspect-ratio: 3 / 4;
    object-fit: cover;
    object-position: center top;
  }

  .elementor-10 .elementor-element.elementor-element-4176a58 .rating-content {
    order: 2;
    width: 100%;
    max-width: 480px;
  }

  .elementor-10 .elementor-element.elementor-element-4176a58 .rating-card {
    padding: 20px;
  }
}

/* CELULARES ESTREITOS */
@media (max-width: 380px) {
  .elementor-10 .elementor-element.elementor-element-4176a58 {
    padding-right: 16px;
    padding-left: 16px;
  }

  .elementor-10 .elementor-element.elementor-element-4176a58 .rating-card {
    padding: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb115eb *//* =============================
   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-2575fa0 *//* =============================
   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-4d96ef9 *//* =============================
   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-94c04a6 *//* =============================
   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-c9398b2 *//* =============================
   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-0c40131 *//* =============================
   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-e5965a4 *//* =============================
   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 */