/**
 * sections.css
 * Estilos de todas as seções de conteúdo da página de vendas do Método 3M.
 * Localização: cursos/online/compreometodo3m/css/sections.css
 */

/* ════════════════════════════════════════
   DOR / IDENTIFICAÇÃO
════════════════════════════════════════ */

/* dor-transicao em secao-resultados (fundo claro) */
.secao-resultados .dor-transicao {
  background: rgba(21, 42, 33, 0.07);
  color:      var(--verde-musgo);
}

.secao-resultados .dor-transicao strong {
  color: var(--verde-escuro);
}

.secao-dor {
  background: rgba(21, 42, 33, 0.90);
}

.dor-grid {
  display:               grid;
  grid-template-columns: repeat(2, 1fr);
  gap:                   20px;
  margin-bottom:         48px;
}

.dor-card {
  background:    rgba(255, 255, 255, 0.05);
  border:        1px solid rgba(191,160,106,0.18);
  border-radius: 12px;
  padding:       28px 24px;
}

.dor-icon {
  font-size:     18px;
  color:         var(--dourado);
  margin-bottom: 12px;
  line-height:   1;
}

.dor-card p {
  font-size:   15px;
  line-height: 1.72;
  color:       var(--algodao-medio);
}

.dor-card strong {
  color: var(--algodao-claro);
}

.dor-transicao {
  text-align:    center;
  max-width:     680px;
  margin:        0 auto;
  padding:       32px 40px;
  background:    rgba(255, 255, 255, 0.05);
  border-left:   4px solid var(--dourado);
  border-radius: 0 12px 12px 0;
  font-size:     18px;
  line-height:   1.72;
  color:         var(--algodao-medio);
}

.dor-transicao strong {
  color:      var(--algodao-claro);
  display:    block;
  margin-top: 8px;
}

/* ════════════════════════════════════════
   PILARES — MÉTODO 3M
════════════════════════════════════════ */
.secao-pilares {
  background: rgba(245, 242, 236, 0.93);
}

.secao-pilares .secao-subtitulo {
  color: var(--verde-musgo);
}

.pilares-grid {
  display:               grid;
  grid-template-columns: repeat(3, 1fr);
  gap:                   28px;
  margin-bottom:         48px;
}

