/* Sermon grid view (?view=grid); loaded only there */
.hgc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:36px 24px}
.hgc-grid a{display:flex;flex-direction:column;gap:6px;height:100%;color:var(--hgc-ink);text-decoration:none}
.hgc-grid__media{position:relative;display:block;aspect-ratio:16/9;margin-bottom:6px;background:#2B2B2B;overflow:hidden}
.hgc-grid__media img{display:block;width:100%;height:100%;object-fit:cover}
.hgc-grid__media .hgc-video__play{position:absolute;left:12px;bottom:12px;width:44px;height:44px}
.hgc-grid a:hover .hgc-video__play{transform:scale(1.06)}
.hgc-grid__date{font-size:16px;font-weight:700;color:var(--hgc-gold-text)}
.hgc-grid__title{font-size:20px;font-weight:700;line-height:1.3}
.hgc-grid a:hover .hgc-grid__title{text-decoration:underline}
.hgc-grid a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
