/* Hearth-only presentation: preserve the shared site navigation and styles. */
[data-render="showcase"][data-page="hearth.html"] .showcase-gallery { gap: 24px; }
[data-render="showcase"][data-page="hearth.html"] .showcase-gallery img { aspect-ratio: 2 / 1; object-fit: contain; }
[data-render="showcase"][data-page="hearth.html"] .showcase-gallery figure:first-child img { aspect-ratio: 8 / 5; }
[data-render="showcase"][data-page="hearth.html"] .showcase-gallery figure:nth-child(2) img { aspect-ratio: 21 / 8; }
[data-render="showcase"][data-page="hearth.html"] .showcase-gallery figcaption { padding: 18px 22px; line-height: 1.65; color: var(--fg); }
.hearth-interface .display { font-size: clamp(30px, 4vw, 52px); margin: 16px 0; }
.hearth-interface .tool-capture { margin-top: 24px; }
.hearth-interface summary { min-height: 48px; cursor: pointer; }
.hearth-interface img { width: 100%; height: auto; }
@media (max-width: 760px) {
  [data-render="showcase"][data-page="hearth.html"] .showcase-gallery { gap: 18px; }
  [data-render="showcase"][data-page="hearth.html"] .showcase-gallery figcaption { padding: 14px 16px; }
}

[data-render="showcase"][data-page="hearth.html"] .showcase-gallery figcaption a { display:inline; background:none; color:var(--accent); }
