/* Momentum Mídia — classes da marca, em preto e branco. Lê só os tokens (tokens.css). */
.mm-prev { font-family: var(--font-texto); color: var(--ink); background: var(--surface); padding: var(--space-6); box-sizing: border-box; }
.mm-prev *, .mm-prev *::before, .mm-prev *::after { box-sizing: border-box; }

/* logo inline: tudo em currentColor */
.mm-wm, .mm-pend { display: block; overflow: visible; flex: none; }
.mm-wm path { fill: currentColor; }
.mm-pend [stroke] { stroke: var(--cinza); }
.mm-icone { display: grid; place-items: center; flex: none; }
.mm-icone .mm-wm { width: 62%; }
.mm-icone--preto { background: var(--preto); color: var(--branco); }
.mm-icone--branco { background: var(--branco); color: var(--preto); box-shadow: inset 0 0 0 1px var(--line); }

/* peças fixas (rede social, papel): não mudam com o tema */
.mm-peca { background: var(--preto); color: var(--branco); }
.mm-papel { background: var(--branco); color: var(--preto); }

/* o destaque: a palavra em bloco invertido */
.mm-bloco { background: var(--bloco); color: var(--on-bloco); padding: .01em .14em .05em; margin: 0 -.02em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.mm-peca .mm-bloco { background: var(--branco); color: var(--preto); }
.mm-papel .mm-bloco { background: var(--preto); color: var(--branco); }

/* botões em pílula: a forma da bola */
.mm-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); height: 48px; padding: 0 var(--space-6);
  border-radius: var(--radius-pill); border: 1.5px solid transparent; font: 600 15px/1 var(--font-texto); letter-spacing: .005em;
  text-decoration: none; cursor: pointer; transition: box-shadow .15s ease, background-color .15s ease; white-space: nowrap; }
.mm-btn:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.mm-btn--cheio { background: var(--ink); color: var(--on-bloco); }
.mm-btn--cheio:hover { box-shadow: 0 0 0 4px var(--line); }
.mm-btn--contorno { background: transparent; color: var(--ink); border-color: var(--ink); }
.mm-btn--contorno:hover { background: var(--surface-sunken); }
.mm-btn--fantasma { background: transparent; color: var(--ink); padding: 0 var(--space-2); }
.mm-btn--fantasma:hover { text-decoration: underline; text-underline-offset: 4px; }
.mm-peca .mm-btn--cheio { background: var(--branco); color: var(--preto); }
.mm-peca .mm-btn--contorno { color: var(--branco); border-color: var(--branco); }
.mm-btn--sm { height: 36px; padding: 0 var(--space-4); font-size: 13.5px; }
.mm-btn svg { width: 16px; height: 16px; }

/* selos */
.mm-selo { display: inline-flex; align-items: center; gap: 7px; height: 26px; padding: 0 11px; border-radius: var(--radius-pill);
  font: 500 11px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; box-shadow: inset 0 0 0 1px var(--ink); color: var(--ink); white-space: nowrap; }
.mm-selo::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.mm-selo--cheio { background: var(--ink); color: var(--on-bloco); box-shadow: none; }
.mm-selo--suave { box-shadow: inset 0 0 0 1px var(--line); color: var(--ink-muted); }
.mm-selo--suave::before { display: none; }

/* bolas (ícone de serviço, marcadores) */
.mm-bolas { display: block; height: 18px; width: auto; }
.mm-bola-cheia { fill: currentColor; }
.mm-bola-vazia { fill: none; stroke: currentColor; stroke-width: 1.5; opacity: .45; }

/* texto */
.mm-rotulo { font: 500 12px/16px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); }
.mm-numero { font: 500 24px/28px var(--font-mono); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.mm-titulo { font-family: var(--font-display); font-weight: 800; letter-spacing: -.025em; line-height: 1.12; margin: 0; text-wrap: balance; }

/* superfícies */
.mm-cartao { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--space-6); }
.mm-celular { border-radius: 46px; padding: 9px; background: var(--preto); box-shadow: var(--sombra-2); }
.mm-celular > .mm-tela { border-radius: 37px; overflow: hidden; background: var(--surface-raised); color: var(--ink); position: relative; }
.mm-navegador { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); background: var(--surface); box-shadow: var(--sombra-2); }
.mm-navegador > .mm-barra { display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; background: var(--surface-sunken); border-bottom: 1px solid var(--line); }
.mm-navegador > .mm-barra i { width: 10px; height: 10px; border-radius: 50%; background: var(--line); }
.mm-navegador > .mm-barra span { margin-left: 12px; font: 500 11px var(--font-mono); color: var(--ink-muted); }
