/* Scoped to the selected Live hero. Version 1 playback settings are untouched. */
.live-hero{
 display:grid;
 grid-template-rows:1fr auto;
 height:auto;
 min-height:max(820px,100svh);
 max-height:none;
}
.live-title{width:min(100%,1100px);padding-bottom:100px}
.live-hero .hero-caption{
 position:relative;
 inset:auto;
 align-self:end;
 margin:0 6% 24px;
}
.live-title .actions{gap:14px;margin-bottom:0}
.live-title .button,
.live-title .button:hover,
.live-title .button:focus-visible{
 transform:none;
 transition:background-color .18s,border-color .18s,color .18s;
}
.live-title .button:not(.primary){background:#112327;border-color:#8caaaa;color:#fff}
.live-title .button:not(.primary):hover,
.live-title .button:not(.primary):focus-visible{background:#233b40;border-color:#c2d5d1;color:#fff}
.live-title .button.primary:hover,
.live-title .button.primary:focus-visible{background:#c4e965;border-color:#c4e965;color:#111}
@media(max-width:760px){
 .live-hero{height:auto;min-height:max(780px,100svh);max-height:none}
 .live-title{padding-bottom:110px}
 .live-title .actions{max-width:100%;gap:12px}
}

/* The longer, approved heading scales to its column without overflowing. */
.live .live-duet h2{font-size:clamp(46px,6.7vw,100px)}
.live .live-duet>div{min-width:0}
.live .console-image img{object-position:50% 58%}


/* Single official player and compact releases; no duplicate cover artwork. */
.music-listen{padding-top:0;padding-bottom:70px;max-width:1100px;margin-left:6%;margin-right:6%}
.music-listen h2{font-size:clamp(44px,5vw,72px);margin-bottom:24px}
.song-selector{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.music-listen .apple-preview{width:100%;max-width:900px;min-height:175px}
.music-listen .apple-preview iframe{display:block;width:100%;height:175px;border:0;border-radius:12px}
.music-listen .player-note,.music-listen .preview-status{max-width:760px}
.music-catalog{display:grid;grid-template-columns:1fr;gap:0;padding-top:0}
.music-catalog article{max-width:100%;padding:42px 0;border-top:1px solid #455351}
.music-catalog h2{font-size:clamp(44px,5vw,72px);margin-bottom:18px}
.music-catalog .store-links{margin-top:22px}
.song-listen-link{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}
.music-catalog article>a:last-child{display:inline-block;margin-top:22px}
@media(max-width:600px){.music-listen{margin-left:6%;margin-right:6%;padding-bottom:40px}.music-listen .apple-preview iframe{height:200px}.song-selector{gap:10px}}

/* Current church affiliation; the official monochrome mark is pending verification. */
.live .ministry-current{display:flex;align-items:center;gap:24px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.live .ministry-current p{flex:1;min-width:0;margin:0}
.live .church-mark{display:block;flex:0 0 84px;width:84px}
.live .church-mark img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:600px){.live .ministry-current{align-items:center;gap:18px}.live .church-mark{flex:0 0 60px;width:60px}}

/* Native, silent Version 3 movie; the poster stays visible until playback starts. */
.live .hero-film .film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% center;z-index:1;opacity:0}
.live .hero-film[data-ready=true] .film-video{opacity:1}
.live .hero-film .film-poster{object-position:50% center}
@media(max-width:760px){.live .hero-film .film-video{object-position:var(--film-focal-x,25%) center}.live .hero-film .film-poster{object-position:25% center}}

/* Feedback draft: retain CTA flow while lowering the name/role group. */
.live-title .hero-name-group{display:contents}
.live-title .hero-name-group>.eyebrow,.live-title .hero-name-group>h1{transform:translateY(104px)}
.live-title .hero-title-spacing{font:24px/1.4 'DM Sans',sans-serif;height:2.8em;margin:0 0 1.2em}
@media(max-width:760px){.live-title .hero-name-group>.eyebrow,.live-title .hero-name-group>h1{transform:translateY(85.2px)}.live-title .hero-title-spacing{font-size:19px}}

/* Owner-selected individual previews, Majestic first and Chosen second. */
.apple-song-list{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;width:100%;max-width:900px;padding-top:0;padding-bottom:70px}
.apple-song-list .apple-preview{width:100%;margin:0;min-width:0}
.apple-song-list .apple-preview iframe{display:block;width:100%;height:175px;border:0;border-radius:12px}
@media(max-width:600px){.apple-song-list{gap:24px;padding-bottom:40px}.apple-song-list .apple-preview iframe{height:200px}}
