/* Gerado por identidade-cave/sincronizar.cjs. Não editar aqui: edite a pasta identidade-cave e sincronize. */
/* =============================================================================
   IDENTIDADE CAVE — aplicação aos ambientes existentes
   -----------------------------------------------------------------------------
   Liga os nomes que cada produto já usa (.button, .open-tool, .btn, .card,
   .tool-card, .status ...) aos componentes de `cave-ds.css`. Nenhum produto
   guarda mais a sua própria cor, raio, sombra ou tamanho de letra.

   Carregar SEMPRE depois do CSS próprio do produto. Cada bloco só age no
   ambiente a que pertence; os demais ficam inertes.
   ========================================================================== */

/* Escopo por ambiente
   -------------------
   Cada bloco vale somente no ambiente a que pertence, marcado no <body> pelo
   atributo data-cave-ambiente. Sem isso, uma regra escrita para a apresentação
   da Plataforma alcançava o rodapé do portal: os dois usam a classe .footer.
   O prefixo também garante que o sistema vença as regras antigas do produto,
   que às vezes encadeiam dois nomes de classe.
   As regras de #cave-tools-nav ficam sem escopo de propósito: essa barra também
   aparece dentro do CAVE Check e do CAVE Docs.
*/

/* =============================================================================
   COMUM A TODOS OS AMBIENTES
   ========================================================================== */
:root {
  /* Nomes antigos apontam para o sistema em vez de repetir valores. */
  --ink: var(--cave-ink);
  --muted: var(--cave-muted);
  --teal: var(--cave-brand);
  --brand: var(--cave-brand);
  --dark: var(--cave-dark);
  --deep: var(--cave-dark);
  --line: var(--cave-line);
  --bg: var(--cave-canvas);
  --soft: var(--cave-tint);
  --radius: var(--cave-r-lg);
  --shadow: var(--cave-shadow-md);
  font-family: var(--cave-font);
  color: var(--cave-ink);
  background: var(--cave-canvas);
}
body { font-family: var(--cave-font); font-size: var(--cave-text-body); line-height: var(--cave-lh-body); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1, h2, h3, h4 { text-wrap: balance; }

/* Um foco só, em todo o ecossistema. */
a:focus-visible, button:focus-visible, summary:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
  outline: var(--cave-focus-ring);
  outline-offset: 2px;
  box-shadow: var(--cave-focus-halo);
  border-radius: var(--cave-r-sm);
}

/* =============================================================================
   PORTAL DO ECOSSISTEMA  (dist/index.html)
   ========================================================================== */
