/* centralcom-site — estilos do site. Só var(--…) do design-system (ds/tokens.css);
   zero hex/oklch cru (a guarda check-site.mjs recusa). Comente o porquê, não o quê. */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/fonts/inter-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/fonts/inter-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/fonts/space-grotesk-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/fonts/space-grotesk-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ───────── base ───────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans);
  font-size: 1rem; /* site lê-se de longe: 16px, não o body denso do produto */
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--primary-on-surface); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--ring); outline-offset: 3px; border-radius: var(--radius-sm); }
img, svg { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { margin: 0; font-family: var(--font-display); }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }

.skip { position: absolute; left: -999px; top: 8px; background: var(--card); padding: 8px 12px; border-radius: var(--radius-sm); z-index: var(--z-toast); }
.skip:focus { left: 8px; }

.wrap { width: min(1120px, 100% - 2 * var(--space-page)); margin-inline: auto; }

/* ───────── header ───────── */
.top { position: sticky; top: 0; z-index: var(--z-chrome); background: color-mix(in oklch, var(--background) 88%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; height: 4rem; }
.top .logo { display: inline-flex; align-items: center; height: 100%; }
.top .logo img { height: 1.75rem; width: auto; }
.top nav { display: flex; align-items: center; gap: 1.5rem; }
.top nav a { color: var(--foreground); text-decoration: none; font-size: var(--type-nav); font-weight: var(--type-nav-weight); }
.top nav a:hover { color: var(--primary-on-surface); }
.top nav a.btn { color: var(--primary-foreground); }
.top nav a.btn:hover { color: var(--primary-foreground); }
/* menu do celular: <details> sem JS — o site não tem script */
.nav-m { display: none; position: relative; }
.nav-m summary { list-style: none; cursor: pointer; width: 2.5rem; height: 2.5rem; display: grid; place-content: center; gap: 5px; border-radius: var(--radius-md); border: 1px solid var(--border); background: var(--card); }
.nav-m summary::-webkit-details-marker { display: none; }
.nav-m summary::marker { content: ""; }
.nav-m summary span { display: block; width: 18px; height: 2px; background: var(--foreground); border-radius: 2px; }
.nav-m[open] summary { background: var(--accent); }
.nav-m nav { position: absolute; right: 0; top: calc(100% + .5rem); min-width: 220px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--elevation-dropdown); padding: .5rem; display: grid; gap: .25rem; z-index: var(--z-dropdown); }
.nav-m nav a { padding: .625rem .75rem; border-radius: var(--radius-sm); font-size: .9375rem; }
.nav-m nav a:not(.btn):hover { background: var(--accent); }
.nav-m nav a.btn { margin-top: .25rem; justify-content: center; }
@media (max-width: 860px) { .top .nav-d { display: none; } .top .nav-m { display: block; } }

/* ───────── botões — primário = marca (chão). Sinal nunca é botão. ───────── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; height: var(--control-h-lg); padding: 0 1.125rem; border-radius: var(--radius-md); font-weight: 500; font-size: .9375rem; text-decoration: none; border: 1px solid transparent; transition: background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease); white-space: nowrap; }
.btn-primary { background: var(--primary); color: var(--primary-foreground); }
.btn-primary:hover { background: var(--brand-700); }
.btn-outline { border-color: var(--border); color: var(--foreground); background: var(--card); }
.btn-outline:hover { border-color: var(--brand-300); }
.btn-lg { height: 3rem; padding: 0 1.5rem; font-size: 1rem; }

/* ───────── hero ───────── */
.hero { padding-block: clamp(3.5rem, 8vw, 7rem) clamp(2.5rem, 6vw, 5rem); }
.hero .grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
@media (max-width: 860px) { .hero .grid { grid-template-columns: 1fr; } }
.eyebrow { display: inline-flex; align-items: center; gap: .5rem; font-size: var(--type-micro); letter-spacing: var(--type-micro-tracking); font-weight: var(--type-micro-weight); text-transform: uppercase; color: var(--muted-foreground); margin-bottom: 1.25rem; }
/* o único uso do sinal na página: o ponto aceso — o plantão está ligado */
.dot-live { width: .5rem; height: .5rem; border-radius: 50%; background: var(--live); box-shadow: 0 0 0 3px color-mix(in oklch, var(--live) 18%, transparent); }
.hero h1 { font-size: var(--type-hero); line-height: var(--type-hero-leading); letter-spacing: var(--type-hero-tracking); font-weight: var(--type-hero-weight); max-width: 14ch; }
.hero h1 .fim { color: var(--live-foreground); }
.hero .lead { margin-top: 1.5rem; max-width: 44ch; }
.lead { font-size: var(--type-lead); line-height: var(--type-lead-leading); color: var(--muted-foreground); }
.cab { max-width: 64ch; }
.cab .lead { margin-top: .75rem; }
.hero .cta { margin-top: 2rem; display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; }
.hero .meta { margin-top: 1rem; font-size: var(--type-support); color: var(--muted-foreground); }

