/* ============================================================
   Megamenu "Serviços" (2026-11-05), montado por assets/megamenu.js
   Painel preso à pílula do header (o header é fixed e vira o bloco de
   contenção): lista dos serviços à esquerda, palco cinematográfico à
   direita (a foto do serviço, com o detalhe verde dela, varredura verde, numeral
   vazado gigante e grão) e
   rodapé com o Diagnóstico. Tokens do DS2; sem cor nem fonte soltas.
   No celular (até 768px) a .nav some e o serviço vira gaveta no menu.
   ============================================================ */

/* ---------- botão "Serviços" na barra ---------- */
.mm { display: inline-flex; }
.nav .mm-gatilho {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  height: 36px;
  padding: 0 9px 0 12px;
  border: 0;
  border-radius: var(--r-pill);
  background: transparent;
  font: inherit;
  letter-spacing: inherit;
  white-space: nowrap;
  color: color-mix(in srgb, var(--sc-ink-900) 65%, transparent);
  cursor: pointer;
  transition: transform 150ms var(--ease-soft), color 150ms var(--ease-soft), background-color 150ms var(--ease-soft);
}
.nav .mm-gatilho:hover { color: var(--sc-ink-900); transform: translateY(-2px); }
.nav .mm-gatilho.is-active { color: var(--sc-ink-900); font-weight: 600; }
.nav .mm-gatilho[aria-expanded="true"] { color: var(--sc-ink-900); background: color-mix(in srgb, var(--sc-ink-900) 6%, transparent); transform: none; }
.nav .mm-gatilho:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 2px; }
/* espaço do ícone reservado: a barra não anda quando o iconify desenha */
.mm-chev { display: inline-block; width: 1em; height: 1em; font-size: 14px; transition: transform var(--d-fast) var(--ease-snap); }
.mm-gatilho[aria-expanded="true"] .mm-chev { transform: rotate(180deg); }
/* abaixo de 1100px a barra não tem folga: sem a seta, o botão fica com a
   largura exata do link que ele substitui e não empurra o CTA do header */
@media (max-width: 1099px) {
  .nav .mm-gatilho { gap: 0; padding: 0 12px; }
  .mm-chev { display: none; }
}

/* ponte invisível entre a barra e o painel: o ponteiro desce sem "sair".
   Só o vão abaixo da pílula (a faixa antiga, mais alta, engolia o clique na
   base do CTA e do logo com o header rolado) e, sob o botão, a descida até a
   borda da pílula (clique ali é ignorado pelo JS). */
.mm::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 12px; display: none; }
.mm.is-aberto::after { display: block; }
.mm.is-aberto .mm-gatilho::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 32px; }

/* ---------- painel ---------- */
.mm-painel {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  z-index: 2;
  /* 100% = caixa do header (o bloco de contenção); 47 = topo 20 + borda 1 +
     vão 10 + folga 16. Acompanha o header de 72px e o rolado, de 56px. */
  max-height: calc(100dvh - 100% - 47px);
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid color-mix(in srgb, var(--sc-ink-900) 8%, transparent);
  border-radius: var(--r-lg);
  background: var(--sc-paper);
  box-shadow: 0 40px 90px -40px color-mix(in srgb, var(--sc-ink-900) 45%, transparent), 0 12px 40px color-mix(in srgb, var(--sc-ink-900) 10%, transparent);
  font-family: var(--font-body);
  font-size: var(--fs-small);
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.5;
  color: var(--fg1);
  text-align: left;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-10px) scale(0.985);
  transform-origin: 50% 0;
  clip-path: inset(0 0 100% 0 round var(--r-lg));
  transition: opacity 200ms var(--ease-soft), transform 240ms var(--ease-soft), clip-path 240ms var(--ease-soft), visibility 0s linear 240ms;
}
.mm.is-aberto .mm-painel {
  visibility: visible;
  opacity: 1;
  transform: none;
  clip-path: inset(0 0 0 0 round var(--r-lg));
  transition: opacity 260ms var(--ease-soft), transform 560ms var(--ease-expo), clip-path 660ms var(--ease-expo), visibility 0s;
}
.mm-painel:focus { outline: none; }   /* recebe foco só pelo clique (tabIndex -1) */

