/* Mise en valeur éditoriale : les deux premiers extraits ouvrent le récit. */
.bal-page .video-track { align-items: flex-end; gap: clamp(16px, 1.8vw, 28px); padding: 26px 10px 32px; }
.bal-page .video-slide.landscape, .bal-page .video-slide.short { width: min(238px, 65vw); aspect-ratio: 9 / 16; border-radius: 3px; box-shadow: 0 14px 28px rgba(15, 38, 30, .18); }
.bal-page .video-track .video-slide:nth-child(-n + 2) { width: min(318px, 78vw); transform: translateY(-14px); outline: 7px solid #f4c43f; outline-offset: 3px; box-shadow: 0 22px 38px rgba(15, 38, 30, .25); }

/* Bloc album : une pochette ample face à un vrai lecteur Spotify. */
.bal-page .album-section { padding: clamp(76px, 9vw, 138px) 0; }
.bal-page .album-grid { grid-template-columns: minmax(290px, .72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(36px, 7vw, 112px); }
.bal-page .album-cover { max-width: 430px; }
.bal-page .album-copy { width: 100%; max-width: 810px; justify-self: end; }
.bal-page .album-copy h2 { margin-bottom: 28px; }
.bal-page .album-copy iframe { display: block; height: 420px; box-shadow: 0 18px 36px rgba(15, 38, 30, .18); }

.bal-page .bal-cta { padding: 0 0 clamp(78px, 10vw, 140px); text-align: center; }
.bal-page .bal-cta-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 66px; padding: 16px 34px; background: #f4c43f; color: #123428; border: 1px solid #123428; border-radius: 999px; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; text-decoration: none; box-shadow: 7px 7px 0 #123428; transition: transform .2s ease, box-shadow .2s ease; }
.bal-page .bal-cta-button:hover, .bal-page .bal-cta-button:focus-visible { transform: translate(3px, 3px); box-shadow: 4px 4px 0 #123428; }

/* Agenda : les dates structurantes se distinguent sans altérer le relevé. */
.bal-page .history-compact h3 { font-size: clamp(2rem, 3.2vw, 3.35rem); }
.bal-page .venue-mini.featured { margin-inline: -10px; padding: 12px 10px; border-left: 4px solid #e5ad22; background: linear-gradient(90deg, rgba(244, 196, 63, .22), rgba(244, 196, 63, 0)); }
.bal-page .venue-mini.featured .venue-mini-name { font-weight: 800; }
.bal-page .venue-mini.featured .venue-mini-name::before { content: '✦'; margin-right: 8px; color: #c88613; }

@media (max-width: 760px) { .bal-page .video-track { align-items: center; padding-block: 18px 28px; } .bal-page .video-track .video-slide:nth-child(-n + 2) { width: 82vw; transform: none; } .bal-page .album-grid { grid-template-columns: 1fr; } .bal-page .album-cover { max-width: min(430px, 100%); margin-inline: auto; } .bal-page .album-copy { justify-self: stretch; } .bal-page .album-copy iframe { height: 352px; } }

/* Carrousel de Shorts : deux vidéos à la fois, aux proportions du bloc Concert. */
.bal-page .video-track{align-items:center;gap:22px;padding:8px 22px 28px}
.bal-page .video-slide.landscape,.bal-page .video-slide.short,.bal-page .video-track .video-slide:nth-child(-n + 2){width:calc((100% - 22px)/2);aspect-ratio:9/16;transform:none;outline:0}
@media(max-width:640px){.bal-page .video-track{gap:14px;padding:8px 18px 22px}.bal-page .video-slide.landscape,.bal-page .video-slide.short,.bal-page .video-track .video-slide:nth-child(-n + 2){width:calc((100% - 14px)/2)}}
