/* Button System */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-3) var(--spacing-6);
  border-radius: var(--border-radius);
  font-weight: var(--font-weight-medium);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-normal);
  gap: var(--spacing-2);
}

/* Primary Button */
.btn-primary,
.cta-btn {
  background: var(--primary-red);
  color: var(--white);
  box-shadow: var(--shadow);
}

.btn-primary:hover,
.cta-btn:hover {
  background: #e8341d;
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

/* Secondary Button */
.btn-secondary {
  background: transparent;
  color: var(--text-black);
  border: 2px solid var(--text-black);
}

.btn-secondary:hover {
  background: var(--text-black);
  color: var(--white);
}

/* Button sizes */
.btn-sm {
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
}

.btn-lg {
  padding: var(--spacing-4) var(--spacing-8);
  font-size: var(--text-lg);
}

/* Button with arrow */
.btn-arrow {
  gap: var(--spacing-3);
}

.btn-arrow svg {
  width: 16px;
  height: 16px;
  transition: transform var(--transition-fast);
}

.btn-arrow:hover svg {
  transform: translateX(4px);
}

/* Mobile responsive */
@media (max-width: 768px) {
  .btn {
    padding: var(--spacing-3) var(--spacing-5);
    font-size: var(--text-sm);
  }
  
  .btn-lg {
    padding: var(--spacing-3) var(--spacing-6);
    font-size: var(--text-base);
  }
}
