/**
 * spread.css
 * Dark spread section — used as the "confidence beat" on Services page (section 4)
 * and potentially other pages. Background: --color-spread-bg (#1A1A17).
 * Depends on: tokens.css, base.css
 */

/* --------------------------------------------------------------------------
 * Spread section
 * -------------------------------------------------------------------------- */

.spread {
  background-color: var(--color-spread-bg);
  padding-block: var(--section-py);
}

/* --------------------------------------------------------------------------
 * Spread grid layout
 * Same pattern as services sections:
 * cols 1-5 = eyebrow + h2 + lede
 * cols 7-12 = numbered list content
 * -------------------------------------------------------------------------- */

.spread__grid {
  display: grid;
  gap: var(--space-12);
}

@media (min-width: 1024px) {
  .spread__grid {
    grid-template-columns: repeat(12, 1fr);
    align-items: start;
    gap: var(--space-8);
  }

  .spread__intro {
    grid-column: 1 / 6;
  }

  .spread__content {
    grid-column: 7 / 13;
  }
}

/* --------------------------------------------------------------------------
 * Spread typography overrides
 * -------------------------------------------------------------------------- */

.spread h2 {
  color: var(--color-spread-text);
  margin-top: var(--space-3);
  margin-bottom: var(--space-6);
}

.spread .eyebrow {
  color: var(--color-spread-muted);
}

.spread .lede {
  color: var(--color-spread-muted);
}

.spread p {
  color: var(--color-spread-muted);
}

/* --------------------------------------------------------------------------
 * Spread hairline (horizontal rule in dark context)
 * -------------------------------------------------------------------------- */

.spread hr {
  border-top-color: var(--color-spread-hairline);
}

/* --------------------------------------------------------------------------
 * Spread numbered list
 * -------------------------------------------------------------------------- */

.spread .service-numbered-list__number {
  color: var(--color-brand-green);
}

.spread .service-numbered-list__content h4 {
  color: var(--color-spread-text);
}

.spread .service-numbered-list__content p {
  color: var(--color-spread-muted);
}

/* --------------------------------------------------------------------------
 * Media section illustrations
 * Used on media.php — each section has a text column + SVG illustration column.
 * These share the split-layout pattern from layout.css.
 * -------------------------------------------------------------------------- */

.media-section {
  padding-block: var(--section-py);
}

.media-section:nth-child(odd) {
  background-color: var(--color-bg);
}

.media-section:nth-child(even) {
  background-color: var(--color-surface-alt);
}

/* Full-width "break" section between split pairs (keeps no more than
   2 consecutive same-side splits) */
.media-section--full {
  background-color: var(--color-surface);
}

.media-section__illustration {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-brand-green);
  padding: var(--space-8);
}

.media-section__illustration .icon {
  width: clamp(120px, 20vw, 200px);
  height: auto;
}

.media-section__text .eyebrow {
  margin-bottom: var(--space-4);
}

.media-section__text h2 {
  margin-bottom: var(--space-4);
}

.media-section__text p {
  font-size: var(--text-body-lg);
  line-height: var(--lh-body-lg);
  color: var(--color-ink-500);
}

.media-section__text p + p {
  margin-top: var(--space-4);
}

/* --------------------------------------------------------------------------
 * Accreditations band social icons (shared with footer)
 * -------------------------------------------------------------------------- */

.social-link-list {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  list-style: none;
}

.social-link-list__link {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-ink-700);
  transition: color var(--dur-fast) var(--ease-out);
}

.social-link-list__link:hover {
  color: var(--color-brand-green);
}

/* --------------------------------------------------------------------------
 * "You brief us. We do the rest." section body (shared)
 * -------------------------------------------------------------------------- */

.brief-us__body {
  max-width: 64ch;
  font-size: var(--text-body-lg);
  line-height: var(--lh-body-lg);
  color: var(--color-ink-500);
}
