/* ==========================================================================
   marcha-shell-claro.css — skin CLARA do header e do rodapé

   O shell (marcha-shell.js + marcha-shell.css) monta header e rodapé em runtime,
   no tema escuro. Este arquivo é a variação clara: rodapé branco, logo escuro,
   CTA em creme, dropdowns claros.

   COMO USAR
     1. <body class="shell-claro">           (pode somar com outras classes)
     2. carregar ESTE arquivo DEPOIS de marcha-shell.css

   Usado hoje por: /premiacoes/ e /duvidas-frequentes/ (e subpáginas da central).

   Os !important daqui existem porque o shell já usa !important no tema escuro —
   não é preferência, é o mínimo para vencer a regra que carrega antes.
   ========================================================================== */


/* Tokens da skin. Ficam AQUI e não no :root da página, senão a skin só funciona
   onde alguém lembrou de declarar — foi exatamente o que quebrou na primeira
   tentativa de reusar isto fora do /premiacoes/. */
body.shell-claro {
  --rosa:   #FF2D8A;
  --lima:   #DFFF00;   /* secundaria OFICIAL da marca (2026-08-07) */
  --creme:  #FAF5EB;
  --branco: #FFFFFF;
  --preto:  #2A2A2A;
}

/* ===== SKIN CLARA — header e rodapé (conteúdo do shell intocado) ===== */
  /* faixa de aviso do topo: lima -> rosa */
  body.shell-claro .marcha-shared-revenue-banner { background:var(--rosa) !important; color:var(--creme) !important; }
  body.shell-claro .marcha-shared-revenue-banner a, body.shell-claro .marcha-shared-revenue-banner b,
  body.shell-claro .marcha-shared-revenue-banner strong { color:var(--creme) !important; border-color:rgba(250,245,235,.6) !important; }

  /* header */
  body.shell-claro .mnav { background:rgba(250,245,235,.92) !important; backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(42,42,42,.08); }
  body.shell-claro .mnav-bar a, body.shell-claro .mnav-trigger { position:relative; transition:color .18s ease; }
  body.shell-claro .mnav-bar > .mnav-links a:hover, body.shell-claro .mnav-trigger:hover { color:var(--rosa) !important; }
  body.shell-claro .mnav-links > a::after, body.shell-claro .mnav-trigger::after {
    content:''; position:absolute; left:0; right:100%; bottom:-6px; height:2px; background:var(--rosa); transition:right .22s ease; }
  body.shell-claro .mnav-links > a:hover::after { right:0; }
  body.shell-claro .mnav a[href*="register"] { background:var(--rosa) !important; color:var(--creme) !important;
    border-radius:12px !important; transition:transform .15s ease, box-shadow .15s ease; }
  body.shell-claro .mnav a[href*="register"]:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(255,45,138,.35); }
  /* Painel: card flutuante, arredondado, com sombra — o formato original.
     Em 2026-08-07 isto virou por um tempo uma faixa full-bleed no modelo da
     wise.com/br. Foi revertido no mesmo dia: para sangrar de ponta a ponta o
     painel precisa de .mnav-dd { position: static }, e ai os tres paineis
     passam a ocupar o mesmo retangulo em vez de um sob cada botao. Painel
     empilhado sobre painel faz o menu trocar de aba sozinho, e o vao entre o
     botao e a faixa fazia o menu fechar no meio do caminho do mouse.
     O card por botao nao tem nenhum dos dois problemas. */
  body.shell-claro .mnav-panel { background:var(--creme) !important; border-radius:16px !important;
    border:1px solid rgba(42,42,42,.08) !important; box-shadow:0 24px 60px rgba(42,42,42,.16) !important; }
  body.shell-claro .mnav-col-title { color:var(--rosa) !important; letter-spacing:.14em !important; font-size:12px !important; }
  body.shell-claro .mnav-item:hover .mnav-item-label { color:var(--rosa) !important; }

  /* cta pre-footer: com o CTA em creme o lima volta a ser o primario
     (preto sobre lima e o par de maior contraste da marca; rosa fica no hover) */
  body.shell-claro .marcha-footer-cta a[href*="register"], body.shell-claro .marcha-footer-cta .b1,
  body.shell-claro .marcha-footer-cta a[style*="DFFF00"] { background:var(--lima) !important; color:var(--preto) !important; }
  body.shell-claro .marcha-footer-cta a[href*="register"]:hover,
  body.shell-claro .marcha-footer-cta a[href*="register"]:focus-visible { background:var(--rosa) !important; color:var(--creme) !important; }
  body.shell-claro .marcha-footer-cta [class*="eyebrow"], body.shell-claro .marcha-footer-cta p[class*="eyebrow"] { color:rgba(42,42,42,.68) !important; }

  /* ===== RODAPE BRANCO — premiacao =====
     creme (CTA) -> branco (rodape) -> wordmark gigante fechando.
     Escopo body.shell-claro: o resto do site segue escuro. */

  /* -- faixa de CTA: de preto para creme -- */
  body.shell-claro .marcha-footer-cta {
    background: var(--creme) !important; color: var(--preto) !important;
    border-bottom: 1px solid rgba(42,42,42,.12) !important; }
  body.shell-claro .marcha-footer-cta h2 { color: var(--preto) !important; }
  body.shell-claro .marcha-footer-cta .pricing-eyebrow { color: rgba(42,42,42,.68) !important; }
  body.shell-claro .marcha-footer-cta .pricing-container > p:not(.pricing-eyebrow) {
    color: rgba(42,42,42,.66) !important; }
  body.shell-claro .marcha-footer-cta .pricing-button {
    border: 1px solid rgba(42,42,42,.3) !important; color: var(--preto) !important;
    border-radius: 12px !important; font-weight: 500 !important; }
  /* primario em lima: preto sobre lima e o par de maior contraste da marca */
  body.shell-claro .marcha-footer-cta .pricing-button-primary {
    border-color: var(--lima) !important; background: var(--lima) !important; color: var(--preto) !important; }
  body.shell-claro .marcha-footer-cta .pricing-button:hover,
  body.shell-claro .marcha-footer-cta .pricing-button:focus-visible {
    border-color: var(--rosa) !important; background: var(--rosa) !important; color: var(--creme) !important; }

  /* -- corpo do rodape -- */
  body.shell-claro .marcha-final-footer {
    position: relative; overflow: hidden;
    background: var(--branco) !important; color: var(--preto) !important;
    padding: clamp(52px, 6vw, 78px) 0 clamp(56px, 6vw, 84px) !important; }

  /* tira o filete rosa antigo */
  body.shell-claro .marcha-final-footer::before { content: none; }

  /* a tarja das 6 placas foi removida a pedido — o rodape abre direto no logo */
  body.shell-claro .marcha-final-footer .pricing-footer-inner { padding-top: 0 !important; }

  /* logo do topo: versao escura (a clara some no branco) */
  body.shell-claro .marcha-final-footer .pricing-footer-brand img { filter: none !important; }


  /* logo do rodape: o mesmo arquivo do head. Feito em CSS porque o markup e
     compartilhado com as paginas de rodape escuro, que precisam da versao clara. */
  body.shell-claro .marcha-final-footer .pricing-footer-brand {
    background: url('/marcas/marcha-logo-escuro.png?v=logo-20260808') no-repeat left center / contain; }
  body.shell-claro .marcha-final-footer .pricing-footer-brand img { visibility: hidden; }

  /* colunas */
  body.shell-claro .marcha-final-footer h2,
  body.shell-claro .marcha-final-footer h3,
  body.shell-claro .marcha-final-footer h4,
  body.shell-claro .marcha-final-footer [class*="col-title"] {
    text-transform: uppercase; letter-spacing: .16em !important; font-size: 11.5px !important;
    color: rgba(42,42,42,.4) !important; font-weight: 500 !important; margin-bottom: 18px !important; }
  body.shell-claro .marcha-final-footer .pricing-footer-columns > div {
    padding-left: 22px; border-left: 1px solid rgba(42,42,42,.1); }
  body.shell-claro .marcha-final-footer .pricing-footer-columns > div:first-child {
    padding-left: 0; border-left: 0; }
  /* so cor no hover: o padding-left de 5px empurrava o link para a direita e
     reflowava a coluna inteira a cada passada de mouse. 2026-08-14. */
  body.shell-claro .marcha-final-footer .pricing-footer-columns a {
    color: rgba(42,42,42,.72) !important; transition: color .16s ease; }
  body.shell-claro .marcha-final-footer .pricing-footer-columns a:hover {
    color: var(--rosa) !important; }
  body.shell-claro .marcha-final-footer .pricing-footer-contact strong { color: var(--preto) !important; }
  body.shell-claro .marcha-final-footer .pricing-footer-contact span { color: rgba(42,42,42,.5) !important; }
  body.shell-claro .marcha-final-footer .pricing-footer-phone { color: var(--rosa) !important; }

  /* apps + selos */
  body.shell-claro .marcha-final-footer .pricing-footer-apps {
    border-top: 1px solid rgba(42,42,42,.12) !important; }
  body.shell-claro .marcha-final-footer .pricing-app-links strong { color: var(--preto) !important; }
  body.shell-claro .marcha-final-footer .pricing-trust {
    background: none; border: 0; padding: 0; }
  body.shell-claro .marcha-final-footer .pricing-aws { color: rgba(42,42,42,.62) !important; }

  /* redes sociais */
  /* mesma regra dos links: no hover muda so a cor, sem mover o elemento */
  body.shell-claro .marcha-final-footer .msoc {
    background: rgba(42,42,42,.06) !important; color: var(--preto) !important;
    transition: background .16s ease, color .16s ease; }
  body.shell-claro .marcha-final-footer .msoc:hover {
    background: var(--rosa) !important; color: var(--creme) !important; }
  body.shell-claro .marcha-final-footer .msoc:hover svg,
  body.shell-claro .marcha-final-footer .msoc:hover path { fill: currentColor !important; }

  /* base legal */
  body.shell-claro .marcha-final-footer .pricing-copyright { color: rgba(42,42,42,.55) !important; }
  body.shell-claro .marcha-final-footer .pricing-footer-legal { color: rgba(42,42,42,.68) !important; }
  body.shell-claro .marcha-final-footer .pricing-footer-legal .pricing-footer-company {
    color: rgba(42,42,42,.6) !important; }
  body.shell-claro .marcha-final-footer .pricing-footer-company strong { color: rgba(42,42,42,.8) !important; }


  /* mapa claro das classes novas do rodape (modelo azify) */
  body.shell-claro .marcha-final-footer h2 { color: rgba(42,42,42,.95) !important;
    font-size:14px !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
  body.shell-claro .marcha-final-footer .pricing-footer-columns a { color: rgba(42,42,42,.6) !important; }
  body.shell-claro .marcha-final-footer .pricing-footer-contact strong { color: rgba(42,42,42,.95) !important; }
  body.shell-claro .marcha-final-footer .pricing-footer-phone { color: rgba(42,42,42,.6) !important; }
  body.shell-claro .marcha-final-footer .pricing-footer-phone:hover { color: var(--rosa) !important; }
  body.shell-claro .marcha-final-footer .pricing-footer-legal { border-top-color: rgba(42,42,42,.12) !important; }
  body.shell-claro .marcha-final-footer .pricing-footer-canais a { color: rgba(42,42,42,.62) !important; }
  body.shell-claro .marcha-final-footer .pricing-footer-canais a:hover { color: var(--rosa) !important; }


  body.shell-claro .marcha-final-footer .pricing-footer-selos { border-top-color: rgba(42,42,42,.12) !important; }
  body.shell-claro .marcha-final-footer .pricing-selos-label { color: rgba(42,42,42,.42) !important; }
  body.shell-claro .marcha-final-footer .pricing-footer-selos .pricing-aws { color: rgba(42,42,42,.62) !important; }
  body.shell-claro .marcha-final-footer .pricing-footer-contact a { color: rgba(42,42,42,.6) !important; }


  /* especificidade pesada p/ vencer o shell (carrega depois) */
  html body.shell-claro aside.pricing-revenue-banner.marcha-shared-revenue-banner {
    background:var(--rosa) !important; color:var(--creme) !important; }
  html body.shell-claro aside.pricing-revenue-banner a,
  html body.shell-claro aside.pricing-revenue-banner strong,
  html body.shell-claro aside.pricing-revenue-banner b {
    color:var(--creme) !important; border-color:rgba(250,245,235,.65) !important; }
  /* O #__mnav aqui e obrigatorio, nao e exagero de seletor.
     marcha-shell.css pinta o botao de lima em:
        html.marcha-global-shell #__mnav .mnav-signup   -> (0,1,2,1), com id
     Sem um id do nosso lado, qualquer quantidade de classe perde: um id vence
     todas elas. Era por isso que existia um <script> no awards carimbando
     style inline no botao — remendo que piscava, porque o shell remonta o
     header e limpa o inline. Com o id aqui, (0,1,2,2) ganha no CSS estatico,
     ja no primeiro paint, e o script pode morrer. */
  html body.shell-claro #__mnav .mnav-signup,
  html body.shell-claro #__mnav a[href*="register"] {
    background:var(--rosa) !important; color:var(--creme) !important; border-radius:12px !important; }
  html body.shell-claro #__mnav .mnav-signup:hover,
  html body.shell-claro #__mnav a[href*="register"]:hover {
    transform:translateY(-2px); box-shadow:0 8px 20px rgba(255,45,138,.35); }

  /* mesmo raciocinio para o botao do menu mobile */
  html body.shell-claro #__mnav .mnav-msignup {
    background:var(--rosa) !important; border-color:var(--rosa) !important; color:var(--creme) !important; }

  /* dropdowns — miolo redesenhado */
  body.shell-claro .mnav-feat { border-radius:14px; overflow:hidden; background:rgba(42,42,42,.05); }
  body.shell-claro .mnav-feat-img { overflow:hidden; }
  body.shell-claro .mnav-feat-img img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
  body.shell-claro .mnav-feat:hover .mnav-feat-img img { transform:scale(1.04); }
  body.shell-claro .mnav-feat-title { font-weight:700 !important; letter-spacing:-0.01em; }
  body.shell-claro .mnav-feat-cta { color:var(--rosa) !important; font-weight:500; }
  body.shell-claro .mnav-item { border-radius:10px; transition:background .15s ease; padding:8px 10px; }
  body.shell-claro .mnav-item:hover { background:rgba(255,45,138,.07); }
  body.shell-claro .mnav-ico { background:rgba(255,45,138,.1) !important; border-radius:10px !important; }
  body.shell-claro .mnav-ico svg, body.shell-claro .mnav-ico path { stroke:var(--rosa) !important; color:var(--rosa) !important; }
  body.shell-claro .mnav-col-title { border-bottom:1px solid rgba(42,42,42,.1); padding-bottom:8px; }

  html body .mnav a.mnav-signup, html body .marcha-shared-revenue-banner { transition:none !important; }



