/* Same artwork and hierarchy as the reviewed programme previews. */
.selection-detail{display:flex;justify-content:flex-end;min-height:0;padding-top:24px}
.programme-preview{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#171c22;color:#f3f3ef;overflow:auto;overscroll-behavior:contain;scrollbar-color:#65717b #171c22}
.programme-preview[open]{display:flex;flex-direction:column}
.programme-preview::backdrop{background:transparent}
.preview-close{position:absolute;right:max(24px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));z-index:5;min-height:44px;border:1px solid #ffffff55;border-radius:12px;background:#171c22;color:#f3f3ef;padding:14px 20px;font:14px Inter,sans-serif}
.preview-hero{position:relative;flex:1 1 auto;min-height:180px;overflow:hidden;background:#ece3d2}
.preview-hero .visual{inset:0}
.preview-hero .character{height:120%;width:min(850px,110vw);top:2%}
.programme-preview[open] .paint{animation-play-state:running}
.programme-preview[data-transition] .paint{animation-play-state:paused}
.preview-body{flex:0 0 auto;padding:24px 6% max(28px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;background:#171c22}
.preview-copy{min-width:0}
.preview-body h2{display:table;font:900 clamp(48px,8vw,104px)/1.05 Programme,sans-serif;margin:0 0 10px;background-clip:text;-webkit-background-clip:text;color:transparent}
.preview-body h3{font:300 clamp(28px,5vw,50px)/1.15 Inter,sans-serif;margin:0 0 20px}
.preview-body p{font:16px/1.7 Inter,sans-serif;color:#b9c1cb;margin:0;max-width:760px}
.preview-link{display:inline-block;background:#c6a052;color:#171c22;padding:16px 22px;border-radius:12px;font:14px Archivo,sans-serif;text-align:center;max-width:280px}
.preview-link:focus-visible,.preview-close:focus-visible{outline:2px solid #ede6d6;outline-offset:4px}
.programme-preview[data-pointer-focus] .preview-close:focus{outline:none}
@media(hover:hover) and (pointer:fine){.preview-link:hover{background:#d0ad63}.preview-close:hover{background:#28323b}}
@media(max-width:760px){.preview-body{grid-template-columns:1fr;gap:16px;padding:20px 6% max(24px,env(safe-area-inset-bottom))}.preview-link{justify-self:stretch;max-width:none}.preview-body h2{font-size:48px}.preview-body h3{font-size:26px;margin-bottom:12px}.preview-body p{font-size:14px;line-height:1.5}.preview-close{right:16px;top:max(16px,env(safe-area-inset-top))}.preview-hero{min-height:180px}}
@media(prefers-reduced-motion:reduce){.programme-preview .paint{animation:none!important}}

.programme-preview[data-program=pmt] .preview-hero .character,.programme-preview[data-program=tabata] .preview-hero .character,.preview-ground-shadow{position:absolute;left:50%;top:0;width:min(850px,110vw);height:100%;transform:translateX(-50%)}
.preview-ground-shadow{overflow:visible;pointer-events:none}

/* Bouton « Voir le programme » à la couleur du programme (PRIME garde son doré). */
.programme-preview[data-program=alpha] .preview-link{background:#ede6d6;color:#171c22}
.programme-preview[data-program=street] .preview-link{background:#56ccf2;color:#171c22}
.programme-preview[data-program=pmt] .preview-link{background:#d83c32;color:#fff}
.programme-preview[data-program=tabata] .preview-link{background:#9b51e0;color:#fff}
.programme-preview[data-program=circuit] .preview-link{background:#48d68b;color:#171c22}
@media(hover:hover) and (pointer:fine){.programme-preview:not([data-program=prime]) .preview-link:hover{filter:brightness(1.08)}}
