/* Buttons */
.btn-primary,
.btn-ghost,
.btn-dark,
.btn-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 2rem;
  min-height: 48px;
  font-family: var(--font-heading);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
}

.btn-primary {
  border: 1.5px solid var(--color-accent);
  color: var(--color-accent);
  background: transparent;
  transition: background var(--duration-fast) var(--ease-out),
              color var(--duration-fast) var(--ease-out);
}
.btn-primary:hover {
  background: var(--color-accent);
  color: var(--color-bg);
}

.btn-ghost {
  border: 1.5px solid rgba(255,255,255,0.4);
  color: var(--color-text-light);
  background: transparent;
  transition: border-color var(--duration-fast) var(--ease-out),
              color var(--duration-fast) var(--ease-out);
}
.btn-ghost:hover {
  border-color: #fff;
  background: transparent;
  color: #fff;
}

.btn-dark {
  border: 1.5px solid var(--color-text-dark);
  color: var(--color-text-dark);
  background: transparent;
  transition: background var(--duration-fast) var(--ease-out),
              color var(--duration-fast) var(--ease-out);
}
.btn-dark:hover {
  background: var(--color-text-dark);
  color: #fff;
}

.btn-whatsapp {
  background: var(--color-whatsapp);
  color: #fff;
  border: none;
  transition: filter var(--duration-fast) var(--ease-out);
}
.btn-whatsapp:hover {
  filter: brightness(1.1);
}

@media (max-width: 480px) {
  .btn-primary, .btn-ghost, .btn-dark, .btn-whatsapp {
    width: 100%;
    justify-content: center;
  }
}
