.elementor-1358 .elementor-element.elementor-element-4359984{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1358 .elementor-element.elementor-element-87e3423{width:auto;max-width:auto;}.elementor-1358 .elementor-element.elementor-element-9269b00{width:auto;max-width:auto;}.elementor-1358 .elementor-element.elementor-element-69f7885{width:auto;max-width:auto;}.elementor-1358 .elementor-element.elementor-element-a6c4480{width:auto;max-width:auto;}.elementor-1358 .elementor-element.elementor-element-d65ca3a{width:auto;max-width:auto;}/* Start custom CSS for html, class: .elementor-element-18cb458 *//* ---------- HERO SECTION ---------- */
.hero-section {
  background: linear-gradient(180deg, #2B3138, #3D4852);
  color: #fff;
  text-align: center;
  padding: 8rem 2rem;
  position: relative;
  overflow: hidden;
}

.hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top center, rgba(244, 185, 66, 0.1), transparent 70%);
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 1;
  max-width: 850px;
  margin: 0 auto;
}

/* Badge superior */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(244, 185, 66, 0.4);
  color: #f4b942;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 2rem;
}
.hero-badge svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: currentColor;
}

/* Título principal */
.hero-title {
  font-family: 'Lato', sans-serif;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 900;
  color: #fff;
  margin-bottom: 1.5rem;
}

/* Subtítulo */
.hero-subtitle {
  font-size: 1.25rem;
  color: #f4b942;
  font-weight: 600;
  margin-bottom: 1.2rem;
}

/* Frase em destaque */
.hero-lead {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1.2rem;
}

/* Linha “Conheça a…” */
.hero-cta-text {
  font-size: 1.125rem;
  color: #e5e7eb;
  margin-bottom: 2rem;
}

/* Botão */
.hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  background: linear-gradient(135deg, #D14F00, #C24A00);
  color: #fff;
  padding: 1rem 2.5rem;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 8px 18px -4px rgba(209, 79, 0, 0.4);
}
.hero-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px -6px rgba(209, 79, 0, 0.6);
}

/* Legenda abaixo do botão */
.hero-note {
  font-size: 0.9rem;
  color: #e5e7eb;
  opacity: 0.8;
  margin-top: 1rem;
}

/* Responsivo */
@media (max-width: 768px) {
  .hero-section {
    padding: 5rem 1.5rem;
  }
  .hero-title {
    font-size: 2.2rem;
  }
  .hero-lead {
    font-size: 1.25rem;
  }
}


/* ---------- HERO SECTION (atualizado) ---------- */
.hero-title {
  font-family: 'Lato', sans-serif;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 900;
  color: #ffffff !important; /* força branco puro */
  margin-bottom: 1.5rem;
}

/* Botão principal */
.hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  background: linear-gradient(135deg, #D14F00, #C24A00);
  color: #ffffff !important; /* força texto branco */
  padding: 1rem 2.5rem;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 8px 18px -4px rgba(209, 79, 0, 0.4);
}
.hero-btn svg {
  stroke: currentColor;
}
.hero-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px -6px rgba(209, 79, 0, 0.6);
  background: linear-gradient(135deg, #C24A00, #D14F00);
}

/* ==================== HERO - OVERRIDES DE CORES ==================== */
/* Fundo exatamente como no layout: navy escuro com leve vinheta */
.hero-section{
  background: radial-gradient(1200px 600px at 0% 100%, rgba(0,0,0,.25), transparent 70%),
              linear-gradient(180deg, #2B3138 0%, #3D4852 100%);
}

/* Badge: contorno e texto dourados, fundo escuro translúcido */
.hero-badge{
  color: #F4B942;
  border: 1px solid rgba(244,185,66,.55);
  background: rgba(0,0,0,.35);
  box-shadow: 0 14px 32px -12px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.05);
}

/* Título: branco puro, super forte */
.hero-title{
  color: #FFFFFF !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.1);
}

/* Subtítulo intermediário: cinza claro (não muito branco) */
.hero-subtitle{
  color: #D8DEE5;   /* cinza claro do print */
  font-weight: 600;
}

/* Frase destacada: dourado forte */
.hero-lead--gold{
  color: #F4B942 !important;
  letter-spacing: .2px;
}

