/* Buttons — burgundy primary, gold secondary/outline, per §4. */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  font-family: var(--font-body);
  font-size: var(--text-nav);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-nav);
  padding: 0.95em 1.9em;
  border-radius: var(--radius-pill);
  border: 1px solid transparent;
  white-space: nowrap;
  transition: background-color var(--transition-fast), color var(--transition-fast),
    border-color var(--transition-fast), transform var(--transition-fast);
}

.btn:active {
  transform: translateY(1px);
}

.btn--burgundy {
  background-color: var(--color-accent-burgundy);
  color: var(--color-text-inverse);
}

.btn--burgundy:hover {
  background-color: #58231F;
}

.btn--gold-outline {
  background-color: transparent;
  color: var(--color-text-primary);
  border-color: var(--color-accent-gold);
}

.btn--gold-outline:hover {
  background-color: var(--color-accent-gold);
  color: var(--color-text-inverse);
}

.btn--gold-fill {
  background-color: var(--color-accent-gold);
  color: var(--color-text-inverse);
}

.btn--gold-fill:hover {
  background-color: #9c7623;
}

.btn--ghost {
  background-color: transparent;
  color: var(--color-text-primary);
  border-color: var(--color-border-hairline);
}

.btn--ghost:hover {
  border-color: var(--color-accent-burgundy);
  color: var(--color-accent-burgundy);
}

.btn--block {
  width: 100%;
}

.btn--sm {
  padding: 0.7em 1.4em;
  font-size: 12px;
}

.btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.icon-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.icon-row a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--color-border-hairline);
  color: var(--color-accent-burgundy);
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
}

.icon-row a:hover {
  border-color: var(--color-accent-gold);
  background-color: rgba(184, 138, 42, 0.08);
}

.icon-row svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
