/* V2.6 components. Existing palette tokens, songbook, concert and CD styles stay intact. */
.site-header .custom-logo-link--approved{width:240px;overflow:visible;aspect-ratio:auto}
.custom-logo-link--approved picture{display:block;width:100%}
.custom-logo-link--approved .custom-logo{position:static;display:block;width:100%;height:auto;max-height:none;max-width:100%;object-fit:contain}
.site-header:has([data-logo-surface="dark"]){background:var(--color-dark)}
.site-header:has([data-logo-surface="dark"]) nav a{color:#fff}
.dv260-contacts{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:0 0 40px}
.dv260-organizer section{margin-top:38px}
.dv260-organizer .dv260-contacts section{margin:0}
.dv260-organizer h2{margin:0 0 18px}
.dv260-stage{display:block;width:100%;max-width:1000px;height:auto;border:1px solid var(--color-line);background:#fff;margin:18px 0}
.dv260-organizer .button{margin-top:20px}
.dv260-media-intro{max-width:48ch;font-size:20px;line-height:1.5}
.dv260-tabs{display:flex;gap:24px;border-bottom:1px solid var(--color-line);margin:28px 0}
.dv260-tabs a{display:inline-flex;align-items:center;min-height:48px;padding:8px 4px;text-decoration:none;font-weight:600}
.dv260-tabs a[aria-selected="true"]{color:var(--color-action);border-bottom:3px solid var(--color-action)}
.dv260-gallery,.dv260-video-grid,.dv260-album-news{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.dv260-gallery figure{min-width:0;margin:0}
.dv260-gallery img{display:block;width:100%;height:auto}
.dv260-gallery figcaption{display:block;font-size:14px;line-height:1.5;margin-top:8px;padding:0;color:var(--color-muted)}
.dv260-photo{display:block}
.dv260-video-card{min-width:0}
.dv260-video-card h2{font-size:22px;line-height:1.35;margin:12px 0 0}
.dv260-video-play{position:relative;display:block;aspect-ratio:16/9;background:var(--color-dark);color:#fff;overflow:hidden}
.dv260-video-play img{display:block;width:100%;height:100%;object-fit:contain}
.dv260-video-play img[hidden]{display:none}
.dv260-video-play span{position:absolute;inset:0;display:grid;place-items:center;font-size:32px;color:#fff;text-shadow:0 2px 14px #000}
.dv260-video-play span svg{box-sizing:border-box;width:54px;height:54px;padding:10px;border:1px solid #ffffffbb;border-radius:50%;background:#100c0ecc;box-shadow:0 2px 10px #0005}
.dv260-video-play[data-thumbnail-unavailable="true"]::before{content:"YouTube";position:absolute;bottom:12px;left:14px;font-size:14px;color:#fff}
#dv260-lightbox{width:min(1100px,96vw);max-width:96vw;max-height:96svh;padding:18px;border:1px solid var(--color-line);background:var(--color-dark);color:#fff;overflow-y:auto}
#dv260-lightbox::backdrop{background:#000d}
#dv260-lightbox figure{margin:14px 0}
#dv260-lightbox figure img{display:block;max-height:68svh;width:100%;height:auto;object-fit:contain}
#dv260-lightbox figcaption{display:block;color:#fff;font-size:15px;line-height:1.5}
#dv260-lightbox button{min-height:44px;padding:10px 16px;font:inherit;background:transparent;color:#fff;border:1px solid #ffffffaa;border-radius:5px}
.dv260-lightbox-controls{display:flex;justify-content:space-between;gap:12px}
.dv260-album-news .solo-cover{max-width:100%;height:auto}
.dv260-album-news h2{font-size:24px;margin-top:20px}
@media(max-width:760px){
 .site-header .custom-logo-link--approved{width:min(195px,calc(100% - 100px))}
 .custom-logo-link--approved img{aspect-ratio:3/1}
 .dv260-contacts,.dv260-gallery,.dv260-video-grid,.dv260-album-news{grid-template-columns:1fr;gap:26px}
 .dv260-media-intro{font-size:18px}
 #dv260-lightbox{padding:12px}
 #dv260-lightbox figure img{max-height:62svh}
 .dv260-lightbox-controls button{font-size:14px}
}
