/* Typography Styles */

.headline {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.3;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.section-headline {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(24px, 3.5vw, 36px);
  line-height: 1.3;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.path-headline {
  font-family: 'Lausanne', sans-serif;
  font-weight: 600;
  font-size: clamp(18px, 2.5vw, 24px);
  line-height: 1.4;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.body-text {
  font-family: 'Lausanne', sans-serif;
  font-weight: 400;
  font-size: clamp(15px, 1.8vw, 18px);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-sm);
}

.body-text:last-child {
  margin-bottom: 0;
}

.body-text.emphasis {
  color: var(--color-text-primary);
  font-weight: 500;
}

.body-text strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

/* Accent text colors */
.accent,
.text-gold {
  color: var(--color-gold);
}

.text-blue {
  color: var(--color-blue);
}

.text-orange {
  color: var(--color-orange);
}

.text-white {
  color: var(--color-white);
}

/* CTA styles */
.cta-content {
  text-align: center;
  max-width: 600px;
}

.cta-box {
  margin-top: var(--spacing-lg);
  padding: var(--spacing-md) var(--spacing-lg);
  background: rgba(178, 149, 92, 0.1);
  border: 1px solid var(--color-gold);
  border-radius: 12px;
}

.cta-text {
  font-family: 'Lausanne', sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.cta-button {
  display: inline-block;
  font-family: 'Lausanne', sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: var(--color-bg);
  background: var(--color-gold);
  padding: 12px 32px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
}

.cta-button:hover {
  background: #C4A86E;
  transform: translateY(-2px);
}

/* Chart labels */
.chart-label {
  font-family: 'Lausanne', sans-serif;
  font-weight: 600;
  font-size: 16px;
}

.chart-value {
  font-family: 'Lausanne', sans-serif;
  font-weight: 700;
  font-size: 24px;
}

.axis-label {
  font-family: 'Lausanne', sans-serif;
  font-weight: 400;
  font-size: 12px;
  fill: var(--color-text-secondary);
}

/* Disclosures */
.disclosures {
  position: relative;
  z-index: 10;
  background: var(--color-bg);
  border-top: 1px solid var(--color-grid);
  padding: 64px 32px 120px;
}

.disclosures-inner {
  max-width: 800px;
  margin: 0 auto;
}

.disclosures-title {
  font-family: 'Lausanne', sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 24px;
}

.disclosures-text p {
  font-family: 'Lausanne', sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.7;
  color: var(--color-text-secondary);
  opacity: 0.7;
  margin-bottom: 12px;
}

.disclosures-text p:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .disclosures {
    padding: 40px 16px 100px;
  }

  .cta-box {
    padding: var(--spacing-sm) var(--spacing-md);
  }

  .cta-text {
    font-size: 16px;
  }

  .cta-button {
    font-size: 15px;
    padding: 12px 24px;
    width: 100%;
    text-align: center;
  }
}

/* Ticker badge */
.ticker-badge {
  font-family: 'Lausanne', sans-serif;
  font-weight: 600;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 4px;
  border: 1px solid var(--color-orange);
  color: var(--color-orange);
  background: transparent;
  display: inline-block;
  margin-left: 8px;
}