.mm-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px 10px 22px;
  border-bottom: 1px solid var(--line);
}
.mm-kicker {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--fg3);
}
.mm-ponto { width: 7px; height: 7px; border-radius: 50%; background: var(--sc-verde); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sc-verde) 22%, transparent); }
.mm-fechar {
  position: relative;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: transparent;
  color: var(--fg1);
  cursor: pointer;
  transition: background-color 150ms var(--ease-soft), border-color 150ms var(--ease-soft), color 150ms var(--ease-soft);
}
.mm-fechar::before { content: ""; position: absolute; inset: -4px; }
.mm-fechar iconify-icon { font-size: 18px; }
.mm-fechar:hover { background: var(--sc-ink-900); border-color: var(--sc-ink-900); color: var(--sc-white); }
.mm-fechar:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 2px; }

.mm-corpo { display: grid; grid-template-columns: minmax(18rem, 0.92fr) minmax(0, 1.5fr); }

/* ---------- lista ---------- */
.mm-lista {
  list-style: none;
  margin: 0;
  padding: 10px;
  display: grid;
  gap: 2px;
  align-content: start;
  border-right: 1px solid var(--line);
}
.mm-lista > li { position: relative; }
.mm.is-aberto .mm-lista > li { animation: mm-sobe 520ms var(--ease-expo) both; animation-delay: calc(90ms + var(--i, 0) * 34ms); }
@keyframes mm-sobe { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.nav .mm-painel a.mm-item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 18px;
  grid-template-areas: "num nome seta" "num modelo seta";
  column-gap: 10px;
  row-gap: 3px;
  align-items: center;
  height: auto;
  padding: 10px 12px;
  border-radius: var(--r-md);
  white-space: normal;
  color: var(--fg1);
  text-decoration: none;
  transform: none;
  transition: background-color 220ms var(--ease-soft), box-shadow 220ms var(--ease-soft);
}
.nav .mm-painel a.mm-item:hover { transform: none; color: var(--fg1); }
.nav .mm-painel a.mm-item:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 2px; }
.mm-num { grid-area: num; align-self: start; padding-top: 4px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; color: var(--fg3); transition: color 220ms var(--ease-soft); }
.mm-nome { grid-area: nome; font-family: var(--font-display); font-weight: 600; font-size: 1.04rem; line-height: 1.15; letter-spacing: -0.02em; }
.mm-modelo {
  grid-area: modelo;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fg3);
}
/* selo "Você está aqui": verde com a bolinha pulsando, no ritmo de 2.2s das
   bolinhas "ao vivo" do site. Tinta sobre o verde dá 11:1. */
.mm-aqui {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px 3px 7px;
  border-radius: var(--r-pill);
  background: var(--sc-verde);
  color: var(--sc-ink-900);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}
.mm-aqui-ponto { position: relative; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--sc-ink-900); }
.mm-aqui-ponto::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--sc-ink-900);
  animation: mm-pulso 2.2s var(--ease-soft) infinite;
}
@keyframes mm-pulso {
  0% { transform: scale(1); opacity: 0.5; }
  70%, 100% { transform: scale(2.8); opacity: 0; }
}
.mm-m-txt .mm-aqui { margin-top: 6px; }
.mm-seta { grid-area: seta; font-size: 16px; color: var(--fg1); opacity: 0; transform: translate(-5px, 5px); transition: opacity 200ms var(--ease-soft), transform 280ms var(--ease-snap); }
.nav .mm-painel a.mm-item.is-ativo {
  background: var(--surface);
  box-shadow: inset 3px 0 0 var(--sc-verde), 0 0 0 1px var(--line), 0 10px 24px -18px color-mix(in srgb, var(--sc-ink-900) 40%, transparent);
}
.mm-item.is-ativo .mm-num { color: var(--fg1); }
.mm-item.is-ativo .mm-seta { opacity: 1; transform: none; }
.mm-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

