/* ============================================================
   PROTOCOLO LISO CREDÍVEL — VARIAÇÃO B: "EDITORIAL DE SALÃO"
   Tema claro premium: creme quente, títulos serifados (Playfair
   Display), acento vinho/berry + toques dourados, cards brancos.
   Duas âncoras escuras em ameixa (seção de dor e CTA final) mantêm
   o contraste emocional da narrativa.

   Este arquivo carrega DEPOIS de paleta/style/branding-dark e só
   sobrescreve pele (cor/forma/fonte). Layout, grid, responsivo e
   animações continuam vindo dos arquivos base.
   ============================================================ */

/* ---- Paleta B (redefine as vars usadas em estilos inline/base) ---- */
:root {
  --primary: #A62B5C;
  --secondary: #C13A6B;
  --bg: #FBF7F2;
  --bg-alt: #F6ECE3;
  --text: #2B1B26;
  --text2: #5A4550;
  --text3: #A62B5C;
  --text4: #8A7580;
}

/* ============================================================
   BASE
   ============================================================ */

body {
  font-family: 'Inter', sans-serif;
  background-color: #FBF7F2;
  color: #2B1B26;
}

h1, h2, h3 {
  font-family: 'Playfair Display', serif;
  color: #2B1B26;
}

p {
  color: #5A4550;
}

/* Palavras de impacto: itálico serifado berry (era Roboto Slab lilás) */
.font-switch {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  color: #A62B5C;
}

/* ---- Cores utilitárias de texto (eram lilás/roxo claro) ---- */
.text-lilac,
.text-purple-light,
.text-purple,
.text-neon,
.text-lilac-bold,
.text-lilac-medium,
.hero-emphasis {
  color: #A62B5C;
}

/* ---- Marca-texto: rosa suave com texto escuro ---- */
.highlight-purple,
.highlight-green {
  color: #2B1B26;
  background-image: linear-gradient(180deg, transparent 0 40%, rgba(217, 106, 139, 0.38) 40% 95%, transparent 95%);
}

/* Benefícios: marcador dourado quente */
.highlight-green-neutral {
  color: #2B1B26;
  background-image: linear-gradient(180deg, transparent 0 40%, rgba(231, 200, 120, 0.55) 40% 95%, transparent 95%);
}

/* ============================================================
   HEADER + BARRA DE PROGRESSO
   ============================================================ */

.site-header {
  background: rgba(251, 247, 242, 0.92);
  border-bottom: 1px solid rgba(43, 27, 38, 0.08);
}

.site-header .brand {
  font-family: 'Playfair Display', serif;
  color: #2B1B26;
}

.header-scrolled {
  box-shadow: 0 2px 18px rgba(166, 43, 92, 0.12);
}

