/* Glossário de marketing (/marketing e /marketing/<termo>).
   Por cima de artigos.css: o termo usa a mesma leitura dos artigos, e aqui
   entram só as caixas que o artigo não tem (fórmula, exemplo, serviço,
   relacionados, histórico) e a grade da página /marketing. */

.mk-nomes { margin: 10px 0 0; color: var(--pg-dim); font-size: .98rem; line-height: 1.6; }
.mk-nomes b { color: var(--pg-white); font-weight: 600; }

/* Fórmula: a linha que as pessoas copiam. Fonte monoespaçada e sem quebra
   estranha no celular. */
.mk-formula, .mk-exemplo {
  margin: 34px 0 0; padding: 22px 24px; border-radius: 14px;
  background: var(--pg-black-2); border: 1px solid var(--pg-border);
}
.mk-formula b, .mk-exemplo b, .mk-servico b, .mk-rev b {
  display: block; font-size: .76rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--pg-neon); margin-bottom: 10px;
}
.mk-expr {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 1.02rem; line-height: 1.6; color: var(--pg-white);
  padding: 12px 14px; margin: 0 0 12px; border-radius: 10px;
  background: rgba(255,255,255,.04); overflow-wrap: anywhere;
}
.mk-formula p:last-child, .mk-exemplo p:last-child { margin-bottom: 0; }
.mk-exemplo { border-left: 3px solid rgba(255,255,255,.28); }
.mk-exemplo b { color: var(--pg-dim); }

.mk-servico {
  margin: 44px 0 0; padding: 24px; border-radius: 16px;
  background: rgba(163,255,71,.06); border: 1px solid rgba(163,255,71,.24);
}
.mk-servico p { margin: 0 0 16px; color: var(--pg-white); line-height: 1.65; }
.mk-servico-acoes { display: flex; flex-wrap: wrap; gap: 10px; }

.mk-rel { margin-top: 10px; }
.mk-rel ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.mk-rel li::before { display: none !important; }
.mk-rel a, .mk-lista a {
  display: block; height: 100%; padding: 14px 16px; border-radius: 12px; text-decoration: none;
  background: var(--pg-black-2); border: 1px solid var(--pg-border);
  transition: border-color .15s, transform .15s;
}
.mk-rel a:hover, .mk-lista a:hover { border-color: rgba(163,255,71,.45); transform: translateY(-1px); }
.mk-rel b, .mk-lista b { display: block; color: var(--pg-white); font-family: var(--pg-font-head); font-size: 1.02rem; margin-bottom: 4px; }
.mk-rel span, .mk-lista span { display: block; color: var(--pg-dim); font-size: .88rem; line-height: 1.5; }

.mk-rev { margin: 34px 0 0; padding: 18px 22px; border-radius: 14px; border: 1px dashed var(--pg-border); }
.mk-rev b { color: var(--pg-dim); }
.mk-rev ul { margin: 0; padding-left: 18px; }
.mk-rev li { font-size: .9rem; color: var(--pg-dim); margin-bottom: 6px; }
.mk-rev time { color: var(--pg-white); margin-right: 6px; }

/* ── página /marketing ─────────────────────────────────────────────────── */
.mk-servs { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.mk-serv {
  display: block; padding: 24px; border-radius: 18px; text-decoration: none;
  background: var(--pg-black-2); border: 1px solid var(--pg-border);
  transition: border-color .15s, transform .15s;
}
.mk-serv:hover { border-color: rgba(163,255,71,.45); transform: translateY(-2px); }
.mk-serv-ico { font-size: 1.5rem; line-height: 1; }
.mk-serv h3 { margin: 14px 0 8px; font-family: var(--pg-font-head); font-size: 1.18rem; color: var(--pg-white); }
.mk-serv p { margin: 0; color: var(--pg-dim); font-size: .94rem; line-height: 1.6; }

.mk-cat + .mk-cat { margin-top: 34px; }
.mk-cat h3 { font-family: var(--pg-font-head); font-size: 1.12rem; color: var(--pg-white); margin: 0 0 14px; }
.mk-lista { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.mk-lista--artigos { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }

@media (prefers-reduced-motion: reduce) {
  .mk-rel a, .mk-lista a, .mk-serv { transition: none; }
  .mk-rel a:hover, .mk-lista a:hover, .mk-serv:hover { transform: none; }
}

/* As tabelas dos artigos alinham à direita porque carregam número. No
   glossário elas carregam frase, e frase se lê a partir da esquerda. */
.mk-termo .ar-tabela td, .mk-termo .ar-tabela thead th { text-align: left; }
