/* Additional styles only; existing website styles are left untouched. */
.release-section[hidden], .release-nav-link[hidden] { display:none!important; }
.release-section { background:linear-gradient(130deg,#141720,#101116); border-block:1px solid #403a43; }
.release-section .wrap>h2 { margin-bottom:12px; }
.release-section .release-intro { color:#bab6c0; margin-bottom:34px; }
.release-feature { display:grid;grid-template-columns:minmax(190px,340px) minmax(0,1fr);align-items:center;gap:clamp(25px,5vw,75px);padding:clamp(20px,4vw,38px);border:1px solid #65515c;background:linear-gradient(115deg,#25303a,#231c28 65%,#191820); }
.release-feature>img { display:block;width:100%;aspect-ratio:1;object-fit:cover;box-shadow:0 15px 35px #0008;border:1px solid #927b82; }
.release-date { color:#8ed0d1;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700; }
.release-feature h3 { font-size:clamp(2rem,4.6vw,3.9rem);margin:12px 0 20px; }
.release-description { color:#c5bcc5;max-width:43ch; }
.release-feature .btn { margin-top:20px; }
.release-previous-label { font-family:inherit;font-size:.7rem;letter-spacing:.23em;color:#aeb8c1;margin:36px 0 16px; }
.release-previous { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.release-small { display:flex;gap:20px;align-items:center;padding:15px;background:#1d1e27;border:1px solid #4b454e; }
.release-small>img { width:105px;aspect-ratio:1;object-fit:cover;flex:none; }
.release-small h4 { margin:2px 0;font:600 1.25rem Georgia,serif; }
.release-small .release-date { font-size:.61rem;margin:0; }
.release-listen { color:#b5dbde;text-decoration:underline;text-underline-offset:4px;font-size:.78rem; }
@media(max-width:690px) { .release-feature { grid-template-columns:1fr; } .release-feature>img { max-width:370px; } .release-previous { grid-template-columns:1fr; } }
