/* Auto-added Cover Card styles */
:root { --card-radius: 1.25rem; --card-pad: 1rem; }
.cover-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.cover-card { position: relative; overflow: hidden; border-radius: var(--card-radius); box-shadow: 0 6px 18px rgba(0,0,0,.15); }
.cover-card img { width: 100%; height: 320px; object-fit: cover; display: block; }
.cover-card .cover-label { position: absolute; inset: auto 0 0 0; background: linear-gradient(transparent, rgba(0,0,0,.6)); color: #fff; padding: .75rem 1rem; font-weight: 700; letter-spacing:.02em; }
.section-header { display:flex; align-items:baseline; justify-content:space-between; margin: 1.5rem 0 .75rem; }
.section-header h2 { margin:0; font-size: clamp(1.25rem, 1.2rem + 1vw, 2rem); }
.section-header .subtle { opacity:.7; font-size:.9em; }
        