/* Complementos da exportação HTML tradicional para o Dreamweaver. */
.text-icon { display: inline-flex; align-items: center; justify-content: center; width: 22px; min-width: 22px; height: 22px; color: var(--gold); font-size: 18px; line-height: 1; }
.card-icon { display: inline-block; color: var(--gold); font-size: 24px; line-height: 1; }
.method-card .card-icon { font-size: 20px; }
.testimonial-source .text-icon { width: auto; min-width: 0; height: auto; color: var(--wine); font-size: 15px; }
.instagram-link .text-icon { width: auto; min-width: 0; height: auto; color: currentColor; font-size: 17px; }

/* Ajustes desta rodada: seção 08 em azul legível, rodapé centralizado e WhatsApp flutuante. */
.about-body-copy { color: var(--navy) !important; }
.about-body-copy p { color: var(--navy) !important; }
.cred-stats span { color: var(--navy) !important; }
.site-footer .footer-inner { flex-direction: column; align-items: center; justify-content: center; gap: 20px; text-align: center; }
.site-footer .footer-brand { justify-content: center; width: 100%; }
.site-footer .footer-right { justify-items: center; width: 100%; text-align: center; }
.whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 120; display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border: 2px solid rgba(255,255,255,.92); border-radius: 50%; background: #25D366; color: #fff; box-shadow: 0 12px 26px rgba(20,31,56,.28); animation: whatsapp-float-pulse 2.8s ease-in-out infinite; transition: transform .18s cubic-bezier(.23,1,.32,1), background-color .18s ease, box-shadow .18s ease; }
.whatsapp-float:hover { transform: translateY(-3px) scale(1.04); background: #1ebe5d; box-shadow: 0 16px 30px rgba(20,31,56,.34); }
.whatsapp-float:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@keyframes whatsapp-float-pulse { 0%, 62%, 100% { box-shadow: 0 12px 26px rgba(20,31,56,.28), 0 0 0 0 rgba(37,211,102,.28); } 72% { box-shadow: 0 12px 26px rgba(20,31,56,.28), 0 0 0 8px rgba(37,211,102,.18); } 82% { box-shadow: 0 12px 26px rgba(20,31,56,.28), 0 0 0 15px rgba(37,211,102,0); } }
@media (max-width: 620px) { .whatsapp-float { right: 16px; bottom: 16px; width: 54px; height: 54px; } .about-body-copy p { font-size: 16px; line-height: 1.55; } .cred-stats span { color: var(--navy) !important; } .site-footer .footer-inner { align-items: center; } .site-footer .footer-right { justify-items: center; text-align: center; } }
@media (prefers-reduced-motion: reduce) { .whatsapp-float { animation: none; } }

/* Refinamentos editoriais sincronizados com a versão ativa. */
.brand-wordmark { height: 57px; max-width: 210px; }
.chapter { padding-bottom: 9px; border-bottom: 1px solid rgba(201,162,75,.22); }
.testimonial-card { position: relative; border-top: 3px solid var(--wine); }
.testimonial-card:nth-child(n+4) { border-top-color: var(--border); box-shadow: none; }
.testimonial-card:nth-child(-n+3)::before { content: "DESTAQUE EDITORIAL"; position: absolute; top: 11px; right: 18px; color: var(--wine); font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.testimonial-card:nth-child(-n+3) .testimonial-meta { padding-top: 9px; }
.investment-section { background: linear-gradient(105deg, var(--cream) 0%, var(--cream) 54%, #eee5d5 100%); }
.investment-section .investment-layout { position: relative; padding: 31px 0; border-top: 1px solid rgba(107,33,72,.28); border-bottom: 1px solid rgba(107,33,72,.18); }
.investment-copy { padding: 15px 0 22px 26px; border-left: 3px solid var(--wine); }
.investment-copy .investment-total { border-left: 0; padding-left: 0; }
.price-card { border-top: 4px solid var(--gold); }
@media (max-width: 620px) { .brand-wordmark { height: 48px; max-width: 175px; } .site-footer .footer-inner { align-items: center; } }

/* Ajustes da rodada de 31/ago: cores, tipografia e detalhes de layout. */
/* Item "Por que funciona" com o mesmo fundo vinho do quadro "A boa notícia". */
.differential { background: var(--wine) !important; border-left: 0; color: var(--cream-soft); padding: 26px 28px; margin-top: 29px; }
.differential .micro-label { color: var(--cream-soft); opacity: .85; }
.section-deep .differential p { color: var(--cream-soft) !important; }
.section-deep .differential p strong { color: #fff; }

/* Item 06 - botão "Quero garantir minha vaga" em uma linha só, como no topo da página. */
.investment-copy .btn, .price-card .btn { white-space: nowrap !important; }
@media (max-width: 620px) {
  .price-card .btn { padding-left: 12px; padding-right: 12px; font-size: 10px; letter-spacing: .08em; }
}

/* Item 07 - reduzir o espaçamento de letras do rótulo longo "Resultados reais de quem coloca em prática". */
#resultados .chapter-meta p { letter-spacing: .04em !important; }

/* Item 07 - todos os depoimentos com o traço superior na cor vinho. */
.testimonial-card:nth-child(n+4) { border-top-color: var(--wine) !important; }

/* Vagas limitadas - remover o traço circular de marca d'água sob o título. */
.final-cta:before { display: none !important; }

/* Item 07/08 - espaçamento entre o título (que agora vem antes) e a foto/currículo. */
.about-section .about-grid { margin-top: 60px; }
.about-section .about-photo .photo-frame { transform: translate(-18px, 0); }
@media (max-width: 620px) {
  .about-section .about-grid { margin-top: 40px; }
  .about-section .about-photo .photo-frame { transform: translate(-10px, 0); }
}

/* Hero - no celular, a caixa "Cerca de apenas 10%" cortava o nome "Dani Miranda" na etiqueta ao lado. Movendo a estatística para o topo da foto. */
@media (max-width: 620px) {
  .hero-stat { top: 14px; bottom: auto; left: -6px; }
  .hero-name-tag { bottom: 16px; }
}

/* Espaço muito grande entre o fim do currículo e o início do Investimento. */
.investment-section { padding-top: 48px; }
.about-section { padding-bottom: 48px; }
@media (max-width: 620px) {
  .investment-section { padding-top: 36px; }
  .about-section { padding-bottom: 36px; }
}
