/**
 * Base layer for SLC templates. Everything is scoped under .slc-* wrappers
 * so it never leaks into the parent theme or Thrive-built pages.
 *
 * Accessibility note: the mustard button uses dark ink text (not white)
 * to hold WCAG AA contrast.
 */

.slc-family {
  font-family: var(--slc-font-body);
  color: var(--slc-ink);
  background: var(--slc-ivory);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.slc-family :where(h1, h2, h3) {
  font-family: var(--slc-font-display);
  line-height: 1.1;
}

.slc-family :where(blockquote) {
  font-family: var(--slc-font-quote);
}

/* Reveal-on-scroll base state (enhanced by ui.js). */
.slc-family [data-slc-reveal] {
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity .5s ease, transform .5s ease;
}
.slc-family [data-slc-reveal].is-visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .slc-family [data-slc-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Container */
.slc-container {
  max-width: var(--slc-container);
  margin-inline: auto;
  padding-inline: var(--slc-space-md);
}

@media (min-width: 48rem) {
  .slc-container {
    padding-inline: var(--slc-space-xl);
  }
}

/* Section rhythm */
.slc-section {
  padding-block: var(--slc-space-3xl);
}

@media (min-width: 48rem) {
  .slc-section {
    padding-block: var(--slc-space-3xl);
  }
}
