/* Match the magazine's department browser while preserving portrait cover art. */
.cover-archive{max-width:2100px;margin:0 auto;padding:0 24px 38px;display:grid;grid-template-columns:clamp(280px,26vw,420px) minmax(0,1fr);gap:26px;align-items:start}
.cover-archive .media-browser{grid-column:1;grid-row:1;min-width:0}
.cover-archive .media-choice{display:grid;grid-template-columns:85px minmax(0,1fr);gap:14px;align-items:center}
.cover-archive .media-thumb{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;max-height:none;margin:0;border-radius:3px}
.cover-archive .media-choice strong{font-size:17px;overflow-wrap:anywhere}
.cover-archive-detail{min-width:0;grid-column:2;grid-row:1;scroll-margin-top:18px}
.cover-archive-detail>h2{font-size:clamp(25px,2.8vw,40px);line-height:1.2;margin:0 0 20px;color:#f5d06f}
.cover-archive-image{margin:0 0 22px;max-width:1000px}
.cover-archive-image>a{display:block;background:#080808;border:1px solid #444;padding:12px}
.cover-archive-image img{display:block;width:auto;height:auto;max-width:100%;max-height:78vh;max-height:78svh;margin:0 auto}
.cover-archive-image figcaption{font-size:13px;line-height:1.6;color:#aaa;padding:10px 0}
.cover-archive-detail .article-body{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.7;max-width:1000px;color:#ccc}
.cover-artist{margin-top:28px;max-width:1000px;border-top:1px solid #373737;padding-top:20px}
.cover-artist h2{font-size:24px}.cover-artist h3{font-size:18px}.cover-artist ul{padding-left:22px}.cover-artist li{margin:10px 0;line-height:1.5;overflow-wrap:anywhere}.cover-artist small{color:#aaa}
.cover-archive .empty{padding:16px}
@media(min-width:801px) and (max-width:1050px){.cover-archive{grid-template-columns:240px minmax(0,1fr);gap:18px}}
@media(max-width:800px){.cover-archive{grid-template-columns:1fr;padding:0 16px 28px;gap:22px}.cover-archive .media-browser{grid-column:1;grid-row:1}.cover-archive-detail{grid-column:1;grid-row:2}.cover-archive .media-choice{flex:0 0 min(75vw,285px);grid-template-columns:70px minmax(0,1fr)}.cover-archive .media-choice strong{font-size:15px}.cover-archive-image>a{padding:7px}.cover-archive-detail .article-body{font-size:17px}}
