/* ============ STYLE.CSS — A SANTA COBIÇA ============ */

:root {
  --cor-primaria: #b8456a;
  --cor-primaria-escura: #8e2f50;
  --cor-secundaria: #e8b4a0;
  --cor-acento: #d4a373;
  --cor-acento-cta: #c2185b;
  --cor-fundo: #fdf8f5;
  --cor-fundo-card: #ffffff;
  --cor-fundo-escuro: #3d2b2e;
  --cor-texto: #3d2b2e;
  --cor-texto-claro: #6b5556;
  --cor-branco: #ffffff;
  --cor-borda: #f0e0d8;
  --cor-garantia: #5d8a6b;
  --sombra-suave: 0 4px 20px rgba(184, 69, 106, 0.08);
  --sombra-media: 0 8px 30px rgba(184, 69, 106, 0.12);
  --sombra-forte: 0 12px 40px rgba(184, 69, 106, 0.20);
  --raio-pequeno: 8px;
  --raio-medio: 16px;
  --raio-grande: 24px;
  --transicao: all 0.3s ease;
  --fonte-principal: 'Georgia', 'Times New Roman', serif;
  --fonte-texto: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--fonte-texto); color: var(--cor-texto); background: var(--cor-fundo); line-height: 1.6; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { cursor: pointer; border: none; font-family: inherit; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section { padding: 70px 0; }
.section-titulo { font-family: var(--fonte-principal); font-size: clamp(1.8rem, 4vw, 2.6rem); color: var(--cor-primaria); text-align: center; margin-bottom: 12px; line-height: 1.3; }
.section-subtitulo { text-align: center; color: var(--cor-texto-claro); font-size: 1.05rem; max-width: 600px; margin: 0 auto 40px; }
.badge { display: inline-block; background: var(--cor-secundaria); color: var(--cor-primaria-escura); padding: 5px 14px; border-radius: 20px; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; }

/* HEADER */
.header { position: sticky; top: 0; z-index: 1000; background: rgba(253, 248, 245, 0.97); backdrop-filter: blur(10px); box-shadow: 0 2px 12px rgba(61, 43, 46, 0.06); transition: var(--transicao); }
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; max-width: 1200px; margin: 0 auto; }
.logo-img { height: 48px; width: auto; }
.nav-menu { display: flex; gap: 28px; align-items: center; }
.nav-menu a { font-size: 0.9rem; font-weight: 500; color: var(--cor-texto); transition: var(--transicao); position: relative; }
.nav-menu a:hover { color: var(--cor-primaria); }
.nav-menu a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--cor-primaria); transition: width 0.3s ease; }
.nav-menu a:hover::after { width: 100%; }
.btn-cta-header { background: var(--cor-acento-cta); color: var(--cor-branco); padding: 10px 24px; border-radius: var(--raio-pequeno); font-weight: 700; font-size: 0.9rem; transition: var(--transicao); box-shadow: 0 4px 12px rgba(194, 24, 91, 0.3); }
.btn-cta-header:hover { background: var(--cor-primaria-escura); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(194, 24, 91, 0.4); }
.menu-toggle { display: none; flex-direction: column; gap: 5px; background: transparent; padding: 6px; }
.menu-toggle span { width: 26px; height: 3px; background: var(--cor-primaria); border-radius: 3px; transition: var(--transicao); }