/* painel do hero — a central "no ar": um recorte de operação, não ilustração */
.painel { background: var(--chrome); color: var(--chrome-foreground); border-radius: var(--radius-xl); padding: 1.25rem; box-shadow: var(--elevation-floating); font-size: .875rem; }
.painel .cab { display: flex; align-items: center; justify-content: space-between; color: var(--chrome-muted); font-size: var(--type-support); margin-bottom: 1rem; }
.painel .cab b { color: var(--chrome-foreground); font-weight: 600; font-family: var(--font-display); }
.painel .vivo { display: inline-flex; align-items: center; gap: .4rem; color: var(--signal-300); font-weight: 600; }
.painel .vivo i { width: .45rem; height: .45rem; border-radius: 50%; background: var(--signal-300); }
.painel ul { display: grid; gap: .5rem; }
.painel li { display: grid; grid-template-columns: auto 1fr auto; gap: .75rem; align-items: start; background: var(--chrome-active); border: 1px solid var(--chrome-border); border-radius: var(--radius-md); padding: .625rem .75rem; }
.painel .quem { font-family: var(--font-mono); font-size: var(--type-code); color: var(--chrome-muted); padding-top: .15rem; }
.painel .txt { line-height: 1.45; }
.painel .txt small { display: block; color: var(--chrome-muted); font-size: var(--type-support); margin-top: .15rem; }
.painel .tag { font-size: var(--type-badge); font-weight: 600; letter-spacing: var(--type-badge-tracking); padding: .15rem .5rem; border-radius: 999px; white-space: nowrap; }
.tag-ia { background: color-mix(in oklch, var(--brand-300) 22%, transparent); color: var(--brand-100); }
.tag-humano { background: color-mix(in oklch, var(--chrome-foreground) 14%, transparent); color: var(--chrome-foreground); }
.tag-acao { background: color-mix(in oklch, var(--signal-300) 18%, transparent); color: var(--signal-300); }
.painel .rodape { margin-top: 1rem; display: flex; gap: 1.25rem; color: var(--chrome-muted); font-size: var(--type-support); }
.painel .rodape b { color: var(--chrome-foreground); font-family: var(--font-mono); font-variant-numeric: tabular-nums; }

/* ───────── seções ───────── */
.sec { padding-block: clamp(2.5rem, 6vw, 5rem); border-top: 1px solid var(--border); }
.sec h2 { font-size: var(--type-headline); letter-spacing: var(--type-headline-tracking); line-height: var(--type-headline-leading); font-weight: var(--type-headline-weight); max-width: 24ch; text-wrap: balance; }
.sec .sub { margin-top: .75rem; color: var(--muted-foreground); max-width: 60ch; }
.cards { margin-top: 2rem; display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 860px) { .cards { grid-template-columns: 1fr; } }
.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.5rem; box-shadow: var(--elevation-card); }
.card .num { font-family: var(--font-mono); font-size: var(--type-code); color: var(--muted-foreground); margin-bottom: 1rem; }
.card h3 { font-size: 1.125rem; letter-spacing: -0.01em; margin-bottom: .5rem; }
.card p { color: var(--muted-foreground); font-size: .9375rem; }
.card ul { margin-top: .75rem; display: grid; gap: .35rem; font-size: .9375rem; }
.card li { padding-left: 1rem; position: relative; }
.card li::before { content: ""; position: absolute; left: 0; top: .6em; width: .35rem; height: .35rem; border-radius: 50%; background: var(--brand-300); }

