/**
 * Page-specific refinements (most layout lives in layout.css).
 */

/* Soft paper band between major home sections */
.band-alt {
  background: linear-gradient(180deg, transparent, rgba(239, 235, 224, 0.5), transparent);
}

/* Shared CTA card banner (all pages) */
.cta-banner {
  padding: var(--space-md) var(--page-pad) 0;
}

.cta-banner__card {
  width: min(100%, var(--max-width));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding: clamp(1.35rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2.25rem);
  border-radius: 1.25rem;
  background: linear-gradient(135deg, var(--color-paper-deep) 0%, #e8e2d4 100%);
  border: 1px solid var(--color-line);
  box-shadow: 0 12px 40px rgba(17, 17, 17, 0.06);
}

.cta-banner__copy {
  max-width: 34rem;
}

.cta-banner__copy h2 {
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  margin: 0.35rem 0 0.55rem;
}

.cta-banner__copy p:last-child {
  color: var(--color-ink-soft);
  margin: 0;
  font-size: var(--text-small);
}

.cta-banner .cta-pill {
  flex-shrink: 0;
}

@media (max-width: 700px) {
  .cta-banner__card {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-sm);
    padding: 1.25rem 1.15rem;
  }

  .cta-banner .cta-pill {
    width: 100%;
    justify-content: center;
  }

  .purpose-media {
    max-width: 100%;
  }
}

.purpose-media {
  margin: 0 auto var(--space-md);
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--color-paper-deep);
  max-width: 70%;
}

.purpose-media img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

@media (max-width: 480px) {
  .cta-banner {
    padding-left: var(--page-pad);
    padding-right: var(--page-pad);
  }

  .purpose-media img {
    aspect-ratio: 4 / 3;
  }
}
