/**
 * Quick Fix Force — generic page/post scaffold.
 * Used by page.php / single.php / index.php / 404.php / search.php until
 * each of those routes gets its own pixel-matched template (see CLAUDE.md
 * → migration checklist). Keeps interim pages on-brand rather than raw HTML.
 */
.qff-generic { padding-top: calc(var(--qff-header-height) + 1.5rem); padding-bottom: 6rem; }
.qff-generic__header { text-align: center; max-width: 48rem; margin: 0 auto 3rem; }
.qff-generic__title {
  font-family: var(--qff-font-display);
  font-weight: 600;
  color: var(--qff-charcoal);
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
@media (min-width: 640px) { .qff-generic__title { font-size: 40px; } }
.qff-generic__content { max-width: 46rem; margin: 0 auto; font-size: 16px; line-height: 1.8; color: var(--qff-charcoal-80); }
.qff-generic__content h2 { font-family: var(--qff-font-display); font-size: 24px; font-weight: 600; margin: 2rem 0 0.75rem; color: var(--qff-charcoal); }
.qff-generic__content h3 { font-family: var(--qff-font-display); font-size: 19px; font-weight: 600; margin: 1.5rem 0 0.5rem; color: var(--qff-charcoal); }
.qff-generic__content p { margin: 0 0 1rem; }
.qff-generic__content ul, .qff-generic__content ol { margin: 0 0 1rem 1.25rem; list-style: disc; }
.qff-generic__content a { color: var(--qff-navy); text-decoration: underline; text-underline-offset: 2px; }
.qff-generic__content img { border-radius: var(--qff-radius-sm); margin: 1.5rem 0; }
.qff-generic__meta { text-align: center; font-size: 13px; color: var(--qff-charcoal-45); margin-bottom: 0.75rem; }
.qff-generic__empty { text-align: center; padding: 4rem 0; color: var(--qff-charcoal-55); }