/* nichos: o tile muda de cor (a marca do nicho), o resto não */
.nichos { margin-top: 2rem; display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 720px) { .nichos { grid-template-columns: 1fr; } }
.nicho { display: grid; grid-template-columns: auto 1fr; gap: 1.25rem; align-items: start; }
.nicho .tile { width: 3rem; height: 3rem; border-radius: var(--radius-md); background: var(--primary); display: grid; place-items: center; }
.nicho .tile svg { width: 1.75rem; height: 1.75rem; }
.nicho h3 { font-size: 1.125rem; }
.nicho .voc { margin-top: .5rem; font-size: var(--type-support); color: var(--muted-foreground); font-family: var(--font-mono); }

/* prova */
.prova { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
@media (max-width: 720px) { .prova { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.kpi { border-left: 2px solid var(--brand-300); padding-left: 1rem; }
.kpi b { display: block; font-family: var(--font-display); /* mono não é auto-hospedado no site */ font-size: var(--type-kpi); line-height: var(--type-kpi-leading); letter-spacing: var(--type-kpi-tracking); font-weight: var(--type-kpi-weight); font-variant-numeric: tabular-nums; }
.kpi span { display: block; margin-top: .4rem; font-size: var(--type-support); color: var(--muted-foreground); }
.fonte { margin-top: 1rem; font-size: var(--type-support); color: var(--muted-foreground); }

/* contato */
.contato { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: clamp(1.5rem, 4vw, 3rem); display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; align-items: center; box-shadow: var(--elevation-card); }
@media (max-width: 860px) { .contato { grid-template-columns: 1fr; } }
.contato dl { display: grid; grid-template-columns: auto 1fr; gap: .4rem 1rem; font-size: .9375rem; }
.contato dt { color: var(--muted-foreground); }
.contato dd { margin: 0; }

/* ───────── rodapé — chrome ultramarine ───────── */
.rodape { background: var(--chrome); color: var(--chrome-foreground); padding-block: 3rem 2rem; margin-top: clamp(2.5rem, 6vw, 5rem); }
.rodape .grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2rem; }
@media (max-width: 720px) { .rodape .grid { grid-template-columns: 1fr; } }
.rodape img { height: 1.75rem; width: auto; }
.rodape p, .rodape li { color: var(--chrome-muted); font-size: .875rem; }
.rodape h4 { margin: 0 0 .75rem; font-family: var(--font-display); font-size: var(--type-section-title); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--chrome-foreground); }
.rodape ul { display: grid; gap: .4rem; }
.rodape a { color: var(--chrome-foreground); text-decoration: none; }
.rodape a:hover { text-decoration: underline; }
.rodape .legal { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--chrome-border); font-size: var(--type-support); color: var(--chrome-muted); display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: space-between; }

/* ───────── páginas de texto (privacidade, termos, contato) ───────── */
.doc { padding-block: clamp(2.5rem, 6vw, 5rem); }
.doc .cab { margin-bottom: 2.5rem; }
.doc .cab h1 { font-size: var(--type-headline); letter-spacing: var(--type-headline-tracking); line-height: var(--type-headline-leading); }
.doc .cab p { margin-top: .75rem; color: var(--muted-foreground); }
.doc .cab .versao { font-size: var(--type-support); font-family: var(--font-mono); }
.doc .corpo { display: grid; grid-template-columns: minmax(0, 1fr) 16rem; gap: 3rem; align-items: start; }
@media (max-width: 860px) { .doc .corpo { grid-template-columns: 1fr; } .doc aside { order: -1; } }
.doc article { max-width: 68ch; }
.doc article h2 { font-size: 1.25rem; letter-spacing: -0.015em; margin: 2.25rem 0 .75rem; scroll-margin-top: 5rem; }
.doc article h3 { font-size: 1rem; margin: 1.5rem 0 .5rem; font-family: var(--font-sans); font-weight: 600; }
.doc article p { margin: 0 0 .875rem; }
.doc article ul, .doc article ol { margin: 0 0 .875rem; padding-left: 1.25rem; list-style: disc; display: grid; gap: .3rem; }
.doc article ol { list-style: decimal; }
.doc article table { width: 100%; border-collapse: collapse; font-size: .9375rem; margin: 0 0 1rem; }
.doc article th, .doc article td { text-align: left; vertical-align: top; padding: .5rem .625rem; border-bottom: 1px solid var(--border); }
.doc article th { font-weight: 600; font-size: var(--type-support); text-transform: uppercase; letter-spacing: .04em; color: var(--muted-foreground); }
.doc article .destaque { background: var(--accent); border-radius: var(--radius-md); padding: 1rem 1.25rem; margin: 1.25rem 0; }
.doc aside { position: sticky; top: 5rem; }
.doc aside h4 { margin: 0 0 .5rem; font-size: var(--type-micro); letter-spacing: var(--type-micro-tracking); text-transform: uppercase; color: var(--muted-foreground); font-weight: var(--type-micro-weight); }
.doc aside ul { display: grid; gap: .3rem; font-size: var(--type-support); }
.doc aside a { color: var(--foreground); text-decoration: none; }
.doc aside a:hover { color: var(--primary-on-surface); }
.doc aside .box { margin-top: 1.5rem; padding: 1rem; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-md); font-size: var(--type-support); }
.doc aside .box b { display: block; margin-bottom: .25rem; }