/* ==========================================================================
   POSICAO DO HEADER SEM A FAIXA DE AVISO (2026-08-07)

   A faixa "Seu negocio fatura mais de R$ 10 mil" saiu do site, mas continua no
   DOM escondida (display:none). Ela precisa existir: installSharedHeader() so
   pula a remontagem se achar o header E a faixa; sem ela, o header e destruido
   e recriado a cada install() — 3x em pagina interna, 6x na home — e o menu
   pisca ao passar o mouse logo apos o load.

   O efeito colateral e que pricing/precos.css tem duas regras cravadas, de
   antes do sistema de variavel, que casam por PRESENCA da faixa:

     html.marcha-internal-page body:has(.pricing-revenue-banner)         padding-top:129px
     html.marcha-internal-page body:has(.pricing-revenue-banner) #__mnav inset:60px 0 auto 0

   129 = 60 (faixa) + 68 (header) + 1. Com a faixa escondida esse espaco nao
   existe: o header desce 60px e sobra uma faixa branca no topo.

   precos.css e injetado em runtime, entao entra depois de qualquer <link> e
   ganha empate de especificidade. As regras abaixo somam .shell-claro e
   :not(.faq-page) para chegar a (0,1,4,2) contra os (0,1,2,2) de la.

   :not(.faq-page) e necessario: a central esconde o header do shell e usa o
   dela, entao o padding do topo la e 0 — quem manda naquele caso e o faq.css.
   ========================================================================== */
