/* ═══════════════════════════════════════════════════════════════
   COMPONENTS.CSS — Eyebrows, Boutons, Cards, Badges
   ═══════════════════════════════════════════════════════════════ */

/* ── SECTION LABELS (eyebrow) ──────────────────────────────── */
.eyebrow {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.35rem 0.9rem; border-radius: var(--radius-full);
  background: var(--color-primary-bg); color: var(--color-primary);
  font-family: var(--font-display); font-size: var(--text-xs);
  font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
}
.eyebrow--dark {
  background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.85);
}
.eyebrow--green {
  background: var(--color-success-light); color: var(--color-success);
}

/* ── BUTTONS ───────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 0.5rem; padding: 0.75rem 1.625rem;
  border-radius: var(--radius-full);
  font-family: var(--font-display); font-size: var(--text-sm);
  font-weight: 600; letter-spacing: 0.01em;
  cursor: pointer; transition: all var(--transition-base);
  border: none; white-space: nowrap;
  position: relative; overflow: hidden;
  text-decoration: none;
}
.btn::before {
  content: ''; position: absolute; inset: 0;
  background: rgba(255,255,255,0);
  transition: background var(--transition-fast);
}
.btn:hover::before { background: rgba(255,255,255,0.1); }

.btn-primary {
  background: var(--color-primary); color: var(--color-white);
  box-shadow: var(--shadow-blue);
}
.btn-primary:hover {
  background: var(--color-primary-dark);
  box-shadow: var(--shadow-blue-lg); transform: translateY(-1px);
}
.btn-primary:active { transform: translateY(0); }

.btn-secondary {
  background: var(--color-white); color: var(--color-dark);
  border: 1.5px solid var(--color-border); box-shadow: var(--shadow-sm);
}
.btn-secondary:hover {
  background: var(--color-light); border-color: var(--color-primary);
  color: var(--color-primary); transform: translateY(-1px);
}

.btn-ghost {
  background: transparent; color: var(--color-white);
  border: 1.5px solid rgba(255,255,255,0.3);
}
.btn-ghost:hover {
  background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.6);
}

.btn-lg { padding: 1rem 2rem; font-size: var(--text-base); }
.btn-sm { padding: 0.5rem 1rem; font-size: var(--text-xs); }
.btn-icon { width: 36px; height: 36px; padding: 0; border-radius: var(--radius-full); }

.btn-arrow::after {
  content: '\2192'; font-size: 1.1em;
  transition: transform var(--transition-base);
}
.btn-arrow:hover::after { transform: translateX(3px); }

/* ── CARDS ─────────────────────────────────────────────────── */
.card {
  background: var(--color-white); border-radius: var(--radius-xl);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-md); overflow: hidden;
}
.card--glass {
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
}
.card--dark {
  background: var(--color-dark); color: var(--color-white);
  border-color: rgba(255,255,255,0.08);
}
.card--blue {
  background: var(--color-primary); color: var(--color-white);
  border-color: transparent;
}

/* ── BADGES / PILLS ────────────────────────────────────────── */
.badge {
  display: inline-flex; align-items: center; gap: 0.3rem;
  padding: 0.25rem 0.6rem; border-radius: var(--radius-full);
  font-size: var(--text-xs); font-weight: 600;
}
.badge--blue  { background: var(--color-primary-bg); color: var(--color-primary); }
.badge--green { background: var(--color-success-light); color: var(--color-success); }
.badge--dark  { background: rgba(255,255,255,0.15); color: rgba(255,255,255,0.9); }