/* 404 */
.vazio { min-height: 60vh; display: grid; place-content: center; text-align: center; gap: 1rem; padding-block: 3rem; }
.vazio h1 { font-size: var(--type-headline); letter-spacing: var(--type-headline-tracking); }
.vazio p { color: var(--muted-foreground); }

/* painel do hero em tela estreita: a tag desce para baixo do texto, senão as três colunas espremem */
@media (max-width: 520px) {
  .painel li { grid-template-columns: auto 1fr; }
  .painel .tag { grid-column: 2; justify-self: start; }
}

/* ───────── telas reais: moldura de janela ───────── */
.shot { margin: 0; }
.shot .frame { height: 1.75rem; background: var(--chrome); border-radius: var(--radius-lg) var(--radius-lg) 0 0; display: flex; align-items: center; gap: .4rem; padding: 0 .875rem; }
.shot .frame span { width: .55rem; height: .55rem; border-radius: 50%; background: var(--chrome-muted); opacity: .6; }
.shot img { width: 100%; height: auto; display: block; border: 1px solid var(--border); border-top: 0; border-radius: 0 0 var(--radius-lg) var(--radius-lg); box-shadow: var(--elevation-floating); background: var(--card); }
.shot figcaption { margin-top: .75rem; font-size: var(--type-support); color: var(--muted-foreground); }
.hero .shot { transform: rotate(-.6deg); }
@media (prefers-reduced-motion: reduce) { .hero .shot { transform: none; } }
@media (max-width: 860px) { .hero .shot { transform: none; } }

/* o que é: texto + três verbos */
.duo { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
@media (max-width: 860px) { .duo { grid-template-columns: 1fr; } }
.tres { display: grid; gap: .75rem; }
.tres li { display: grid; grid-template-columns: 6.5rem 1fr; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--border); }
.tres li:last-child { border-bottom: 1px solid var(--border); }
.tres b { font-family: var(--font-display); font-size: 1.125rem; letter-spacing: -0.01em; }
.tres span { color: var(--muted-foreground); }

