/* --------------------------------------------------------------------------
   Botones monocromos
   -------------------------------------------------------------------------- */
.btn {
  border-radius: 0;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 0.65rem 1.5rem;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

.btn:active { transform: scale(0.97); }

.btn-ink {
  background: var(--ink-900);
  color: var(--ink-000);
  border: 1px solid var(--ink-900);
}

.btn-ink:hover, .btn-ink:focus-visible {
  background: var(--ink-000);
  color: var(--ink-900);
  border-color: var(--ink-900);
}

.btn-outline-ink {
  background: transparent;
  color: var(--ink-900);
  border: 1px solid var(--ink-900);
}

.btn-outline-ink:hover, .btn-outline-ink:focus-visible {
  background: var(--ink-900);
  color: var(--ink-000);
}

.bg-inverse .btn-outline-ink,
.hero .btn-outline-ink,
.banner-page .btn-outline-ink {
  color: var(--ink-000);
  border-color: var(--ink-000);
}

.bg-inverse .btn-outline-ink:hover,
.bg-inverse .btn-outline-ink:focus-visible,
.hero .btn-outline-ink:hover,
.hero .btn-outline-ink:focus-visible,
.banner-page .btn-outline-ink:hover,
.banner-page .btn-outline-ink:focus-visible {
  background: var(--ink-000);
  color: var(--ink-900);
}
