/* ============================================================
   GENESIS VOICE DEFINITIVE — BRAND ENFORCEMENT STYLESHEET
   Source of truth: ~/Desktop/THE_GENESIS_VOICE_DEFINITIVE.html
   Applies consistent Genesis / Day 7 / confidentiality / chart styles
   ============================================================ */

@keyframes flowGradient {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* The Genesis wordmark — animated blue-green gradient flowing left↔right */
.genesis-word {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  background: linear-gradient(135deg, #1a5276, #2e86c1, #1abc9c, #48c9b0, #2e86c1, #1a5276);
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: flowGradient 6s ease infinite;
  letter-spacing: .03em;
  display: inline;
}

/* Print fallback — solid gold, no animation */
@media print {
  .genesis-word { -webkit-text-fill-color: #c9a84c; background: none; animation: none; }
}

/* ============================================================
   CHART TYPOGRAPHY — clean sans-serif inside every chart
   Visual Companion rule: Source Sans 3 inside charts; Cormorant/Playfair for page-level only
   ============================================================ */
svg text, .chart-label, .chart-caption, .exhibit-label,
.bar-label, .bar-annotation, .bar-note,
.diagram text, .diagram-label {
  font-family: 'Source Sans 3', -apple-system, sans-serif !important;
}

/* ============================================================
   SOURCE CITATIONS — Genesis Voice standard
   ============================================================ */
.source-cite, .source-line, .citation {
  font-family: 'JetBrains Mono', monospace;
  font-size: .82rem;
  color: #777;
  letter-spacing: .3px;
  line-height: 1.55;
  padding-top: 10px;
  border-top: 1px dashed #dcd6c9;
  margin-top: 14px;
}

/* ============================================================
   ATTRIBUTION — Authored / Reviewed, stacked, clean
   ============================================================ */
.attribution-block {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  margin: 20px 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.1);
  font-family: 'Source Sans 3', sans-serif;
}
.attribution-block .attr-role {
  font-family: 'JetBrains Mono', monospace;
  font-size: .68rem;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #c9a84c;
  font-weight: 600;
  margin-bottom: 4px;
  display: block;
}
.attribution-block .attr-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.15rem;
  font-weight: 500;
  color: inherit;
}

/* Dark-bg hero variant */
.hero .attribution-block .attr-name { color: #fff; }
/* Light-bg variant */
body:not(.hero) .attribution-block { border-top-color: #e0dbd2; }
