/* ===== APAR Content — shared card design (Media Mentions / Videos / Exhibitions) ===== */
.apar-mm,.apar-va,.apar-ex,.apar-bl,.apar-sp{--red:#C8102E;--red-dark:#9c0c24;--red-tint:#fdeaed;--ink:#0e1b2a;--muted:#5d6b7a;--faint:#8a97a4;--line:#e6eaee;--card:#fff;--poster:#0e1b2a;--sans:'Jost','Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-family:var(--sans);max-width:1200px;margin:0 auto;}
.apar-mm *,.apar-va *,.apar-ex *,.apar-bl *{box-sizing:border-box;}
.apar-mm-intro,.apar-ex-intro{display:flex;align-items:center;gap:12px;margin:0 0 22px;}
.apar-mm-bar,.apar-ex-bar{width:46px;height:4px;background:var(--red);border-radius:3px;flex:none;}
.apar-mm-introtxt,.apar-ex-introtxt{font:400 16px/1.5 var(--sans);color:var(--muted);margin:0;}
/* tools */
.apar-mm-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin:0 0 26px;}
.apar-mm-filters{display:flex;flex-wrap:wrap;gap:8px;}
.apar-mm-chip{font:600 13px/1 var(--sans);color:var(--muted);background:#fff;border:1px solid var(--line);padding:9px 15px;border-radius:999px;cursor:pointer;transition:all .16s;}
.apar-mm-chip:hover{border-color:var(--red);color:var(--red);}
.apar-mm-chip.is-on{background:var(--red);border-color:var(--red);color:#fff;}
.apar-mm-sortw{display:flex;align-items:center;gap:9px;}
.apar-mm-sortw label{font:600 13px/1 var(--sans);color:var(--faint);}
.apar-mm-sortw select{font:600 13px/1 var(--sans);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 14px;cursor:pointer;}
/* grids */
.apar-mm-grid,.apar-va-grid,.apar-ex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:1000px){.apar-mm-grid,.apar-va-grid,.apar-ex-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.apar-mm-grid,.apar-va-grid,.apar-ex-grid{grid-template-columns:1fr;}.apar-mm-tools{flex-direction:column;align-items:stretch;}}
/* shared card */
.apar-mm-card,.apar-va-card,.apar-ex-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;text-align:left;padding:0;cursor:pointer;}
.apar-mm-card:hover,.apar-va-card:hover,.apar-ex-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(14,27,42,.14);border-color:transparent;}
.apar-mm-thumb,.apar-ex-thumb{position:relative;aspect-ratio:16/9;background:#e9edf1;overflow:hidden;display:block;}
.apar-mm-thumb img,.apar-ex-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;}
.apar-mm-card:hover .apar-mm-thumb img,.apar-ex-card:hover .apar-ex-thumb img{transform:scale(1.05);}
.apar-mm-ph,.apar-ex-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 28px/1 var(--sans);color:#fff;background:linear-gradient(135deg,#15263a,#0e1b2a);}
.apar-mm-ov,.apar-ex-ov{position:absolute;inset:0;background:rgba(200,16,46,.86);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;}
.apar-mm-card:hover .apar-mm-ov,.apar-ex-card:hover .apar-ex-ov{opacity:1;}
.apar-mm-ov span,.apar-ex-ov span{font:700 14px/1 var(--sans);color:#fff;letter-spacing:.04em;}
.apar-mm-body,.apar-ex-body{padding:15px 17px 18px;display:flex;flex-direction:column;flex:1;}
.apar-mm-pub{align-self:flex-start;font:700 10.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--red-dark);background:var(--red-tint);padding:5px 10px;border-radius:999px;margin:0 0 11px;}
.apar-mm-h,.apar-ex-h{font:700 15.5px/1.34 var(--sans);color:var(--ink);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.apar-mm-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--line);}
.apar-mm-date,.apar-ex-date{font:500 13px/1 var(--sans);color:var(--faint);}
.apar-ex-date{margin:0 0 8px;}
.apar-mm-act{font:700 13px/1 var(--sans);color:var(--red);white-space:nowrap;}
.apar-mm-empty{grid-column:1/-1;text-align:center;color:var(--faint);font:500 15px/1.5 var(--sans);padding:40px 0;}
/* exhibitions extras */
.apar-ex-group{margin:0 0 36px;}
.apar-ex-gh{font:700 20px/1.2 var(--sans);color:var(--ink);margin:0 0 16px;padding-left:12px;border-left:4px solid var(--red);}
.apar-ex-count{position:absolute;right:12px;top:12px;z-index:2;font:700 11px/1 var(--sans);color:#fff;background:rgba(10,22,34,.8);padding:5px 8px;border-radius:6px;}
.apar-ex-meta{font:500 12.5px/1.4 var(--sans);color:var(--muted);margin-top:6px;}
.apar-ex-lb{position:fixed;inset:0;background:rgba(8,15,24,.92);display:none;align-items:center;justify-content:center;z-index:99999;}
.apar-ex-lb.open{display:flex;}
.apar-ex-lbimg{max-width:90vw;max-height:82vh;border-radius:8px;}
.apar-ex-close,.apar-ex-prev,.apar-ex-next{position:absolute;background:rgba(255,255,255,.92);border:0;cursor:pointer;border-radius:50%;width:46px;height:46px;font:700 22px/1 var(--sans);color:var(--ink);}
.apar-ex-close{top:18px;right:18px;}
.apar-ex-prev{left:18px;top:50%;transform:translateY(-50%);}
.apar-ex-next{right:18px;top:50%;transform:translateY(-50%);}
.apar-ex-cap{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff;font:600 14px/1.4 var(--sans);}
/* ===== Videos (apar-va) ===== */
.apar-va-poster{position:relative;aspect-ratio:16/9;background:var(--poster);overflow:hidden;cursor:pointer;display:block;border:0;width:100%;padding:0;}
.apar-va-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s,opacity .25s;}
.apar-va-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font:700 16px/1.3 var(--sans);text-align:center;padding:0 16px;background:linear-gradient(135deg,#1b3148,#0e1b2a);}
.apar-va-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,34,0) 42%,rgba(10,22,34,.55));}
.apar-va-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 6px 20px rgba(0,0,0,.25);}
.apar-va-play svg{width:22px;height:22px;margin-left:3px;fill:var(--red);transition:fill .2s;}
.apar-va-card:hover .apar-va-play{background:var(--red);}.apar-va-card:hover .apar-va-play svg{fill:#fff;}
.apar-va-card:hover .apar-va-poster img{transform:scale(1.05);}
.apar-va-src{position:absolute;left:12px;top:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;font:700 10.5px/1 var(--sans);color:#fff;background:rgba(10,22,34,.72);padding:6px 9px;border-radius:7px;}
.apar-va-src svg{width:13px;height:13px;fill:currentColor;}
.apar-va-lc{position:absolute;right:12px;top:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;font:700 10.5px/1 var(--sans);color:#fff;background:rgba(200,16,46,.92);padding:6px 9px;border-radius:7px;}
.apar-va-dur{position:absolute;right:12px;bottom:12px;z-index:2;font:700 11px/1 var(--sans);color:#fff;background:rgba(10,22,34,.8);padding:5px 8px;border-radius:6px;}
.apar-va-langs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;align-items:center;}
.apar-va-lang{font:600 11.5px/1 var(--sans);color:var(--muted);background:#fff;border:1px solid var(--line);padding:6px 10px;border-radius:7px;cursor:pointer;transition:all .15s;}
.apar-va-lang:hover{border-color:var(--red);color:var(--red);}
.apar-va-lang.is-on{background:var(--red);border-color:var(--red);color:#fff;}
.apar-va-lang.va-more{border-style:dashed;color:var(--red);border-color:#f1b8c0;}
.apar-va-ll{font:600 11px/1 var(--sans);color:var(--faint);display:inline-flex;align-items:center;gap:5px;}
.apar-va-ll svg{width:13px;height:13px;fill:var(--faint);}
.apar-va-hero{display:grid;grid-template-columns:1.55fr 1fr;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:0 0 26px;}
.apar-va-hero .apar-va-poster{border-radius:0;}
.apar-va-hinfo{padding:22px 28px;display:flex;flex-direction:column;justify-content:center;}
.apar-va-htag{align-self:flex-start;font:700 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--red);background:var(--red-tint);padding:7px 12px;border-radius:999px;margin:0 0 14px;}
.apar-va-hh{font:700 21px/1.25 var(--sans);color:var(--ink);margin:0 0 8px;}
.apar-va-hbtn{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;font:700 14px/1 var(--sans);color:#fff;background:var(--red);border:0;border-radius:10px;padding:13px 22px;cursor:pointer;margin-top:14px;transition:all .18s;}
.apar-va-hbtn:hover{background:var(--red-dark);transform:translateY(-2px);}.apar-va-hbtn svg{width:15px;height:15px;fill:#fff;}
.apar-va-tools{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;}
.apar-va-chip{font:600 13px/1 var(--sans);color:var(--muted);background:#fff;border:1px solid var(--line);padding:9px 15px;border-radius:999px;cursor:pointer;transition:all .16s;}
.apar-va-chip:hover{border-color:var(--red);color:var(--red);}.apar-va-chip.is-on{background:var(--red);border-color:var(--red);color:#fff;}
.apar-va-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;}
.apar-va-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(14,27,42,.14);border-color:transparent;}
.apar-va-body{padding:14px 16px 16px;}
.apar-va-cat{display:inline-block;font:700 10px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--red-dark);background:var(--red-tint);padding:5px 9px;border-radius:999px;margin:0 0 9px;}
.apar-va-h{font:700 14px/1.32 var(--sans);color:var(--ink);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.apar-va-player16{position:relative;width:100%;background:#000;overflow:hidden;}
.apar-va-player16::before{content:"";display:block;padding-top:56.25%;}
.apar-va-player16 iframe,.apar-va-player16 video{position:absolute;inset:0;width:100%;height:100%;border:0;}
@media(max-width:1000px){.apar-va-hero{grid-template-columns:1fr;}}
.apar-va-lb{position:fixed;inset:0;background:rgba(8,15,24,.88);display:none;align-items:center;justify-content:center;z-index:99999;padding:24px;}
.apar-va-lb.open{display:flex;}
.apar-va-lb-inner{width:min(960px,100%);}
.apar-va-lb-frame{position:relative;width:100%;background:#000;border-radius:12px;overflow:hidden;}
.apar-va-lb-frame::before{content:"";display:block;padding-top:56.25%;}
.apar-va-lb-frame iframe,.apar-va-lb-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;}
.apar-va-lb-close{position:absolute;top:-14px;right:-14px;width:38px;height:38px;border-radius:50%;background:#fff;border:0;cursor:pointer;font:700 18px/1 var(--sans);color:var(--ink);z-index:3;}
.apar-va-lb-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;color:#fff;}
.apar-va-lb-bar h4{font:700 16px/1.3 var(--sans);margin:0;flex:1;min-width:180px;}
.apar-va-lb-langs{display:flex;flex-wrap:wrap;gap:6px;}
.apar-va-lb-langs .apar-va-lang{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff;}
.apar-va-lb-langs .apar-va-lang.is-on{background:var(--red);border-color:var(--red);color:#fff;}
/* ===== Exhibition detail modal (write-up + gallery) ===== */
.apar-ex-modal{position:fixed;inset:0;background:rgba(8,15,24,.6);display:none;align-items:flex-start;justify-content:center;z-index:99998;padding:40px 20px;overflow:auto;}
.apar-ex-modal.open{display:flex;}
.apar-ex-modal-inner{position:relative;background:#fff;max-width:820px;width:100%;border-radius:14px;padding:28px 30px;}
.apar-ex-modal-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;border:0;background:#f1f3f5;cursor:pointer;font:700 18px/1 var(--sans);color:var(--ink);z-index:2;}
.apar-ex-mtitle{font:700 22px/1.25 var(--sans);color:var(--ink);margin:0 36px 6px 0;}
.apar-ex-mmeta{font:600 13px/1.4 var(--sans);color:var(--red-dark);margin:0 0 16px;}
.apar-ex-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px;}
.apar-ex-gthumb{border:0;padding:0;cursor:pointer;border-radius:8px;overflow:hidden;aspect-ratio:1;background:#e9edf1;}
.apar-ex-gthumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s;}
.apar-ex-gthumb:hover img{transform:scale(1.06);}
.apar-ex-writeup{font:400 15px/1.65 var(--sans);color:#2a3a48;}
.apar-ex-writeup h1,.apar-ex-writeup h2,.apar-ex-writeup h3,.apar-ex-writeup h4{font-family:var(--sans);color:var(--ink);line-height:1.3;margin:18px 0 8px;}
.apar-ex-writeup h2{font-size:18px;}.apar-ex-writeup h3{font-size:16px;}
.apar-ex-writeup p{margin:0 0 12px;}
.apar-ex-writeup img{max-width:100%;height:auto;border-radius:8px;margin:8px 0;}
.apar-ex-writeup a{color:var(--red);}
@media(max-width:640px){.apar-ex-modal{padding:0;}.apar-ex-modal-inner{border-radius:0;min-height:100vh;padding:22px 18px;}.apar-ex-gallery{grid-template-columns:repeat(3,1fr);}}
/* ===== Blog listing (apar-bl) ===== */
.apar-bl{font-family:var(--sans);max-width:1200px;margin:0 auto;}
.apar-bl-intro{display:flex;align-items:center;gap:12px;margin:0 0 22px;}
.apar-bl-bar{width:46px;height:4px;background:var(--red);border-radius:3px;flex:none;}
.apar-bl-introtxt{font:400 16px/1.5 var(--sans);color:var(--muted);margin:0;}
.apar-bl-lead{display:grid;grid-template-columns:1.4fr 1fr;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:0 0 30px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;}
.apar-bl-lead:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(14,27,42,.15);border-color:transparent;}
.apar-bl-lead-thumb{position:relative;aspect-ratio:16/9;background:#e9edf1;overflow:hidden;}
.apar-bl-lead-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.apar-bl-lead-info{padding:30px 34px;display:flex;flex-direction:column;justify-content:center;}
.apar-bl-featflag{align-self:flex-start;font:700 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 10px;}
.apar-bl-tag{align-self:flex-start;font:700 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--red-dark);background:var(--red-tint);padding:7px 12px;border-radius:999px;margin:0 0 14px;}
.apar-bl-lead-h{font:700 25px/1.25 var(--sans);color:var(--ink);margin:0 0 12px;}
.apar-bl-lead-ex{font:400 15px/1.6 var(--sans);color:var(--muted);margin:0 0 18px;}
.apar-bl-meta{display:flex;align-items:center;gap:12px;}
.apar-bl-date{font:500 13px/1 var(--sans);color:var(--faint);}
.apar-bl-more{font:700 13.5px/1 var(--sans);color:var(--red);white-space:nowrap;}
.apar-bl-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 24px;}
.apar-bl-chip{font:600 13px/1 var(--sans);color:var(--muted);background:#fff;border:1px solid var(--line);padding:9px 15px;border-radius:999px;cursor:pointer;transition:all .16s;}
.apar-bl-chip:hover{border-color:var(--red);color:var(--red);} .apar-bl-chip.is-on{background:var(--red);border-color:var(--red);color:#fff;}
.apar-bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.apar-bl-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;}
.apar-bl-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(14,27,42,.14);border-color:transparent;}
.apar-bl-card:hover .apar-bl-thumb img{transform:scale(1.05);}
.apar-bl-thumb{position:relative;aspect-ratio:16/9;background:#e9edf1;overflow:hidden;}
.apar-bl-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s;}
.apar-bl-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font:700 17px/1.2 var(--sans);text-align:center;padding:0 16px;background:linear-gradient(135deg,#15263a,#0e1b2a);}
.apar-bl-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1;}
.apar-bl-cat{align-self:flex-start;font:700 10.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--red-dark);background:var(--red-tint);padding:5px 10px;border-radius:999px;margin:0 0 11px;}
.apar-bl-h{font:700 16px/1.34 var(--sans);color:var(--ink);margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.apar-bl-ex{font:400 13.5px/1.55 var(--sans);color:var(--muted);margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.apar-bl-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid var(--line);}
.apar-bl-loadwrap{display:flex;justify-content:center;margin:34px 0 0;}
.apar-bl-load{font:700 14px/1 var(--sans);color:#fff;background:var(--red);border:0;border-radius:10px;padding:14px 28px;cursor:pointer;transition:all .18s;}
.apar-bl-load:hover{background:var(--red-dark);transform:translateY(-2px);}
.apar-bl-load[disabled]{background:#c8ccd1;cursor:default;transform:none;}
.apar-bl-count{text-align:center;font:500 13px/1 var(--sans);color:var(--faint);margin:14px 0 0;}
@media(max-width:1000px){.apar-bl-grid{grid-template-columns:repeat(2,1fr);} .apar-bl-lead{grid-template-columns:1fr;}}
@media(max-width:640px){.apar-bl-grid{grid-template-columns:1fr;} .apar-bl-lead-info{padding:22px;}}
/* ===== Single post — Direction A (Bold & Striking), scoped .apar-sp ===== */
.apar-sp{--ink:#0b0f14;--red2:#9c0c24;--muted:#6a7681;font-family:var(--sans);color:var(--ink);}
.apar-sp *{box-sizing:border-box;}
.apar-sp-prog{position:fixed;top:0;left:0;height:4px;width:0;background:var(--red);z-index:9999;}
.apar-sp-hero{position:relative;min-height:80vh;display:flex;align-items:flex-end;overflow:hidden;background:#0b0f14;}
.apar-sp-bg{position:absolute;inset:0;}.apar-sp-bg img{width:100%;height:100%;object-fit:cover;opacity:.55;will-change:transform;}
.apar-sp-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,20,.35),rgba(11,15,20,.2) 40%,rgba(11,15,20,.94));}
.apar-sp-hero-in{position:relative;max-width:1200px;margin:0 auto;padding:0 40px 60px;width:100%;}
.apar-sp-back{position:absolute;top:30px;left:40px;z-index:3;display:inline-flex;align-items:center;gap:8px;color:#fff;opacity:.9;text-decoration:none;font:600 13px/1 var(--sans);}
.apar-sp-back svg{width:16px;height:16px;}
.apar-sp-chip{display:inline-flex;font:800 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--red);padding:9px 14px;border-radius:4px;margin:0 0 22px;}
.apar-sp-title{font:800 clamp(36px,6.4vw,82px)/1.0 var(--sans);letter-spacing:-1.5px;color:#fff;max-width:16ch;margin:0 0 20px;text-transform:uppercase;}
.apar-sp-meta{display:flex;gap:22px;color:#dfe5ea;font:600 14px/1 var(--sans);align-items:center;flex-wrap:wrap;}
.apar-sp-meta span{display:inline-flex;gap:8px;align-items:center;}.apar-sp-meta svg{width:16px;height:16px;}
.apar-sp-wrap{max-width:1200px;margin:0 auto;padding:60px 40px 30px;display:grid;grid-template-columns:80px minmax(0,1fr);gap:40px;}
.apar-sp-rail{position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;gap:12px;}
.apar-sp-lbl{font:800 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);margin:0 auto 10px;}
.apar-sp-sbtn{width:50px;height:50px;border-radius:4px;border:2px solid var(--ink);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;transition:.15s;text-decoration:none;}
.apar-sp-sbtn:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink);}
.apar-sp-sbtn svg{width:20px;height:20px;fill:currentColor;}
.apar-sp-article{max-width:760px;min-width:0;}
.apar-sp .pb{font:400 19px/1.85 var(--sans);color:#222b33;}
.apar-sp .pb>p:first-of-type::first-letter{float:left;font:800 84px/0.7 var(--sans);color:var(--red);padding:8px 14px 0 0;}
.apar-sp .pb p{margin:0 0 22px;}
.apar-sp .pb h2{font:800 32px/1.15 var(--sans);letter-spacing:-.5px;text-transform:uppercase;margin:46px 0 14px;padding:0 0 0 18px;border-left:6px solid var(--red);}
.apar-sp .pb h3{font:800 22px/1.3 var(--sans);margin:30px 0 10px;color:var(--red2);}
.apar-sp .pb ul,.apar-sp .pb ol{margin:0 0 22px;padding-left:24px;}.apar-sp .pb li{margin:0 0 10px;}
.apar-sp .pb strong{color:var(--ink);}.apar-sp .pb a{color:var(--red);text-decoration:underline;}
.apar-sp .pb img{max-width:100%;height:auto;border-radius:6px;margin:16px 0;}
.apar-sp .pb blockquote{margin:24px 0;padding:6px 0 6px 22px;border-left:6px solid var(--red);font:700 24px/1.4 var(--sans);color:var(--ink);}
.apar-sp-endshare{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:46px 0 0;padding:26px 0 0;border-top:3px solid var(--ink);}
.apar-sp-endshare .t{font:800 14px/1 var(--sans);text-transform:uppercase;letter-spacing:.06em;}
.apar-sp-endshare .apar-sp-sbtn{width:46px;height:46px;}
.apar-sp-related{max-width:1200px;margin:30px auto 0;padding:50px 40px 76px;border-top:3px solid var(--ink);}
.apar-sp-rhh{font:800 30px/1 var(--sans);text-transform:uppercase;letter-spacing:-.5px;margin:0 0 26px;}
.apar-sp-rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.apar-sp-rcard{background:#fff;border:2px solid var(--ink);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:.2s;}
.apar-sp-rcard:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--red);}
.apar-sp-rthumb{aspect-ratio:16/9;background:#e9edf1;overflow:hidden;}.apar-sp-rthumb img{width:100%;height:100%;object-fit:cover;}
.apar-sp-rbody{padding:15px 16px 16px;display:flex;flex-direction:column;flex:1;}
.apar-sp-rcat{align-self:flex-start;font:800 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--red);padding:5px 9px;border-radius:3px;margin:0 0 10px;}
.apar-sp-rtitle{font:800 15px/1.32 var(--sans);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.apar-sp-rfoot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e6eaee;}
.apar-sp-rdate{font:600 12px/1 var(--sans);color:var(--muted);}.apar-sp-rmore{font:800 12px/1 var(--sans);color:var(--red);}
.apar-sp-backbottom{text-align:center;margin:0 0 60px;}
.apar-sp-backbottom a{display:inline-flex;align-items:center;gap:8px;font:800 14px/1 var(--sans);color:#fff;background:var(--red);padding:14px 26px;border-radius:5px;text-decoration:none;}.apar-sp-backbottom svg{width:16px;height:16px;fill:currentColor;}
.apar-sp-fade{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}.apar-sp-fade.in{opacity:1;transform:none;}
.apar-sp-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;font:700 13px/1 var(--sans);padding:12px 18px;border-radius:6px;opacity:0;transition:.25s;z-index:9999;}.apar-sp-toast.show{opacity:1;transform:translateX(-50%);}
@media(max-width:900px){.apar-sp-hero-in{padding:0 22px 40px;}.apar-sp-back{left:22px;}.apar-sp-wrap{grid-template-columns:1fr;padding:34px 22px;}.apar-sp-rail{position:static;flex-direction:row;}.apar-sp-lbl{writing-mode:horizontal-tb;transform:none;}.apar-sp-article{max-width:none;}.apar-sp-rgrid{grid-template-columns:1fr;}.apar-sp-related{padding:40px 22px 56px;}}
.apar-sp-embed{position:relative;width:100%;padding-top:56.25%;margin:20px 0;border-radius:6px;overflow:hidden;background:#000;}
.apar-sp-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* ===== Single exhibition page ===== */
.apar-ex-card{text-decoration:none;color:inherit;display:block;}
.apar-exs{max-width:1120px;margin:0 auto;}
.apar-exs-hero{position:relative;min-height:340px;display:flex;align-items:flex-end;overflow:hidden;}
.apar-exs-hero--plain{min-height:auto;background:#0e1217;}
.apar-exs-bg{position:absolute;inset:0;}
.apar-exs-bg img{width:100%;height:100%;object-fit:cover;}
.apar-exs-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,14,.12),rgba(8,10,14,.82));}
.apar-exs-back{position:absolute;top:20px;left:20px;z-index:3;display:inline-flex;align-items:center;gap:6px;color:#fff;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.28);padding:8px 14px;border-radius:999px;font:600 13px/1 var(--sans);text-decoration:none;}
.apar-exs-back svg{width:16px;height:16px;}
.apar-exs-hero-in{position:relative;z-index:2;padding:34px 40px;color:#fff;}
.apar-exs-eyebrow{display:inline-block;font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--red);padding:6px 12px;border-radius:999px;margin-bottom:14px;}
.apar-exs-title{font:700 clamp(26px,4vw,44px)/1.1 var(--sans);margin:0 0 12px;color:#fff;}
.apar-exs-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font:500 15px/1.2 var(--sans);opacity:.92;}
.apar-exs-wrap{padding:36px 40px 64px;}
.apar-exs-body{font:400 17px/1.7 var(--sans);color:#2b3138;max-width:760px;margin:0 0 38px;}
.apar-exs-gh{font:700 22px/1.2 var(--sans);color:#1a1f25;margin:0 0 18px;}
.apar-exs-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.apar-exs-gitem{padding:0;border:0;cursor:pointer;background:#eaeaea;border-radius:12px;overflow:hidden;aspect-ratio:4/3;}
.apar-exs-gitem img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s;}
.apar-exs-gitem:hover img{transform:scale(1.05);}
.apar-exs-backbottom{margin-top:42px;}
.apar-exs-backbottom a{display:inline-flex;align-items:center;gap:6px;color:var(--red);font:600 15px/1 var(--sans);text-decoration:none;}
.apar-exs-backbottom svg{width:18px;height:18px;}
.apar-exs-lb{position:fixed;inset:0;background:rgba(8,10,14,.93);z-index:99999;display:none;align-items:center;justify-content:center;}
.apar-exs-lb.open{display:flex;}
.apar-exs-lbimg{max-width:90vw;max-height:84vh;object-fit:contain;border-radius:6px;}
.apar-exs-lbclose,.apar-exs-lbprev,.apar-exs-lbnext{position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;cursor:pointer;border-radius:999px;width:48px;height:48px;font-size:26px;line-height:1;}
.apar-exs-lbclose{top:20px;right:20px;}
.apar-exs-lbprev{left:18px;top:50%;transform:translateY(-50%);}
.apar-exs-lbnext{right:18px;top:50%;transform:translateY(-50%);}
.apar-exs-lbcap{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff;font:500 14px/1 var(--sans);opacity:.85;}
@media(max-width:768px){.apar-exs-gallery{grid-template-columns:repeat(2,1fr);}.apar-exs-hero-in,.apar-exs-wrap{padding-left:20px;padding-right:20px;}}

/* ===== Hero slider ===== */
.apar-hero{position:relative;width:100%;height:var(--apar-hero-h,70vh);min-height:440px;overflow:hidden;background:#0e1217;}
.apar-hero-track{position:absolute;inset:0;}
.apar-hero-slide{position:absolute;inset:0;background-image:var(--apar-bd);background-size:cover;background-position:var(--apar-pd,center center);display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity var(--apar-fade,.8s) ease;}
.apar-hero-slide.is-active{opacity:1;visibility:visible;}
.apar-hero-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,14,.66),rgba(8,10,14,.28) 45%,rgba(8,10,14,0) 72%);}
.apar-hero-slide[data-theme="dark"]::before{background:linear-gradient(90deg,rgba(255,255,255,.78),rgba(255,255,255,.3) 45%,rgba(255,255,255,0) 72%);}
.apar-hero--center{justify-content:center;}
.apar-hero--right{justify-content:flex-end;}
.apar-hero-inner{position:relative;z-index:2;max-width:1200px;width:100%;margin:0 auto;padding:0 6%;color:#fff;}
.apar-hero--center .apar-hero-inner{text-align:center;}
.apar-hero--right .apar-hero-inner{text-align:right;}
.apar-hero-slide[data-theme="dark"] .apar-hero-inner{color:#11151a;}
.apar-hero-eyebrow{display:inline-block;font:700 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--red);padding:7px 14px;border-radius:999px;margin-bottom:16px;}
.apar-hero-h{font:700 clamp(28px,4.6vw,54px)/1.08 var(--sans);margin:0 0 14px;max-width:18ch;}
.apar-hero--center .apar-hero-h,.apar-hero--center .apar-hero-sub{margin-left:auto;margin-right:auto;}
.apar-hero--right .apar-hero-h,.apar-hero--right .apar-hero-sub{margin-left:auto;}
.apar-hero-sub{font:400 clamp(15px,1.7vw,20px)/1.5 var(--sans);margin:0 0 24px;max-width:44ch;opacity:.96;}
.apar-hero-btn{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;font:600 15px/1 var(--sans);padding:14px 26px;border-radius:999px;text-decoration:none;transition:transform .2s,box-shadow .2s;}
.apar-hero-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(200,16,46,.35);color:#fff;}
.apar-hero-prev,.apar-hero-next{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border:0;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:26px;line-height:1;cursor:pointer;transition:background .2s;}
.apar-hero-prev:hover,.apar-hero-next:hover{background:rgba(255,255,255,.34);}
.apar-hero-prev{left:18px;} .apar-hero-next{right:18px;}
.apar-hero-dots{position:absolute;bottom:18px;left:0;right:0;z-index:5;display:flex;justify-content:center;gap:9px;}
.apar-hero-dot{width:9px;height:9px;border-radius:999px;border:0;background:rgba(255,255,255,.5);cursor:pointer;padding:0;transition:all .2s;}
.apar-hero-dot.is-on{background:#fff;width:26px;}
.apar-hero.is-single .apar-hero-prev,.apar-hero.is-single .apar-hero-next,.apar-hero.is-single .apar-hero-dots{display:none;}
@media(max-width:768px){
  .apar-hero{height:auto;min-height:0;}
  .apar-hero-track{position:relative;height:80vw;min-height:430px;max-height:560px;}
  .apar-hero-slide{align-items:flex-end;justify-content:flex-start;background-image:var(--apar-bm,var(--apar-bd));background-position:var(--apar-pm,var(--apar-pd,center center));}
  .apar-hero-slide::before{background:linear-gradient(180deg,rgba(8,10,14,.12),rgba(8,10,14,.8));}
  .apar-hero-slide[data-theme="dark"]::before{background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.82));}
  .apar-hero-inner{padding:0 22px 52px;text-align:left !important;}
  .apar-hero-h{max-width:none;}
  .apar-hero-prev,.apar-hero-next{display:none;}
}

/* ===== Design tokens available everywhere (hero, single-exhibition, etc.) ===== */
:root{--red:#C8102E;--red-dark:#9c0c24;--red-tint:#fdeaed;--ink:#0e1b2a;--muted:#5d6b7a;--faint:#8a97a4;--line:#e6eaee;--card:#fff;--sans:'Jost','Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;}
/* Hero text must follow the slide's light/dark theme, not the theme's heading colour */
.apar-hero-inner .apar-hero-h,.apar-hero-inner .apar-hero-sub{color:var(--apar-col,inherit) !important;}
.apar-hero-h{font-family:var(--sans) !important;}
.apar-hero-inner .apar-hero-h{font-size:var(--apar-hz,clamp(28px,4.6vw,54px)) !important;}
.apar-hero-inner .apar-hero-sub{font-size:var(--apar-sz,clamp(15px,1.7vw,20px));}

/* Self-hosted video: show first frame as the card poster (no server processing) */
.apar-va-poster video.apar-va-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;background:var(--poster);transition:transform .35s;}
.apar-va-card:hover .apar-va-poster video.apar-va-frame{transform:scale(1.05);}

.apar-exs-videos{display:grid;gap:14px;margin:0 0 8px;}
.apar-exs-video{width:100%;max-height:520px;border-radius:12px;background:#000;display:block;}
