/* Menu da casa no telefone: botão de três traços que abre o menu por baixo do cabeçalho.
   É o padrão do texcoworkings.com.br (03/11/2026). O cabeçalho do site leva a classe mc-topo, o botão
   mc-burger e o nav mc-menu. Ponto de quebra: 960px; se o menu do site precisar de outro número, troque
   aqui E no data-mc-quebra do botão (o JS fecha o menu ao passar dele). */
.mc-topo {
  --mc-fundo: #141d33;
  --mc-fundo-suave: #1e2a45;
  --mc-texto: #f8fafc;
  --mc-traco: #f8fafc;
  --mc-linha: #334155;
  --mc-destaque: #a21caf;
  --mc-destaque-texto: #ffffff;
}
.mc-burger {
  box-sizing: border-box;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  margin: 0 0 0 auto;
  padding: 0;
  border: 1.5px solid var(--mc-linha);
  border-radius: 10px;
  background: var(--mc-fundo);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: border-color .15s, background .15s;
}
.mc-burger span { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--mc-traco); transition: transform .22s, opacity .15s; }
.mc-burger:hover { border-color: var(--mc-traco); background: var(--mc-fundo-suave); }
.mc-burger:focus-visible { outline: 2px solid var(--mc-destaque); outline-offset: 2px; }
.mc-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mc-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mc-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 960px) {
  /* O painel se ancora no cabeçalho: ele precisa estar posicionado (sticky, fixed ou relative). O kit NÃO define
     position aqui, porque relative tirava o cabeçalho fixo do topo (achado na frente A, 03/11/2026); cabeçalho
     static ganha position:relative no CSS do próprio site. */
  .mc-topo .mc-burger { display: flex; }
  .mc-topo .mc-menu {
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 60;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    background: var(--mc-fundo);
    border-top: 1px solid var(--mc-linha);
    box-shadow: 0 18px 30px -18px rgba(14, 26, 46, .22);
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: max-height .26s ease, visibility 0s linear .26s;
  }
  .mc-topo.mc-aberto .mc-menu {
    max-height: calc(100vh - 64px);
    max-height: calc(100dvh - 64px);
    overflow-y: auto;
    visibility: visible;
    transition: max-height .26s ease;
  }
  .mc-topo .mc-menu > a,
  .mc-topo .mc-menu > ul > li > a {
    display: block;
    box-sizing: border-box;
    min-height: 48px;
    margin: 0;
    padding: 14px 20px;
    border: 0;
    border-bottom: 1px solid var(--mc-linha);
    border-radius: 0;
    background: none;
    color: var(--mc-texto);
    font-size: 16px;
    line-height: 1.4;
    text-align: left;
    white-space: normal;
    text-decoration: none;
    box-shadow: none;
  }
  .mc-topo .mc-menu > ul { display: block; margin: 0; padding: 0; list-style: none; }
  .mc-topo .mc-menu > a:hover,
  .mc-topo .mc-menu > ul > li > a:hover { background: var(--mc-fundo-suave); }
  .mc-topo .mc-menu .mc-entrar { background: var(--mc-fundo-suave); color: var(--mc-traco); font-weight: 600; text-align: center; }
  .mc-topo .mc-menu .mc-cta { background: var(--mc-destaque); color: var(--mc-destaque-texto); font-weight: 600; text-align: center; border-bottom: 0; }
  .mc-topo .mc-menu .mc-cta:hover { background: var(--mc-destaque); filter: brightness(1.08); }
  /* O que só serve no computador (troca de tema, atalho repetido) leva mc-so-computador. */
  .mc-topo .mc-so-computador { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .mc-burger span, .mc-topo .mc-menu { transition: none; }
}
