/* ================================================================
   LIGHT THEME — overrides globais para a versão clara do site
   Injetado APÓS os estilos de cada página para ganhar na cascata.
   ================================================================ */

/* ---- BODY ---- */
body { background: var(--surface-light) !important; }

/* ---- NAV ---- */
.nav { background: transparent !important; }
.nav.nav--scrolled {
  background: rgba(255,255,255,0.95) !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: 0 1px 0 var(--border-light), var(--shadow-sm) !important;
}
.nav--transparent .nav__logo,
.nav--scrolled .nav__logo { color: var(--brand-navy) !important; }
.nav--transparent .nav__link,
.nav--scrolled .nav__link { color: var(--text-secondary) !important; }
.nav--transparent .nav__link:hover,
.nav--scrolled .nav__link:hover,
.nav--transparent .nav__link.active,
.nav--scrolled .nav__link.active { color: var(--accent) !important; }
.nav__link--login { border-color: var(--border-mid) !important; color: var(--text-secondary) !important; }
.nav__link--login:hover { border-color: var(--accent) !important; color: var(--accent) !important; }
.nav__toggle span { background: var(--brand-navy) !important; }

/* ---- HERO ---- */
.hero { background: var(--surface-light) !important; }
.hero::before { background: radial-gradient(circle, rgba(7,134,255,0.10) 0%, transparent 62%) !important; }
.hero::after  { background: radial-gradient(circle, rgba(248,186,0,0.07) 0%, transparent 62%) !important; }
.hero__headline { color: var(--text-primary) !important; }
.hero__sub { color: var(--text-secondary) !important; }
.hero__trust { border-top-color: var(--border-light) !important; }
.hero__trust-text { color: var(--text-muted) !important; }
/* Botão outline que era para fundo escuro */
.hero .btn--outline-light {
  color: var(--text-primary) !important;
  border-color: var(--border-mid) !important;
}
.hero .btn--outline-light:hover {
  background: var(--neutral-50) !important;
}

/* Cards do hero (lado direito) */
.hero__card {
  background: var(--neutral-0) !important;
  border-color: var(--border-light) !important;
  box-shadow: var(--shadow-md) !important;
}
.hero__card-label { color: var(--text-muted) !important; }
.hero__card-title { color: var(--text-primary) !important; }
.hero__card-desc  { color: var(--text-secondary) !important; }

/* Painel de módulos (hero do software) */
.hero__panel {
  background: var(--neutral-0) !important;
  border-color: var(--border-light) !important;
  box-shadow: var(--shadow-md) !important;
}
.hero__panel-label { color: var(--text-muted) !important; }
.panel-mod {
  background: var(--neutral-50) !important;
  border-color: var(--border-light) !important;
}
.panel-mod__name { color: var(--text-primary) !important; }
.panel-mod__tag  { color: var(--text-muted) !important; }
.panel-mod__icon { background: var(--accent-light) !important; }

/* ---- FAIXA DE CLIENTES ---- */
.clients-strip {
  background: var(--neutral-50) !important;
  border-top: 1px solid var(--border-light) !important;
  border-bottom: 1px solid var(--border-light) !important;
}
.client-logo { color: var(--neutral-400) !important; }
.client-logo:hover { color: var(--brand-navy) !important; }

/* ---- SEÇÕES ESCURAS → CLARAS ---- */
.sec--dark,
.tese--dark,
.metodo,
.prova,
.pilares,
.cta-final { background: var(--surface-light-alt) !important; }

.sec--dark::before,
.sec--dark::after,
.cta-final::before { opacity: 0.5 !important; }

/* Titulares em seções que eram escuras */
.sec--dark .sec__headline,
.cta-final__headline,
.prova__headline,
.metodo__headline,
.pilares__headline,
.tese__headline,
.manifesto__headline { color: var(--text-primary) !important; }

.sec--dark .sec__sub,
.cta-final__sub,
.prova__sub,
.metodo__sub { color: var(--text-secondary) !important; }