/* fluxo do agente */
.fluxo { margin: 2rem 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; counter-reset: passo; }
@media (max-width: 860px) { .fluxo { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .fluxo { grid-template-columns: 1fr; } }
.fluxo li { counter-increment: passo; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.25rem; box-shadow: var(--elevation-card); position: relative; }
.fluxo li::before { content: counter(passo); font-family: var(--font-display); font-weight: 600; font-size: var(--type-support); color: var(--primary-on-surface); background: var(--accent); width: 1.5rem; height: 1.5rem; border-radius: 50%; display: grid; place-items: center; margin-bottom: .75rem; }
.fluxo b { display: block; font-family: var(--font-display); font-size: 1.0625rem; margin-bottom: .35rem; }
.fluxo span { color: var(--muted-foreground); font-size: .9375rem; }

/* ───────── reveal — token do DS (v0.16): CSS puro, fallback estático ───────── */
@supports (animation-timeline: view()) {
  .reveal { animation: reveal var(--motion-reveal) var(--motion-ease) both; animation-timeline: view(); animation-range: entry 0% entry 35%; }
  .pontos .reveal:nth-child(2), .fluxo .reveal:nth-child(2), .cards .reveal:nth-child(2) { animation-delay: var(--motion-stagger); }
  .pontos .reveal:nth-child(3), .fluxo .reveal:nth-child(3), .cards .reveal:nth-child(3) { animation-delay: calc(var(--motion-stagger) * 2); }
  .pontos .reveal:nth-child(4), .fluxo .reveal:nth-child(4) { animation-delay: calc(var(--motion-stagger) * 3); }
}
@keyframes reveal { from { opacity: 0; translate: 0 var(--motion-reveal-y); } }

/* ───────── produtos: cabeçalho → tela → pontos ───────── */
.eyebrow-signal { color: var(--live-foreground); }
.dot-brand { width: .5rem; height: .5rem; border-radius: 50%; background: var(--primary); }
.prod { margin-top: clamp(2.5rem, 5vw, 4rem); padding-top: clamp(2rem, 4vw, 3rem); border-top: 1px solid var(--border); display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); }
.prod-cab { max-width: 68ch; }
.prod-cab h3 { font-size: var(--type-headline); letter-spacing: var(--type-headline-tracking); line-height: var(--type-headline-leading); font-weight: var(--type-headline-weight); margin: .25rem 0 .75rem; text-wrap: balance; }
.duas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
@media (max-width: 860px) { .duas { grid-template-columns: 1fr; } }

/* pontos: cards curtos com ícone — em vez de parágrafo */
.pontos { display: grid; gap: 1rem; }
.tres-col { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2rem; }
.quatro-col { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1000px) { .quatro-col { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .tres-col, .quatro-col { grid-template-columns: 1fr; } }
.pontos li { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.25rem; box-shadow: var(--elevation-card); transition: box-shadow var(--motion-base) var(--motion-ease), translate var(--motion-base) var(--motion-ease); }
.pontos li:hover { box-shadow: var(--elevation-dropdown); translate: 0 -2px; }
.pontos b { display: block; font-family: var(--font-display); font-size: 1.0625rem; letter-spacing: -0.01em; margin: .75rem 0 .35rem; }
.pontos p { color: var(--muted-foreground); font-size: .9375rem; }
.ic { display: block; width: 2.25rem; height: 2.25rem; border-radius: var(--radius-md); background: var(--accent); position: relative; }
.ic::after { content: ""; position: absolute; inset: 0; margin: auto; width: 1.25rem; height: 1.25rem; background: var(--primary-on-surface); -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
.ic-in   { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E"); }
.ic-ia   { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3M4.9 4.9l2.1 2.1M17 17l2.1 2.1M4.9 19.1L7 17M17 7l2.1-2.1'/%3E%3C/svg%3E"); }
.ic-act  { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L3 14h9l-1 8 10-12h-9z'/%3E%3C/svg%3E"); }
.ic-mesa { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='4' width='5' height='16' rx='1'/%3E%3Crect x='10' y='4' width='5' height='11' rx='1'/%3E%3Crect x='17' y='4' width='4' height='7' rx='1'/%3E%3C/svg%3E"); }
.ic-grp  { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M3 20a6 6 0 0 1 12 0M15 20a5 5 0 0 1 6-4.5'/%3E%3C/svg%3E"); }
.ic-team { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.ic-kb   { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h6a3 3 0 0 1 3 3v13a2 2 0 0 0-2-2H4zM20 4h-6a3 3 0 0 0-3 3v13a2 2 0 0 1 2-2h7z'/%3E%3C/svg%3E"); }
.ic-cfg  { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h10M18 6h2M4 12h4M12 12h8M4 18h12M20 18h0'/%3E%3Ccircle cx='16' cy='6' r='2'/%3E%3Ccircle cx='10' cy='12' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E"); }
.ic-int  { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M9 7H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h3M15 7h3a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-3M8 12h8'/%3E%3C/svg%3E"); }
.ic-dash { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E"); }

/* selos do agente */
.selos { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.selos li { font-size: var(--type-support); color: var(--muted-foreground); background: var(--card); border: 1px solid var(--border); border-radius: 999px; padding: .35rem .75rem; display: inline-flex; align-items: center; gap: .4rem; }
.selos li::before { content: ""; width: .4rem; height: .4rem; border-radius: 50%; background: var(--success); }
