/* The four destinations stay explicit at every width. */
#primary-nav{gap:10px;}
#primary-nav>button{white-space:nowrap;}
#atlas-title{scroll-margin-top:110px;outline-offset:6px;}
.foryou-section{display:none!important;}
/* Original-date stories complement the existing Featured picks and tactile shelf. */
#latest-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:20px;}
.latest-story{border-top:1px solid #9d797455;}
.latest-story>a{display:block;padding:22px 0;min-height:44px;text-decoration:none;}
.latest-story time{font:11px/1.4 Arial,sans-serif;color:#68444e;}
.latest-story h3{font:normal 24px/1.25 Georgia,serif;letter-spacing:-.5px;margin:9px 0 14px;}
.latest-story span{font:600 12px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;}
.latest-story a:hover h3{color:#762d51;}
#home-gems{width:100%;max-width:none;}
#home-gems.is-empty{display:block;}
#home-gems .empty-collection{width:100%;max-width:none;grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,80px);padding:42px clamp(24px,5vw,70px);}
#home-gems .ghost-records{justify-self:center;}
#home-gems .empty-collection h3{font-size:clamp(27px,3vw,38px);}
#open-home-collection[hidden]{display:none;}
.saved-suggestions{margin-top:34px;padding-top:24px;border-top:1px solid #9d797455;}
.saved-suggestions[hidden]{display:none;}
.saved-suggestions>h3{font:normal 27px/1.2 Georgia,serif;margin:0 0 8px;}
.saved-suggestions>p{font:13px/1.5 Arial,sans-serif;margin:0 0 16px;}
.saved-suggestions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.saved-suggestions .record-row{width:100%;min-width:0;align-items:start;}
.saved-suggestions .record-label{min-width:0;}
.saved-suggestions .relation{display:block;white-space:normal;line-height:1.5;}
/* A compact publication ending; no fabricated services or social destinations. */
.site-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:28px 60px;width:100%;margin:50px 0 0;padding:40px 36px 22px;background:#271d2c;color:#fff5ed;border:0;border-radius:5px;}
.site-footer .footer-brand{display:inline-flex;width:250px;max-width:100%;padding:0;}
.site-footer .footer-brand img{width:100%;height:auto;filter:brightness(0) invert(1);}
.site-footer .footer-identity p{font:16px/1.5 Georgia,serif;max-width:440px;margin:18px 0 0;color:#e1cdd6;}
.site-footer nav{display:grid;order:0;grid-template-columns:repeat(2,minmax(80px,1fr));gap:4px 28px;align-content:start;}
.site-footer nav a{display:flex;align-items:center;min-height:44px;color:#fff5ed;font:600 13px/1.4 Arial,sans-serif;text-decoration:none;}
.site-footer a:hover{text-decoration:underline;text-underline-offset:4px;}
.site-footer a:focus-visible,.site-footer button:focus-visible{outline:2px solid #f4d09e;outline-offset:4px;}
.site-footer .footer-note{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #755463;padding-top:14px;color:#d7bcc9;font:11px/1.5 Arial,sans-serif;}
.site-footer .footer-note button{color:inherit;font:11px/1.5 Arial,sans-serif;min-height:44px;}
.site-footer #artists[hidden]{display:none;}
#archive-document>h2{margin-top:26px;}
#archive-document>p{max-width:70ch;}
@media(max-width:760px){
 #primary-nav{gap:2px;}
 #primary-nav>button{font-size:11px;min-height:44px;white-space:normal;}
 #atlas-title{scroll-margin-top:78px;}
 #latest-stories{grid-template-columns:1fr;gap:0;}
 .latest-story h3{font-size:23px;}
 #home-gems .empty-collection{grid-template-columns:1fr;gap:24px;padding:28px 22px;text-align:left;}
 #home-gems .ghost-records{justify-self:start;margin-left:22px;}
 .saved-suggestions>div{grid-template-columns:1fr;}
 .site-footer{grid-template-columns:1fr;gap:24px;padding:28px 22px 14px;margin-top:30px;}
 .site-footer .footer-brand{width:225px;}
 .site-footer nav{grid-template-columns:repeat(2,1fr);gap:2px 20px;}
 .site-footer .footer-note{gap:12px;}
}
@media(max-width:360px){#primary-nav>button{font-size:10px;padding:6px 2px;}.site-footer{padding:24px 18px 12px;}}
