/* CALYPSO GENESIS — V12 · 27 octobre 2026 */
/* Exhibition: poster kept in full portrait aspect, venues side-by-side only with it. */
.exhibit-story-v12{margin:32px auto 36px;max-width:1120px}
.exhibit-story-v12 h3{font-size:clamp(2rem,3.2vw,3.2rem);margin:9px 0 14px;line-height:1.14;color:#274246}
.exhibit-story-copy-v12{font-size:1rem;line-height:1.7;color:#536063;max-width:1050px;display:flow-root}
.exhibit-story-copy-v12 p{font-size:1rem;line-height:1.68;margin:0 0 13px}
.exhibit-story-copy-v12 .exhibition-date-inline-v12{float:left;width:90px;height:auto;max-height:95px;object-fit:contain;margin:0 22px 11px 0}
.exhibit-editorial-v12{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:23px;margin:12px 0 37px}
.exhibit-poster-v12{margin:0;min-width:0;display:flex;align-items:stretch;background:#eee7df}
.exhibit-poster-v12 img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top;max-height:none!important;background:#eee7df}
.exhibit-editorial-v12 .exhibit-locations-v12{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(2,minmax(0,1fr));gap:17px!important;margin:0!important;align-items:stretch!important;min-width:0}
.exhibit-editorial-v12 .exhibit-locations-v12 article{display:grid!important;grid-template-columns:41% minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:14px;align-content:start;padding:0 14px 0 0!important;min-width:0}
.exhibit-editorial-v12 .exhibit-locations-v12 figure{grid-row:1 / 5;grid-column:1;margin:0!important;height:100%!important;min-height:170px!important;overflow:hidden}
.exhibit-editorial-v12 .exhibit-locations-v12 figure img{object-fit:cover!important;width:100%!important;height:100%!important}
.exhibit-editorial-v12 .exhibit-locations-v12 .place-kicker{grid-column:2;margin:15px 0 4px!important;line-height:1.35}
.exhibit-editorial-v12 .exhibit-locations-v12 h3{grid-column:2;margin:3px 0 8px!important;font-size:clamp(1.15rem,1.95vw,1.85rem)!important}
.exhibit-editorial-v12 .exhibit-locations-v12 .place-date{grid-column:2;margin:0 0 8px!important}
.exhibit-editorial-v12 .exhibit-locations-v12 p:not(.place-date){grid-column:2;margin:0 0 10px!important;font-size:.82rem;line-height:1.45}
/* Balanced photographic mosaic. Five photographs per column, each photo uncropped. */
.gallery-masonry-v12{display:grid!important;columns:unset!important;grid-auto-rows:auto!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;align-items:start;margin-bottom:9px!important}
.gallery-column-v12{display:flex;flex-direction:column;gap:24px;min-width:0}
.gallery-masonry-v12 .gallery-item{margin:0!important;display:block;width:100%;height:auto}
.gallery-masonry-v12 .gallery-item img{display:block;width:100%;height:auto!important;object-fit:contain!important}
/* TV Monaco feature: an accessible click-to-play window, not an enlarged clipping. */
.press-video-trigger-v12{cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}
.press-video-trigger-v12:focus-visible{outline:3px solid #ab9066;outline-offset:3px}
.video-dialog-v12{box-sizing:border-box;position:fixed;inset:0;margin:auto;max-width:min(950px,calc(100vw - 24px));width:950px;max-height:calc(100vh - 36px);padding:26px;background:#14282b;border:1px solid #728188;color:#f6f0e7;box-shadow:0 30px 100px #0009;overflow:auto}
.video-dialog-v12::backdrop{background:rgba(3,13,17,.85);backdrop-filter:blur(3px)}
.video-dialog-v12 h2{font:400 clamp(1.3rem,2.4vw,2rem)/1.15 Georgia,serif;margin:4px 56px 18px 0;color:#f6f0e7}
.video-dialog-v12 video{display:block;width:100%;height:auto;max-height:72vh;aspect-ratio:16/9;background:#060c0d}
.video-dialog-v12 p{font-size:.85rem;color:#b7c5c3;margin:15px 0 0}
.video-close-v12{position:absolute;right:16px;top:13px;color:white;background:#3d565a;border:0;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:1.9rem;line-height:1}
@media(max-width:940px){
 .exhibit-editorial-v12{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:15px}
 .exhibit-editorial-v12 .exhibit-locations-v12 article{display:flex!important;flex-direction:column;padding:0 0 12px!important}
 .exhibit-editorial-v12 .exhibit-locations-v12 figure{flex:0 0 auto;height:130px!important;min-height:0!important;margin-bottom:10px!important}
 .exhibit-editorial-v12 .exhibit-locations-v12 .place-kicker{margin:2px 14px 4px!important}
 .exhibit-editorial-v12 .exhibit-locations-v12 h3{margin:0 14px 7px!important}
 .exhibit-editorial-v12 .exhibit-locations-v12 .place-date{margin:0 14px 7px!important}
 .exhibit-editorial-v12 .exhibit-locations-v12 p:not(.place-date){margin:0 14px 5px!important}
 .gallery-masonry-v12{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .exhibit-story-v12{margin:23px 0 25px}
 .exhibit-story-copy-v12 .exhibition-date-inline-v12{width:73px;margin-right:13px}
 .exhibit-editorial-v12{grid-template-columns:minmax(0,1fr);gap:20px}
 .exhibit-poster-v12{margin:0 auto;max-width:450px;width:100%;background:none}
 .exhibit-poster-v12 img{height:auto!important;max-height:none!important;object-fit:contain!important}
 .exhibit-editorial-v12 .exhibit-locations-v12{grid-template-rows:auto auto;gap:13px!important}
 .exhibit-editorial-v12 .exhibit-locations-v12 article{display:grid!important;grid-template-columns:42% 1fr;grid-template-rows:auto auto auto 1fr;padding:0 11px 0 0!important}
 .exhibit-editorial-v12 .exhibit-locations-v12 figure{grid-column:1;grid-row:1 / 5;height:100%!important;min-height:175px!important;margin:0!important}
 .exhibit-editorial-v12 .exhibit-locations-v12 .place-kicker{margin:12px 0 3px!important}
 .exhibit-editorial-v12 .exhibit-locations-v12 h3{font-size:1.22rem!important;margin:2px 0 7px!important}
 .exhibit-editorial-v12 .exhibit-locations-v12 .place-date{margin:0 0 7px!important}
 .exhibit-editorial-v12 .exhibit-locations-v12 p:not(.place-date){margin:0 0 9px!important;font-size:.76rem}
 .gallery-masonry-v12{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gallery-column-v12{gap:17px}
 .video-dialog-v12{padding:19px 14px}
}
@media(max-width:440px){
 .exhibit-editorial-v12 .exhibit-locations-v12 article{grid-template-columns:39% 1fr;column-gap:10px}
 .exhibit-editorial-v12 .exhibit-locations-v12 figure{min-height:160px!important}
 .exhibit-editorial-v12 .exhibit-locations-v12 h3{font-size:1.08rem!important}
 .gallery-masonry-v12{grid-template-columns:1fr}
 .gallery-column-v12{gap:22px}
}

/* V12 visual polish: captions are vertically centred against the photographs. */
@media(min-width:941px){
 .exhibit-editorial-v12 .exhibit-locations-v12 article{grid-template-columns:41% minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:0!important;gap:0}
 .exhibit-editorial-v12 .exhibit-locations-v12 article figure{grid-column:1;grid-row:1;min-height:0!important}
 .exhibit-editorial-v12 .venue-copy-v12{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:24px 20px}
 .exhibit-editorial-v12 .venue-copy-v12 .place-kicker{margin:0 0 8px!important}
 .exhibit-editorial-v12 .venue-copy-v12 h3{margin:0 0 12px!important}
 .exhibit-editorial-v12 .venue-copy-v12 .place-date{margin:0 0 14px!important}
 .exhibit-editorial-v12 .venue-copy-v12 p:not(.place-date){margin:0!important}
}
@media(max-width:940px){
 .exhibit-editorial-v12 .venue-copy-v12{padding:10px 0}
 .exhibit-editorial-v12 .exhibit-locations-v12 .venue-copy-v12 .place-kicker{margin:2px 14px 4px!important}
 .exhibit-editorial-v12 .exhibit-locations-v12 .venue-copy-v12 h3{margin:0 14px 7px!important}
 .exhibit-editorial-v12 .exhibit-locations-v12 .venue-copy-v12 .place-date{margin:0 14px 7px!important}
 .exhibit-editorial-v12 .exhibit-locations-v12 .venue-copy-v12 p:not(.place-date){margin:0 14px 4px!important}
}
@media(max-width:650px){
 .exhibit-editorial-v12 .exhibit-locations-v12 article{display:grid!important;grid-template-columns:42% 1fr;grid-template-rows:1fr;gap:0!important;padding:0!important}
 .exhibit-editorial-v12 .exhibit-locations-v12 article figure{grid-column:1;grid-row:1;height:100%!important;margin:0!important}
 .exhibit-editorial-v12 .venue-copy-v12{grid-column:2;grid-row:1;padding:11px 9px;display:flex;flex-direction:column;justify-content:center}
 .exhibit-editorial-v12 .exhibit-locations-v12 .venue-copy-v12 .place-kicker{margin:0 0 5px!important}
 .exhibit-editorial-v12 .exhibit-locations-v12 .venue-copy-v12 h3{margin:0 0 6px!important}
 .exhibit-editorial-v12 .exhibit-locations-v12 .venue-copy-v12 .place-date{margin:0 0 8px!important}
 .exhibit-editorial-v12 .exhibit-locations-v12 .venue-copy-v12 p:not(.place-date){margin:0!important}
}
/* Keep all three balanced album columns together on tablet; avoid an orphan third column. */
@media (min-width:741px) and (max-width:940px){
  .gallery-masonry-v12{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
}
@media (max-width:740px){
  .gallery-masonry-v12{grid-template-columns:1fr!important}
}
