/* V2 button system */

.btn,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 20px 12px;
  border-radius: 999px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: 12px;
  border: 2px solid transparent;
  transition: .2s ease;
  cursor: pointer;
  white-space: nowrap;
  font-family: var(--body);
}

.btn.primary,
.button { background: var(--copper); color: #fff7ea; box-shadow: 0 12px 24px rgba(184,108,61,.28); }
.btn.primary:hover,
.button:hover { transform: translateY(-2px); background: #a75e34; }

.btn.secondary {
  color: var(--cream-light);
  border-color: rgba(240,228,208,.6);
  background: rgba(240,228,208,.07);
}
.btn.secondary:hover { background: rgba(240,228,208,.13); transform: translateY(-2px); }

.btn.light {
  color: var(--navy);
  border-color: rgba(23,57,73,.22);
  background: rgba(255,255,255,.44);
}
.btn.light:hover { background: #fff; transform: translateY(-2px); }

.btn.dark {
  background: var(--navy);
  color: var(--cream-light);
  box-shadow: 0 12px 24px rgba(23,57,73,.18);
}
.btn.dark:hover { transform: translateY(-2px); background: var(--navy-deep); }

.btn.small { min-height: 40px; padding: 10px 15px; font-size: 11px; }