/* H.S.S. Releases / Download Archive */
.releases-archive { margin: 30px auto 10px; max-width: 900px; }
.releases-table { width: 100%; border-collapse: collapse; }
.releases-table th, .releases-table td { padding: 10px; border-bottom: 1px solid #ddd; vertical-align: middle; }
.releases-table th { text-align: left; font-weight: 700; text-transform: uppercase; font-size: 12px; }
.release-thumb { display: block; width: 42px; height: 42px; padding: 0; margin: 0; overflow: hidden; border: 0; background: transparent; cursor: zoom-in; }
.release-thumb img { display: block; width: 42px; height: 42px; object-fit: cover; }
.release-action { white-space: nowrap; }
.release-lightbox { display: none; position: fixed; z-index: 9999; inset: 0; background: rgba(0,0,0,.88); align-items: center; justify-content: center; padding: 30px; }
.release-lightbox.is-open { display: flex; }
.release-lightbox img { max-width: min(90vw, 900px); max-height: 85vh; width: auto; height: auto; box-shadow: 0 0 30px rgba(0,0,0,.5); }
.release-lightbox-close { position: absolute; top: 18px; right: 25px; color: #fff; font-size: 38px; line-height: 1; cursor: pointer; background: transparent; border: 0; }
@media (max-width: 600px) { .releases-table th:nth-child(2), .releases-table td:nth-child(2) { display: none; } .release-thumb, .release-thumb img { width: 36px; height: 36px; } .releases-table th, .releases-table td { padding: 8px 6px; } }