.reading-progress {
  background: linear-gradient(90deg, #A62B5C, #E7C878);
}

.skip-link {
  background: #A62B5C;
}

/* ============================================================
   BOTÕES CTA (berry sólido, sombra prensada)
   ============================================================ */

.cta-btn {
  background: #A62B5C;
  background-image: linear-gradient(180deg, #B23264 0%, #A62B5C 100%);
  color: #FFFFFF;
  box-shadow: 0 3px 0 #6E1B3C, 0 6px 16px rgba(110, 27, 60, 0.28);
}

.cta-btn:hover {
  background: #B93368;
  background-image: linear-gradient(180deg, #BE3A6E 0%, #A62B5C 100%);
  box-shadow: 0 4px 0 #6E1B3C, 0 10px 22px rgba(110, 27, 60, 0.32);
}

.cta-btn:active {
  box-shadow: 0 1px 0 #6E1B3C, 0 3px 10px rgba(110, 27, 60, 0.25);
}

@keyframes ctaBreathe {
  0%, 100% { box-shadow: 0 3px 0 #6E1B3C, 0 6px 16px rgba(110, 27, 60, 0.28), 0 0 0 0 rgba(166, 43, 92, 0); }
  50%      { box-shadow: 0 3px 0 #6E1B3C, 0 6px 16px rgba(110, 27, 60, 0.28), 0 0 24px 6px rgba(166, 43, 92, 0.35); }
}

.cta-btn:focus-visible {
  outline: 3px solid #A62B5C;
}

a:focus-visible {
  outline: 2px solid #A62B5C;
}

/* ============================================================
   HERO
   ============================================================ */

.hero {
  background: #FBF7F2;
}

.hero::before {
  background: radial-gradient(ellipse at 50% 0%, #F4E0D6 0%, transparent 70%);
}

/* Fios caindo: traços berry translúcidos sobre o creme */
.hero::after {
  opacity: 0.5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='420' viewBox='0 0 140 420'%3E%3Cpath d='M14 0 Q26 42 14 84 Q2 126 14 168 Q26 210 14 252 Q2 294 14 336 Q26 378 14 420' stroke='%23A62B5C' stroke-width='1.1' fill='none' opacity='0.16'/%3E%3Cpath d='M68 0 Q80 50 62 100 Q48 150 66 200 Q82 250 60 300 Q46 350 66 400 L66 420' stroke='%23C98A3F' stroke-width='0.9' fill='none' opacity='0.13'/%3E%3Cpath d='M116 0 Q128 46 110 92 Q98 138 116 184 Q132 230 108 276 Q96 322 116 368 L116 420' stroke='%23A62B5C' stroke-width='0.8' fill='none' opacity='0.14'/%3E%3C/svg%3E");
}

@media (max-width: 767px) {
  .hero::after {
    opacity: 0.32;
  }
}

.hero .subtitle {
  color: #5A4550;
}

.hero .hero-subhead {
  color: #4A3540;
}

.hero .hero-bridge {
  color: #2B1B26;
}

/* ---- Caixa de dor: card branco com fio berry ---- */
.hero-pain-frame {
  background: #FFFFFF !important;
  border: 1px solid #F0DDE4;
  box-shadow: -6px 10px 28px rgba(110, 27, 60, 0.10);
}

.hero-pain-frame::before {
  background: linear-gradient(180deg, #C13A6B 0%, #A62B5C 100%);
}

.hero-pain-items li {
  border-bottom: 1px solid rgba(166, 43, 92, 0.12);
}

.hero-pain-icon {
  background-color: #C13A6B;
}

.hero-pain-text {
  color: #4A3540;
}

/* ---- Caixa de conquista: card branco com fio verde ---- */
.hero-win-frame {
  background: #FFFFFF !important;
  border: 1px solid #DCEADF;
  box-shadow: 6px 10px 28px rgba(46, 125, 79, 0.10);
}

.hero-win-frame::before {
  background: linear-gradient(180deg, #4CAF72 0%, #2E7D4F 100%);
}

.hero-win-icon {
  background-color: #2E7D4F;
}

.hero-win-text {
  color: #2B1B26;
}

/* ---- Conector dor -> conquista ---- */
.hero-connector {
  background: rgba(43, 27, 38, 0.10);
}

.hero-connector-fill {
  background: linear-gradient(180deg, #A62B5C 0%, #2E7D4F 100%);
}

/* ---- Antes/Depois ---- */
.before-after-card {
  background: #FFFFFF;
  border: 1px solid #EFE3DA;
  box-shadow: 0 14px 36px rgba(90, 60, 45, 0.14);
}

.ba-label-before,
.ba-overlay-label-before {
  background: #FFFFFF !important;
  color: #A62B5C !important;
  border: 1px solid rgba(166, 43, 92, 0.25);
}

.ba-label-after,
.ba-overlay-label-after {
  background: #A62B5C !important;
  color: #FFFFFF;
}

.ba-slider-handle {
  color: #A62B5C;
}

/* ---- Flip-cards de depoimento (capa) ---- */
.flip-card-front {
  background: linear-gradient(150deg, #F3DCE5 0%, #FBF0F4 75%);
  border: 1px solid #EFD6DF;
}

.flip-card-front::before {
  background-image: repeating-linear-gradient(96deg, transparent 0 22px, rgba(166, 43, 92, 0.06) 22px 23px);
}

.flip-card-front-icon {
  background-color: #A62B5C;
}

.flip-card-front-label {
  color: #7A2044;
}

/* ---- WhatsApp cards (depoimentos) ---- */
.whatsapp-card {
  background: #FFFFFF;
  border: 1px solid #F0E4EA;
  box-shadow: 0 10px 20px -6px rgba(110, 27, 60, 0.14);
}

.whatsapp-card-header {
  border-bottom: 1px solid #F3E8EE;
}

.whatsapp-avatar {
  background: linear-gradient(135deg, #C13A6B, #A62B5C);
}

.whatsapp-name {
  color: #A62B5C;
}

.whatsapp-bubble {
  background: #F9EDF2;
  color: #3A2A34;
}

.whatsapp-bubble::before {
  border-color: transparent #F9EDF2 transparent transparent;
}

.whatsapp-bubble .whatsapp-time {
  color: #A08A96;
}

/* ============================================================
   SEÇÃO DE DOR (âncora escura 1: ameixa profunda)
   ============================================================ */

body .problem-section.section {
  background: #2E1226;
}

body .problem-section.section.is-resolved {
  background-color: #452038;
}

.problem-section::before {
  background: radial-gradient(ellipse at 30% 50%, rgba(193, 58, 107, 0.10), transparent 70%);
}

.problem-section h2,
.id-headline {
  color: #FBEFF5;
}

.problem-section .id-headline .font-switch {
  color: #E89BB8;
}

.id-paragraph {
  color: #F0DFE8;
}

.id-paragraph strong {
  color: #FFFFFF;
}

/* Marca-texto dentro da seção escura: banda mais funda, texto claro */
.problem-section .highlight-purple {
  color: #FFFFFF;
  background-image: linear-gradient(180deg, transparent 0 40%, rgba(166, 43, 92, 0.75) 40% 95%, transparent 95%);
}

.id-quote-card {
  background: rgba(0, 0, 0, 0.28) !important;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-left: 3px solid #C13A6B;
  animation: none;
}

.id-quote-card:hover {
  box-shadow: 0 4px 20px rgba(193, 58, 107, 0.18);
}

.id-quote-deco {
  color: #C13A6B;
}

.id-quote-text {
  color: #F0DFE8;
}

/* ============================================================
   MECANISMO (pivot: volta pra luz)
   ============================================================ */

body .mechanism-section.section,
.mechanism-section {
  background: #FBF7F2;
}

.mechanism-section h2 {
  color: #2B1B26;
}

.mec-card-premium {
  background: #FFFFFF !important;
  border: 1px solid #F0E4DA !important;
  box-shadow: 0 8px 22px rgba(90, 60, 45, 0.08);
}

.mec-card-premium:hover {
  box-shadow: 0 12px 32px rgba(166, 43, 92, 0.14), 0 0 40px rgba(166, 43, 92, 0.05);
}

.mec-card-border-glow {
  background: linear-gradient(180deg, #A62B5C 0%, #E7C878 100%);
  animation: none;
  opacity: 1;
}

.mec-number-glow {
  background: radial-gradient(circle at 40% 35%, #C13A6B 0%, #A62B5C 100%) !important;
  box-shadow: 0 0 18px rgba(166, 43, 92, 0.30);
  animation: none;
}

.mec-card-premium .step-content h3 {
  font-family: 'Playfair Display', serif;
}

.mec-card-premium .step-content p {
  color: #5A4550;
}

.mec-closing-text p {
  color: #2B1B26 !important;
}

/* ============================================================
   PROVA SOCIAL PROFUNDA + BIO (seções claras: branco puro)
   ============================================================ */

.section-light {
  background: #FFFFFF !important;
}

.section-light h2,
.section-light h3 {
  color: #2B1B26 !important;
}

.section-light p,
.section-light .bio-text p {
  color: #4A3A44 !important;
}

.section-light .font-switch {
  color: #A62B5C !important;
}

.section-light .text-lilac,
.section-light .text-purple-light,
.section-light .text-purple {
  color: #A62B5C !important;
}

.section-light .whatsapp-card {
  background: #FFFFFF !important;
  border: 1px solid #F0E4EA !important;
  box-shadow: 0 12px 28px -10px rgba(110, 27, 60, 0.16) !important;
}

.section-light .carousel-dot {
  background: rgba(43, 27, 38, 0.14) !important;
}

.section-light .carousel-dot.active {
  background: #A62B5C !important;
}

.section-light .before-after-card {
  background: #FFFFFF !important;
  border: 1px solid #EFE3DA !important;
  box-shadow: 0 16px 36px -12px rgba(90, 60, 45, 0.20) !important;
}

.section-light figcaption {
  color: #8A7580 !important;
}

.section-light .photo-pinned {
  box-shadow: 0 10px 26px rgba(90, 60, 45, 0.16) !important;
}

/* ============================================================
   APRESENTAÇÃO (ponte)
   ============================================================ */

.presentation-section {
  background: #F6ECE3;
}

.presentation-text h2 {
  color: #2B1B26;
}

/* ============================================================
   MÓDULOS
   ============================================================ */

.modules-section {
  background: #F6ECE3;
}

.modules-section::before {
  background: none;
}

.modules-section h2 {
  color: #2B1B26;
}

.module-card {
  background: #FFFFFF !important;
  border: 1px solid #EFE3DA;
  border-left: 3px solid #A62B5C;
  box-shadow: 0 6px 16px rgba(90, 60, 45, 0.07);
}

.module-card:hover {
  background: #FFFFFF !important;
  box-shadow: 0 12px 26px rgba(90, 60, 45, 0.13);
  border-left-color: #C98A3F;
}

.modules-grid .module-card:nth-child(even) {
  border-left-color: #C98A3F;
}

.modules-grid .module-card:nth-child(even):hover {
  border-left-color: #A62B5C;
}

.module-card h3 {
  font-family: 'Playfair Display', serif;
  color: #2B1B26;
}

.module-card p {
  color: #5A4550;
}

.module-price-final {
  color: #2B1B26 !important;
}

.module-price-final span {
  color: #1E7A3C;
  background: rgba(46, 125, 79, 0.10);
  border: 1px solid rgba(46, 125, 79, 0.22);
}

/* ============================================================
   OFERTA / PREÇO
   ============================================================ */

.pricing-section {
  background: #FBF7F2;
}

.pricing-section::before {
  background: radial-gradient(circle, rgba(166, 43, 92, 0.05) 0%, transparent 70%);
}

.pricing-section h2 {
  color: #2B1B26;
}

/* Spans com cor inline lilás no h2 (TODOS / R$452) */
.pricing-section h2 span[style] {
  color: #A62B5C !important;
}

.pricing-card {
  background: #FFFFFF !important;
  border: 1px solid #E9D9C8;
  box-shadow: 0 14px 40px rgba(90, 60, 45, 0.14);
}

.pricing-card-intro {
  color: #7A6A72;
}

.pricing-card-cash-highlight {
  color: #A62B5C;
}

.pricing-card-installments {
  color: #5A4550;
}

.payment-text-icon {
  color: #7A6A72;
  background: #F7F1EA;
  border: 1px solid #E9DCCE;
}

.security-seal-icon {
  fill: #2E7D4F;
}

.security-seal-text {
  color: #7A6A72;
}

.pricing-text p {
  color: #4A3A44;
}

/* ---- Garantia ---- */
.guarantee-seal {
  filter: drop-shadow(0 0 26px rgba(166, 43, 92, 0.18));
}

.guarantee-seal-text-svg text {
  fill: #A62B5C;
}

.guarantee-seal-center {
  background: radial-gradient(circle, #FFFFFF 0%, #F6EBE0 100%);
  box-shadow: 0 0 18px rgba(166, 43, 92, 0.12), inset 0 2px 4px rgba(0, 0, 0, 0.08);
}

.guarantee-seal-number,
.guarantee-seal-label,
.guarantee-seal-stars {
  color: #2B1B26;
}

.guarantee-new-content h3 {
  font-family: 'Playfair Display', serif;
  color: #2B1B26;
}

.guarantee-new-content p {
  color: #4A3A44;
}

.risk-text {
  color: #2B1B26;
}

/* ============================================================
   BÔNUS
   ============================================================ */

.bonus-section {
  background: #F1E2DA;
}

.bonus-section h2 {
  color: #2B1B26;
}

.bonus-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(166, 43, 92, 0.22);
  box-shadow: 0 8px 20px rgba(110, 27, 60, 0.10);
}

.bonus-card:hover {
  box-shadow: 0 12px 30px rgba(110, 27, 60, 0.16);
}

.bonus-grid .bonus-card:nth-child(3) {
  border-color: rgba(201, 138, 63, 0.35);
}

.bonus-badge {
  background: #A62B5C;
  color: #FFFFFF;
}

.bonus-card h3 {
  font-family: 'Playfair Display', serif;
  color: #2B1B26;
}

.bonus-card p {
  color: #5A4550;
}

.bonus-quote {
  color: #A62B5C;
}

/* Capa do flip-card de bônus: rosa com presente berry */
.flip-card-front-gift {
  background: linear-gradient(150deg, #EFD0DC 0%, #FBF0F4 75%);
}

.flip-card-gift-icon {
  background-color: #A62B5C;
}

.bonus-today-note {
  color: #7A2044;
}

/* ============================================================
   FAQ
   ============================================================ */

.faq-section {
  background: #FBF7F2;
}

.faq-section h2 {
  color: #2B1B26;
}

.faq-item {
  border: 1px solid #EDE0D5;
  background: #FFFFFF;
}

.faq-item:hover {
  box-shadow: 0 4px 14px rgba(166, 43, 92, 0.10);
}

.faq-question {
  background: #FFFFFF !important;
}

.faq-question:hover {
  background: #FAF2F5 !important;
}

.faq-question span {
  color: #2B1B26;
}

.faq-icon {
  color: #A62B5C;
}

.faq-answer-inner {
  background: #FBF5F8;
}

.faq-answer-inner p {
  color: #4A3A44;
}

.faq-question:focus-visible {
  outline: 2px solid #A62B5C;
}

/* ============================================================
   CTA FINAL (âncora escura 2)
   ============================================================ */

.final-cta-section {
  background: #2A1220;
}

.final-cta-section::before {
  background: radial-gradient(circle, rgba(193, 58, 107, 0.12) 0%, transparent 70%);
}

.final-cta-section p {
  color: #F0DFE8 !important;
}

.final-cta-section p[style] {
  color: #FBEFF5 !important;
}

.final-cta-section .font-switch {
  color: #E89BB8;
}

.final-cta-section .text-purple-light,
.final-cta-section .text-purple {
  color: #E89BB8;
}

.final-cta-section .highlight-purple {
  color: #FFFFFF;
  background-image: linear-gradient(180deg, transparent 0 40%, rgba(166, 43, 92, 0.75) 40% 95%, transparent 95%);
}

.final-cta-section .risk-text {
  color: #FBEFF5;
}

/* ============================================================
   FOOTER
   ============================================================ */

.site-footer {
  background: #1F0D18;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-brand {
  font-family: 'Playfair Display', serif;
  color: #FBEFF5;
}

.footer-copy {
  color: #A08A96;
}

/* ============================================================
   TRANSIÇÕES ENTRE SEÇÕES (faixas de gradiente do tema escuro):
   removidas — no tema claro as bordas limpas funcionam melhor, e
   a entrada/saída da âncora escura ganha força com corte seco.
   ============================================================ */

#mecanismo::before,
#mecanismo::after,
#apresentacao::after,
#prova-social-2::after,
#modulos::after,
#bonus::after,
#preco::after,
#bio::after,
#faq::after {
  content: none;
}

/* ============================================================
   DETALHES FINAIS
   ============================================================ */

/* Spans remanescentes do tema escuro (cor lilás fixa): herdam do pai */
.scribble-underline-wave,
.scribble-underline {
  color: inherit;
}

.cursor-particle {
  background: radial-gradient(circle, rgba(193, 58, 107, 0.85) 0%, rgba(166, 43, 92, 0.40) 60%, transparent 72%);
}

.carousel-dot {
  background: rgba(43, 27, 38, 0.14);
}

.carousel-dot.active {
  background: #A62B5C;
}