/* eyebrow em fundos que eram escuros */
.sec--dark .eyebrow--white,
.prova .eyebrow--white,
.cta-final .eyebrow--white,
.hero .eyebrow--white,
.ty .eyebrow--white,
.lp-hero .eyebrow--white {
  color: var(--brand-blue) !important;
  border-color: rgba(7,134,255,0.25) !important;
  background: var(--accent-light) !important;
}
.sec--dark .eyebrow--white::before,
.prova .eyebrow--white::before,
.cta-final .eyebrow--white::before,
.hero .eyebrow--white::before,
.ty .eyebrow--white::before,
.lp-hero .eyebrow--white::before { background: var(--brand-blue) !important; }

/* ---- ÍCONES — fundo mais opaco para contraste em fundo branco ---- */
/* Todos os ícones que usavam accent-light (10% opacidade) ficam com 18% */
.result-card__icon,
.modulo-card__icon,
.panel-mod__icon,
.dif__list-icon,
.pilar__icon,
.pilar__icon--blue,
.produto-card__icon,
.meet-info__icon,
.contato-item__icon,
.step-card__icon,
.equipe-card__icon {
  background: rgba(7, 134, 255, 0.14) !important;
  color: var(--brand-blue) !important;
}
/* panel-mod__icon é menor (32px) — stroke fino precisa de cor mais sólida */
.panel-mod__icon { background: rgba(7, 134, 255, 0.18) !important; }

