/* ── Buttons ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 2rem;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  border-radius: var(--radius-pill);
  transition: all var(--duration-normal) ease;
  position: relative;
  overflow: hidden;
  min-height: 44px;
}

.btn-primary {
  background: var(--color-accent);
  color: var(--color-text-dark);
  border: 2px solid var(--color-accent);
}

.btn-primary:hover {
  background: var(--color-accent-light);
  border-color: var(--color-accent-light);
  transform: translateY(-1px);
  box-shadow: var(--glow-accent);
}

.btn-outline {
  background: transparent;
  color: var(--color-text-primary);
  border: 2px solid rgba(245,245,245,0.25);
}

.btn-outline:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
  background: rgba(232,100,10,0.08);
}

.btn-nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.25rem;
  font-size: 0.85rem;
  font-weight: 600;
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-pill);
  color: var(--color-accent);
  transition: all var(--duration-normal) ease;
  min-height: 44px;
}

.btn-nav-cta:hover {
  background: var(--color-accent);
  color: var(--color-text-dark);
}

/* ── Button Wipe Animation ── */
.btn-anim-wipe {
  position: relative;
  isolation: isolate;
}

.btn-anim-wipe::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--color-accent-light);
  z-index: -1;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--duration-slow) var(--ease-out);
  border-radius: inherit;
}

.btn-anim-wipe:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

/* ── Section Divider ── */
.section-divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--color-border), transparent);
  margin: 0;
}
/* autofix: nav dark background on scroll */
#nav {
  transition: background 0.4s ease, box-shadow 0.4s ease, backdrop-filter 0.4s ease;
}
#nav.scrolled {
  background: rgba(10, 10, 18, 0.92);
  box-shadow: 0 2px 24px rgba(0,0,0,0.45);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* autofix: hamburger aligned with logo on mobile */
.nav-hamburger {
  align-items: center;
  align-self: center;
  flex-direction: column;
}

/* Hide nav CTA on mobile (overrides base inline-flex in this same file) */
@media (max-width: 768px) {
  .btn-nav-cta { display: none !important; }
}
