/* ==========================================================================
   ax-inst.css — complemento do ax.css para a home institucional e a seção MCP.
   Arquivo ADITIVO: carregue-o DEPOIS do /ax.css. Nada aqui sobrescreve o
   comportamento existente do site; só acrescenta as classes novas.
   ========================================================================== */

/* ---------- painel de princípios (hero da home) ----------
   Reaproveita .hero-r / .panel-hd / .bars / .panel / .panel-step-view do ax.css.
   Só troca o acento de teal para ouro e estiliza o conteúdo de cada vista. */

.hero-r[data-principios] .panel-step .dot { background: var(--gold); }

.prin-lbl {
  margin: 0; font-family: var(--mono); font-size: 11px;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-lo);
}
.prin-lbl--gold { color: var(--gold); }
.prin-mkt { margin: 12px 0 0; font-size: 15px; line-height: 1.6; color: var(--tx-4); }
.prin-rule {
  margin: 26px 0; height: 1px; border: 0;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,0.18) 0 6px, transparent 6px 12px);
}
.prin-h { margin: 16px 0 0; font-size: 26px; font-weight: 400; line-height: 1.22; letter-spacing: -0.025em; color: var(--tx); }
.prin-p { margin: 16px 0 0; font-size: 14.5px; line-height: 1.62; color: var(--tx-4); }
.prin-foot {
  margin: 26px 0 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.08);
  font-family: var(--mono); font-size: 11px; line-height: 1.7; color: var(--tx-6);
}

.hero-r[data-principios].is-paused .panel-step .dot { animation: none; }

.prin-nav { margin-top: 16px; display: flex; align-items: center; gap: 8px; }
.prin-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; padding: 0; border-radius: 999px;
  border: 1px solid var(--line2); background: transparent; color: var(--tx-3);
  font-family: var(--mono); font-size: 14px; line-height: 1; cursor: pointer;
  transition: border-color .2s ease, color .2s ease;
}
.prin-btn--wide { width: auto; height: 34px; padding: 0 14px; gap: 8px; font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; }
.prin-btn:hover { border-color: var(--gold); color: var(--tx); }
.prin-btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.prin-hint { margin-left: auto; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--tx-6); }

/* ---------- linhas de princípio (seção "como nos posicionamos") ---------- */

.row--princ .n { color: var(--gold-lo); }
.row--princ h3 { font-size: 26px; line-height: 1.14; }
.row--princ { padding: 28px 0; }
.row--princ .note {
  margin: 12px 0 0; font-family: var(--mono); font-size: 11.5px; line-height: 1.6; color: var(--tx-6);
}

/* ---------- cartão de produto único (home institucional) ---------- */

.prodgrid--one { grid-template-columns: 1fr; }
.prodgrid--one .chips { margin-top: 22px; }

/* ---------- seção MCP (página do TOC) ---------- */

.mcpgrid { margin-top: 52px; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 48px; align-items: start; }
.mcpgrid .rows { margin-top: 0; }
.row--mcp { grid-template-columns: 44px 1fr; gap: 20px; padding: 22px 0; }
.row--mcp .n { color: var(--teal); }
.row--mcp h3 { margin: 0 0 8px; font-size: 20px; font-weight: 500; letter-spacing: -0.02em; }
.row--mcp p { font-size: 14.5px; }
.evidence-hd--split { display: flex; justify-content: space-between; gap: 12px; }
.evidence-hd--split .t { color: var(--teal); }
.evidence-body .o { color: var(--tx-4); }

@media (max-width: 900px) {
  .mcpgrid { grid-template-columns: 1fr; gap: 32px; }
  .row--princ { grid-template-columns: 1fr; gap: 12px; }
  .row--princ h3 { font-size: 22px; }
}
