/* Media keeps its original proportions; controls stay on the media. */
.media-page-header{max-width:850px;margin:26px 0 30px}
.media-page-header h1,.coverage-detail-heading h1{margin:12px 0 18px;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.17;letter-spacing:-.04em}
.media-intro{max-width:650px;font-size:1.0625rem;line-height:1.7;color:#5f5359}
.exhibition-record{display:flex;align-items:center;gap:13px;margin:22px 0 6px}
.exhibition-record>svg{width:24px;height:24px;color:#a87540;flex:none}
.exhibition-record>div{display:grid;gap:3px}
.exhibition-record strong{font-size:1.0625rem;font-weight:750;line-height:1.5;color:#31242c}
.exhibition-record span{font-size:.9375rem;line-height:1.5;color:#69595f}
.exhibition-jump{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:7px}
.exhibition-jump svg{width:18px;height:18px}
.media-shelf{margin:36px 0 48px;min-width:0;scroll-margin-top:120px}
.shelf-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-bottom:18px}
.shelf-heading h2{font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.4;margin:0;letter-spacing:-.025em}
.shelf-controls{display:flex;align-items:center;gap:9px;flex:none}
.shelf-controls[hidden]{display:none}
.shelf-controls button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;border:1px solid #e6d9df;border-radius:7px;padding:8px 11px;background:white;color:#9e1632;font-size:.875rem;font-weight:600}
.shelf-controls button svg{width:18px;height:18px;flex:none}
.shelf-controls button:disabled{color:#87767d;opacity:.55;cursor:default}
.shelf-counter{min-width:38px;text-align:center;font-size:.875rem;color:#62505a;font-variant-numeric:tabular-nums}
.media-track{display:flex;align-items:flex-start;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:2px;padding:3px 2px 16px;scrollbar-width:thin;scrollbar-color:#d1b5bf #fbf7f8}
.media-track:focus-visible{outline:2px solid #a51b36;outline-offset:4px;border-radius:5px}
.media-slide{flex:0 0 290px;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.media-slide h3{font-size:1rem;line-height:1.5;margin:13px 0 0;font-weight:600;color:#493a42}
.poster-open{position:relative;display:block;border:1px solid #e7dedb;box-shadow:0 4px 14px #4e2b3610;border-radius:3px;overflow:hidden;color:#fff}
.poster-open>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.poster-enlarge{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:6px;padding:7px 10px;min-height:36px;font-size:.8125rem;line-height:1.4;background:#39232ddd;backdrop-filter:blur(12px);border-radius:5px;opacity:0;transition:opacity .15s ease}
.poster-enlarge svg{width:16px;height:16px}
.poster-open:hover .poster-enlarge,.poster-open:focus-visible .poster-enlarge{opacity:1}
.poster-slide::after{content:none}
dialog.poster-dialog{width:min(94vw,820px);max-width:94vw;max-height:88dvh;padding:20px}
dialog.poster-dialog h2{font-size:1.2rem;line-height:1.4;margin:4px 40px 18px 0}
dialog.poster-dialog .dialog-photo{max-height:none;width:100%;height:auto}
.fm-player.portrait-player,.fm-player.landscape-player{aspect-ratio:var(--video-ratio);width:100%;height:auto;background:#fff;box-shadow:0 5px 20px #3c20221a;border-radius:14px}
.fm-player.portrait-player video,.fm-player.landscape-player video{display:block;width:100%;height:100%;max-height:none;aspect-ratio:var(--video-ratio);object-fit:contain;background:transparent}
.fm-controls{max-width:calc(100% - 20px);width:max-content;gap:3px;padding:4px;background:#20191dc9;border:1px solid #ffffff26;box-shadow:0 3px 14px #0002;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);bottom:12px}
.fm-controls button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:6px 8px;font-size:.9375rem;border-radius:24px;color:white}
.fm-controls [data-play]{min-width:88px}
.fm-controls svg{width:21px;height:21px;flex:none}
.fm-controls button:hover{background:#ffffff1f}
.fm-controls button:focus-visible{outline:2px solid white;outline-offset:1px}
.fm-controls button[disabled]{opacity:.45;cursor:default}
.media-track .film-slide{flex-basis:calc((100% - 44px)/3);max-width:320px}
.on-air .fm-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);align-items:start;gap:32px}
.on-air .radio-portrait{max-width:300px;justify-self:center;width:100%}
.on-air .fm-grid h2{font-size:1.0625rem;line-height:1.5;margin:14px 0 0}
.on-air .fm-grid .landscape-player{max-width:740px}
/* Three visual entry points; each banner remains complete and uncropped. */
.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin:32px 0 12px}
.coverage-card{display:flex;flex-direction:column;min-width:0;padding:0;background:white;border:1px solid #e8dfe3;border-radius:10px;overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 4px 16px #51223608;transition:box-shadow .2s,border-color .2s}
.coverage-card:hover{border-color:#c495a3;box-shadow:0 8px 22px #51223612}
.publisher-logo{display:block;width:190px;height:38px;max-width:100%;object-fit:contain;object-position:left center;background:transparent;border:0;border-radius:0}
.publisher-etnow{width:94px;height:54px}
.coverage-card>.publisher-logo{width:160px;max-width:calc(100% - 40px);height:37px;margin:18px 20px}
.coverage-card>.publisher-etnow{width:78px}
.coverage-creative>img,.coverage-creative>picture>img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0}
.coverage-card-copy{padding:19px 0 0}
.coverage-card h2{font-size:1.125rem;line-height:1.4;margin:0 20px 18px;color:#30252c;letter-spacing:-.025em}
.coverage-open{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;width:100%;padding:14px 20px;background:#702860;color:#fff;font-size:1rem;line-height:1.5;font-weight:650;border:0;transition:background .18s ease}
.coverage-open svg{width:20px;height:20px;flex:none}
.coverage-back{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:#a1203d;font-size:.9375rem;font-weight:600;text-decoration:none;margin:-8px 0 18px}
.coverage-back svg{width:18px;height:18px}
.coverage-detail-heading{margin-bottom:28px;max-width:830px}
.coverage-date{font-size:.875rem;line-height:1.5;color:#76616b;margin:13px 0 0}
.coverage-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}
.coverage-deck{font-size:1.0625rem;line-height:1.75;margin:0;color:#51424b}
.article-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;background:#b11635;color:white;padding:12px 18px;border-radius:7px;font-size:1rem;line-height:1.45;font-weight:600;text-decoration:none;margin:22px 0 0}
.article-link svg{width:20px;height:20px;flex:none}
.article-link:hover{background:#96102b}
.coverage-story-art{margin:0}
.coverage-story-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border:1px solid #e9dfe3;border-radius:3px}
.press-quote{position:relative;margin:36px 0 0;padding:26px 0 0;border-top:1px solid #ddbdc8}
.press-quote-mark{position:absolute;left:0;top:-16px;background:white;color:#a31b38;padding-right:12px;font:3rem/1 Georgia,serif}
.press-quote blockquote{border:0;background:none;padding:0;margin:0}
.press-quote blockquote p{font-family:Georgia,'Hind Siliguri','Noto Sans Devanagari',serif;font-weight:400;font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.5;margin:0 0 14px;color:#49313d}
.press-quote figcaption{font-size:.9375rem;line-height:1.6;color:#67525f}
.press-quote figcaption strong{color:#a01c39}
.coverage-highlights{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:38px 0}
.coverage-highlight{display:flex;align-items:flex-start;gap:16px;padding:23px 21px;background:#fbf0f3;border-radius:10px}
.coverage-highlight:nth-child(2){background:#eff5f3}
.coverage-highlight>svg{width:30px;height:30px;flex:none;color:#a02342;margin-top:3px}
.coverage-highlight h2{font-size:1.12rem;line-height:1.5;margin:0 0 7px}
.coverage-highlight p{font-size:1rem;line-height:1.6;color:#5e4e55;margin:0}
.more-coverage{padding:25px 0 4px;border-top:1px solid #e8dde1}
.more-coverage h2{font-size:1.125rem;margin:0 0 20px}
.more-coverage>div{display:flex;gap:22px;flex-wrap:wrap}
.more-coverage a{display:flex;align-items:center;gap:20px;min-height:56px;padding:8px 0;text-decoration:none}
.more-coverage .publisher-logo{width:130px;height:28px}
.more-coverage .publisher-etnow{width:62px;height:39px}
.more-coverage a>svg{width:20px;height:20px;color:#ad1835}
.art-entry-card{display:grid;grid-template-columns:40% minmax(0,1fr);align-items:center;background:#faf6f1!important}
.outreach-card .art-entry-image{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;object-position:left center}
.art-entry-card>div{padding:20px}
.art-entry-card h3{font-size:1.35rem}
.art-entry-card strong{font-weight:750}
.outreach-card .press-entry-image{height:280px;object-fit:contain;background:#fff}
@media(max-width:800px){
 .coverage-grid{gap:16px}
 .coverage-card>.publisher-logo{margin:16px;max-width:calc(100% - 32px)}
 .coverage-card-copy{padding:16px 0 0}.coverage-card h2{margin-inline:16px}
 .coverage-story{gap:26px}
 .art-entry-card{grid-template-columns:1fr}
 .outreach-card .art-entry-image{max-height:320px;object-position:center}
}
@media(max-width:680px){
 .media-page{padding:22px 18px 40px}
 .media-page-header{margin:24px 0 26px}
 .media-page-header h1,.coverage-detail-heading h1{font-size:2rem;line-height:1.2}
 .media-intro,.coverage-deck{font-size:1rem;line-height:1.65}
 .exhibition-record strong{font-size:1rem}
 .exhibition-record span{font-size:.875rem}
 .media-shelf{margin:28px 0 38px}
 .shelf-heading{align-items:flex-start;gap:9px;margin-bottom:13px}
 .shelf-heading h2{width:100%;font-size:1.25rem}
 .shelf-controls{margin-left:auto}
 .media-track{gap:16px;scroll-padding-left:2px}
 .media-track .media-slide{flex:0 0 calc(100% - 32px);max-width:300px}
 .media-slide h3{font-size:1rem;margin-top:11px}
 .poster-enlarge{position:static;opacity:1;color:#8e1c3a;background:white;backdrop-filter:none;justify-content:center;border-top:1px solid #eadfe3;border-radius:0;min-height:44px;font-size:.875rem;padding:8px}
 .on-air .fm-grid{grid-template-columns:1fr;gap:28px}
 .on-air .radio-portrait{width:min(100%,310px)}
 .coverage-grid{grid-template-columns:1fr;gap:26px;max-width:440px;margin:26px auto}
 .coverage-card>.publisher-logo{height:34px;margin:17px 18px}
 .coverage-card>.publisher-etnow{height:42px}
 .coverage-card-copy{padding:17px 0 0}.coverage-card h2{margin-inline:18px}
 .coverage-card h2{font-size:1.25rem}
 .coverage-detail-heading{margin-bottom:22px}
 .coverage-detail-heading>.publisher-logo{height:34px}
 .coverage-detail-heading>.publisher-etnow{height:46px}
 .coverage-story{grid-template-columns:1fr;gap:28px}
 .coverage-story-art{max-width:450px;margin:0 auto;width:100%}
 .press-quote{margin-top:32px}
 .press-quote blockquote p{font-size:1.45rem}
 .coverage-highlights{grid-template-columns:1fr;gap:14px;margin:28px 0}
 .coverage-highlight{padding:20px 18px;gap:14px}
 .art-entry-card{grid-template-columns:42% minmax(0,1fr)}
 .art-entry-card>div{padding:16px}
 .art-entry-card h3{font-size:1.25rem}
 .art-entry-card p{font-size:.9375rem}
 .outreach-card .art-entry-image{max-height:none}
}
@media(prefers-reduced-motion:reduce){.coverage-card,.poster-enlarge{transition:none}}

/* Fine editorial illustrations support the labels; every story ends in a clear action bar. */
.coverage-card:hover .coverage-open,.coverage-card:focus-visible .coverage-open{background:#552049}
.coverage-card:active .coverage-open{background:#46183e}
.coverage-card:focus-visible{outline:3px solid #702860;outline-offset:4px}
.newspaper-tile{--outreach-drawing:url('images/outreach-newspaper.png')}
.radio-tile{--outreach-drawing:url('images/outreach-radio.png')}
.outreach-intro-tile{position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:24px 0 30px;padding:28px 30px;background:#fbf8fb;border:1px solid #eee4ec;border-radius:14px}
.outreach-intro-tile::after,.outreach-copy-art::after,.outreach-nav-art::after{content:"";position:absolute;pointer-events:none;z-index:0;background-image:var(--outreach-drawing);background-repeat:no-repeat;background-position:center;background-size:contain;mix-blend-mode:multiply}
.outreach-intro-tile::after{width:300px;height:250px;right:4px;top:50%;transform:translateY(-50%) rotate(-5deg);opacity:.20}
.outreach-intro-copy{position:relative;z-index:1;max-width:74%}
.outreach-intro-copy h1{font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.2;letter-spacing:-.035em;margin:8px 0 16px}
.outreach-intro-copy p{font-size:1.0625rem;line-height:1.65;max-width:650px}
.outreach-intro-copy .section-label{font-size:.9375rem;line-height:1.5;margin-bottom:12px}
.outreach-copy-art{position:relative;isolation:isolate;overflow:hidden}
.outreach-copy-art::after{right:0;bottom:-16px;width:180px;height:155px;opacity:.11;transform:rotate(-5deg)}
.outreach-copy-art>h3,.outreach-copy-art>p{position:relative;z-index:1}
.outreach-nav-art{position:relative;isolation:isolate;overflow:hidden}
.outreach-nav-art::after{right:2px;top:50%;transform:translateY(-50%) rotate(-8deg);width:76px;height:70px;opacity:.22}
.outreach-nav-art>svg,.outreach-nav-art>span{position:relative;z-index:1}
@media(max-width:680px){
 .outreach-intro-tile{padding:22px 20px;margin:22px 0 26px;border-radius:12px}
 .outreach-intro-copy{max-width:100%}
 .outreach-intro-copy h1{font-size:1.85rem;line-height:1.22;margin-bottom:14px}
 .outreach-intro-copy p{font-size:1rem;line-height:1.6}
 .outreach-intro-copy .section-label{font-size:.875rem}
 .outreach-intro-tile::after{width:195px;height:180px;right:-12px;top:auto;bottom:-9px;transform:rotate(-6deg);opacity:.15}
 .outreach-copy-art::after{width:145px;height:140px;opacity:.10}
 .coverage-open{padding:14px 18px;min-height:54px}
}
@media(prefers-reduced-motion:reduce){.coverage-open{transition:none}}
