/* ===== LEITURA FÁCIL — Proposta 1 do Claude Design (aprovada pelo Dr. André) =====
   Mesma identidade (azul-marinho, dourado, creme, títulos em serifa), letras
   maiores, peso normal (nunca fino) e cor escura. Carregado DEPOIS do <style>
   de cada página, então vence as regras dela. Um arquivo só para o site todo. */

:root { --texto: #1E2A3D; --texto-leve: #3A4658; }

body { font-size: 18px; line-height: 1.7; }

/* Texto corrido: 18 px, peso normal, escuro */
section p, section li, main p, main li, article p, article li {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}
section p, section li, main p, main li, article p, article li { color: var(--texto-leve); }
@media (min-width: 961px) {
  section p, main p, article p { font-size: 19px !important; }
}

/* Nada fino no site */
[style*="font-weight: 300"], [style*="font-weight:300"] { font-weight: 400 !important; }
.contexto p, .autoimune-content p, .acesso-text, .bonus-text, .guia-content p,
.duvida p, .sv-duas p, .pilar-text, .footer-brand-desc, .footer-col a,
.sv-video-sec p, .page-hero p { font-weight: 400 !important; }

/* Textos claros sobre fundo escuro: mais fortes */
.page-hero p { color: rgba(255,255,255,0.88) !important; font-size: 19px !important; }
.sv-verde .sv-intro, .sv-video-sec p { color: rgba(255,255,255,0.9) !important; }
.sv-lista li { color: #fff !important; font-size: 18px !important; }
.fator-item { color: rgba(255,255,255,0.92) !important; font-size: 17px !important; }
.pilar-title { font-size: 18px !important; }
.pilar-text { color: rgba(255,255,255,0.85) !important; font-size: 16.5px !important; }

/* Rótulos pequenos em maiúsculas viram frase legível */
.section-tag, .fatores-title, .bonus-tag, .investimento-tag, .footer-col h4 {
  font-size: 16px !important;
  letter-spacing: 0.3px !important;
  text-transform: none !important;
}

/* Itens de lista e cartões */
.queixa-item, .publico-item, .acesso-title { font-size: 18px !important; }
.acesso-text, .bonus-text { font-size: 17px !important; }
.numeros small { font-size: 15px !important; color: rgba(255,255,255,0.88) !important; }
.sv-dep .nota, .investimento-nota { font-size: 15px !important; }
.investimento-nota, .sv-preco .investimento-nota { color: rgba(255,255,255,0.8) !important; }
.preco-avista { font-size: 17px !important; color: rgba(255,255,255,0.85) !important; }
.sv-faixa span { font-size: 16px !important; }
.barra-compra .bp { font-size: 15px !important; }

/* Menu */
.nav-links a { font-size: 16px !important; color: rgba(255,255,255,0.88) !important; }
.nav-cta { font-size: 15px !important; text-transform: none !important; letter-spacing: 0.3px !important; }

/* Botões grandes: 60 px de altura, texto normal (sem maiúsculas miúdas), em uma linha */
.btn-cta-gold, .btn-cta-outline {
  font-size: 17px !important;
  text-transform: none !important;
  letter-spacing: 0.2px !important;
  min-height: 60px;
  padding: 16px 32px !important;
  white-space: nowrap;
  justify-content: center;
}
.btn-cta-outline { color: #fff !important; border-color: rgba(255,255,255,0.6) !important; }
@media (max-width: 600px) {
  .btn-cta-gold, .btn-cta-outline { white-space: normal; width: 100%; max-width: 360px; }
}

/* Rodapé */
footer { color: rgba(255,255,255,0.75); }
.footer-brand-name { font-size: 17px !important; color: #fff !important; }
.footer-brand-crm { font-size: 15px !important; }
.footer-brand-desc { font-size: 16px !important; color: rgba(255,255,255,0.75) !important; }
.footer-col h4 { color: rgba(255,255,255,0.85) !important; }
.footer-col a { font-size: 16px !important; color: rgba(255,255,255,0.78) !important; }
.footer-bottom { font-size: 14px !important; color: rgba(255,255,255,0.6) !important; }

/* ── Classes próprias de cada página (varredura no celular, 08/10) ── */
small { font-size: 15px !important; }
footer p, .footer-bottom span, .footer p { font-size: 15px !important; color: rgba(255,255,255,0.75) !important; }
nav a, .mobile-menu a { font-size: 15px !important; }

/* Início */
.hero-eyebrow-text, .livro-badge-text, .livro-pages-tag, .livro-pages-tag strong, .volume-label { font-size: 15px !important; text-transform: none !important; letter-spacing: 0.3px !important; }
.stat-label { font-size: 15px !important; }
.diferencial-text, .prog-item-text { font-size: 17px !important; font-weight: 400 !important; }
.prog-item-title { font-size: 18px !important; }
.yt-embed-title, .conteudo-sub-label a { font-size: 16px !important; }
.btn-primary, .btn-ghost, .btn-livro { font-size: 17px !important; text-transform: none !important; letter-spacing: 0.2px !important; min-height: 56px; }

/* Consulta */
.passo-title { font-size: 18px !important; }
.passo-text, .modalidade-text, .programa-desc { font-size: 17px !important; font-weight: 400 !important; }
.modalidade-tag, .programa-sup, .programa-meta-label { font-size: 15px !important; text-transform: none !important; letter-spacing: 0.3px !important; }

/* Blog */
.post-card-meta { font-size: 14px !important; }
.post-card-excerpt { font-size: 17px !important; font-weight: 400 !important; }
.post-card-link { font-size: 16px !important; text-transform: none !important; letter-spacing: 0.2px !important; }

/* Posts */
.post-meta, .disclaimer, .btn-voltar { font-size: 15px !important; }
.lead-box { font-size: 18px !important; }
.evidencia-titulo { font-size: 18px !important; }
.evidencia-texto { font-size: 17px !important; }
.relacionados a { font-size: 17px !important; }

/* Mentoria */
.mt-faixa span { font-size: 16px !important; }
.mt-ano b { font-size: 17px !important; }
.mt-nota, .mt-selo, .som { font-size: 15px !important; }

/* Livro (PT e EN) */
.eyebrow, .panel-label { font-size: 15px !important; }
.muted-small { font-size: 16.5px !important; }
.btn { font-size: 17px !important; }
.back-to-home-text strong { font-size: 15px !important; }
.back-to-home-text em { font-size: 13px !important; }

/* Teste */
label { font-size: 17px !important; }
.mt-fonte div { font-size: 15px !important; }

/* Textos brancos apagados sobre fundo escuro → mais fortes */
.hero-desc, .mt-sub, .cta-box p, .rv > p { color: rgba(255,255,255,0.88) !important; }
.btn-ghost { color: rgba(255,255,255,0.9) !important; }
.livro-pages-tag, .livro-pages-tag strong, .post-meta, .mt-nota, .preco-de { color: rgba(255,255,255,0.75) !important; }