/* ---------- palco ---------- */
.nav .mm-painel a.mm-palco {
  position: relative;
  display: block;
  height: auto;
  min-height: 26rem;
  margin: 10px;
  padding: 0;
  border-radius: 14px;
  overflow: hidden;
  isolation: isolate;
  background: var(--sc-ink-900);
  color: var(--sc-white);
  white-space: normal;
  text-decoration: none;
  transform: none;
  cursor: pointer;
}
.nav .mm-painel a.mm-palco:hover { transform: none; color: var(--sc-white); }
.mm-fotos { position: absolute; inset: 0; transform: scale(1.06); transition: transform 1400ms var(--ease-glide); }
.mm.is-aberto .mm-fotos { transform: scale(1); }
.mm-foto {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: inset(0 0 0 100%);
  transition: clip-path 640ms var(--ease-expo);
  z-index: 0;
}
.mm-foto.is-saindo { clip-path: inset(0); z-index: 1; }
.mm-foto.is-ativa { clip-path: inset(0); z-index: 2; }
.mm-palco:hover .mm-foto.is-ativa { transform: scale(1.025); transition: clip-path 640ms var(--ease-expo), transform 1200ms var(--ease-glide); }
.mm-veu {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  /* o canto de cima à direita escurece para o numeral vazado não sumir nas
     fotos claras (Web, Radar, Agentes); o véu morre antes do detalhe verde */
  background:
    radial-gradient(75% 70% at 100% 0%, color-mix(in srgb, var(--sc-ink-900) 70%, transparent), transparent 66%),
    linear-gradient(180deg, color-mix(in srgb, var(--sc-ink-900) 0%, transparent) 28%, color-mix(in srgb, var(--sc-ink-900) 58%, transparent) 62%, color-mix(in srgb, var(--sc-ink-900) 92%, transparent) 100%),
    linear-gradient(90deg, color-mix(in srgb, var(--sc-ink-900) 38%, transparent), transparent 58%);
}
.mm-grao {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  opacity: 0.16;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
/* varredura verde: corre junto com a borda do recorte da foto nova */
.mm-scan { position: absolute; inset: 0; z-index: 4; pointer-events: none; opacity: 0; transform: translateX(100%); }
.mm-scan::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: var(--sc-verde);
  box-shadow: 0 0 22px 2px color-mix(in srgb, var(--sc-verde) 70%, transparent);
}
.mm-palco.is-varrendo .mm-scan { animation: mm-varre 640ms var(--ease-expo) forwards; }
@keyframes mm-varre {
  0% { opacity: 1; transform: translateX(100%); }
  82% { opacity: 1; }
  100% { opacity: 0; transform: translateX(0); }
}
/* numeral vazado gigante: assinatura do lettering do DS2 */
.mm-numeral {
  position: absolute;
  top: 16px;
  right: 22px;
  z-index: 4;
  height: 0.9em;
  padding: 0 0.1em 0 0.04em;   /* o tracking negativo joga o traço do último dígito para fora da caixa */
  overflow: hidden;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(5.5rem, 9.5vw, 9rem);
  line-height: 0.86;
  letter-spacing: -0.06em;
  color: transparent;
  -webkit-text-stroke: 1.4px var(--sc-white);
  pointer-events: none;
}
.mm-numeral-v { display: block; transition: transform 620ms var(--ease-expo), opacity 320ms var(--ease-soft); }
.mm-numeral-v.is-entrando { transform: translateY(100%); opacity: 0; }
.mm-numeral-v.is-saindo { position: absolute; top: 0; right: 0.1em; transform: translateY(-100%); opacity: 0; }

.mm-legenda {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  display: grid;
  justify-items: start;
  gap: 10px;
  padding: clamp(18px, 2.2vw, 28px);
}
.mm-legenda > * { transition: opacity 220ms var(--ease-soft), transform 340ms var(--ease-expo); }
.mm-legenda.is-trocando > * { opacity: 0; transform: translateY(8px); }
/* modelo de contratação num selo de vidro escuro (o tratamento do
   .svc-media-icone da home): o mono de 10px pede 4,5:1 e, solto sobre as
   fotos claras (Branding, Web, Radar), ficava entre 3,2 e 4,3:1 */
