/* Visual refinement of the approved edition. Playback and editorial data stay in their own modules. */
:root,:root[data-theme=light]{--paper:#e6e1d7;--surface:#f0ece3;--input-bg:#f4f0e8;--line:#b8afa1;--control-line:#8e8275;--body-copy:#494650}
:root[data-theme=dark]{--paper:#18171d;--surface:#23212a;--input-bg:#2c2933;--line:#534c5c;--control-line:#81728d;--body-copy:#d0c8d1}
.edition .utility{height:48px}
.edition .masthead{padding-block:14px}
.edition .masthead .brand.psychedelic-brand{width:340px}
.edition .nav,.edition .nav-tab{min-height:48px;height:48px}
.edition-heading{padding:24px 0 18px}
.edition-heading h1{margin-bottom:8px}
.edition .news-card .cover-wrap{aspect-ratio:16/9}
.edition .news-card .card-body{padding:18px 20px}
.edition .news-card .card-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:14px}
.edition .news-card .card-links{padding-top:8px}
.home-news .news-card:first-child .cover-wrap{min-height:300px;aspect-ratio:auto}
.home-news .news-card:first-child .card-body{padding:28px}
.edition .home-news .news-card:first-child h3{font-size:clamp(26px,2.6vw,35px)}
.edition .news-card,.edition .video-card,.edition .review-tile{transition:border-color .18s ease}
.edition .news-card:hover,.edition .video-card:hover,.edition .review-tile:hover{border-color:var(--control-line)}
.edition .story{max-width:860px;padding:32px 40px 36px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.edition .story h1{font-size:clamp(28px,3.5vw,44px);text-wrap:balance}
.edition .story-text{max-width:65ch}
.edition .story-text p{line-height:1.85;overflow-wrap:anywhere}
.edition .story-image{max-height:450px}
.edition .story-actions a{min-height:44px;display:inline-flex;align-items:center}
body.edition #radio-panel.is-minimized{left:50%;right:auto;transform:translateX(-50%);width:min(820px,calc(100% - 40px));box-sizing:border-box;padding:7px 12px;gap:12px;border-color:var(--control-line);box-shadow:0 4px 20px #0002}
.edition .radio-controls button,.edition #radio-minimize,.edition #radio-close{min-height:44px}
.edition #radio-panel.is-minimized>#radio-marquee{min-width:0;text-align:left}
.edition .radio-controls button:disabled{opacity:.65}
@media(max-width:1000px) and (min-width:701px){
 .edition #feed:not(.edition-feed):not(.editorial-feed):not(.art-grid):not(.video-grid),.home-news,.related-news{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-news .news-card:first-child .card-body{padding:22px}
 .edition .home-news .news-card:first-child h3{font-size:27px}
}
@media(max-width:700px){
 .edition .utility{height:54px}
 .edition #language,.edition #theme,.edition #radio-toggle{min-height:44px}
 .edition .masthead{padding-block:12px}
 .edition .masthead .brand.psychedelic-brand{width:280px}
 .edition .nav{height:auto;min-height:88px}
 .edition .nav-tab{min-height:44px;height:44px}
 .edition-heading{padding:18px 0 14px}
 .edition .home-news .news-card:first-child h3{font-size:25px}
 .edition .home-news .news-card:first-child .cover-wrap{min-height:0;aspect-ratio:16/9}
 .edition .home-news .news-card:first-child .card-body,.edition .news-card .card-body{padding:18px}
 .edition .news-card h3,.edition .news-card.featured h3{font-size:21px}
 .edition .story{padding:22px 18px 26px;margin-top:20px;border-radius:8px}
 .edition .story h1{font-size:28px;text-wrap:pretty}
 .edition .story-text p{font-size:17px;line-height:1.8}
 .edition .story-image{margin-bottom:20px}
 body.edition #radio-panel.is-minimized{left:8px;right:8px;transform:none;width:auto;gap:0 8px;padding:7px 10px}
 .edition .radio-controls button{min-height:44px;font-size:12px;padding:7px 10px}
 .edition .story-actions{gap:12px 18px}
}
@media(max-width:360px){
 .edition .story{padding:20px 14px}
 .edition .story h1{font-size:26px}
 .edition .radio-controls button{padding-inline:8px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.edition .news-card,.edition .video-card,.edition .review-tile{transition:none}}
