/* samples index: Delta Wrought (calm white system), each card previewing its business theme */
@font-face { font-family: "Young Serif"; src: url("fonts/young-serif-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Bodoni Moda"; src: url("fonts/bodoni-moda-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Atkinson Hyperlegible"; src: url("fonts/atkinson-hyperlegible-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("fonts/barlow-condensed-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "DM Serif Display"; src: url("fonts/dm-serif-display-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }

.samples-hero { padding: 96px 0 80px; }
.samples-hero h1 { font-weight: 600; font-size: clamp(40px, 5.4vw, 68px); line-height: 1.02; letter-spacing: -0.035em; margin: 0 0 24px; color: var(--ink); max-width: 15ch; }
.samples-hero .lead { font-size: 19px; color: var(--ink-2); margin: 0; max-width: 58ch; }
.samples-grid { padding: 80px 0 112px; background: var(--bg-2); border-top: 1px solid var(--line); }
.smp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.smp { background: var(--bg); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 0 0 1px var(--line), var(--shadow); }
.smp-ph { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
.smp-ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.smp-ph::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.62)); }
.smp-name { position: absolute; left: 18px; bottom: 14px; right: 18px; z-index: 1; color: #fff; font-family: var(--s-display); font-weight: var(--s-weight); font-style: var(--s-style, normal); text-transform: var(--s-case, none); font-size: 30px; line-height: 1; letter-spacing: -0.01em; }
.smp-body { padding: 20px 20px 22px; display: flex; flex-direction: column; flex: 1; border-top: 4px solid var(--s-accent); }
.smp-body h2 { font-size: 21px; letter-spacing: -0.02em; margin: 0 0 4px; font-weight: 600; }
.smp-body p { margin: 0 0 16px; color: var(--ink-3); font-size: 15px; }
.smp-body ul { list-style: none; margin: auto 0 0; padding: 0; border-top: 1px solid var(--rule); }
.smp-body li a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 48px; padding: 8px 2px; border-bottom: 1px solid var(--rule); text-decoration: none; font-weight: 600; color: var(--ink); }
.smp-body li a b { font-size: 14px; color: var(--ink-3); font-weight: 600; }
.smp-body li a:hover span { color: var(--accent); text-decoration: underline; }
.smp-note { margin: 40px 0 0; font-size: 14.5px; color: var(--ink-3); max-width: 70ch; }
.t-restaurant { --s-accent: #b63a22; --s-display: "Young Serif", Georgia, serif; --s-weight: 400; }
.t-salon { --s-accent: #1b1716; --s-display: "Bodoni Moda", Georgia, serif; --s-weight: 500; }
.t-clinic { --s-accent: #0e6b66; --s-display: "Atkinson Hyperlegible", system-ui, sans-serif; --s-weight: 700; }
.t-trades { --s-accent: #ffd21f; --s-display: "Barlow Condensed", sans-serif; --s-weight: 700; --s-case: uppercase; }
.t-retail { --s-accent: #e7a92f; --s-display: "DM Serif Display", Georgia, serif; --s-weight: 400; }
.t-hotel { --s-accent: #b8894a; --s-display: "Cormorant Garamond", Georgia, serif; --s-weight: 600; }
@media (max-width: 1000px) { .smp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .smp-grid { grid-template-columns: minmax(0, 1fr); }
  .samples-hero { padding: 56px 0 72px; }
  .samples-hero .lead { font-size: 17px; }
  .samples-grid { padding: 64px 0 80px; }
}