.mm-l-modelo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 10px 5px 9px;
  border: 1px solid var(--line-light);
  border-radius: var(--r-pill);
  background: color-mix(in srgb, var(--sc-ink-900) 55%, transparent);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sc-white);
}
.mm-l-modelo::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--sc-verde); }
.mm-l-nome {
  max-width: 18ch;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.6rem, 2.5vw, 2.3rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
  color: var(--sc-white);
  text-wrap: balance;
}
.mm-l-texto { max-width: 42ch; font-size: 0.95rem; line-height: 1.55; color: color-mix(in srgb, var(--sc-white) 84%, transparent); text-wrap: pretty; }
.mm-l-cta { margin-top: 4px; pointer-events: none; }
.mm-palco:hover .mm-l-cta { background: var(--sc-white); border-color: var(--sc-white); color: var(--sc-ink-900); }

/* ---------- rodapé ---------- */
.mm-rodape {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 24px;
  padding: 12px 14px 12px 22px;
  border-top: 1px solid var(--line);
  background: var(--surface-2);
}
.mm-rodape p { margin: 0; max-width: 54ch; font-size: var(--fs-caption); line-height: 1.5; color: var(--fg2); text-wrap: pretty; }
.mm-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; }
/* a transição volta a ser a do .btn (a regra .nav a do ds2.css trocava a lista) */
.nav .mm-painel a.btn { height: auto; padding: 9px 16px; border-radius: var(--r-pill); color: var(--btn-fg); white-space: nowrap; transition: transform var(--d-fast) var(--ease-snap), background var(--d-fast) var(--ease-soft), color var(--d-fast) var(--ease-soft), border-color var(--d-fast) var(--ease-soft), box-shadow var(--d-fast) var(--ease-soft); }
.nav .mm-painel a.btn--ghost:hover { color: var(--sc-white); }
/* fio contínuo sob o texto e a seta (o text-decoration partia em dois no
   inline-flex); a área de toque cresce pelo ::before */
.nav .mm-painel a.mm-todos {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: auto;
  padding: 6px 2px;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fg1);
  text-decoration: none;
  transform: none;
}
.nav .mm-painel a.mm-todos::before { content: ""; position: absolute; inset: -10px -4px; }
.nav .mm-painel a.mm-todos span { transition: transform var(--d-fast) var(--ease-snap); }
.nav .mm-painel a.mm-todos:hover { transform: none; color: var(--fg1); }
.nav .mm-painel a.mm-todos:hover span { transform: translateX(4px); }
.nav .mm-painel a.mm-todos:focus-visible, .nav .mm-painel a.btn:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 2px; }

/* ---------- véu sobre a página ---------- */
.mm-scrim {
  position: fixed;
  inset: 0;
  z-index: 89;                 /* logo abaixo do header (z-nav 90) */
  background: color-mix(in srgb, var(--sc-ink-900) 28%, transparent);
  opacity: 0;
  visibility: hidden;
  transition: opacity 320ms var(--ease-soft), visibility 0s linear 320ms;
}
html.mm-aberto .mm-scrim { opacity: 1; visibility: visible; transition: opacity 320ms var(--ease-soft), visibility 0s; }
/* painel aberto: a pílula do WhatsApp (z 91) e o voltar ao topo (z 90, depois
   do header no DOM) saem de cena; sem isso ficavam por cima do painel, fora
   do véu, e roubavam o clique de "Ver todos os serviços" em notebook. O
   próprio painel tem o CTA do Diagnóstico. */
html.mm-aberto .status-pill,
html.mm-aberto .to-top { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 160ms var(--ease-soft), visibility 0s linear 160ms; }
/* seção que recebe o foco depois de uma âncora do painel: sem contorno */
.mm-alvo:focus { outline: none; }

/* ---------- larguras intermediárias ---------- */
@media (max-width: 1100px) {
  .mm-corpo { grid-template-columns: minmax(16rem, 1fr) minmax(0, 1.2fr); }
  .nav .mm-painel a.mm-palco { min-height: 24rem; }
  .mm-numeral { font-size: 6.5rem; }
}
@media (max-width: 920px) {
  .mm-l-texto { display: none; }
  .mm-nome { font-size: 0.98rem; }
  .mm-rodape p { max-width: none; }
}
/* notebook com a barra do navegador (1366x657, 1280x680): painel compacto em
   vez de rolar por dentro e cortar o rodapé do Diagnóstico */