html.marcha-global-shell body.shell-claro:not(.faq-page):has(> .pricing-revenue-banner) {
  /* --marcha-faixa-h vem do marcha-shell.js quando a faixa de migracao existe;
     0px quando nao, entao paginas sem faixa ficam como sempre foram */
  padding-top: calc(var(--marcha-header-height, 68px) + 1px + var(--marcha-faixa-h, 0px)) !important;
}
html.marcha-global-shell body.shell-claro:not(.faq-page):has(> .pricing-revenue-banner) > #__mnav {
  inset: var(--marcha-faixa-h, 0px) 0 auto 0 !important;
}


/* ==========================================================================
   HEADER BRANCO (2026-08-07)

   O header vinha creme (#FAF5EB a 97%) e o rodape branco (#FFFFFF) — duas
   superficies quase iguais, mas nao iguais, o que aparece como sujeira no topo.
   Agora os dois usam a mesma cor.

   Precisa deste peso de seletor: quem pintava era
     html.marcha-global-shell body > #__mnav   -> (0,1,2,1), com id
   em marcha-shell.css:1211. Aqui somamos .shell-claro e chegamos a (0,1,2,2).

   Opaco de proposito: o backdrop-filter existia para o creme translucido. Com
   branco solido ele so custa GPU e deixa o texto do conteudo transparecendo.
   ========================================================================== */
