/* ============================================================
   ZERO DRIVER — Dividers, Overlines, Editorial Lines
   ============================================================ */

/* Section overline — label above heading */
.zd-overline {
  display: block;
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-gold);
  margin-bottom: 1rem;
}

/* Gold accent rule — under headline, centered */
.zd-rule {
  width: 6rem;
  height: 1px;
  background: var(--color-gold);
  opacity: 0.5;
  margin: 1rem auto 0;
  display: block;
}

/* Full-width editorial line — fades right */
.zd-editorial-line {
  height: 1px;
  background: linear-gradient(
    90deg,
    var(--color-gold-50) 0%,
    transparent 100%
  );
  margin: 2rem 0;
  border: none;
}

/* Section divider — full-width subtle line */
.zd-divider {
  border: none;
  border-top: 1px solid var(--color-text-dim);
  opacity: 0.4;
  margin: 0;
}

/* Gold dot bullet list */
.zd-bullet-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.zd-bullet-list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: var(--text-body-md);
  color: var(--color-text);
  font-family: var(--font-body);
}

.zd-bullet-list li::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-gold);
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .zd-bullet-list { grid-template-columns: 1fr; }
}

/* Status dot — pulsing gold */
.zd-status-dot {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-text-secondary);
}

.zd-status-dot::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-gold);
  animation: zd-pulse-ring 2s ease-out infinite;
}
