/* Componentes do PORTAL por cima do guia-base (não regenerado pelo build_assets).
   Regra: nada aqui redefine token; só composição de hub. */
.card.soon{opacity:.6;cursor:default}
.card.soon:hover{transform:none;box-shadow:none;border-color:var(--line)}
.soon-chip{align-self:flex-start;margin-top:2px;padding:2px 9px;border-radius:999px;
  font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  background:var(--surface-2);color:var(--faint)}
.card.wide{grid-column:1/-1}
.crumbx{max-width:var(--wide);margin:0 auto;padding:20px var(--gutter) 0;
  font-size:14px;color:var(--faint)}
.crumbx a{color:var(--faint);font-weight:500}
.card-grid .card h3{margin:2px 0 0}
/* acentos por produto (a página escolhe com class no body) */
body.p-arq .card .ic{background:var(--blue-soft);color:var(--blue)}
body.p-arq .kicker,body.p-arq .card .more,body.p-arq .crumbx a:hover{color:var(--blue)}
body.p-ia .card .ic{background:rgba(182,91,61,.12);color:var(--terra)}
body.p-ia .kicker,body.p-ia .card .more,body.p-ia .crumbx a:hover{color:var(--terra)}