.pilar-card {
  background:    rgba(21, 42, 33, 0.05);
  border:        1px solid rgba(191,160,106,0.2);
  border-top:    3px solid var(--dourado);
  border-radius: 12px;
  padding:       36px 28px 32px;
  transition:    transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.pilar-card:hover {
  transform:  translateY(-5px);
  box-shadow: 0 20px 56px rgba(0,0,0,0.10);
  background: rgba(21,42,33,0.08);
}

.pilar-card--destaque {
  background:  rgba(191, 160, 106, 0.09);
  border-color: rgba(191,160,106,0.4);
  border-top:  3px solid var(--dourado-brilho);
}

.pilar-numero {
  font-family:   var(--fonte-titulo);
  font-size:     44px;
  color:         rgba(191,160,106,0.22);
  line-height:   1;
  margin-bottom: 18px;
}

.pilar-icone {
  margin-bottom: 20px;
}

.pilar-titulo {
  font-family:    var(--fonte-titulo);
  font-size:      20px;
  color:          var(--dourado);
  margin-bottom:  14px;
  letter-spacing: 0.4px;
}

.pilar-desc {
  font-size:     14px;
  line-height:   1.82;
  color:         var(--verde-musgo);
  margin-bottom: 20px;
}

.pilar-detalhe {
  font-size:      12px;
  font-weight:    700;
  letter-spacing: 0.4px;
  color:          var(--verde-musgo);
  border-top:     1px solid rgba(191,160,106,0.2);
  padding-top:    16px;
  line-height:    1.6;
}

.pilares-conclusao {
  text-align:    center;
  max-width:     700px;
  margin:        0 auto;
  padding:       36px 48px;
  background:    rgba(21,42,33,0.06);
  border:        1px solid rgba(191,160,106,0.22);
  border-radius: 14px;
  font-size:     17px;
  line-height:   1.82;
  color:         var(--verde-musgo);
}

.pilares-conclusao strong {
  color: var(--verde-escuro);
}

/* ════════════════════════════════════════
   BENEFÍCIOS
════════════════════════════════════════ */
.secao-beneficios {
  background: rgba(21, 42, 33, 0.90);
}

.beneficios-layout {
  display:               grid;
  grid-template-columns: 1fr 300px;
  gap:                   56px;
  align-items:           start;
}

.beneficios-lista {
  list-style:     none;
  display:        flex;
  flex-direction: column;
  gap:            16px;
}

.beneficio-item {
  display:       flex;
  gap:           16px;
  align-items:   flex-start;
  padding:       20px 22px;
  background:    rgba(255,255,255,0.05);
  border-radius: 10px;
  border:        1px solid rgba(191,160,106,0.14);
  transition:    transform 0.22s ease, box-shadow 0.22s ease;
}

.beneficio-item:hover {
  transform:  translateX(5px);
  box-shadow: 0 4px 20px rgba(0,0,0,0.18);
}

.beneficio-check {
  flex-shrink:     0;
  width:           30px;
  height:          30px;
  border-radius:   50%;
  background:      rgba(191,160,106,0.14);
  color:           var(--dourado);
  font-weight:     700;
  font-size:       14px;
  display:         flex;
  align-items:     center;
  justify-content: center;
  margin-top:      2px;
}

.beneficio-item strong {
  display:       block;
  font-size:     15px;
  color:         var(--algodao-claro);
  margin-bottom: 5px;
}

.beneficio-item p {
  font-size:   13px;
  line-height: 1.68;
  color:       var(--algodao-medio);
  opacity:     0.88;
}

/* Card lateral de citação */
.beneficios-card-lateral {
  position: sticky;
  top:      calc(var(--header-h) + 24px);
}

.beneficios-citacao {
  background:    rgba(255, 255, 255, 0.05);
  border:        1px solid rgba(191,160,106,0.22);
  border-radius: 16px;
  padding:       40px 32px;
  text-align:    center;
}

.beneficios-citacao p {
  font-family:   var(--fonte-titulo);
  font-size:     17px;
  line-height:   1.65;
  color:         var(--algodao-medio);
  font-style:    italic;
  margin-bottom: 20px;
}

.beneficios-citacao span {
  font-size:      11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color:          var(--dourado);
}

/* ════════════════════════════════════════
   SOBRE A PROFESSORA
════════════════════════════════════════ */
.secao-professora {
  background: rgba(245, 242, 236, 0.93);
}

.professora-layout {
  display:               grid;
  grid-template-columns: 360px 1fr;
  gap:                   72px;
  align-items:           start;
}

.professora-foto-wrap {
  position: relative;
}

.professora-foto {
  width:         100%;
  border-radius: 16px;
  box-shadow:    0 20px 64px rgba(0,0,0,0.45);
  border:        1px solid rgba(191,160,106,0.2);
  object-fit:    cover;
  aspect-ratio:  4 / 5;
}

/* Placeholder visual */
.professora-foto-wrap.sem-imagem {
  width:           360px;
  height:          450px;
  background:      linear-gradient(160deg, rgba(21,42,33,0.5), rgba(47,79,63,0.3));
  border:          1px dashed rgba(191,160,106,0.3);
  border-radius:   16px;
  display:         flex;
  align-items:     center;
  justify-content: center;
  color:           rgba(245,242,236,0.3);
  font-size:       13px;
}

.professora-placa {
  position:      absolute;
  bottom:        -22px;
  left:          50%;
  transform:     translateX(-50%);
  background:    rgba(21, 42, 33, 0.97);
  border:        1px solid rgba(191,160,106,0.3);
  border-radius: 10px;
  padding:       12px 28px;
  text-align:    center;
  white-space:   nowrap;
  box-shadow:    var(--sombra-suave);
}

.professora-placa strong {
  display:    block;
  font-size:  14px;
  color:      var(--algodao-claro);
  margin-bottom: 3px;
}

.professora-placa span {
  font-size:      10px;
  color:          var(--dourado);
  letter-spacing: 1px;
  text-transform: uppercase;
}

.professora-texto {
  padding-top: 8px;
}

.professora-texto .secao-titulo {
  margin-bottom: 0;
}

.professora-texto p {
  font-size:   15px;
  line-height: 1.88;
  color:       var(--verde-musgo);
  margin-top:  20px;
}

.professora-texto strong {
  color: var(--verde-escuro);
}

.professora-texto em {
  font-style: italic;
}

.professora-selos {
  display:    flex;
  gap:        28px;
  margin-top: 40px;
  flex-wrap:  wrap;
}

.professora-selo {
  display:        flex;
  flex-direction: column;
  gap:            5px;
  border-left:    2px solid rgba(191,160,106,0.3);
  padding-left:   16px;
}

.p-selo-num {
  font-family: var(--fonte-titulo);
  font-size:   20px;
  color:       var(--dourado);
  line-height: 1;
}

.p-selo-txt {
  font-size:   11px;
  color:       var(--verde-musgo);
  line-height: 1.4;
  max-width:   110px;
}

/* ════════════════════════════════════════
   CONTEÚDO DO CURSO
════════════════════════════════════════ */
.secao-curso {
  background: rgba(21, 42, 33, 0.90);
}

.secao-curso .secao-subtitulo {
  color: var(--algodao-medio);
}

.curso-grid {
  display:               grid;
  grid-template-columns: repeat(3, 1fr);
  gap:                   20px;
  margin-bottom:         40px;
}

.curso-card {
  background:    rgba(255, 255, 255, 0.06);
  border:        1px solid rgba(191,160,106,0.16);
  border-radius: 12px;
  padding:       28px 22px;
  box-shadow:    0 2px 14px rgba(0,0,0,0.12);
  transition:    transform 0.25s ease, box-shadow 0.25s ease;
}

.curso-card:hover {
  transform:  translateY(-4px);
  box-shadow: 0 10px 36px rgba(0,0,0,0.09);
}

.curso-card-num {
  font-family:   var(--fonte-titulo);
  font-size:     36px;
  color:         rgba(191,160,106,0.3);
  line-height:   1;
  margin-bottom: 12px;
}

.curso-card-titulo {
  font-size:     15px;
  font-weight:   700;
  color:         var(--algodao-claro);
  margin-bottom: 10px;
  line-height:   1.4;
}

.curso-card p {
  font-size:   13px;
  line-height: 1.72;
  color:       var(--algodao-medio);
  opacity:     0.87;
}

/* Formato do curso */
.curso-formato {
  display:         flex;
  gap:             10px;
  flex-wrap:       wrap;
  justify-content: center;
}

.curso-formato-item {
  display:       flex;
  align-items:   center;
  gap:           10px;
  background:    rgba(255,255,255,0.07);
  border:        1px solid rgba(191,160,106,0.14);
  border-radius: 40px;
  padding:       10px 20px;
  font-size:     13px;
  color:         var(--algodao-medio);
  font-weight:   600;
}

.curso-formato-icon {
  color: var(--dourado);
}

/* ════════════════════════════════════════
   BÔNUS
════════════════════════════════════════ */
.secao-bonus {
  background: rgba(245, 242, 236, 0.93);
}

.bonus-grid {
  display:               grid;
  grid-template-columns: repeat(3, 1fr);
  gap:                   16px;
}

.bonus-item {
  display:       flex;
  gap:           14px;
  align-items:   flex-start;
  background:    rgba(21, 42, 33, 0.05);
  border:        1px solid rgba(191,160,106,0.14);
  border-radius: 10px;
  padding:       20px 18px;
  transition:    background 0.25s ease;
}

.bonus-item:hover {
  background: rgba(21, 42, 33, 0.09);
}

.bonus-item-icon {
  font-size:   26px;
  flex-shrink: 0;
  line-height: 1;
}

.bonus-item strong {
  display:       block;
  font-size:     14px;
  color:         var(--verde-escuro);
  margin-bottom: 6px;
}

.bonus-item p {
  font-size:   12px;
  line-height: 1.65;
  color:       var(--verde-musgo);
  opacity:     0.82;
}

/* ════════════════════════════════════════
   SUPER BÔNUS
════════════════════════════════════════ */
.secao-superbonus {
  background: rgba(10, 22, 15, 0.75);
  padding:    88px 0;
}

.superbonus-box {
  max-width:     620px;
  margin:        0 auto;
  text-align:    center;
  background:    rgba(191, 160, 106, 0.06);
  border:        2px solid var(--dourado);
  border-radius: 20px;
  padding:       60px 52px;
  box-shadow:    0 0 80px rgba(191,160,106,0.10), 0 20px 56px rgba(0,0,0,0.32);
  position:      relative;
}

.superbonus-badge {
  display:        inline-block;
  font-size:      10px;
  font-weight:    700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color:          var(--verde-escuro);
  background:     linear-gradient(135deg, var(--dourado-brilho), var(--dourado));
  border-radius:  40px;
  padding:        7px 20px;
  margin-bottom:  28px;
}

.superbonus-corona {
  margin-bottom: 12px;
}

.superbonus-titulo {
  font-family:   var(--fonte-titulo);
  font-size:     clamp(22px, 3.5vw, 34px);
  color:         var(--dourado);
  margin-bottom: 20px;
  line-height:   1.25;
}

.superbonus-desc {
  font-size:     16px;
  line-height:   1.78;
  color:         var(--algodao-medio);
  margin-bottom: 36px;
}

.superbonus-desc strong {
  color: var(--dourado-brilho);
}

.superbonus-vagas {
  display:         inline-flex;
  align-items:     center;
  gap:             20px;
  background:      rgba(255,255,255,0.05);
  border:          1px solid rgba(191,160,106,0.3);
  border-radius:   14px;
  padding:         20px 36px;
  margin-bottom:   28px;
}

.superbonus-vagas-num {
  font-family: var(--fonte-titulo);
  font-size:   60px;
  color:       var(--dourado);
  line-height: 1;
}

.superbonus-vagas-txt {
  font-size:   14px;
  line-height: 1.5;
  color:       var(--algodao-medio);
  text-align:  left;
}

.superbonus-urgencia {
  font-size:     13px;
  color:         rgba(245,242,236,0.50);
  margin-bottom: 36px;
  line-height:   1.65;
}

/* ════════════════════════════════════════
   MASTERCLASSES AO VIVO (bônus da turma)
════════════════════════════════════════ */
.masterclass-destaque {
  margin-bottom: 32px;
}

.masterclass-lista {
  list-style: none;
  text-align: left;
  max-width:  470px;
  margin:     0 auto 32px;
  display:    grid;
  gap:        16px;
}

.masterclass-item {
  display:     flex;
  gap:         14px;
  align-items: flex-start;
}

.masterclass-item-icon {
  font-size:   22px;
  line-height: 1.45;
  flex-shrink: 0;
}

.masterclass-item p {
  font-size:   14px;
  line-height: 1.7;
  color:       var(--algodao-medio);
}

/* ════════════════════════════════════════
   INVESTIMENTO
════════════════════════════════════════ */
.secao-investimento {
  background: rgba(21, 42, 33, 0.92);
}

.investimento-box {
  max-width:  560px;
  margin:     0 auto;
  text-align: center;
}

.investimento-topo {
  margin-bottom: 32px;
}

.investimento-rotulo {
  display:        inline-block;
  font-size:      13px;
  letter-spacing: 0.4px;
  color:          var(--algodao-escuro);
  background:     rgba(255,255,255,0.07);
  border:         1px solid rgba(191,160,106,0.2);
  border-radius:  40px;
  padding:        9px 22px;
}

.investimento-preco {
  display:        flex;
  flex-direction: column;
  align-items:    center;
  gap:            4px;
  margin-bottom:  16px;
  padding:        40px 0 32px;
  border-top:     1px solid rgba(191,160,106,0.15);
  border-bottom:  1px solid rgba(191,160,106,0.15);
  margin-top:     24px;
}

.investimento-parcela {
  font-size:      14px;
  color:          var(--algodao-escuro);
  letter-spacing: 0.4px;
}

.investimento-valor-wrap {
  display:     flex;
  align-items: flex-start;
  gap:         4px;
  line-height: 1;
}

.investimento-cifrao {
  font-size:   28px;
  color:       var(--dourado-claro);
  font-weight: 700;
  margin-top:  10px;
}

.investimento-valor {
  font-size:      92px;
  font-weight:    800;
  color:          var(--algodao-claro);
  line-height:    1;
  letter-spacing: -2px;
}

.investimento-centavos {
  font-size:   32px;
  font-weight: 700;
  color:       var(--algodao-claro);
  margin-top:  14px;
}

.investimento-cartao {
  font-size:   13px;
  color:       var(--dourado-claro);
  font-weight: 600;
}

.investimento-avista {
  font-size:     14px;
  color:         var(--algodao-escuro);
  margin:        20px 0 28px;
  padding:       14px 22px;
  background:    rgba(255,255,255,0.05);
  border-radius: 8px;
  border:        1px solid rgba(191,160,106,0.14);
}

.investimento-avista strong {
  color: var(--algodao-claro);
}

.investimento-pagamentos {
  display:         flex;
  gap:             8px;
  flex-wrap:       wrap;
  justify-content: center;
  margin-bottom:   32px;
}

.pagamento-badge {
  font-size:      11px;
  font-weight:    600;
  letter-spacing: 0.3px;
  color:          var(--algodao-escuro);
  background:     rgba(255,255,255,0.06);
  border:         1px solid rgba(191,160,106,0.18);
  border-radius:  6px;
  padding:        7px 14px;
}

.investimento-cta {
  display:       block;
  width:         100%;
  text-align:    center;
  margin-bottom: 20px;
}

.investimento-seguranca {
  margin-bottom: 32px;
}

.investimento-seguranca p:first-child {
  font-size:     14px;
  color:         var(--algodao-claro);
  margin-bottom: 5px;
}

.investimento-seguranca p:last-child {
  font-size: 12px;
  color:     rgba(245,242,236,0.4);
}

.investimento-garantia {
  display:       flex;
  gap:           20px;
  align-items:   center;
  background:    rgba(191,160,106,0.07);
  border:        1px solid rgba(191,160,106,0.22);
  border-radius: 12px;
  padding:       22px 26px;
  text-align:    left;
}

.garantia-icone {
  flex-shrink: 0;
}

.investimento-garantia strong {
  display:       block;
  font-size:     15px;
  color:         var(--algodao-claro);
  margin-bottom: 5px;
}

.investimento-garantia p {
  font-size:   13px;
  line-height: 1.65;
  color:       var(--algodao-escuro);
}

.investimento-garantia p strong {
  display:         inline;
  white-space:     nowrap;
  color:           var(--algodao-claro);
  margin-bottom:   0;
}

/* ════════════════════════════════════════
   BENEFÍCIOS — PARES ANTES × DEPOIS
════════════════════════════════════════ */
.oquemuda-pares {
  display:    flex;
  gap:        20px;
  margin-top: 48px;
  flex-wrap:  wrap;
}

.par-resultado {
  flex:          1 1 calc(50% - 10px);
  display:       flex;
  border-radius: 12px;
  overflow:      hidden;
  border:        1px solid rgba(191, 160, 106, 0.22);
  gap:           2px;
  background:    rgba(191, 160, 106, 0.22);
}

.par-lado {
  flex:            1;
  position:        relative;
  min-width:       0;
  display:         flex;
  align-items:     center;
  justify-content: center;
}

.par-lado img {
  width:         100%;
  height:        auto;
  display:       block;
  object-fit:    unset;
  aspect-ratio:  unset;
}

.par-label {
  position:        absolute;
  top:             10px;
  left:            10px;
  font-size:       10px;
  font-weight:     700;
  letter-spacing:  1.5px;
  text-transform:  uppercase;
  color:           var(--algodao-claro);
  background:      rgba(21, 42, 33, 0.80);
  border-radius:   6px;
  padding:         4px 10px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* ════════════════════════════════════════
   RESULTADOS — ANTES × DEPOIS
════════════════════════════════════════ */
.secao-resultados {
  background: rgba(245, 242, 236, 0.93);
  padding:    88px 0;
}

.resultados-cabecalho {
  position:      relative;
  text-align:    center;
  margin-bottom: 56px;
}

.resultados-cabecalho .secao-titulo {
  color: var(--dourado);
}

.resultados-nav {
  display:         none;
  justify-content: center;
  gap:             8px;
  margin-top:      18px;
}

.resultados-nav-btn {
  width:           40px;
  height:          40px;
  border-radius:   50%;
  border:          1px solid var(--dourado);
  background:      rgba(21, 42, 33, 0.06);
  color:           var(--dourado);
  font-size:       20px;
  line-height:     1;
  cursor:          pointer;
  display:         flex;
  align-items:     center;
  justify-content: center;
  transition:      background 0.2s ease, opacity 0.2s ease;
  padding:         0;
}

.resultados-nav-btn:hover:not(:disabled) {
  background: rgba(191, 160, 106, 0.18);
}

.resultados-nav-btn:disabled {
  opacity: 0.30;
  cursor:  default;
}

.resultados-carrossel-wrap {
  overflow: hidden;
}

.resultados-track {
  display:    flex;
  gap:        16px;
  transition: transform 0.4s ease;
}

.resultado-foto {
  flex-shrink:     0;
  aspect-ratio:    3 / 4;
  object-fit:      contain;
  object-position: center;
  border-radius:   10px;
}

/* ════════════════════════════════════════
   CTA FINAL
════════════════════════════════════════ */
.secao-cta-final {
  background: rgba(10, 22, 15, 0.85);
  padding:    108px 0;
}

.cta-final-conteudo {
  text-align: center;
  max-width:  700px;
  margin:     0 auto;
}

.cta-final-titulo {
  font-family:   var(--fonte-titulo);
  font-size:     clamp(24px, 3.5vw, 40px);
  color:         var(--algodao-claro);
  line-height:   1.25;
  margin-bottom: 20px;
}

.cta-final-sub {
  font-size:     16px;
  line-height:   1.78;
  color:         var(--algodao-medio);
  margin-bottom: 44px;
}

.cta-final-garantia {
  font-size:      12px;
  color:          rgba(245,242,236,0.42);
  margin-top:     18px;
  letter-spacing: 0.3px;
}

/* ════════════════════════════════════════
   FOOTER
════════════════════════════════════════ */
.footer {
  background:  rgba(10, 22, 15, 0.96);
  padding:     44px 0;
  text-align:  center;
  border-top:  1px solid rgba(191,160,106,0.12);
}

.footer-inner {
  display:        flex;
  flex-direction: column;
  gap:            8px;
  align-items:    center;
}

.footer-nome {
  font-family: var(--fonte-titulo);
  font-size:   14px;
  color:       var(--algodao-medio);
}

.footer-copy {
  font-size: 12px;
  color:     rgba(245,242,236,0.38);
}

.footer-hotmart {
  font-size: 12px;
  color:     rgba(245,242,236,0.38);
}

.footer-hotmart strong {
  color: var(--algodao-escuro);
}

.footer-seguranca {
  font-size:  11px;
  color:      rgba(245,242,236,0.28);
  margin-top: 4px;
}

/* ════════════════════════════════════════
   CTAS E PROVAS DISTRIBUÍDAS
════════════════════════════════════════ */
.secao-subtitulo-claro {
  color: var(--algodao-medio);
}

.secao-cta-centro {
  display:         flex;
  justify-content: center;
  margin-top:      34px;
}

.secao-cta-esquerda {
  margin-top: 34px;
}

.secao-prova-social {
  background: rgba(245, 242, 236, 0.93);
  padding:    64px 0;
}

.prova-social-card {
  max-width:     720px;
  margin:        0 auto;
  text-align:    center;
  padding:       40px 48px;
  background:    rgba(21, 42, 33, 0.06);
  border:        1px solid rgba(191,160,106,0.24);
  border-radius: 14px;
}

.prova-social-texto {
  font-family: var(--fonte-titulo);
  font-size:   clamp(20px, 3vw, 30px);
  line-height: 1.35;
  color:       var(--verde-escuro);
  margin:      8px 0 18px;
}

.prova-social-legenda {
  display:        block;
  font-size:      12px;
  font-weight:    700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color:          var(--verde-musgo);
}

.prova-placeholder-grid {
  display:               grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:                   18px;
  margin-top:            36px;
}

.prova-placeholder {
  display:         flex;
  align-items:     center;
  justify-content: center;
  min-height:      150px;
  padding:         24px;
  text-align:      center;
  border:          1px dashed rgba(191,160,106,0.42);
  border-radius:   10px;
  background:      rgba(255,255,255,0.05);
  color:           rgba(245,242,236,0.64);
  font-size:       12px;
  font-weight:     800;
  line-height:     1.45;
  letter-spacing:  0.8px;
  text-transform:  uppercase;
}

.secao-beneficios .prova-placeholder {
  color:      rgba(245,242,236,0.70);
  background: rgba(255,255,255,0.06);
}

.prova-feedback {
  display:         flex;
  align-items:     center;
  justify-content: center;
  min-height:      150px;
  padding:         12px;
  overflow:        hidden;
  border:          1px solid rgba(191,160,106,0.24);
  border-radius:   10px;
  background:      rgba(255,255,255,0.06);
  box-shadow:      0 14px 38px rgba(0,0,0,0.18);
}

.prova-feedback img {
  width:         100%;
  max-height:    360px;
  object-fit:    contain;
  border-radius: 8px;
}

.prova-feedback-alto {
  min-height: 260px;
}

.prova-feedback-alto img {
  max-height: 420px;
}

.secao-prova-forte {
  background: rgba(245, 242, 236, 0.93);
}

.prova-forte-grid {
  display:               grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:                   22px;
  max-width:             900px;
  margin:                0 auto;
}

.prova-forte-card {
  display:        flex;
  flex-direction: column;
  gap:            12px;
  padding:        14px;
  background:     rgba(21,42,33,0.05);
  border:         1px solid rgba(191,160,106,0.20);
  border-radius:  12px;
}

.prova-forte-card > span {
  min-height:     34px;
  display:        flex;
  align-items:    center;
  justify-content: center;
  text-align:     center;
  color:          var(--verde-escuro);
  font-size:      12px;
  font-weight:    800;
  line-height:    1.35;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.prova-placeholder-alto {
  min-height: 260px;
  color:      rgba(21,42,33,0.50);
  background: rgba(21,42,33,0.05);
}

.secao-decisao-final {
  background: rgba(21, 42, 33, 0.92);
}

.decisao-final-box {
  max-width:  880px;
  margin:     0 auto;
  text-align: center;
}

.decisao-caminhos {
  display:               grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:                   18px;
  margin:                34px 0 28px;
}

.decisao-caminho {
  padding:       28px 26px;
  text-align:    left;
  background:    rgba(255,255,255,0.05);
  border:        1px solid rgba(191,160,106,0.16);
  border-radius: 12px;
}

.decisao-caminho-destaque {
  background:   rgba(191,160,106,0.10);
  border-color: rgba(191,160,106,0.34);
}

.decisao-label {
  display:        block;
  color:          var(--dourado-brilho);
  font-size:      11px;
  font-weight:    800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom:  12px;
}

.decisao-caminho p {
  color:       var(--algodao-medio);
  font-size:   15px;
  line-height: 1.72;
}

.decisao-final-urgencia {
  max-width:    620px;
  margin:       0 auto 28px;
  color:        var(--dourado-brilho);
  font-size:    16px;
  font-weight:  800;
  line-height:  1.55;
}

/* ════════════════════════════════════════
   URGÊNCIA
════════════════════════════════════════ */
.faixa-urgencia {
  background: rgba(21, 42, 33, 0.94);
  border-top: 1px solid rgba(191,160,106,0.18);
  border-bottom: 1px solid rgba(191,160,106,0.18);
}

.faixa-urgencia p {
  max-width:      760px;
  margin:         0 auto;
  padding:        18px 24px;
  text-align:     center;
  color:          var(--algodao-medio);
  font-size:      14px;
  font-weight:    700;
  line-height:    1.45;
  letter-spacing: 0.3px;
}

.faixa-urgencia p::before {
  content:        "";
  display:        inline-block;
  width:          7px;
  height:         7px;
  margin-right:   10px;
  border-radius:  50%;
  background:     var(--dourado);
  box-shadow:     0 0 0 4px rgba(191,160,106,0.14);
  vertical-align: 1px;
}

.faixa-urgencia-apos-hero,
.faixa-urgencia-final {
  background: rgba(10, 22, 15, 0.88);
}

.investimento-decisao {
  margin:        0 0 18px;
  padding:       22px 24px;
  background:    rgba(191,160,106,0.08);
  border:        1px solid rgba(191,160,106,0.24);
  border-radius: 12px;
}

.investimento-decisao p {
  font-size:   15px;
  line-height: 1.72;
  color:       var(--algodao-medio);
}

.investimento-prazo {
  margin:         0 0 18px;
  color:          var(--dourado-brilho);
  font-size:      14px;
  font-weight:    800;
  line-height:    1.45;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.superbonus-urgencia {
  color: rgba(245,242,236,0.62);
}

/* ════════════════════════════════════════
   CONTADOR REGRESSIVO — SEÇÃO DE OFERTA
   (prazo em js/urgencia.js, constante CART_CLOSE)
════════════════════════════════════════ */
.oferta-countdown {
  margin:        0 0 8px;
  padding:       24px 22px;
  background:    rgba(191,160,106,0.08);
  border:        1px solid rgba(191,160,106,0.26);
  border-radius: 12px;
  text-align:    center;
}

.oferta-countdown-titulo {
  display:        block;
  margin-bottom:  16px;
  color:          var(--dourado-brilho);
  font-size:      13px;
  font-weight:    800;
  line-height:    1.45;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.countdown {
  display:         flex;
  justify-content: center;
  gap:             10px;
}

.countdown-bloco {
  flex:          1 1 0;
  min-width:     0;
  max-width:     92px;
  padding:       12px 6px;
  background:    rgba(255,255,255,0.06);
  border:        1px solid rgba(191,160,106,0.24);
  border-radius: 10px;
}

.countdown-bloco strong {
  display:        block;
  font-family:    var(--fonte-titulo);
  font-size:      32px;
  line-height:    1;
  color:          var(--algodao-claro);
  font-variant-numeric: tabular-nums;
}

.countdown-bloco span {
  display:        block;
  margin-top:     6px;
  font-size:      10px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color:          rgba(245,242,236,0.62);
}

.oferta-countdown-data {
  margin-top: 14px;
  font-size:  12px;
  line-height: 1.5;
  color:      rgba(245,242,236,0.62);
}

.oferta-countdown-data strong {
  color: var(--algodao-escuro);
}

/* Estado após o encerramento do prazo */
.countdown.encerrado .countdown-bloco {
  opacity: 0.5;
}

.header-timer strong {
  font-variant-numeric: tabular-nums;
}

.header-timer.encerrado {
  opacity: 0.5;
}

/* ════════════════════════════════════════
   GALERIA DE PROVAS
════════════════════════════════════════ */
.galeria-provas {
  display:               grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:                   22px;
  max-width:             900px;
  margin:                0 auto;
}

.galeria-card {
  display:        flex;
  flex-direction: column;
  gap:            12px;
  padding:        14px;
  background:     rgba(21,42,33,0.05);
  border:         1px solid rgba(191,160,106,0.20);
  border-radius:  12px;
}

.galeria-card-midia {
  display:         flex;
  align-items:     center;
  justify-content: center;
  min-height:      260px;
  padding:         12px;
  overflow:        hidden;
  background:      rgba(255,255,255,0.55);
  border:          1px solid rgba(191,160,106,0.20);
  border-radius:   10px;
  box-shadow:      0 14px 38px rgba(0,0,0,0.10);
}

.galeria-card-midia img {
  width:         100%;
  max-height:    420px;
  object-fit:    contain;
  border-radius: 8px;
}

/* Estado exibido enquanto a imagem real não é publicada */
.galeria-card.sem-imagem .galeria-card-midia {
  background:  rgba(21,42,33,0.05);
  border:      1px dashed rgba(191,160,106,0.45);
  box-shadow:  none;
}

.galeria-card.sem-imagem .galeria-card-midia::after {
  content:        "Imagem em breve";
  color:          rgba(21,42,33,0.45);
  font-size:      12px;
  font-weight:    800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.galeria-legenda {
  text-align:  center;
  color:       var(--verde-musgo);
  font-size:   13px;
  font-weight: 700;
  line-height: 1.5;
}

/* ════════════════════════════════════════
   DEPOIMENTOS DE ALUNAS
════════════════════════════════════════ */
.secao-depoimentos {
  background: rgba(245, 242, 236, 0.93);
}

.depoimentos-grid {
  display:               grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:                   22px;
  align-items:           stretch;
}

.depoimento-card {
  display:        flex;
  flex-direction: column;
  gap:            18px;
  padding:        30px 26px;
  background:     rgba(21,42,33,0.05);
  border:         1px solid rgba(191,160,106,0.22);
  border-radius:  14px;
  transition:     transform 0.25s ease, border-color 0.25s ease;
}

.depoimento-card:hover {
  transform:    translateY(-4px);
  border-color: rgba(191,160,106,0.42);
}

.depoimento-topo {
  display:     flex;
  align-items: center;
  gap:         14px;
}

.depoimento-foto-wrap {
  position:      relative;
  flex-shrink:   0;
  width:         62px;
  height:        62px;
  border-radius: 50%;
  overflow:      hidden;
  border:        1px solid rgba(191,160,106,0.42);
  background:    rgba(21,42,33,0.08);
}

.depoimento-foto {
  width:      100%;
  height:     100%;
  object-fit: cover;
}

/* Inicial exibida enquanto a foto real não é publicada */
.depoimento-inicial {
  display:         none;
  align-items:     center;
  justify-content: center;
  width:           100%;
  height:          100%;
  font-family:     var(--fonte-titulo);
  font-size:       24px;
  color:           var(--dourado);
}

.depoimento-foto-wrap.sem-imagem {
  border-style: dashed;
}

.depoimento-foto-wrap.sem-imagem .depoimento-inicial {
  display: flex;
}

.depoimento-autora {
  display:        flex;
  flex-direction: column;
  gap:            3px;
  min-width:      0;
}

.depoimento-autora strong {
  font-size: 15px;
  color:     var(--verde-escuro);
}

.depoimento-autora span {
  font-size:      11px;
  font-weight:    700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color:          var(--dourado);
}

.depoimento-texto {
  position: relative;
  flex:     1;
}

.depoimento-texto p {
  font-size:   15px;
  line-height: 1.78;
  color:       var(--verde-musgo);
  font-style:  italic;
}

.depoimento-texto::before {
  content:       "\201C";
  display:       block;
  margin-bottom: -12px;
  font-family:   var(--fonte-titulo);
  font-size:     44px;
  line-height:   1;
  color:         rgba(191,160,106,0.55);
}

/* ════════════════════════════════════════
   VÍDEO DA PROFESSORA (opcional)
════════════════════════════════════════ */
.professora-video {
  max-width: 720px;
  margin:    64px auto 0;
}

/* Embed responsivo 16:9 */
.professora-video-frame {
  position:      relative;
  aspect-ratio:  16 / 9;
  overflow:      hidden;
  background:    linear-gradient(160deg, rgba(21,42,33,0.88), rgba(47,79,63,0.72));
  border:        1px solid rgba(191,160,106,0.28);
  border-radius: 14px;
  box-shadow:    0 20px 56px rgba(0,0,0,0.24);
}

.professora-video-frame iframe,
.professora-video-frame video {
  position: absolute;
  inset:    0;
  width:    100%;
  height:   100%;
  border:   0;
}

/* Placeholder exibido enquanto o vídeo não é inserido.
   Some sozinho assim que um <iframe> ou <video> for colado no container. */
@supports selector(:has(*)) {
  .professora-video-frame:not(:has(iframe)):not(:has(video))::after {
    content:         "\25B6";
    position:        absolute;
    inset:           0;
    display:         flex;
    align-items:     center;
    justify-content: center;
    font-size:       40px;
    color:           rgba(191,160,106,0.55);
    pointer-events:  none;
  }
}

.professora-video-legenda {
  margin-top:     14px;
  text-align:     center;
  font-size:      12px;
  font-weight:    700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color:          var(--verde-musgo);
  opacity:        0.75;
}

/* ════════════════════════════════════════
   PERGUNTAS FREQUENTES
════════════════════════════════════════ */
.secao-faq {
  background: rgba(245, 242, 236, 0.93);
}

.faq-accordion {
  max-width: 800px;
  margin:    0 auto;
}

.faq-accordion .accordion-btn {
  font-size: 15px;
  gap:       20px;
}

.faq-accordion .accordion-corpo-inner p {
  font-size:   14px;
  line-height: 1.78;
}