[data-cave-ambiente="ecossistema"] .topbar { padding-block: var(--cave-6); background: var(--cave-surface); border-bottom: 0; }
[data-cave-ambiente="ecossistema"] .topbar nav { gap: var(--cave-5); font-size: var(--cave-text-small); font-weight: var(--cave-weight-strong); }
[data-cave-ambiente="ecossistema"] .topbar nav .nav-access { min-height: var(--cave-tap); padding: 10px 18px; border: 1px solid var(--cave-brand); border-radius: var(--cave-r-md); background: var(--cave-brand); color: #fff; }
[data-cave-ambiente="ecossistema"] .topbar nav .nav-access:hover { background: var(--cave-brand-hover); border-color: var(--cave-brand-hover); color: #fff; }
[data-cave-ambiente="ecossistema"] .brand > span { border-left-color: var(--cave-line-strong); font-size: var(--cave-text-small); font-weight: var(--cave-weight-medium); color: var(--cave-muted); }
[data-cave-ambiente="ecossistema"] .wrap { width: min(var(--cave-width), 100%); padding-inline: var(--cave-gutter); }

[data-cave-ambiente="ecossistema"] .eyebrow,
[data-cave-ambiente="ecossistema"] .category { font-size: var(--cave-text-micro); font-weight: var(--cave-weight-title); letter-spacing: var(--cave-track-eyebrow); text-transform: uppercase; color: var(--cave-brand); }
[data-cave-ambiente="ecossistema"] .intro h1 { font-size: var(--cave-text-display); font-weight: var(--cave-weight-title); line-height: 1.06; letter-spacing: var(--cave-track-display); }
[data-cave-ambiente="ecossistema"] .intro h1 span { color: var(--cave-brand); }
[data-cave-ambiente="ecossistema"] .lead { font-size: var(--cave-text-lead); line-height: var(--cave-lh-body); color: var(--cave-muted); }
[data-cave-ambiente="ecossistema"] .section-heading { margin-bottom: var(--cave-6); }
[data-cave-ambiente="ecossistema"] .section-heading h2 { font-size: var(--cave-text-h2); font-weight: var(--cave-weight-title); line-height: 1.18; letter-spacing: var(--cave-track-h2); }
[data-cave-ambiente="ecossistema"] .section-heading > span { font-size: var(--cave-text-small); color: var(--cave-muted); line-height: 1.5; }

/* Cartão — mesma peça do sistema. */
[data-cave-ambiente="ecossistema"] .solution,
[data-cave-ambiente="ecossistema"] .brand-card,
[data-cave-ambiente="ecossistema"] .course-card,
[data-cave-ambiente="ecossistema"] .partner-card,
[data-cave-ambiente="ecossistema"] .flow {
  border: 1px solid var(--cave-line);
  border-radius: var(--cave-r-lg);
  background: var(--cave-surface);
  box-shadow: var(--cave-shadow-sm);
}
[data-cave-ambiente="ecossistema"] .solution { padding: var(--cave-7); }
[data-cave-ambiente="ecossistema"] .brand-copy,
[data-cave-ambiente="ecossistema"] .course-card,
[data-cave-ambiente="ecossistema"] .partner-card { padding: var(--cave-7); }
[data-cave-ambiente="ecossistema"] .course-card { background: var(--cave-surface); border-top: 1px solid var(--cave-line); box-shadow: inset 0 3px var(--cave-brand), var(--cave-shadow-sm); }
[data-cave-ambiente="ecossistema"] .partner-card { background: var(--cave-tint); border-color: var(--cave-info-line); box-shadow: none; }
[data-cave-ambiente="ecossistema"] .flow { background: var(--cave-tint); border-color: var(--cave-info-line); box-shadow: none; padding: var(--cave-7); }
[data-cave-ambiente="ecossistema"] .solution h3,
[data-cave-ambiente="ecossistema"] .brand-copy h3,
[data-cave-ambiente="ecossistema"] .course-card h3,
[data-cave-ambiente="ecossistema"] .flow h3 { font-size: var(--cave-text-h3); font-weight: var(--cave-weight-strong); letter-spacing: var(--cave-track-h3); line-height: 1.25; }
[data-cave-ambiente="ecossistema"] .solution li,
[data-cave-ambiente="ecossistema"] .solution ul { font-size: var(--cave-text-small); }
[data-cave-ambiente="ecossistema"] .solution li::before { color: var(--cave-brand); }
[data-cave-ambiente="ecossistema"] .brand-space { height: 64px; margin-bottom: var(--cave-5); }

/* Superfície escura: a mesma inversão de todo o ecossistema. */
[data-cave-ambiente="ecossistema"] .platform { background: var(--cave-dark); border-color: var(--cave-dark); color: var(--cave-on-dark); box-shadow: var(--cave-shadow-md); }
[data-cave-ambiente="ecossistema"] .platform .category { color: var(--cave-bright); }
[data-cave-ambiente="ecossistema"] .platform > p:not(.category):not(.access-note) { color: var(--cave-on-dark-muted); }
[data-cave-ambiente="ecossistema"] .platform li::before { color: var(--cave-bright); }
[data-cave-ambiente="ecossistema"] .platform .access-note,
[data-cave-ambiente="ecossistema"] .platform .text-link { color: var(--cave-on-dark-muted); }
[data-cave-ambiente="ecossistema"] .platform .button { background: var(--cave-bright); border-color: var(--cave-bright); color: var(--cave-dark); }
[data-cave-ambiente="ecossistema"] .platform .button:hover { background: #a3e9e4; border-color: #a3e9e4; color: var(--cave-dark); }
[data-cave-ambiente="ecossistema"] .platform :focus-visible { outline-color: var(--cave-bright); box-shadow: 0 0 0 4px #69d8d033; }

/* Botão — uma definição, a do sistema. */
[data-cave-ambiente="ecossistema"] .button {
  display: flex; align-items: center; justify-content: space-between; gap: var(--cave-3);
  min-height: var(--cave-control); padding: 12px 20px;
  border: 1px solid var(--cave-brand); border-radius: var(--cave-r-md);
  background: var(--cave-brand); color: #fff;
  font-size: var(--cave-text-small); font-weight: var(--cave-weight-strong); line-height: 1.35;
  text-align: left; text-decoration: none; margin-top: auto;
}
[data-cave-ambiente="ecossistema"] .button:hover { background: var(--cave-brand-hover); border-color: var(--cave-brand-hover); color: #fff; }
[data-cave-ambiente="ecossistema"] .button.secondary { background: var(--cave-surface); border-color: var(--cave-line-strong); color: var(--cave-brand); }
[data-cave-ambiente="ecossistema"] .button.secondary:hover { background: var(--cave-tint); border-color: var(--cave-brand); color: var(--cave-brand-hover); }
[data-cave-ambiente="ecossistema"] .text-link { min-height: var(--cave-tap); font-size: var(--cave-text-small); font-weight: var(--cave-weight-strong); color: var(--cave-brand); }
[data-cave-ambiente="ecossistema"] .access-note,
[data-cave-ambiente="ecossistema"] .project-caption { font-size: var(--cave-text-small); color: var(--cave-muted); }

/* Selo de estado — o mesmo do sistema. */
[data-cave-ambiente="ecossistema"] .status,
[data-cave-ambiente="ecossistema"] .coming-label,
[data-cave-ambiente="ecossistema"] .course-format {
  display: inline-flex; align-items: center; gap: var(--cave-2);
  padding: 5px 12px; border: 1px solid var(--cave-neutral-line); border-radius: var(--cave-r-full);
  background: var(--cave-neutral-bg); color: var(--cave-neutral);
  font-size: var(--cave-text-micro); font-weight: var(--cave-weight-strong); line-height: 1.4; white-space: nowrap;
}
[data-cave-ambiente="ecossistema"] .status::before,
[data-cave-ambiente="ecossistema"] .coming-label::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: 0 0 7px; }
[data-cave-ambiente="ecossistema"] .course-format { background: var(--cave-info-bg); border-color: var(--cave-info-line); color: var(--cave-info); }
[data-cave-ambiente="ecossistema"] .tool-list > a { min-height: 68px; border-top-color: var(--cave-line); }
[data-cave-ambiente="ecossistema"] .tool-list > a:last-child { border-bottom-color: var(--cave-line); }
[data-cave-ambiente="ecossistema"] .tool-list small { font-size: var(--cave-text-small); color: var(--cave-muted); }
[data-cave-ambiente="ecossistema"] .tool-announcement { border-top-color: var(--cave-line); }
[data-cave-ambiente="ecossistema"] .count-wordmark { font-weight: 900; letter-spacing: -.06em; color: var(--cave-dark); }
[data-cave-ambiente="ecossistema"] .count-wordmark > span { color: var(--cave-brand); font-weight: var(--cave-weight-strong); }
[data-cave-ambiente="ecossistema"] .market-identity,
[data-cave-ambiente="ecossistema"] .podcast-identity { background: var(--cave-tint); border-bottom-color: var(--cave-line); }
[data-cave-ambiente="ecossistema"] .footer { padding-block: var(--cave-6); border-top-color: var(--cave-line); font-size: var(--cave-text-small); color: var(--cave-muted); }
[data-cave-ambiente="ecossistema"] .footer > span { font-weight: var(--cave-weight-title); color: var(--cave-ink); }
[data-cave-ambiente="ecossistema"] .about { border-top-color: var(--cave-line); }
[data-cave-ambiente="ecossistema"] .about h2 { font-size: var(--cave-text-h2); font-weight: var(--cave-weight-title); letter-spacing: var(--cave-track-h2); }

/* =============================================================================
   APRESENTAÇÃO DA PLATAFORMA  (dist/plataforma/index.html)
   ========================================================================== */
/* A folha antiga da apresentação carrega uma paleta própria — areia, dourado e
   três verdes — que não existe em nenhum outro ambiente do grupo. Medição de
   10/09: 17 elementos visíveis ainda em #B28D4A e #E7D9B8, além do fundo
   #F5F1EA. Os nomes continuam; o que muda é para onde apontam. */
body[data-cave-ambiente="plataforma"] {
  --teal: var(--cave-brand);
  --teal-dark: var(--cave-brand-hover);
  --teal-deep: var(--cave-dark);
  --teal-soft: var(--cave-tint);
  --sand: var(--cave-canvas);
  --sand-warm: var(--cave-tint);
  --paper: var(--cave-surface);
  --gold: var(--cave-brand);
  --gold-soft: var(--cave-200);
}

[data-cave-ambiente="plataforma"] .nav,
[data-cave-ambiente="plataforma"] .nav.is-scrolled { background: var(--cave-surface); border-bottom: 1px solid var(--cave-line); backdrop-filter: none; }
[data-cave-ambiente="plataforma"] .nav .nav__brand,
[data-cave-ambiente="plataforma"] .nav .nav__links { color: var(--cave-ink); }
[data-cave-ambiente="plataforma"] .nav .nav__logo--white { opacity: 0; }
[data-cave-ambiente="plataforma"] .nav .nav__logo--color { opacity: 1; }
[data-cave-ambiente="plataforma"] .nav .nav__brand-tag { padding: 0; border: 0; font-size: var(--cave-text-small); font-weight: var(--cave-weight-medium); letter-spacing: 0; text-transform: none; color: var(--cave-muted); }
[data-cave-ambiente="plataforma"] .nav__links { gap: var(--cave-5); font-size: var(--cave-text-small); }

[data-cave-ambiente="plataforma"] .hero { background: var(--cave-dark); }
[data-cave-ambiente="plataforma"] .hero__bg { background: var(--cave-dark); }
[data-cave-ambiente="plataforma"] .hero__rings { display: none; }
[data-cave-ambiente="plataforma"] .hero .eyebrow { color: var(--cave-bright); }
[data-cave-ambiente="plataforma"] .hero__title { font-size: var(--cave-text-display); font-weight: var(--cave-weight-title); line-height: 1.06; letter-spacing: var(--cave-track-display); }
[data-cave-ambiente="plataforma"] .hero__title .accent-teal { color: var(--cave-bright); }
[data-cave-ambiente="plataforma"] .hero__lede { font-size: var(--cave-text-lead); line-height: var(--cave-lh-body); }
[data-cave-ambiente="plataforma"] .hero__stat-num { font-family: var(--cave-font); font-weight: var(--cave-weight-title); color: #fff; }
[data-cave-ambiente="plataforma"] .hero__stat-num em,
[data-cave-ambiente="plataforma"] .hero__stat-unit { color: var(--cave-bright); font-style: normal; }
[data-cave-ambiente="plataforma"] .hero__stat-label { font-size: var(--cave-text-small); color: var(--cave-on-dark-muted); }

[data-cave-ambiente="plataforma"] .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--cave-3);
  min-height: var(--cave-control); padding: 12px 20px;
  border: 1px solid var(--cave-brand); border-radius: var(--cave-r-md);
  background: var(--cave-brand); color: #fff;
  font-family: var(--cave-font); font-size: var(--cave-text-small); font-weight: var(--cave-weight-strong);
  line-height: 1.35; text-align: center; text-decoration: none;
}
[data-cave-ambiente="plataforma"] .btn:hover { background: var(--cave-brand-hover); border-color: var(--cave-brand-hover); color: #fff; }
[data-cave-ambiente="plataforma"] .btn--lg { min-height: 56px; padding: 14px 26px; font-size: var(--cave-text-body); }
[data-cave-ambiente="plataforma"] .btn--gold,
[data-cave-ambiente="plataforma"] .hero .btn--primary { background: var(--cave-bright); border-color: var(--cave-bright); color: var(--cave-dark); }
[data-cave-ambiente="plataforma"] .btn--gold:hover,
[data-cave-ambiente="plataforma"] .hero .btn--primary:hover { background: #a3e9e4; border-color: #a3e9e4; color: var(--cave-dark); }
[data-cave-ambiente="plataforma"] .btn--ghost,
[data-cave-ambiente="plataforma"] .btn--secondary { background: var(--cave-surface); border-color: var(--cave-line-strong); color: var(--cave-brand); }
[data-cave-ambiente="plataforma"] .btn--ghost:hover,
[data-cave-ambiente="plataforma"] .btn--secondary:hover { background: var(--cave-tint); border-color: var(--cave-brand); color: var(--cave-brand-hover); }
[data-cave-ambiente="plataforma"] .nav__cta { min-height: var(--cave-tap); border-radius: var(--cave-r-md); font-size: var(--cave-text-small); font-weight: var(--cave-weight-strong); }

[data-cave-ambiente="plataforma"] .section__title { font-size: var(--cave-text-title); font-weight: var(--cave-weight-title); line-height: var(--cave-lh-tight); letter-spacing: var(--cave-track-title); }
[data-cave-ambiente="plataforma"] .card,
[data-cave-ambiente="plataforma"] .feature-card,
[data-cave-ambiente="plataforma"] .step,
[data-cave-ambiente="plataforma"] .faq details {
  border: 1px solid var(--cave-line); border-radius: var(--cave-r-lg);
  background: var(--cave-surface); box-shadow: var(--cave-shadow-sm);
}
[data-cave-ambiente="plataforma"] .faq details[open] { box-shadow: var(--cave-shadow-md); }
[data-cave-ambiente="plataforma"] .footer { background: var(--cave-dark); color: var(--cave-on-dark); }

/* =============================================================================
   CAVE TOOLS  (portal das ferramentas)
   ========================================================================== */
[data-cave-ambiente="tools"] .layout { width: min(var(--cave-width), 100%); padding-inline: var(--cave-gutter); }
[data-cave-ambiente="tools"] .portal-brandbar { padding-block: var(--cave-6); gap: var(--cave-6); border-bottom-color: var(--cave-line); }
[data-cave-ambiente="tools"] .portal-context { font-size: var(--cave-text-small); color: var(--cave-muted); border-left-color: var(--cave-line-strong); }
[data-cave-ambiente="tools"] .page-heading { align-items: flex-end; margin-bottom: var(--cave-7); }
[data-cave-ambiente="tools"] .page-heading h1 { font-size: var(--cave-text-title); font-weight: var(--cave-weight-title); line-height: var(--cave-lh-tight); letter-spacing: var(--cave-track-title); }
[data-cave-ambiente="tools"] .page-heading > div > p:last-child { font-size: var(--cave-text-body); color: var(--cave-muted); }
[data-cave-ambiente="tools"] .mode-label {
  display: inline-flex; align-items: center; gap: var(--cave-2);
  padding: 5px 12px; border: 1px solid var(--cave-neutral-line); border-radius: var(--cave-r-full);
  background: var(--cave-neutral-bg); color: var(--cave-neutral);
  font-size: var(--cave-text-micro); font-weight: var(--cave-weight-strong); white-space: nowrap;
}
[data-cave-ambiente="tools"] .mode-label::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--cave-ok); flex: 0 0 7px; }

[data-cave-ambiente="tools"] .tool-card {
  padding: var(--cave-6);
  border: 1px solid var(--cave-line); border-top: 1px solid var(--cave-line);
  border-radius: var(--cave-r-lg); background: var(--cave-surface);
  box-shadow: var(--cave-shadow-sm);
}
[data-cave-ambiente="tools"] .tool-card[data-tool="cave-documentos"] { border-top-color: var(--cave-line); }
[data-cave-ambiente="tools"] .tool-card:hover { border-color: var(--cave-300); box-shadow: var(--cave-shadow-md); }
[data-cave-ambiente="tools"] .tool-card h2 { font-size: var(--cave-text-h3); font-weight: var(--cave-weight-strong); letter-spacing: var(--cave-track-h3); }
[data-cave-ambiente="tools"] .tool-category { font-size: var(--cave-text-small); color: var(--cave-muted); font-weight: var(--cave-weight-medium); }
[data-cave-ambiente="tools"] .tool-description { font-size: var(--cave-text-body); line-height: var(--cave-lh-body); color: var(--cave-muted); }
[data-cave-ambiente="tools"] .tool-features { font-size: var(--cave-text-small); border-top-color: var(--cave-line); }
[data-cave-ambiente="tools"] .tool-features li::before { color: var(--cave-brand); }
[data-cave-ambiente="tools"] .tool-details { font-size: var(--cave-text-small); color: var(--cave-muted); border-top: 1px solid var(--cave-line); }
[data-cave-ambiente="tools"] .open-tool {
  display: flex; align-items: center; justify-content: space-between; gap: var(--cave-3);
  min-height: var(--cave-control); padding: 12px 20px;
  border: 1px solid var(--cave-brand); border-radius: var(--cave-r-md);
  background: var(--cave-brand); color: #fff;
  font-size: var(--cave-text-small); font-weight: var(--cave-weight-strong); text-decoration: none;
}
[data-cave-ambiente="tools"] .open-tool:hover { background: var(--cave-brand-hover); border-color: var(--cave-brand-hover); box-shadow: none; }
[data-cave-ambiente="tools"] .tool-card-upcoming { background: var(--cave-surface-2); border-style: dashed; box-shadow: none; }
[data-cave-ambiente="tools"] .upcoming-status {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--cave-2);
  min-height: var(--cave-tap); padding: 5px 14px; align-self: start;
  border: 1px solid var(--cave-neutral-line); border-radius: var(--cave-r-full);
  background: var(--cave-neutral-bg); color: var(--cave-neutral);
  font-size: var(--cave-text-micro); font-weight: var(--cave-weight-strong);
}
[data-cave-ambiente="tools"] .upcoming-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
[data-cave-ambiente="tools"] .upcoming-note { border-top-color: var(--cave-line); font-size: var(--cave-text-small); color: var(--cave-muted); }
[data-cave-ambiente="tools"] .data-note {
  padding: var(--cave-5) var(--cave-6); gap: var(--cave-4);
  border: 1px solid var(--cave-info-line); border-radius: var(--cave-r-lg);
  background: var(--cave-info-bg);
}
[data-cave-ambiente="tools"] .note-icon { width: 42px; height: 42px; border-radius: var(--cave-r-md); background: var(--cave-surface); border-color: var(--cave-info-line); color: var(--cave-brand); }
[data-cave-ambiente="tools"] .data-note h2 { font-size: var(--cave-text-h4); font-weight: var(--cave-weight-title); }
[data-cave-ambiente="tools"] .data-note p,
[data-cave-ambiente="tools"] .data-note summary { font-size: var(--cave-text-small); color: var(--cave-muted); }
[data-cave-ambiente="tools"] .tool-card .count-wordmark { color: var(--cave-dark); }
[data-cave-ambiente="tools"] footer { font-size: var(--cave-text-small); color: var(--cave-muted); }
[data-cave-ambiente="tools"] footer span { font-weight: var(--cave-weight-title); color: var(--cave-ink); }

/* A navegação v4 é recolhida no rodapé e usa navigation.css. */
/* Barra do ecossistema injetada nas ferramentas: mesma peça, mesmos tokens. */
#cave-tools-nav:not([data-cave-tools-version="4"]) {
  padding: var(--cave-1) clamp(16px, 3vw, 40px);
  background: var(--cave-dark);
  color: var(--cave-on-dark);
  border-bottom: 0;
  font: var(--cave-weight-strong) var(--cave-text-small) / 1.4 var(--cave-font);
}
#cave-tools-nav:not([data-cave-tools-version="4"]) .cave-suite-label { font-size: var(--cave-text-micro); color: var(--cave-on-dark-muted); }
#cave-tools-nav:not([data-cave-tools-version="4"]) .cave-suite-label:hover { color: #fff; }
#cave-tools-nav:not([data-cave-tools-version="4"]) .cave-suite-link { border-radius: var(--cave-r-md); color: var(--cave-on-dark); font-size: var(--cave-text-small); }
#cave-tools-nav:not([data-cave-tools-version="4"]) a.cave-suite-link:hover { background: #ffffff14; border-color: var(--cave-on-dark-line); color: #fff; }
#cave-tools-nav:not([data-cave-tools-version="4"]) .cave-suite-current { background: var(--cave-tint); border-color: var(--cave-200); color: var(--cave-800); }
#cave-tools-nav:not([data-cave-tools-version="4"]) .cave-suite-upcoming,
#cave-tools-nav:not([data-cave-tools-version="4"]) .cave-suite-current-label { color: var(--cave-on-dark-muted); font-size: var(--cave-text-micro); }
#cave-tools-nav:not([data-cave-tools-version="4"]) :focus-visible { outline-color: var(--cave-bright); box-shadow: none; }

/* =============================================================================
   CAVE CHECK E CAVE DOCS — moveram-se para cave-ferramentas.css
   -----------------------------------------------------------------------------
   As regras que existiam aqui usavam `#cave-tools-nav ~ .app`, que nunca
   alcançou nada: a faixa do ecossistema é injetada DEPOIS do conteúdo, então
   `.app` não é irmã seguinte dela. Foram reescritas com `body:has(...)`, a
   mesma forma dos temas das ferramentas, e vivem agora em cave-ferramentas.css
   — carregado só dentro do Check e do Docs, que têm paleta e modos próprios.
   ========================================================================== */
