/* ===================================================================
   Classic — refined editorial retail. Serif display over a warm-neutral
   canvas, hairline structure. The trustworthy, sector-neutral default.
   (Fonts loaded via the style registry / base template.)
   =================================================================== */

:root {
  --font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
  --color-bg: #f7f6f2;
  --color-primary: #1c1c22;
  --color-primary-h: #000000;
  --color-primary-l: #efeee9;
}

.sf-hero__title,
.sf-detail__title,
.sf-card__name,
.sf-catalog__title { font-weight: 500; }

/* Editorial cards: hairline, no lift */
.sf-card {
  border-radius: 4px;
  box-shadow: none;
}
.sf-card:hover {
  transform: none;
  border-color: var(--color-text);
  box-shadow: none;
}
.sf-card__category { color: var(--color-text-3); letter-spacing: .14em; }

/* Landing helpers retained from the original classic sheet */
.landing-section { margin-top: 2rem; }
.landing-steps { margin-top: .75rem; padding-left: 1.25rem; }
.business-links { margin-top: .75rem; display: grid; gap: .5rem; padding-left: 1rem; }