html body.shell-claro #__mnav {
  background: var(--branco) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
/* as superficies que abrem a partir do header acompanham */
html body.shell-claro #__mnav .mnav-panel,
html body.shell-claro #__mnav .mnav-mobile {
  background: var(--branco) !important;
}

/* Casca imediata do header: o conteudo e montado por JS (defer) e chegava
   depois do primeiro paint — o header parecia "brotar". Com min-height a
   barra branca ja existe no primeiro quadro (o background vem da regra acima)
   e o conteudo entra num fade curto quando o shell monta. */
html body.shell-claro #__mnav {
  min-height: 69px;
}
html body.shell-claro #__mnav .mnav-bar {
  animation: marcha-head-entra .22s ease-out;
}
@keyframes marcha-head-entra { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  html body.shell-claro #__mnav .mnav-bar { animation: none; }
}


/* ==========================================================================
   ABERTURA DO MENU — modelo appmax.com.br (2026-08-08)

   O que muda em relacao ao hover antigo:
     abre    -> no CLIQUE do botao (como o <details> da Appmax)
     fechado -> display:none (fora do layout; sem painel fantasma no hit-test)
     aberto  -> faixa position:fixed de borda a borda, logo sob o header,
                entrando com fade+slide de .22s

   Por que clique resolve o que o hover nunca resolveu aqui: nao existe
   pointerleave no meio do caminho, nao existe vao entre botao e painel, e um
   painel fechado com display:none nao rouba hover de ninguem — os tres bugs
   de hoje morrem por construcao.

   position:fixed (e nao absolute) dispensa mexer no position do .mnav-dd —
   foi exatamente o `position:static` no pai que empilhou os paineis na
   tentativa full-bleed anterior.

   O JS que alterna .marcha-click-open esta no fim do marcha-shell.js.
   As regras antigas de :hover so mexem em opacity/visibility; com display:none
   na base, hover nao mostra mais nada — sem precisar caca-las uma a uma.
   ========================================================================== */