/* ---- QUOTE CARDS — depoimentos escritos ---- */
.quotes-strip { background: var(--neutral-50) !important; padding: var(--space-20) 0 !important; }
.quotes-strip__grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: var(--space-5) !important;
  padding-inline: var(--space-6) !important;
}
.quote-card {
  background: var(--neutral-0) !important;
  border: 1px solid var(--border-mid) !important;
  border-radius: var(--radius-xl) !important;
  padding: var(--space-6) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: var(--space-4) !important;
  box-shadow: var(--shadow-sm) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.quote-card:hover { transform: translateY(-4px) !important; box-shadow: var(--shadow-lg) !important; }
.quote-card__stars { color: var(--brand-gold) !important; font-size: var(--text-sm) !important; letter-spacing: 1px !important; }
.quote-card__text { font-size: var(--text-md) !important; line-height: var(--leading-relaxed) !important; color: var(--text-secondary) !important; }
.quote-card__text::before { content: '\201C' !important; color: var(--accent) !important; font-weight: 800 !important; }
.quote-card__text::after  { content: '\201D' !important; color: var(--accent) !important; font-weight: 800 !important; }
.quote-card__identity { display: flex !important; align-items: center !important; gap: var(--space-3) !important; margin-top: auto !important; }
.quote-card__photo { width: 44px !important; height: 44px !important; border-radius: 50% !important; object-fit: cover !important; flex-shrink: 0 !important; }
.quote-card__author { font-size: var(--text-xs) !important; font-weight: var(--weight-bold) !important; letter-spacing: var(--tracking-wide) !important; text-transform: uppercase !important; color: var(--text-primary) !important; }
.quote-card__company { font-size: var(--text-xs) !important; color: var(--text-muted) !important; }
@media (max-width: 640px) {
  .quotes-strip__grid { grid-template-columns: 1fr !important; }
}

/* Vídeo cards */
.video-card__overlay { background: linear-gradient(0deg, rgba(0,20,78,0.55) 0%, transparent 55%) !important; }
.video-card__info { background: linear-gradient(0deg, rgba(0,20,78,0.85) 0%, transparent 100%) !important; }

/* Módulo cards (software) */
.modulo-card {
  background: var(--neutral-0) !important;
  border-color: var(--border-light) !important;
  box-shadow: var(--shadow-sm) !important;
}
.modulo-card:hover { background: var(--neutral-50) !important; }
.modulo-card__name { color: var(--text-primary) !important; }
.modulo-card__desc { color: var(--text-secondary) !important; }

/* Pilar ERP (dark card dentro da seção 3 pilares) */
.pilar--erp {
  background: var(--neutral-0) !important;
  border-color: rgba(7,134,255,0.30) !important;
  border-width: 2px !important;
}
.pilar--erp .pilar__title { color: var(--text-primary) !important; }
.pilar--erp .pilar__desc  { color: var(--text-secondary) !important; }
.pilar--erp .pilar__number { color: var(--text-muted) !important; }
.pilar__icon--dark { background: var(--accent-light) !important; color: var(--brand-blue) !important; }
.pilar__badge--deliver-dark { color: var(--brand-blue) !important; background: var(--accent-light) !important; }

/* Etapas do método (consultoria) */
.etapa-card,
.nivel-card,
.entrega-card {
  background: var(--neutral-0) !important;
  border-color: var(--border-light) !important;
  box-shadow: var(--shadow-sm) !important;
}
.etapa-card__title,
.nivel-card__title,
.entrega-card__title { color: var(--text-primary) !important; }
.etapa-card__desc,
.nivel-card__desc,
.entrega-card__text { color: var(--text-secondary) !important; }
.etapa-card__num,
.nivel-card__num { color: var(--text-muted) !important; }

/* Cards de desafios / proposição / outros */
.desafio-card,
.prop-card,
.step-card,
.contato-item {
  background: var(--neutral-0) !important;
  border-color: var(--border-light) !important;
}
.desafio-card__title,
.step-card__title { color: var(--text-primary) !important; }
.desafio-card__text,
.step-card__text  { color: var(--text-secondary) !important; }

/* Hero do assessoria/consultoria — cards do lado direito */
.hero-card,
.equipe-card {
  background: var(--neutral-0) !important;
  border-color: var(--border-light) !important;
  box-shadow: var(--shadow-md) !important;
}
.hero-card__title,
.equipe-card__title { color: var(--text-primary) !important; }
.hero-card__text,
.equipe-card__text  { color: var(--text-secondary) !important; }
.hero-card__label,
.equipe-card__label { color: var(--text-muted) !important; }

/* Depoimento único (assessoria) */
.depo-card {
  background: var(--neutral-0) !important;
  border-color: var(--border-light) !important;
  box-shadow: var(--shadow-md) !important;
}
.depo-card__text { color: var(--text-secondary) !important; }
.depo-card__name { color: var(--text-primary) !important; }
.depo-card__company { color: var(--text-muted) !important; }

/* Incluso / o que está incluso */
.incluso-card { background: var(--neutral-0) !important; border-color: var(--border-light) !important; }
.incluso-card__title { color: var(--text-primary) !important; }

/* ---- SEÇÃO TESE / DOR ---- */
.tese { background: var(--surface-light) !important; }
.tese__quote { color: var(--text-primary) !important; }
.tese__sub { color: var(--text-secondary) !important; }
.tese__item-title { color: var(--text-primary) !important; }
.tese__item-text { color: var(--text-secondary) !important; }
.tese__divider { border-color: var(--border-light) !important; }

/* ---- NÚMEROS DE AUTORIDADE ---- */
.numeros { background: var(--surface-light) !important; }
.numero__value { color: var(--brand-navy) !important; }
.numero__label { color: var(--text-secondary) !important; }
.numero__divider { border-color: var(--border-light) !important; }

/* ---- HERO SLIM (contato, clientes) ---- */
.hero { background: var(--surface-light) !important; }

/* ---- CONTATO ---- */
.contato { background: var(--surface-light-alt) !important; }

/* ---- AGENDAR ---- */
.agendar { background: var(--surface-light) !important; }
.agendar::before { background: radial-gradient(circle, rgba(7,134,255,0.10) 0%, transparent 65%) !important; }
.agendar::after  { background: radial-gradient(circle, rgba(248,186,0,0.07) 0%, transparent 65%) !important; }
.agendar__headline { color: var(--text-primary) !important; }
.agendar__headline span { color: var(--brand-blue) !important; }
.agendar__sub { color: var(--text-secondary) !important; }
.meet-info__item { color: var(--text-secondary) !important; }
.meet-info__item strong { color: var(--text-primary) !important; }
.agendar__steps { border-top-color: var(--border-light) !important; }
.agendar__steps li { color: var(--text-secondary) !important; }

/* ---- PÁGINA DE SOBRE ---- */
.fundador__headline { color: var(--text-primary) !important; }
.fundador__text { color: var(--text-secondary) !important; }
.fundador__photo { background: linear-gradient(135deg, var(--surface-light-alt) 0%, var(--neutral-100) 100%) !important; border-color: var(--border-light) !important; }
.fundador__photo-name { color: var(--text-primary) !important; }
.fundador__photo-role { color: var(--text-muted) !important; }

/* ---- THANK YOU PAGES ---- */
body.ty-dark, .ty { background: var(--surface-light) !important; }
.ty::before { background: radial-gradient(ellipse, rgba(7,134,255,0.10) 0%, transparent 70%) !important; }
.ty__headline { color: var(--text-primary) !important; }
.ty__sub { color: var(--text-secondary) !important; }
.ty__card { background: var(--neutral-0) !important; border-color: var(--border-light) !important; }
.ty__card-label { color: var(--text-muted) !important; }
.ty__card-text  { color: var(--text-secondary) !important; }
.ty-step { background: var(--neutral-50) !important; border-color: var(--border-light) !important; }
.ty-step__text { color: var(--text-secondary) !important; }

/* ---- LP HEADER ---- */
.lp-header { background: rgba(255,255,255,0.95) !important; border-bottom: 1px solid var(--border-light) !important; }
.lp-header__logo { color: var(--brand-navy) !important; }
.lp-header__back { color: var(--text-muted) !important; }
.lp-header__back:hover { color: var(--text-primary) !important; }

/* ---- LP FOOTER ---- */
.lp-footer { border-top-color: var(--border-light) !important; }
.lp-footer__copy { color: var(--neutral-400) !important; }
.lp-footer__links a { color: var(--neutral-400) !important; }
.lp-footer__links a:hover { color: var(--text-primary) !important; }

/* ---- BOTÕES OUTLINE LIGHT → DARK ---- */
.btn--outline-light {
  color: var(--text-primary) !important;
  border-color: var(--border-mid) !important;
  background: transparent !important;
}
.btn--outline-light:hover {
  background: var(--neutral-50) !important;
}

/* ---- FOOTER (mantém escuro como assinatura visual) ---- */
/* footer permanece dark — contraste proposital no final da página */

/* ---- MODAL ---- */
/* .modal é o CARD branco (software.html) — não sobrescrever background */
.modal-overlay { background: rgba(0, 20, 78, 0.40) !important; }
.modal { background: var(--neutral-0) !important; box-shadow: var(--shadow-xl) !important; }
.modal__card { background: var(--neutral-0) !important; border-color: var(--border-light) !important; }
.modal__title { color: var(--text-primary) !important; }
.modal__sub { color: var(--text-secondary) !important; }
.modal__label { color: var(--text-primary) !important; }
.modal__close { background: var(--neutral-100) !important; color: var(--text-muted) !important; }

/* ================================================================
   CORREÇÕES DE CONTRASTE — texto branco em fundo claro
   ================================================================ */

/* Manifesto (assessoria) */
.manifesto__quote { color: var(--text-primary) !important; }
.manifesto__text  { color: var(--text-secondary) !important; }

/* Proposição (assessoria) */
.proposicao__headline { color: var(--text-primary) !important; }
.proposicao__text     { color: var(--text-secondary) !important; }

/* Steps / Como funciona (assessoria) */
.step__title { color: var(--text-primary) !important; }
.step__text  { color: var(--text-secondary) !important; }
.step__num   { background: var(--accent-light) !important; color: var(--brand-blue) !important; }
.step__line  { background: var(--border-light) !important; }

/* O que está incluso (assessoria) */
.incluido-col__title  { color: var(--text-primary) !important; }
.incluido-list__title { color: var(--text-primary) !important; }
.incluido-list__text  { color: var(--text-muted) !important; }
.incluido-list li svg { color: var(--brand-blue) !important; }

/* Nível destaque (card navy dentro dos 3 níveis) */
.nivel-card--top {
  background: var(--neutral-0) !important;
  border-color: rgba(7,134,255,0.35) !important;
  border-width: 2px !important;
  box-shadow: var(--shadow-md) !important;
}
.nivel-card--top .nivel-card__name   { color: var(--text-primary) !important; }
.nivel-card--top .nivel-card__desc   { color: var(--text-secondary) !important; }
.nivel-card--top .nivel-card__badge  { color: var(--brand-blue) !important; background: var(--accent-light) !important; }
.nivel-card--top .nivel-card__focus-label { color: var(--text-muted) !important; }
.nivel-card--top .nivel-card__list li     { color: var(--text-secondary) !important; }

/* Team row (cards do hero de assessoria) */
.team-row__name { color: var(--text-primary) !important; }
.team-row__desc { color: var(--text-muted) !important; }
.team-row__icon { background: var(--accent-light) !important; color: var(--brand-blue) !important; }

/* ================================================================
   REAL CONSELHO — correções de contraste (componentes próprios)
   ================================================================ */

/* Prosa (parágrafos longos) em seções que eram escuras */
.sec--dark .prosa p { color: var(--text-secondary) !important; }
.sec--dark .prosa strong { color: var(--brand-blue) !important; }

/* Quadro comparativo (4 colunas) */
.compare-card {
  background: var(--neutral-0) !important;
  border: 1px solid var(--border-light) !important;
  box-shadow: var(--shadow-sm) !important;
}
.compare-card__product { color: var(--text-muted) !important; }
.compare-card__word    { color: var(--text-primary) !important; }
.compare-card__desc    { color: var(--text-secondary) !important; }
.compare-card--highlight {
  background: var(--accent-light) !important;
  border: 2px solid var(--brand-blue) !important;
  box-shadow: 0 12px 40px rgba(7,134,255,0.18) !important;
}
.compare-card--highlight .compare-card__product { color: var(--brand-blue) !important; }
.compare-card--highlight .compare-card__word    { color: var(--brand-navy) !important; }
.compare-card--highlight .compare-card__desc    { color: var(--text-secondary) !important; }

/* Para quem é / não é (2 colunas) */
.fit-col {
  background: var(--neutral-0) !important;
  border: 1px solid var(--border-light) !important;
  box-shadow: var(--shadow-sm) !important;
}
.fit-col--yes { border-color: rgba(7,134,255,0.35) !important; }
.fit-col__title { color: var(--text-primary) !important; }
.fit-col--yes .fit-col__title-icon { background: var(--accent-light) !important; color: var(--brand-blue) !important; }
.fit-col--no  .fit-col__title-icon { background: var(--neutral-100) !important; color: var(--text-muted) !important; }
.fit-list li { color: var(--text-secondary) !important; }
.fit-col--yes .fit-list__icon { color: var(--brand-blue) !important; }
.fit-col--no  .fit-list__icon { color: var(--text-muted) !important; }
.fit-list a { color: var(--brand-blue) !important; }

/* FAQ accordion */
.faq-item {
  background: var(--neutral-0) !important;
  border: 1px solid var(--border-light) !important;
  box-shadow: var(--shadow-sm) !important;
}
.faq-item__q { color: var(--text-primary) !important; }
.faq-item__icon { color: var(--brand-blue) !important; }
.faq-item__a-inner { color: var(--text-secondary) !important; }

/* Porta cards (software — dupla porta) */
.porta-card__title { color: var(--text-primary) !important; }
.porta-card__desc  { color: var(--text-secondary) !important; }
.porta-card {
  background: var(--neutral-0) !important;
  border-color: var(--border-light) !important;
  box-shadow: var(--shadow-sm) !important;
}
.porta-card:hover { box-shadow: var(--shadow-md) !important; }

/* Tese mini-cards accent (home) */
.tese__mini-card--accent .tese__mini-card-title { color: var(--text-primary) !important; }
.tese__mini-card--accent .tese__mini-card-text  { color: var(--text-secondary) !important; }
.tese__mini-card-title { color: var(--text-primary) !important; }
.tese__mini-card-text  { color: var(--text-secondary) !important; }
.tese__mini-card {
  background: var(--neutral-0) !important;
  border-color: var(--border-light) !important;
}
.tese__mini-card--accent {
  background: var(--neutral-50) !important;
  border-color: rgba(7,134,255,0.20) !important;
}
.tese__mini-card--accent .tese__mini-card-icon {
  background: var(--accent-light) !important;
  color: var(--brand-blue) !important;
}

/* Módulo cards (software) */
.modulo-card__name { color: var(--text-primary) !important; }
.modulo-card__desc { color: var(--text-secondary) !important; }
.modulo-card__icon { background: var(--accent-light) !important; color: var(--brand-blue) !important; }

/* LP — intro e benefícios */
.lp-intro  { color: var(--text-secondary) !important; }
.lp-benefit { color: var(--text-secondary) !important; }
.lp-benefit strong { color: var(--text-primary) !important; }
.lp-card {
  background: var(--neutral-0) !important;
  border-color: var(--border-light) !important;
  box-shadow: var(--shadow-md) !important;
}

/* Diferencial section (software) */
.diferencial__title { color: var(--text-primary) !important; }
.diferencial__text  { color: var(--text-secondary) !important; }
.diferencial__item-title { color: var(--text-primary) !important; }
.diferencial__item-text  { color: var(--text-secondary) !important; }
.diferencial__item svg   { color: var(--brand-blue) !important; }
.diferencial {
  background: var(--surface-light) !important;
}

/* Visao geral / pilares da consultoria */
.visao__text  { color: var(--text-secondary) !important; }
.visao__title { color: var(--text-primary) !important; }
.visao__item svg { color: var(--brand-blue) !important; }

/* Eyebrow em fundo claro (que eram dark) */
.sec--dark .eyebrow,
.manifesto .eyebrow,
.proposicao .eyebrow,
.sec--dark span.eyebrow { color: var(--brand-blue) !important; }

/* Sec --dark headline e sub (garantia extra) */
.sec--dark .sec__headline { color: var(--text-primary) !important; }
.sec--dark .sec__sub      { color: var(--text-secondary) !important; }
.sec--dark { background: var(--surface-light-alt) !important; }

/* lp-header fundo transparente sobre claro */
.lp-header { background: transparent !important; border-bottom: none !important; }

/* Mobile menu em tema claro */
.mobile-menu {
  background: var(--neutral-0) !important;
}
.mobile-menu .nav__link { color: var(--text-secondary) !important; }
.mobile-menu .nav__link:hover { color: var(--accent) !important; }

/* ================================================================
   LANDING PAGES — lp-hero e componentes específicos
   ================================================================ */

/* Fundo e glows */
.lp-hero { background: var(--surface-light) !important; }
.lp-hero::before { background: radial-gradient(circle, rgba(7,134,255,0.10) 0%, transparent 65%) !important; }
.lp-hero::after  { background: radial-gradient(circle, rgba(248,186,0,0.07) 0%, transparent 65%) !important; }

/* Textos do lado esquerdo */
.lp-headline       { color: var(--text-primary) !important; }
.lp-headline span  { color: var(--brand-blue) !important; }
.lp-intro          { color: var(--text-secondary) !important; }
.lp-benefit        { color: var(--text-secondary) !important; }

/* Linha separadora trust */
.lp-trust { border-top-color: var(--border-light) !important; }
.lp-trust__text { color: var(--text-muted) !important; }

/* Header da LP */
.lp-header { background: transparent !important; border-bottom: none !important; }
.lp-header__logo { color: var(--brand-navy) !important; }

/* Footer da LP */
.lp-footer { border-top-color: var(--border-light) !important; }
.lp-footer__copy { color: var(--neutral-400) !important; }
.lp-footer__links a { color: var(--neutral-400) !important; }
.lp-footer__links a:hover { color: var(--text-primary) !important; }

/* ---- METHOD STEPS (consultoria hero sidebar) ---- */
.method-step__title { color: var(--text-primary) !important; }
.method-step__desc  { color: var(--text-secondary) !important; }
.method-step + .method-step { border-top-color: var(--border-light) !important; }

/* ---- PPC CARDS (seção método consultoria) ---- */
.ppc-card {
  background: var(--neutral-0) !important;
  border-color: var(--border-light) !important;
  box-shadow: var(--shadow-sm) !important;
}
.ppc-card:hover { background: var(--neutral-50) !important; box-shadow: var(--shadow-md) !important; }
.ppc-card__title { color: var(--text-primary) !important; }
.ppc-card__desc  { color: var(--text-secondary) !important; }
.ppc-card__list li { color: var(--text-secondary) !important; }

/* ---- ASSESSORIA HERO — painel equipe financeira ---- */
.hero__team {
  background: var(--neutral-0) !important;
  border-color: var(--border-light) !important;
  box-shadow: var(--shadow-lg) !important;
}
.hero__team-label { color: var(--text-muted) !important; }
.team-nivel + .team-nivel { border-top-color: var(--border-light) !important; }
.team-nivel__name { color: var(--text-primary) !important; }
.team-nivel__desc { color: var(--text-secondary) !important; }
.team-nivel--1 .team-nivel__icon { background: rgba(7,134,255,0.12) !important; color: var(--brand-blue) !important; }
.team-nivel--2 .team-nivel__icon { background: rgba(7,134,255,0.20) !important; color: var(--brand-blue) !important; }
.team-nivel--3 .team-nivel__icon { background: var(--brand-blue) !important; color: var(--neutral-0) !important; }
.hero__team-footer { color: var(--text-muted) !important; border-top-color: var(--border-light) !important; }

/* ---- CONSULTORIA HERO — painel método ---- */
.hero__method {
  background: var(--neutral-0) !important;
  border-color: var(--border-light) !important;
  box-shadow: var(--shadow-lg) !important;
}
.hero__method-label { color: var(--text-muted) !important; }
.method-step + .method-step { border-top-color: var(--border-light) !important; }
.method-step__title { color: var(--text-primary) !important; }
.method-step__desc  { color: var(--text-secondary) !important; }
.method-step__num   { background: rgba(7,134,255,0.12) !important; color: var(--brand-blue) !important; }
.hero__method-footer { color: var(--text-muted) !important; border-top-color: var(--border-light) !important; }

/* ---- NAV MOBILE — toggle ---- */
.nav__toggle span { background: var(--brand-navy) !important; }
.nav--scrolled .nav__toggle span { background: var(--brand-navy) !important; }

/* ---- MENU MOBILE ABERTO — força links brancos sobre o navy ---- */
@media (max-width: 1024px) {
  .nav__links.is-open .nav__link,
  .nav__links.is-open .nav__dropdown-toggle { color: #ffffff !important; }
  .nav__links.is-open .nav__link--login { border-color: rgba(255,255,255,0.55) !important; color: #ffffff !important; }
  .nav__links.is-open .nav__dropdown-link { color: rgba(255,255,255,0.75) !important; }
  .nav__links.is-open .nav__dropdown-link:hover { color: #ffffff !important; }

  /* Com o menu aberto, o nav NÃO pode ter backdrop-filter: um blur no
     ancestral muda o "containing block" de elementos position:fixed
     (o menu em si), fazendo-o encolher pra altura do nav em vez de cobrir
     a tela cheia — só acontecia depois de rolar (nav--scrolled tem blur). */
  .nav.nav--menu-open {
    background: var(--brand-navy) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
  }

  /* O "X" (mesmo ícone do hambúrguer, girado) é navy por padrão — some
     sobre o fundo navy do menu aberto. Fica branco enquanto aberto. */
  .nav--menu-open .nav__toggle span { background: #ffffff !important; }
}
