/* css/components.css — MăBucur Studio Component Styles */
/* Buttons, scroll reveal animation, active nav indicator */

/* ============================================================
   BUTTONS
   ============================================================ */

.btn {
  display: inline-block;
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-md);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-base);
  text-decoration: none;
  transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
  cursor: pointer;
  border: none;
  font-family: var(--font-family);
  line-height: 1.5;
}

/* Primary — teal fill */
.btn--primary {
  background: var(--color-accent);
  color: var(--color-white);
}

.btn--primary:hover {
  background: var(--color-accent-hover);
  color: var(--color-white);
}

/* Nav CTA — smaller pill variant */
.btn--nav {
  background: var(--color-accent);
  color: var(--color-white);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
}

.btn--nav:hover {
  background: var(--color-accent-hover);
  color: var(--color-white);
}

/* Outline — white border for dark/teal backgrounds */
.btn--outline {
  background: transparent;
  border: 2px solid var(--color-white);
  color: var(--color-white);
}

.btn--outline:hover {
  background: var(--color-white);
  color: var(--color-accent);
}

/* Large variant */
.btn--large {
  padding: var(--space-4) var(--space-8);
  font-size: var(--font-size-lg);
}

/* ============================================================
   SCROLL REVEAL ANIMATION
   ============================================================ */

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity var(--transition-slow), transform var(--transition-slow);
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================================
   ACTIVE NAV INDICATOR
   ============================================================ */

.nav-links a.active {
  color: var(--color-accent);
  font-weight: var(--font-weight-semibold);
}

/* When header is scrolled, active link stays teal */
.site-header.scrolled .nav-links a.active {
  color: var(--color-accent);
}
