﻿/* ============ BUTTONS ============ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 22px;
  font-family: var(--font-sans);
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: 0.005em;
  border-radius: var(--radius-md);
  transition: transform 0.25s var(--ease), background 0.25s var(--ease), box-shadow 0.25s var(--ease), border-color 0.25s var(--ease);
  white-space: nowrap;
  color: var(--cream);
}
.btn-primary {
  background: var(--copper);
  color: var(--cream);
  position: relative;
  overflow: hidden;
}
.btn-primary::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(239,231,214,0.18) 50%, transparent 100%);
  transform: translateX(-100%);
  transition: transform 0.7s var(--ease);
}
.btn-primary:hover {
  background: var(--copper-deep);
  transform: translateY(-1px);
  box-shadow: 0 16px 32px -12px rgba(176, 122, 74, 0.6);
}
.btn-primary:hover::before { transform: translateX(100%); }
.btn-primary:active { transform: translateY(0); }
.btn-primary .wa-icon { width: 18px; height: 18px; }
.btn-primary .arrow {
  width: 16px; height: 16px;
  transition: transform 0.3s var(--ease);
}
.btn-primary:hover .arrow { transform: translateX(4px); }
.btn-ghost {
  background: transparent;
  color: var(--cream);
  border: 1px solid var(--navy-line-2);
  padding: 11px 18px;
  font-size: 13px;
  font-weight: 500;
}
.btn-ghost:hover { border-color: var(--copper); }
.btn-large { padding: 18px 28px; font-size: 15.5px; }
