/*
 * Veriko Docs — SDKs (/es/sdks y /en/sdks).
 *
 * Hoja acotada: todo selector menciona la raíz `.sdks`. Sin efectos de entrada;
 * lo único que se mueve es el hover. Cero hex: todo color sale de `tokens.css`.
 */

.sdks {
  max-width: var(--content-max-width);
}

.sdks__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  margin-top: var(--space-8);
}

@media (min-width: 768px) {
  .sdks__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }
}

/* Una sola tarjeta (MCP) no se estira al ancho de la rejilla. */
.sdks__grid--single {
  grid-template-columns: minmax(0, 1fr);
  max-width: 560px;
}

.sdks__card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.sdks__card:hover {
  border-color: var(--color-border-strong);
  box-shadow: var(--shadow-md);
}

.sdks__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--color-border);
}

.sdks__lang {
  margin: 0;
  padding-bottom: 0;
  border-bottom: 0;
  font-size: var(--text-xl);
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
  color: var(--color-text);
}

.sdks__registry {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-text-subtle);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  padding: 2px var(--space-2);
}

/* ── Comando de instalación: tipografía mono, prompt `$` y botón de copiar ── */
.sdks__install {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--color-code-bg);
  border-bottom: 1px solid var(--color-border);
}

.sdks__cmd {
  flex: 1;
  min-width: 0;
  margin: 0;
  padding: var(--space-4) var(--space-5);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
  color: var(--color-code-text);
  white-space: nowrap;
  overflow-x: auto;
}

.sdks__prompt {
  color: var(--color-text-subtle);
  user-select: none;
}

.sdks__copy {
  flex: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-right: var(--space-2);
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--color-text-subtle);
  cursor: pointer;
  transition: color var(--transition-fast), background-color var(--transition-fast);
}

.sdks__copy:hover {
  color: var(--color-link);
  background-color: var(--color-bg-hover);
}

.sdks__ic {
  width: 17px;
  height: 17px;
  display: block;
}

.sdks__ic-ok {
  display: none;
}

.sdks__copy--done {
  color: var(--color-success);
}

.sdks__copy--done .sdks__ic {
  display: none;
}

.sdks__copy--done .sdks__ic-ok {
  display: block;
}

/* Confirmación para lector de pantalla. Mismo tratamiento oculto-visual que
   `.astro-route-announcer` en base.css: fuera de la vista, dentro del árbol de
   accesibilidad. */
.sdks__status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.sdks__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  margin: 0;
  padding: var(--space-4) var(--space-5);
  font-size: var(--text-sm);
}