/* HERO */
.hero { background: linear-gradient(135deg, var(--cor-fundo) 0%, #f9ebe4 50%, var(--cor-fundo) 100%); padding: 60px 0 70px; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(232, 180, 160, 0.3) 0%, transparent 70%); border-radius: 50%; }
.hero::after { content: ''; position: absolute; bottom: -80px; left: -80px; width: 300px; height: 300px; background: radial-gradient(circle, rgba(212, 163, 115, 0.2) 0%, transparent 70%); border-radius: 50%; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; position: relative; z-index: 1; }
.hero-conteudo .badge { margin-bottom: 18px; }
.hero h1 { font-family: var(--fonte-principal); font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.2; color: var(--cor-texto); margin-bottom: 18px; }
.hero h1 .destaque { color: var(--cor-primaria); font-style: italic; }
.hero-subtitle { font-size: 1.15rem; color: var(--cor-texto-claro); margin-bottom: 16px; max-width: 480px; }
.hero-desc { font-size: 0.95rem; color: var(--cor-texto-claro); margin-bottom: 28px; max-width: 480px; }
.hero-oferta { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; }
.preco-antigo { font-size: 1.1rem; color: var(--cor-texto-claro); text-decoration: line-through; }
.preco-novo { font-family: var(--fonte-principal); font-size: 2.4rem; font-weight: 700; color: var(--cor-primaria); }
.preco-novo small { font-size: 1rem; font-weight: 400; }
.hero-cta { display: inline-block; background: var(--cor-acento-cta); color: var(--cor-branco); padding: 18px 40px; border-radius: var(--raio-pequeno); font-size: 1.05rem; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; transition: var(--transicao); box-shadow: 0 6px 24px rgba(194, 24, 91, 0.35); margin-bottom: 18px; animation: pulse 2.5s infinite; }
@keyframes pulse { 0%, 100% { box-shadow: 0 6px 24px rgba(194, 24, 91, 0.35); } 50% { box-shadow: 0 6px 32px rgba(194, 24, 91, 0.55); } }
.hero-cta:hover { background: var(--cor-primaria-escura); transform: translateY(-3px); }
.selo-garantia-hero { display: inline-flex; align-items: center; gap: 8px; background: rgba(93, 138, 107, 0.12); color: var(--cor-garantia); padding: 8px 16px; border-radius: var(--raio-pequeno); font-size: 0.85rem; font-weight: 600; }
.hero-visual { position: relative; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.hero-imagem-principal { width: 100%; max-width: 420px; border-radius: var(--raio-grande); overflow: hidden; box-shadow: var(--sombra-forte); }
.hero-imagem-principal img { width: 100%; height: auto; }
.hero-mentora { display: flex; align-items: center; gap: 12px; background: var(--cor-branco); padding: 12px 20px; border-radius: var(--raio-medio); box-shadow: var(--sombra-suave); max-width: 320px; }
.hero-mentora-avatar { width: 50px; height: 50px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: linear-gradient(135deg, var(--cor-secundaria), var(--cor-acento)); }
.hero-mentora-avatar img { width: 100%; height: 100%; object-fit: cover; }
.hero-mentora-info p { font-size: 0.85rem; color: var(--cor-texto-claro); }
.hero-mentora-info strong { font-size: 0.9rem; color: var(--cor-texto); display: block; }

/* BENEFÍCIOS */
.beneficios-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; }
.beneficio-card { background: var(--cor-fundo-card); padding: 32px 24px; border-radius: var(--raio-medio); box-shadow: var(--sombra-suave); transition: var(--transicao); text-align: center; border: 1px solid var(--cor-borda); }
.beneficio-card:hover { transform: translateY(-6px); box-shadow: var(--sombra-media); border-color: var(--cor-secundaria); }
.beneficio-icone { width: 60px; height: 60px; margin: 0 auto 18px; background: linear-gradient(135deg, var(--cor-secundaria), var(--cor-acento)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; }
.beneficio-card h3 { font-family: var(--fonte-principal); font-size: 1.15rem; color: var(--cor-primaria); margin-bottom: 10px; }
.beneficio-card p { font-size: 0.92rem; color: var(--cor-texto-claro); }

/* PRODUTOS */
.produtos { background: linear-gradient(180deg, var(--cor-fundo) 0%, #f5ebe6 100%); }
.produtos-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.produto-card { background: var(--cor-fundo-card); border-radius: var(--raio-medio); overflow: hidden; box-shadow: var(--sombra-suave); transition: var(--transicao); display: flex; flex-direction: column; }
.produto-card:hover { transform: translateY(-6px); box-shadow: var(--sombra-media); }
.produto-imagem-wrap { position: relative; }
.produto-imagem { width: 100%; aspect-ratio: 4/3; overflow: hidden; }
.produto-imagem img { width: 100%; height: 100%; object-fit: cover; }
.produto-imagem.bg1 { background: linear-gradient(135deg, #d4a373, #c08552); }
.produto-imagem.bg2 { background: linear-gradient(135deg, #b8456a, #8e2f50); }
.produto-imagem.bg3 { background: linear-gradient(135deg, #e8b4a0, #d49b80); }
.produto-imagem.bg4 { background: linear-gradient(135deg, #c2185b, #ad1457); }
.produto-imagem.bg5 { background: linear-gradient(135deg, #d4a373, #b8456a); }
.produto-imagem.bg6 { background: linear-gradient(135deg, #8e2f50, #5d3a45); }
.produto-tag-exclusivo { position: absolute; top: 12px; right: 12px; background: var(--cor-acento-cta); color: var(--cor-branco); padding: 4px 12px; border-radius: 12px; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; z-index: 1; }
.produto-info { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.produto-categoria { font-size: 0.75rem; color: var(--cor-acento); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.produto-info h3 { font-family: var(--fonte-principal); font-size: 1.2rem; color: var(--cor-texto); margin-bottom: 6px; }
.produto-preco { font-size: 1.3rem; font-weight: 700; color: var(--cor-primaria); margin: 8px 0 16px; }
.btn-produto { width: 100%; padding: 12px; border-radius: var(--raio-pequeno); font-weight: 700; font-size: 0.85rem; letter-spacing: 0.5px; transition: var(--transicao); margin-top: auto; display: inline-block; text-align: center; text-decoration: none; box-sizing: border-box; cursor: pointer; border: none; }
.btn-produto:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
.btn-produto.primario { background: var(--cor-acento-cta); color: var(--cor-branco); }
.btn-produto.secundario { background: var(--cor-secundaria); color: var(--cor-primaria-escura); }
.btn-produto.terciario { background: var(--cor-fundo); color: var(--cor-primaria); border: 2px solid var(--cor-primaria); }

/* CONTEÚDO DO CURSO */
.curso-conteudo { background: var(--cor-fundo-card); }
.curso-lista { display: grid; grid-template-columns: 1fr; gap: 14px; max-width: 700px; margin: 0 auto; }
.curso-item { display: flex; align-items: center; gap: 16px; padding: 18px 24px; background: var(--cor-fundo); border-radius: var(--raio-pequeno); border-left: 4px solid var(--cor-primaria); transition: var(--transicao); }
.curso-item:hover { background: #f5ebe6; transform: translateX(6px); }
.curso-item-icone { width: 40px; height: 40px; background: var(--cor-secundaria); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
.curso-item.conteudo-bonus { border-left-color: var(--cor-acento); }
.curso-item.conteudo-bonus .curso-item-icone { background: var(--cor-acento); }
.curso-item-bonus-tag { margin-left: auto; background: var(--cor-acento); color: var(--cor-branco); padding: 3px 10px; border-radius: 10px; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; }
.curso-item p { font-size: 0.95rem; color: var(--cor-texto); font-weight: 500; }

/* COMO FUNCIONA */
.como-funciona { background: linear-gradient(180deg, #f5ebe6 0%, var(--cor-fundo) 100%); }
.passos-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.passo { text-align: center; padding: 24px 16px; }
.passo-numero { width: 50px; height: 50px; margin: 0 auto 16px; background: var(--cor-primaria); color: var(--cor-branco); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; font-weight: 700; font-family: var(--fonte-principal); }
.passo h3 { font-family: var(--fonte-principal); font-size: 1.05rem; color: var(--cor-texto); margin-bottom: 8px; }
.passo p { font-size: 0.88rem; color: var(--cor-texto-claro); }

/* DEPOIMENTOS */
.depoimentos-carrossel { position: relative; overflow: hidden; max-width: 800px; margin: 0 auto; }
.depoimentos-track { display: flex; transition: transform 0.5s ease; }
.depoimento-card { min-width: 100%; padding: 0 10px; }
.depoimento-inner { background: var(--cor-fundo-card); padding: 36px 30px; border-radius: var(--raio-grande); box-shadow: var(--sombra-suave); text-align: center; border: 1px solid var(--cor-borda); }
.depoimento-aspas { font-size: 3rem; color: var(--cor-secundaria); line-height: 1; margin-bottom: 10px; }
.depoimento-headline { font-family: var(--fonte-principal); font-size: 1.1rem; color: var(--cor-primaria); margin-bottom: 12px; font-weight: 700; }
.depoimento-texto { font-size: 1.02rem; color: var(--cor-texto); margin-bottom: 20px; font-style: italic; line-height: 1.7; }
.depoimento-autor { display: flex; align-items: center; justify-content: center; gap: 12px; }
.depoimento-avatar { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--cor-secundaria), var(--cor-acento)); display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--cor-branco); font-size: 1.1rem; }
.depoimento-nome { font-weight: 700; color: var(--cor-texto); font-size: 0.95rem; }
.depoimento-status { font-size: 0.8rem; color: var(--cor-texto-claro); }
.depoimento-estrelas { color: #e8a838; font-size: 0.9rem; letter-spacing: 2px; }
.carrossel-controles { display: flex; justify-content: center; gap: 8px; margin-top: 24px; }
.carrossel-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--cor-borda); border: none; transition: var(--transicao); }
.carrossel-dot.ativo { background: var(--cor-primaria); width: 30px; border-radius: 5px; }

/* SUPORTE TÉCNICO (SEPARADO) */
.suporte-section { margin-top: 50px; padding-top: 40px; border-top: 2px dashed var(--cor-borda); }
.suporte-titulo { font-family: var(--fonte-principal); font-size: 1.3rem; color: var(--cor-texto-claro); text-align: center; margin-bottom: 24px; }
.suporte-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; max-width: 800px; margin: 0 auto; }
.suporte-card { background: var(--cor-fundo); padding: 16px 20px; border-radius: var(--raio-pequeno); border-left: 3px solid var(--cor-garantia); }
.suporte-card p { font-size: 0.88rem; color: var(--cor-texto-claro); font-style: italic; }

/* MENTORA */
.mentora { background: linear-gradient(135deg, #f5ebe6 0%, var(--cor-fundo) 100%); }
.mentora-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 50px; align-items: center; }
.mentora-foto { width: 100%; max-width: 350px; border-radius: var(--raio-grande); overflow: hidden; box-shadow: var(--sombra-media); margin: 0 auto; }
.mentora-foto img { width: 100%; height: auto; display: block; object-fit: cover; }
.mentora-conteudo h2 { font-family: var(--fonte-principal); font-size: clamp(1.6rem, 3.5vw, 2.2rem); color: var(--cor-primaria); margin-bottom: 6px; }
.mentora-titulo { color: var(--cor-acento); font-weight: 600; font-size: 0.95rem; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; }
.mentora-conteudo p { color: var(--cor-texto-claro); margin-bottom: 14px; font-size: 0.98rem; line-height: 1.8; }
.mentora-conteudo strong { color: var(--cor-texto); }
.mentora-assinatura { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--cor-borda); font-style: italic; }

/* OFERTA */
.oferta { background: linear-gradient(135deg, var(--cor-fundo-escuro) 0%, #5d3a45 100%); color: var(--cor-branco); text-align: center; position: relative; overflow: hidden; }
.oferta-container { max-width: 600px; margin: 0 auto; position: relative; z-index: 1; }
.oferta-badge { display: inline-block; background: var(--cor-acento); color: var(--cor-texto); padding: 6px 18px; border-radius: 20px; font-size: 0.8rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 24px; }
.oferta h2 { font-family: var(--fonte-principal); font-size: clamp(1.5rem, 3.5vw, 2rem); margin-bottom: 24px; }
.oferta-breakdown { text-align: left; max-width: 400px; margin: 0 auto 30px; background: rgba(255,255,255,0.05); border-radius: var(--raio-medio); padding: 20px; }
.oferta-item { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.1); font-size: 0.9rem; }
.oferta-item-valor { color: rgba(255,255,255,0.7); }
.oferta-total { display: flex; justify-content: space-between; padding-top: 12px; font-weight: 700; font-size: 1.1rem; color: var(--cor-acento); }
.oferta-preco-grupo { margin-bottom: 30px; }
.oferta-preco-texto { font-size: 0.95rem; color: rgba(255,255,255,0.8); margin-bottom: 12px; }
.oferta-preco { font-family: var(--fonte-principal); font-size: clamp(2.5rem, 6vw, 3.5rem); color: var(--cor-acento); font-weight: 700; }
.oferta-preco small { font-size: 1rem; color: rgba(255,255,255,0.7); font-weight: 400; }
.oferta-bonus-lista { text-align: left; max-width: 400px; margin: 0 auto 30px; display: grid; gap: 10px; }
.oferta-bonus-item { display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.08); padding: 12px 18px; border-radius: var(--raio-pequeno); font-size: 0.92rem; }
.oferta-bonus-item span:first-child { color: var(--cor-acento); font-size: 1.2rem; flex-shrink: 0; }
.oferta-cta { display: inline-block; background: var(--cor-acento); color: var(--cor-texto); padding: 18px 44px; border-radius: var(--raio-pequeno); font-size: 1.05rem; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; transition: var(--transicao); box-shadow: 0 6px 24px rgba(212, 163, 115, 0.4); animation: pulse 2.5s infinite; }
.oferta-cta:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(212, 163, 115, 0.6); }
.oferta-escassez { margin-top: 18px; font-size: 0.85rem; color: rgba(255,255,255,0.6); font-style: italic; }

/* GALERIA / CARROSSEL DE CORES */
.galeria-carrossel-wrapper { position: relative; display: flex; align-items: center; max-width: 1040px; margin: 0 auto; padding: 0 25px; }
.galeria-carrossel-track-container { overflow: hidden; width: 100%; border-radius: var(--raio-grande); padding: 10px 0; }
.galeria-carrossel-track { display: flex; flex-wrap: nowrap; gap: 20px; transition: transform 0.4s ease-in-out; will-change: transform; }
.galeria-item { flex: 0 0 calc((100% - 40px) / 3); min-width: calc((100% - 40px) / 3); max-width: calc((100% - 40px) / 3); position: relative; aspect-ratio: 4/5; border-radius: var(--raio-medio); overflow: hidden; transition: var(--transicao); cursor: pointer; background: var(--cor-fundo-card); border: 1px solid var(--cor-borda); box-shadow: 0 6px 20px rgba(184, 69, 106, 0.1); }
.galeria-item:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(184, 69, 106, 0.2); border-color: var(--cor-primaria); }
.galeria-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.galeria-tag-cor { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); background: rgba(61, 43, 46, 0.88); backdrop-filter: blur(4px); color: #e8b4a0; padding: 6px 16px; border-radius: 20px; font-size: 0.82rem; font-weight: 700; white-space: nowrap; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25); border: 1px solid rgba(232, 180, 160, 0.3); }

.galeria-item.g1 img { filter: hue-rotate(0deg) saturate(1.1); }
.galeria-item.g2 img { filter: hue-rotate(140deg) saturate(1.3) brightness(0.95); }
.galeria-item.g3 img { filter: hue-rotate(280deg) saturate(1.4); }
.galeria-item.g4 img { filter: hue-rotate(45deg) saturate(1.6) brightness(1.1); }
.galeria-item.g5 img { filter: hue-rotate(200deg) saturate(1.2); }
.galeria-item.g6 img { filter: hue-rotate(320deg) saturate(1.5) brightness(0.9); }

.carrossel-btn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 44px; height: 44px; border-radius: 50%; background: var(--cor-fundo-escuro); border: 1px solid var(--cor-borda); color: #ffffff; font-size: 1.2rem; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgba(61, 43, 46, 0.3); transition: var(--transicao); }
.carrossel-btn:hover { background: var(--cor-primaria); color: #ffffff; transform: translateY(-50%) scale(1.1); }
.btn-prev { left: 0px; }
.btn-next { right: 0px; }

.carrossel-dots-galeria { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }

@media (max-width: 900px) {
  .galeria-item { flex: 0 0 calc((100% - 20px) / 2); min-width: calc((100% - 20px) / 2); max-width: calc((100% - 20px) / 2); }
  .btn-prev { left: 0px; }
  .btn-next { right: 0px; }
}
@media (max-width: 600px) {
  .galeria-item { flex: 0 0 100%; min-width: 100%; max-width: 100%; }
}

/* GARANTIA */
.garantia { background: linear-gradient(135deg, var(--cor-fundo) 0%, #f0e6df 100%); }
.garantia-card { max-width: 700px; margin: 0 auto; background: var(--cor-fundo-card); border-radius: var(--raio-grande); padding: 50px 40px; text-align: center; box-shadow: var(--sombra-media); border: 2px solid var(--cor-acento); }
.garantia-selo-wrap { display: flex; justify-content: center; align-items: center; margin-bottom: 20px; }
.garantia-selo-img { width: 140px; height: 140px; object-fit: contain; filter: drop-shadow(0 8px 24px rgba(212, 163, 115, 0.45)); transition: var(--transicao); animation: floatBadge 4s ease-in-out infinite; }
@keyframes floatBadge {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
.garantia-card h2 { font-family: var(--fonte-principal); font-size: 1.8rem; color: var(--cor-primaria); margin-bottom: 14px; }
.garantia-card p { color: var(--cor-texto-claro); font-size: 1rem; max-width: 500px; margin: 0 auto; }

/* FAQ */
.faq-container { max-width: 750px; margin: 0 auto; }
.faq-item { background: var(--cor-fundo-card); border-radius: var(--raio-pequeno); margin-bottom: 12px; overflow: hidden; box-shadow: var(--sombra-suave); border: 1px solid var(--cor-borda); transition: var(--transicao); }
.faq-item:hover { border-color: var(--cor-secundaria); }
.faq-pergunta { width: 100%; padding: 20px 24px; background: transparent; text-align: left; font-size: 0.98rem; font-weight: 600; color: var(--cor-texto); display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.faq-pergunta:hover { color: var(--cor-primaria); }
.faq-icone { font-size: 1.4rem; color: var(--cor-primaria); transition: transform 0.3s ease; flex-shrink: 0; }
.faq-item.aberto .faq-icone { transform: rotate(45deg); }
.faq-resposta { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; padding: 0 24px; }
.faq-item.aberto .faq-resposta { max-height: 300px; padding: 0 24px 20px; }
.faq-resposta p { color: var(--cor-texto-claro); font-size: 0.92rem; line-height: 1.7; }

/* CTA FINAL */
.cta-final { background: linear-gradient(135deg, var(--cor-primaria) 0%, var(--cor-primaria-escura) 100%); text-align: center; color: var(--cor-branco); }
.cta-final-container { max-width: 600px; margin: 0 auto; }
.cta-final h2 { font-family: var(--fonte-principal); font-size: clamp(1.8rem, 4vw, 2.6rem); margin-bottom: 14px; }
.cta-final p { font-size: 1.05rem; margin-bottom: 24px; opacity: 0.9; }
.cta-final-preco { font-family: var(--fonte-principal); font-size: 2.8rem; font-weight: 700; margin-bottom: 28px; }
.cta-final-preco small { font-size: 1rem; opacity: 0.7; font-weight: 400; }
.cta-final-btn { display: inline-block; background: var(--cor-branco); color: var(--cor-primaria); padding: 18px 44px; border-radius: var(--raio-pequeno); font-size: 1.05rem; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; transition: var(--transicao); box-shadow: 0 6px 24px rgba(0,0,0,0.2); }
.cta-final-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 36px rgba(0,0,0,0.3); }

/* RODAPÉ */
.rodape { background: var(--cor-fundo-escuro); color: rgba(255,255,255,0.7); padding: 50px 0 24px; }
.rodape-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; margin-bottom: 36px; }
.rodape-brand { display: flex; flex-direction: column; }
.rodape-logo-img { height: 56px; width: auto; align-self: flex-start; margin-bottom: 12px; filter: drop-shadow(0 4px 14px rgba(212, 163, 115, 0.5)); transition: var(--transicao); }
.rodape-logo-img:hover { transform: scale(1.05); }
.rodape-slogan { font-style: italic; font-size: 0.88rem; color: var(--cor-acento); margin-bottom: 16px; line-height: 1.5; font-family: var(--fonte-principal); }
.rodape-col h4 { color: var(--cor-branco); font-family: var(--fonte-principal); font-size: 1.1rem; margin-bottom: 16px; }
.rodape-col a, .rodape-col p { display: block; color: rgba(255,255,255,0.6); font-size: 0.88rem; margin-bottom: 8px; transition: var(--transicao); }
.rodape-col a:hover { color: var(--cor-acento); }
.rodape-social { display: flex; gap: 12px; margin-top: 12px; }
.rodape-social a { width: 38px; height: 38px; background: rgba(255,255,255,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1rem; transition: var(--transicao); }
.rodape-social a:hover { background: var(--cor-primaria); transform: translateY(-3px); }
.rodape-contato { display: flex; align-items: center; gap: 8px; }
.rodape-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; text-align: center; font-size: 0.82rem; color: rgba(255,255,255,0.4); }

/* FLUTUANTES */
.float-whatsapp { position: fixed; bottom: 24px; right: 24px; width: 56px; height: 56px; background: #25d366; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: var(--cor-branco); box-shadow: 0 4px 16px rgba(37, 211, 102, 0.4); z-index: 999; transition: var(--transicao); animation: bounce 3s infinite; }
@keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.float-whatsapp:hover { transform: scale(1.1); }
.float-ebook { position: fixed; bottom: 90px; right: 24px; background: var(--cor-acento-cta); color: var(--cor-branco); padding: 12px 20px; border-radius: 30px; font-size: 0.85rem; font-weight: 700; box-shadow: 0 4px 16px rgba(194, 24, 91, 0.35); z-index: 999; transition: var(--transicao); display: flex; align-items: center; gap: 8px; }
.float-ebook:hover { transform: translateY(-3px); }

/* MODAIS */
.modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(61, 43, 46, 0.7); backdrop-filter: blur(4px); z-index: 2000; display: none; align-items: center; justify-content: center; padding: 20px; opacity: 0; transition: opacity 0.3s ease; }
.modal-overlay.ativo { display: flex; opacity: 1; }
.modal-conteudo { background: var(--cor-branco); border-radius: var(--raio-grande); padding: 40px 30px; max-width: 450px; width: 100%; text-align: center; box-shadow: var(--sombra-forte); position: relative; animation: modalIn 0.4s ease; }
@keyframes modalIn { from { transform: translateY(30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.modal-fechar { position: absolute; top: 16px; right: 16px; width: 32px; height: 32px; background: var(--cor-fundo); border-radius: 50%; font-size: 1.2rem; color: var(--cor-texto-claro); transition: var(--transicao); }
.modal-fechar:hover { background: var(--cor-secundaria); color: var(--cor-primaria); }
.modal-conteudo h3 { font-family: var(--fonte-principal); font-size: 1.4rem; color: var(--cor-primaria); margin-bottom: 12px; }
.modal-conteudo p { color: var(--cor-texto-claro); font-size: 0.95rem; margin-bottom: 20px; }
.ebook-form { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
.ebook-form input { padding: 12px 16px; border: 2px solid var(--cor-borda); border-radius: var(--raio-pequeno); font-size: 0.95rem; font-family: inherit; transition: var(--transicao); }
.ebook-form input:focus { outline: none; border-color: var(--cor-primaria); }

/* RESPONSIVIDADE */
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; text-align: center; }
  .hero-conteudo { order: 2; }
  .hero-visual { order: 1; }
  .hero-subtitle, .hero-desc { margin-left: auto; margin-right: auto; }
  .hero-oferta { justify-content: center; }
  .mentora-grid { grid-template-columns: 1fr; text-align: center; }
  .passos-grid { grid-template-columns: repeat(2, 1fr); }
  .rodape-grid { grid-template-columns: 1fr; gap: 24px; text-align: center; }
  .rodape-social { justify-content: center; }
}
@media (max-width: 700px) {
  .nav-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; background: var(--cor-branco); padding: 20px; gap: 16px; box-shadow: var(--sombra-media); }
  .nav-menu.aberto { display: flex; }
  .menu-toggle { display: flex; }
  .btn-cta-header { width: 100%; text-align: center; }
  .passos-grid { grid-template-columns: 1fr; }
  .section { padding: 50px 0; }
  .float-ebook { display: none; }
}