@media (min-width: 861px) {
  html body.shell-claro #__mnav .mnav-panel {
    display: none !important;
  }

  /* Abre no hover; o clique continua valendo para toque e teclado. */
  html body.shell-claro #__mnav .mnav-dd:hover .mnav-panel,
  html body.shell-claro #__mnav .mnav-dd:focus-within .mnav-panel,
  html body.shell-claro #__mnav .mnav-dd.marcha-click-open .mnav-panel {
    display: block !important;
    /* absolute, ancorado no botao — a faixa fixa de borda a borda saiu */
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 0 !important; right: auto !important;
    width: max-content !important;
    min-width: 208px !important;
    max-width: none !important;
    padding: 10px !important;
    border: 1px solid rgba(42,42,42,.12) !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 44px rgba(26,24,22,.12) !important;
    background: #fff !important;
    opacity: 1 !important; visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    animation: marcha-painel-entra .18s ease-out;
  }

  html body.shell-claro #__mnav .mnav-dd:hover .mnav-panel-inner,
  html body.shell-claro #__mnav .mnav-dd:focus-within .mnav-panel-inner,
  html body.shell-claro #__mnav .mnav-dd.marcha-click-open .mnav-panel-inner {
    display: flex !important;
    flex-direction: column !important;
    width: auto !important;
    margin-inline: 0 !important;
    padding: 0 !important;
    gap: 2px !important;
  }

  html body.shell-claro #__mnav .mnav-dd:hover .mnav-caret,
  html body.shell-claro #__mnav .mnav-dd.marcha-click-open .mnav-caret {
    display: inline-block; transform: rotate(180deg);
  }

  /* Ponte sobre o vao de 10px entre botao e painel: sem ela o ponteiro sai do
     .mnav-dd no meio do caminho e o menu fecha antes de o mouse chegar. */
  html body.shell-claro #__mnav .mnav-panel::before {
    content: "" !important;
    position: absolute;
    top: -14px; left: 0; right: 0; height: 14px;
  }

  /* Painel-mapa: os cartoes ficam lado a lado (a regra acima forca coluna) e
     o painel entra com overshoot de mola no lugar do fade curto padrao. */
  html body.shell-claro #__mnav .mnav-dd:hover .mnav-panel-mapa .mnav-panel-inner,
  html body.shell-claro #__mnav .mnav-dd:focus-within .mnav-panel-mapa .mnav-panel-inner,
  html body.shell-claro #__mnav .mnav-dd.marcha-click-open .mnav-panel-mapa .mnav-panel-inner {
    flex-direction: row !important;
    gap: 10px !important;
  }
  html body.shell-claro #__mnav .mnav-dd:hover .mnav-panel.mnav-panel-mapa,
  html body.shell-claro #__mnav .mnav-dd:focus-within .mnav-panel.mnav-panel-mapa,
  html body.shell-claro #__mnav .mnav-dd.marcha-click-open .mnav-panel.mnav-panel-mapa {
    padding: 12px !important;
    animation: marcha-painel-mapa-entra .42s cubic-bezier(.3, 1.35, .5, 1);
  }
}
@keyframes marcha-painel-mapa-entra {
  from { opacity: 0; transform: translateY(14px) scale(.96); }
  to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  html body.shell-claro #__mnav .mnav-panel.mnav-panel-mapa { animation: none !important; }
}
@keyframes marcha-painel-entra {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  html body.shell-claro #__mnav .mnav-dd.marcha-click-open .mnav-panel { animation: none; }
}

  /* base legal+selos (2026-08-08): borda na cor do tema claro */
  body.shell-claro .marcha-final-footer .pricing-footer-base { border-top-color: rgba(42,42,42,.12) !important; }
