/* ============================================================================
   Capi Când-IA Pro — Code Block (Fase 2)
   Pra citações de peças, trechos jurídicos, fórmulas, etc.
   Header com label + botão Copiar, syntax highlight sutil.
   ============================================================================ */

.ds-code {
  background: #1a1a1a;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--ds-radius-md);
  padding: 14px 16px;
  font-family: var(--ds-font-mono);
  font-size: 13px;
  line-height: 1.6;
  color: #e8e6e3;
  margin: 6px 0 8px;
  position: relative;
  overflow-x: auto;
  white-space: pre-wrap;
  word-break: break-word;
}

.ds-code-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: -14px -16px 10px;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  font-size: 10px;
  color: var(--ds-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-family: var(--ds-font-mono);
}

.ds-code-copy {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.10);
  color: var(--ds-text-2);
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 10px;
  cursor: pointer;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  transition: var(--ds-trans-fast);
}

.ds-code-copy:hover {
  color: var(--ds-text);
  border-color: rgba(255,255,255,0.20);
}

.ds-code-copy.is-copied {
  color: var(--ds-success);
  border-color: rgba(74,222,128,0.30);
}

/* Syntax highlight tokens (aplicado pelo JS na hora de renderizar markdown) */
.ds-code .tok-keyword,
.ds-code .tok-norma { color: var(--ds-gold); }
.ds-code .tok-string,
.ds-code .tok-quote { color: #86efac; }
.ds-code .tok-number { color: #fbbf24; }
.ds-code .tok-comment { color: #6b7280; font-style: italic; }
.ds-code .tok-emphasis { color: #fafafa; font-weight: 500; }

/* Inline code (dentro de parágrafos) */
.ds-code-inline,
.ds-msg-bubble code {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px;
  padding: 1px 6px;
  font-family: var(--ds-font-mono);
  font-size: 0.88em;
  color: var(--ds-gold);
}

/* Mobile */
@media (max-width: 600px) {
  .ds-code { font-size: 12px; padding: 12px 14px }
  .ds-code-header { margin: -12px -14px 8px; padding: 6px 10px }
}
