/* components.css — shared UI atoms reused across sections (buttons, eyebrow label, lede text). */

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: var(--eyebrow);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 18px;
}
.eyebrow::before {
  content: "";
  width: 26px;
  height: 3px;
  border-radius: 2px;
  background: var(--primary);
}
.eyebrow--light {
  color: var(--sage);
}
.eyebrow--light::before {
  background: var(--sage);
}

.lede {
  font-size: var(--body-lg);
  color: var(--soft-text);
  max-width: 60ch;
}

/* buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 13px 26px;
  border-radius: var(--radius-btn);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: var(--small);
  cursor: pointer;
  border: 1.5px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn svg {
  flex-shrink: 0;
}
.btn-primary {
  background: var(--primary);
  color: #fff;
  box-shadow: var(--shadow-cta);
}
.btn-primary:hover {
  background: var(--primary-ink);
  transform: translateY(-2px);
}
.btn-ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--line);
}
.btn-ghost:hover {
  border-color: var(--primary);
  color: var(--primary);
}
.btn-light {
  background: #fff;
  color: var(--ink);
}
.btn-light:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}
.btn-outline-light {
  background: transparent;
  color: #fff;
  border-color: rgba(234, 243, 243, .5);
}
.btn-outline-light:hover {
  border-color: #fff;
}