@media (min-width: 769px) and (max-height: 760px) {
  .mm-topo { padding-block: 6px; }
  .mm-lista { padding: 8px; }
  .nav .mm-painel a.mm-item { padding-block: 7px; }
  .nav .mm-painel a.mm-palco { min-height: 0; margin: 8px; }
  .mm-numeral { font-size: clamp(4.5rem, 7vw, 6.5rem); }
  .mm-rodape { padding-block: 8px; }
}
@media (max-width: 768px) {
  .mm-scrim { display: none; }
}

/* ---------- celular: gaveta no menu do site2.js ---------- */
.mm-m { opacity: 0; transform: translateY(14px); transition: opacity 420ms var(--ease-glide), transform 420ms var(--ease-glide); }
.menu-mobile.aberto .mm-m { opacity: 1; transform: none; transition-delay: var(--mm-atraso, 120ms); }
.mm-m-gatilho {
  display: flex;
  align-items: baseline;
  gap: 12px;
  width: 100%;
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.25rem, 5.4vw, 1.55rem);
  letter-spacing: var(--tracking-tight);
  line-height: 1.15;
  color: var(--fg1);
  text-align: left;
  cursor: pointer;
}
.mm-m-gatilho .n { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.18em; color: var(--sc-verde-deep); flex: none; }
.mm-m-gatilho:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 2px; }
.mm-m-chev { margin-left: auto; align-self: center; font-size: 20px; transition: transform var(--d-fast) var(--ease-snap); }
.mm-m.is-aberto .mm-m-chev { transform: rotate(180deg); }
.mm-m-gaveta { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 420ms var(--ease-glide); }
.mm-m.is-aberto .mm-m-gaveta { grid-template-rows: 1fr; }
.mm-m-dentro { min-height: 0; overflow: hidden; }
.mm-m-dentro ul { list-style: none; margin: 0; padding: 10px 0 2px; display: grid; gap: 4px; }
.mm-m-item {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 8px 6px;
  border-radius: var(--r-md);
  color: var(--fg1);
  text-decoration: none;
}
.mm-m-item img { display: block; width: 64px; height: 48px; object-fit: cover; border-radius: 8px; }
.mm-m-nome { display: block; font-family: var(--font-display); font-weight: 600; font-size: 1.02rem; line-height: 1.2; letter-spacing: -0.015em; }
.mm-m-modelo { display: block; margin-top: 3px; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg3); }
.mm-seg { white-space: nowrap; }   /* cada parte do modelo inteira: sem "IT" ou "pilota" sozinho na linha */
.mm-m-num { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; color: var(--fg3); }
.mm-m-item:active { background: var(--surface); }
.mm-m-item[aria-current="page"] { background: var(--surface); box-shadow: inset 3px 0 0 var(--sc-verde), 0 0 0 1px var(--line); }
.mm-m-item:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 2px; }
.mm-m-todos {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 11px 0 19px 6px;
  padding: 6px 2px;
  border-bottom: 1px solid currentColor;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fg1);
  text-decoration: none;
}
.mm-m-todos::before { content: ""; position: absolute; inset: -10px -4px; }

/* ---------- movimento reduzido ---------- */
@media (prefers-reduced-motion: reduce) {
  .mm-painel, .mm.is-aberto .mm-painel { transform: none; clip-path: none; }
  .mm-painel { transition: opacity 120ms linear, visibility 0s linear 120ms; }
  .mm.is-aberto .mm-painel { transition: opacity 120ms linear, visibility 0s; }
  .mm.is-aberto .mm-lista > li { animation: none; }
  .mm-fotos, .mm.is-aberto .mm-fotos { transform: none; transition: none; }
  .mm-foto, .mm-numeral-v, .mm-legenda > *, .mm-seta, .mm-chev, .mm-m-chev, .mm-m-gaveta, .mm-m, .nav .mm-gatilho { transition: none; }
  .mm-palco:hover .mm-foto.is-ativa { transform: none; }
  .mm-scan { display: none; }
  .mm-aqui-ponto::after { animation: none; }
}