/* Linha "Conheça a..." cinza médio; termo em negrito com dourado */
.hero-cta-text{ color: #C9D1D9; }
.hero-cta-text .hero-strong{ color: #F4B942; font-weight: 800; }

/* Botão: gradiente laranja, texto branco puro, sombra mais marcada */
.hero-btn{
  background: linear-gradient(135deg, #D14F00 0%, #C24A00 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 18px 36px -12px rgba(209,79,0,.55);
  border: 1px solid rgba(0,0,0,.15);
}
.hero-btn:hover{
  background: linear-gradient(135deg, #C24A00 0%, #D14F00 100%) !important;
  box-shadow: 0 24px 44px -16px rgba(209,79,0,.65);
}

/* Nota abaixo do botão: cinza mais frio e opacidade */
.hero-note{
  color: #9FB0BE;   /* tom frio próximo ao print */
  opacity: .9;
}

/* Ajustes finos de espaçamento para bater com a composição do print */
.hero-content{ max-width: 930px; }
.hero-badge{ margin-bottom: 2.2rem; }
.hero-title{ margin-bottom: 1.8rem; }
.hero-subtitle{ margin-bottom: 1.2rem; }
.hero-lead--gold{ margin-bottom: 1.3rem; }
.hero-cta-text{ margin-bottom: 2.2rem; }
.hero-btn{ padding: 1.1rem 2.6rem; border-radius: 48px; }
.hero-note{ margin-top: 1.1rem; }

/* Responsivo (mantém leitura e pesos) */
@media (max-width: 768px){
  .hero-content{ max-width: 92vw; }
  .hero-title{ font-size: clamp(2.2rem, 6.6vw, 3.2rem); }
  .hero-subtitle{ font-size: 1.2rem; }
  .hero-lead--gold{ font-size: 1.35rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87e3423 */:root {
  --pm-navy: #2b3138;
  --pm-navy-2: #3d4852;
  --pm-gold: #f4b942;
  --pm-orange: #e65c00;
  --pm-gold-grad: #f9d423;
}

/* Seção */
.pmfp-section {
  background: linear-gradient(180deg, #ffffff 0%, #fff8ef 100%);
  padding: 100px 20px;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--pm-navy);
}

.pmfp-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 60px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* Texto */
.pmfp-text {
  flex: 1 1 55%;
}

.pmfp-text h2 {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 20px 0;
  color: var(--pm-navy);
}

.pmfp-text h2 span {
  color: var(--pm-gold);
}

.pmfp-text p {
  font-size: 1.08rem;
  line-height: 1.7;
  color: var(--pm-navy-2);
  margin: 0 0 18px 0;
}

.pmfp-cta-text {
  color: var(--pm-gold);
  font-weight: 700;
  margin-top: 25px;
  margin-bottom: 20px;
}

/* Botão */
.pmfp-btn {
  display: inline-block;
  background: linear-gradient(90deg, var(--pm-orange) 0%, var(--pm-gold-grad) 100%);
  color: #ffffff !important; /* força o branco */
  font-weight: 600;
  text-decoration: none !important;
  padding: 14px 34px;
  border-radius: 40px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

/* Garante que o texto permaneça branco em todos os estados */
.pmfp-btn:link,
.pmfp-btn:visited,
.pmfp-btn:hover,
.pmfp-btn:active {
  color: #ffffff !important;
  text-decoration: none !important;
}

.pmfp-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.25);
  filter: brightness(1.1);
}

/* Imagem */
.pmfp-image-card {
  position: relative;
  flex: 1 1 40%;
  max-width: 450px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0,0,0,0.10);
  animation: pmfp-fadeUp .9s ease .1s both;
  background: #0f172a;
}

.pmfp-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  transition: transform .6s ease;
}

.pmfp-image-card:hover .pmfp-img {
  transform: scale(1.045);
}

/* Textos sobre a imagem */
.pmfp-badge {
  position: absolute;
  left: 20px;
  bottom: 78px;
  background: var(--pm-gold);
  color: var(--pm-navy);
  font-weight: 600;
  font-size: .92rem;
  padding: 7px 16px;
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.pmfp-caption {
  position: absolute;
  left: 20px;
  bottom: 20px;
  background: rgba(0,0,0,.55);
  color: #fff;
  font-size: 1rem;
  line-height: 1.4;
  padding: 8px 14px;
  border-radius: 12px;
}

/* Animação */
@keyframes pmfp-fadeUp {
  from { opacity: 0; transform: translateY(40px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Responsivo */
@media (max-width: 900px) {
  .pmfp-container { flex-direction: column; text-align: left; }
  .pmfp-image-card { max-width: 100%; }
  .pmfp-badge, .pmfp-caption { left: 50%; transform: translateX(-50%); text-align: center; }
  .pmfp-badge { bottom: 88px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9269b00 *//* Paleta */
:root{
  --pm-navy:#2b3138;
  --pm-navy-2:#3d4852;
  --pm-navy-3:#222831;
  --pm-gold:#f4b942;
  --pm-gold-ghost:rgba(244,185,66,.28);
  --pm-card:#3a444e;
  --pm-card-border:rgba(244,185,66,.35);
}

/* Seção */
.pmfp-diffs{
  background: linear-gradient(180deg, #2b3138 0%, #3d4852 100%);
  padding: 90px 20px 110px;
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#fff;
}

/* Container */
.pmfp-diffs__container{
  max-width:1200px;
  margin:0 auto;
  text-align:center;
}

/* Título e subtítulo */
/* Título principal da seção */
.pmfp-diffs__title {
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 10px;
  color: #ffffff !important; /* força o branco */
  text-align: center;
  letter-spacing: 0.5px;
}

/* Subtítulo */
.pmfp-diffs__subtitle {
  color: var(--pm-gold);
  opacity: .95;
  font-size: 1.08rem;
  margin: 0 auto 40px;
  font-weight: 500;
}

.pmfp-diffs__subtitle{
  color:var(--pm-gold);
  opacity:.95;
  font-size:1.08rem;
  margin:0 auto 40px;
}

/* Grid de cartões */
.pmfp-diffs__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:28px;
  margin-top:32px;
  padding:0 12px;
}

/* Card */
.pmfp-card{
  background: linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(0,0,0,.07) 100%);
  border:1px solid var(--pm-card-border);
  border-radius:14px;
  padding:28px 24px;
  text-align:left;
  color:#e7eaee;
  position:relative;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  box-shadow: 0 12px 26px rgba(0,0,0,.15);
}

.pmfp-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 36px rgba(0,0,0,.28);
  border-color: var(--pm-gold);
}

/* Ícone circular */
.pmfp-card__icon{
  width:46px; height:46px;
  border-radius:12px;
  background: rgba(244,185,66,.16);
  color: var(--pm-gold);
  display:grid; place-items:center;
  margin-bottom:18px;
  box-shadow: inset 0 0 0 1px var(--pm-gold-ghost);
}

.pmfp-card__icon svg{ width:24px; height:24px; }

/* Títulos e textos */
.pmfp-card__title{
  font-size: 1.25rem;
  font-weight: 800;
  color: #ffffff !important; /* força branco mesmo com CSS global */
  margin: 0 0 10px;
  letter-spacing: 0.3px;
  line-height: 1.3;
  text-shadow: 0 0 6px rgba(255,255,255,0.05); /* dá leve brilho */
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

.pmfp-card:hover .pmfp-card__title{
  color: #f4b942 !important; /* dourado suave no hover */
  text-shadow: 0 0 8px rgba(244,185,66,0.4);
}


.pmfp-card__text{
  font-size:1rem;
  line-height:1.6;
  color:#d6dbe2;
  margin:0;
}

/* Responsivo */
@media (max-width: 1024px){
  .pmfp-diffs__grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px){
  .pmfp-diffs__title{ font-size:2rem; }
  .pmfp-diffs__grid{ grid-template-columns: 1fr; gap:18px; padding:0; }
  .pmfp-card{ padding:22px 18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69f7885 */:root{
  --pm-navy:#2b3138;
  --pm-navy-2:#3d4852;
  --pm-gold:#f4b942;
  --pm-gold-ghost:rgba(244,185,66,.28);
}

/* Seção */
.pmfp-elig{
  background: linear-gradient(180deg,#ffffff 0%,#fff8ef 100%);
  padding: 90px 20px 80px;
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: var(--pm-navy);
}

.pmfp-elig__container{
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

/* Títulos */
.pmfp-elig__title{
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 8px;
  color: var(--pm-navy);
}

.pmfp-elig__subtitle{
  color: var(--pm-gold);
  font-weight: 600;
  margin: 0 0 26px;
}

/* Lista de itens */
.pmfp-elig__list{
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: grid;
  gap: 16px;
}

.pmfp-elig__item{
  display: flex;
  align-items: center;
  gap: 14px;
  text-align: left;
  background: #fbf6ed;                 /* tom cremoso suave */
  border: 1px solid rgba(244,185,66,.22);
  border-radius: 12px;
  padding: 16px 18px;
  margin: 0 auto;
  max-width: 760px;
  box-shadow: 0 4px 14px rgba(0,0,0,.04);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.pmfp-elig__item:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  border-color: rgba(244,185,66,.38);
}

.pmfp-elig__icon{
  min-width: 36px; min-height: 36px;
  border-radius: 999px;
  display: grid; place-items:center;
  background: rgba(244,185,66,.12);
  color: var(--pm-gold);
  box-shadow: inset 0 0 0 1px var(--pm-gold-ghost);
}

.pmfp-elig__icon svg{ width: 20px; height: 20px; }

.pmfp-elig__text{
  font-size: 1.04rem;
  color: var(--pm-navy-2);
}

/* Separador e fechamento */
.pmfp-elig__sep{
  border: 0;
  border-top: 1px solid rgba(0,0,0,.08);
  margin: 32px auto 18px;
  max-width: 760px;
}

.pmfp-elig__closing h3{
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--pm-navy);
  margin: 0 0 6px;
}

.pmfp-elig__note{
  color: var(--pm-gold);
  font-weight: 700;
  margin: 0;
}

/* Responsivo */
@media (max-width: 640px){
  .pmfp-elig__title{ font-size: 1.9rem; }
  .pmfp-elig__item{ padding: 14px 16px; }
  .pmfp-elig__text{ font-size: 1rem; }
}


/* Subtítulo */
.pmfp-elig__subtitle {
  color: var(--pm-gold);
  font-weight: 600;
  margin: 0 0 45px; /* antes era 26px → aumentamos o espaçamento */
  font-size: 1.05rem;
}

/* Lista */
.pmfp-elig__list {
  list-style: none;
  padding: 0;
  margin: 0 auto 28px;
  display: grid;
  gap: 16px;
  max-width: 700px; /* largura fixa padrão das barras */
}

/* Itens */
.pmfp-elig__item {
  display: flex;
  align-items: center;
  gap: 14px;
  text-align: left;
  background: #fbf6ed;
  border: 1px solid rgba(244,185,66,.22);
  border-radius: 12px;
  padding: 16px 18px;
  width: 100%; /* garante que todas fiquem iguais */
  box-shadow: 0 4px 14px rgba(0,0,0,.04);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  justify-self: center; /* centraliza na grid */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a6c4480 *//* ===========================
   BLOCO MENTORIA FULL PERF.
=========================== */
.mentoria-preco {
  background: linear-gradient(180deg, #fff8ef 0%, #ffffff 100%);
  text-align: center;
  padding: 100px 20px;
  font-family: 'Inter', sans-serif;
  color: #3d4852;
}

.mentoria-container h2 {
  font-size: 2.3rem;
  font-weight: 800;
  margin-bottom: 10px;
}

.mentoria-container .subtitulo {
  color: #8c939c;
  font-size: 1.05rem;
  margin-bottom: 60px;
}

.card-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
}

.selo-premium {
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #e65c00, #f4b942);
  color: #2b3138;
  font-weight: 800;
  padding: 10px 30px;
  border-radius: 50px;
  box-shadow: 0 10px 25px rgba(230,92,0,.3);
  z-index: 2;
}

.card-preco {
  background: linear-gradient(180deg, #3c4751 0%, #323c45 100%);
  color: #fff;
  border-radius: 20px;
  padding: 70px 50px 50px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.2);
  max-width: 900px;
  width: 100%;
  position: relative;
}

/* Deixa o texto "Investimento mensal" branco */
.card-preco h3 {
  font-size: 1.3rem;
  margin-bottom: 10px;
  color: #ffffff !important;
}

.preco {
  font-size: 2.8rem;
  font-weight: 900;
  color: #f4b942;
  margin-bottom: 5px;
}

.preco span {
  font-size: 1rem;
  color: #ffffff;
  font-weight: 600;
}

.total {
  color: #d9dce0;
  font-size: 1rem;
  margin-bottom: 30px;
}

.linha {
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,0.15);
  margin: 20px 0 40px;
}

.detalhes {
  display: flex;
  justify-content: space-between;
  text-align: center;
  flex-wrap: wrap;
  gap: 25px;
}

.item {
  flex: 1;
  min-width: 180px;
}

.icone {
  background: rgba(244,185,66,0.1);
  border: 1px solid rgba(244,185,66,0.3);
  color: #f4b942;
  width: 50px;
  height: 50px;
  border-radius: 12px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  position: relative;
}

/* Barrinha abaixo do ícone */
.icone::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 1px;
  background: rgba(255,255,255,0.2);
}

.item h4 {
  color: #ffffff;
  font-weight: 700;
  margin: 25px 0 5px;
}

.item p {
  color: #d8dce0;
  font-size: 0.95rem;
}

.btn-whatsapp {
  display: inline-block;
  margin-top: 40px;
  background: linear-gradient(90deg, #e65c00, #f4b942);
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
  padding: 15px 40px;
  border-radius: 50px;
  box-shadow: 0 10px 25px rgba(244,185,66,0.35);
  transition: all 0.3s ease;
}

.btn-whatsapp:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(244,185,66,0.45);
}

.nota {
  color: #c0c4ca;
  font-size: 0.9rem;
  margin-top: 20px;
}

/* Responsivo */
@media (max-width: 768px) {
  .mentoria-container h2 { font-size: 1.9rem; }
  .card-preco { padding: 70px 25px 45px; }
  .detalhes { flex-direction: column; gap: 40px; }
}

/* Ícones SVG herdando a cor dourada da caixinha */
.icone { color:#f4b942; }            /* já existia, só garantimos */
.icone svg { width:22px; height:22px; display:block; }

/* Barrinha embaixo do ícone (você já tem isso) */
.icone::after{
  content:""; position:absolute; bottom:-10px; left:50%; transform:translateX(-50%);
  width:70px; height:1px; background:rgba(255,255,255,.2);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d65ca3a *//* ===========================
   BLOCO FINAL - MENTORIA
=========================== */
.bloco-final {
  background: linear-gradient(180deg, #3d4852 0%, #2b3138 100%);
  color: #fff;
  text-align: center;
  padding: 120px 20px 100px;
  font-family: 'Inter', sans-serif;
  position: relative;
}

.conteudo-final {
  max-width: 800px;
  margin: 0 auto;
}

.badge {
  display: inline-block;
  background: rgba(244,185,66,0.15);
  color: #f4b942;
  font-weight: 600;
  padding: 8px 20px;
  border-radius: 25px;
  font-size: 0.9rem;
  margin-bottom: 30px;
  box-shadow: inset 0 0 10px rgba(244,185,66,0.2);
}

.bloco-final h2 {
  font-size: 2.3rem;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 15px;
  color: #f4b942; /* título dourado */
}

.bloco-final .sub {
  font-size: 1.2rem;
  margin-bottom: 25px;
  color: #ffffff;
}

.texto {
  font-size: 1.05rem;
  color: #e0e3e7;
  margin-bottom: 45px;
}

.texto strong {
  color: #fff;
}

.btn-final {
  display: inline-block;
  background: linear-gradient(90deg, #e65c00, #f4b942);
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
  padding: 15px 45px;
  border-radius: 50px;
  box-shadow: 0 10px 25px rgba(244,185,66,0.35);
  transition: all 0.3s ease;
  font-size: 1.1rem;
}

.btn-final:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(244,185,66,0.45);
}

.detalhes-finais {
  margin-top: 30px;
  color: #cfd3d8;
  font-size: 0.95rem;
}

.detalhes-finais p {
  margin: 5px 0;
}

/* Responsivo */
@media (max-width: 768px) {
  .bloco-final h2 { font-size: 1.9rem; }
  .btn-final { padding: 14px 35px; font-size: 1rem; }
}/* End custom CSS */