/* Concert feature only: compact intro-matched labels and immersive native player. */
#bbc-site .hero-label .scene-subtitle,#bbc-site .film-panel:is([data-project="concert-feature"],[data-project="realestate-feature"]) .scene-subtitle{margin-left:var(--subtitle-ink-offset,0px)}
#bbc-site .film-panel:is([data-project="concert-feature"],[data-project="realestate-feature"]) :is(.panel-top,.panel-bottom,.scene-role){display:none}
#bbc-site .film-panel:is([data-project="concert-feature"],[data-project="realestate-feature"]) .scene-title-label{grid-template-columns:minmax(0,1fr)}
#bbc-site .film-panel:is([data-project="concert-feature"],[data-project="realestate-feature"]) .scene-title-main h2{line-height:1.05}
#bbc-site .film-panel:is([data-project="concert-feature"],[data-project="realestate-feature"]) .scene-subtitle{margin-top:3px}
#bbc-site .concert-details-close{display:none}
#bbc-site #project-dialog.is-concert{inset:0;margin:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;overflow:hidden}
#bbc-site #project-dialog.is-concert .native-player{display:block;position:relative;width:100%;height:100%;min-height:0;padding:0;overflow:hidden}
#bbc-site #project-dialog.is-concert .player-heading{display:none}
#bbc-site #project-dialog.is-concert .player-stage{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto}
#bbc-site #project-dialog.is-concert .project-toolbar{position:absolute;inset:0 0 auto;height:64px;padding:8px max(20px,env(safe-area-inset-right)) 8px max(20px,env(safe-area-inset-left));background:none;display:flex;align-items:center;z-index:3;transition:opacity 1s ease}
#bbc-site #project-dialog.is-concert .project-toolbar .player-details-toggle{display:inline-flex;visibility:visible}
#bbc-site #project-dialog.is-concert .player-controls{position:absolute;inset:auto 0 0;padding:10px max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));margin:0;display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:linear-gradient(transparent,#000b);opacity:1!important;visibility:visible!important;transition:opacity 1s ease;z-index:3;font:400 13.2px/1.4 Arial,Helvetica,sans-serif}
#bbc-site #project-dialog.is-concert .desktop-details{display:none}
#bbc-site #project-dialog.is-concert .player-title-toggle{display:flex;min-width:180px;max-width:25%;font:inherit}
#bbc-site #project-dialog.is-concert .player-center{inset:0;height:auto}
#bbc-site #project-dialog.is-concert.controls-idle :is(.project-toolbar,.player-controls){opacity:0!important;pointer-events:none}
#bbc-site #project-dialog.is-concert.controls-idle .native-player{cursor:none}
#bbc-site #project-dialog.is-concert.details-open :is(.project-toolbar,.player-controls,.player-center){opacity:0!important;pointer-events:none}
#bbc-site #project-dialog.is-concert .player-credits{position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;padding:0;border:0;background:rgba(0,0,0,.5);z-index:4;overflow:auto;opacity:0;transition:opacity 1s ease}
#bbc-site #project-dialog.is-concert .player-credits.details-visible{opacity:1}
#bbc-site #project-dialog.is-concert .player-details-content{position:relative;left:auto;right:auto;top:auto;width:calc(50% - 32px);max-width:none;max-height:calc(100dvh - 130px);margin:82px 32px 48px 50%;padding:0;overflow:auto;opacity:1;transition:none}
#bbc-site #project-dialog.is-concert .player-credits .eyebrow{display:block}
#bbc-site #project-dialog.is-concert .concert-details-close{display:block;position:absolute;right:max(20px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));min-height:44px;padding:8px 0;font:700 20.9px/1.4 Arial,Helvetica,sans-serif}
@media(max-width:700px){
 #bbc-site #project-dialog.is-concert .player-controls{gap:8px;font-size:12px}
 #bbc-site #project-dialog.is-concert .player-title-toggle{max-width:none;flex-basis:100%;padding:0}
 #bbc-site #project-dialog.is-concert .player-seek-wrap{min-width:70px}
 #bbc-site #project-dialog.is-concert .player-details-content{width:auto;margin:80px 20px 40px;max-height:calc(100dvh - 120px)}
 #bbc-site #project-dialog.is-concert .concert-details-close{font-size:16px}
}

/* Reference-matched frosted control groups and related film strip. */
#bbc-site .film-panel:is([data-project="concert-feature"],[data-project="realestate-feature"]) .scene-title-label{grid-template-columns:minmax(0,1fr) auto;gap:24px}
#bbc-site .film-panel:is([data-project="concert-feature"],[data-project="realestate-feature"]) .scene-role{display:flex;align-self:end;gap:10px;white-space:nowrap;font:400 13.2px/1.3 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0}
#bbc-site #project-dialog.is-concert .player-controls{left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:0;display:grid;grid-template-columns:minmax(210px,25%) minmax(0,1fr) 94px 48px;gap:5px;background:none;font:400 16px/1.4 Arial,Helvetica,sans-serif}
#bbc-site #project-dialog.is-concert .player-controls>:is(.player-title-toggle,.player-transport,.player-mute,.player-fullscreen){background:rgba(255,255,255,.1);backdrop-filter:blur(60px);-webkit-backdrop-filter:blur(60px);border-radius:4px;min-height:52px}
#bbc-site #project-dialog.is-concert .player-title-toggle{max-width:none;min-width:0;width:100%;padding:10px 14px;font:inherit}
#bbc-site #project-dialog.is-concert .player-title-toggle[aria-expanded="true"]>span:last-child{transform:rotate(180deg)}
#bbc-site #project-dialog.is-concert .player-transport{display:flex;align-items:center;gap:18px;padding:4px 14px}
#bbc-site #project-dialog.is-concert .player-play,#bbc-site #project-dialog.is-concert .player-mute,#bbc-site #project-dialog.is-concert .player-time{font:inherit}
#bbc-site #project-dialog.is-concert .player-play{padding:6px 0}
#bbc-site #project-dialog.is-concert .player-seek-wrap{flex:1;min-width:40px}
#bbc-site #project-dialog.is-concert .player-time{display:flex;align-items:center;justify-content:center;flex:none;height:44px;min-height:44px;padding:0;margin:0;white-space:nowrap}
#bbc-site #project-dialog.is-concert :is(.player-play,.player-mute,.player-fullscreen){display:flex;align-items:center;justify-content:center;line-height:1;padding-block:0}
#bbc-site #project-dialog.is-concert .project-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-block:0;line-height:1}
#bbc-site #project-dialog.is-concert .player-fullscreen{padding:10px}
#bbc-site .concert-related{display:none}
#bbc-site #project-dialog.is-concert .concert-related{display:block;position:absolute;left:14px;right:14px;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 57px);z-index:5;padding:16px;background:rgba(255,255,255,.1);backdrop-filter:blur(60px);-webkit-backdrop-filter:blur(60px);border-radius:4px;opacity:0;transition:opacity 1s ease;max-height:60dvh;overflow:auto}
#bbc-site #project-dialog.is-concert .concert-related[hidden]{display:none}
#bbc-site #project-dialog.is-concert .concert-related.is-visible{opacity:1}
#bbc-site .concert-related header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
#bbc-site .concert-related h3{margin:0;font:700 14px/1.3 Arial,Helvetica,sans-serif}
#bbc-site .concert-related-close{font:inherit;min-width:44px;min-height:32px}
#bbc-site .concert-related-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
#bbc-site .concert-related-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;padding:0;min-width:0}
#bbc-site .concert-related-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:10px}
#bbc-site .concert-related-card strong{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:700 14px/1.3 Arial,Helvetica,sans-serif}
#bbc-site .concert-related-card:focus-visible{outline:2px solid #eeeae0!important;outline-offset:3px}
@media(max-width:700px){
 #bbc-site .film-panel:is([data-project="concert-feature"],[data-project="realestate-feature"]) .scene-title-label{gap:10px}
 #bbc-site .film-panel:is([data-project="concert-feature"],[data-project="realestate-feature"]) .scene-role{font-size:12px;gap:7px}
 #bbc-site .film-panel:is([data-project="concert-feature"],[data-project="realestate-feature"]) .scene-subtitle{max-width:100%}
 #bbc-site #project-dialog.is-concert .player-controls{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));grid-template-columns:minmax(0,1fr) 76px 44px;font-size:14px;gap:5px}
 #bbc-site #project-dialog.is-concert .project-toolbar{padding-left:calc(max(12px,env(safe-area-inset-left)) + 14px);padding-right:calc(max(12px,env(safe-area-inset-right)) + 13px)}
 #bbc-site #project-dialog.is-concert .project-toolbar button{padding-inline:0;min-width:44px}
 #bbc-site #project-dialog.is-concert .player-title-toggle{grid-column:1/-1;grid-row:1;min-height:44px}
 #bbc-site #project-dialog.is-concert .player-transport{grid-column:1;grid-row:2;gap:8px;padding:4px 10px}
 #bbc-site #project-dialog.is-concert .player-mute{grid-column:2;grid-row:2}
 #bbc-site #project-dialog.is-concert .player-time{font-size:12px}
 #bbc-site #project-dialog.is-concert .player-fullscreen{grid-column:3;grid-row:2}
 #bbc-site #project-dialog.is-concert .concert-related{left:12px;right:12px;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 106px);padding:12px}
 #bbc-site .concert-related-grid{grid-template-columns:repeat(6,minmax(150px,1fr));overflow-x:auto}
}
@media(max-width:400px){
 #bbc-site .film-panel:is([data-project="concert-feature"],[data-project="realestate-feature"]) .scene-title-label{padding-inline:20px;gap:8px}
 #bbc-site .film-panel:is([data-project="concert-feature"],[data-project="realestate-feature"]) .scene-role{gap:5px;font-size:10px}
}

/* Film-credit typography, scoped to the concert project. */
#bbc-site #project-dialog.is-concert .player-details-content{margin-top:104px}
#bbc-site #project-dialog.is-concert .player-credits .eyebrow{margin:0 0 24px;font:700 16px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.02em;text-transform:uppercase}
#bbc-site #project-dialog.is-concert .credit-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;margin:0 0 18px;padding:0;border:0;line-height:1.2}
#bbc-site #project-dialog.is-concert .credit-row strong{display:inline;font:700 36px/1.05 Arial,Helvetica,sans-serif;letter-spacing:-.045em;text-transform:uppercase}
#bbc-site #project-dialog.is-concert .credit-row span{display:block;margin-left:0;font:400 20px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.02em}
#bbc-site #project-dialog.is-concert .credit-note{margin:28px 0 0;font:400 16px/1.5 Arial,Helvetica,sans-serif;max-width:36ch;color:rgba(255,255,255,.85)}
@media(max-width:700px){
 #bbc-site .film-panel:is([data-project="concert-feature"],[data-project="realestate-feature"]) .scene-role{display:none}
 #bbc-site .film-panel:is([data-project="concert-feature"],[data-project="realestate-feature"]) .scene-title-label{grid-template-columns:minmax(0,1fr)}
 #bbc-site #project-dialog.is-concert .player-details-content{margin:100px calc(max(12px,env(safe-area-inset-right)) + 13px) 40px calc(max(12px,env(safe-area-inset-left)) + 14px);max-height:calc(100dvh - 140px)}
 #bbc-site #project-dialog.is-concert .player-credits .eyebrow{font-size:14px;margin-bottom:24px}
 #bbc-site #project-dialog.is-concert .credit-row strong{font-size:28px}
 #bbc-site #project-dialog.is-concert .credit-row span{font-size:16px;margin-left:0}
 #bbc-site #project-dialog.is-concert .credit-note{font-size:14px;margin-top:26px}
 #bbc-site #project-dialog.is-concert .concert-details-close{right:calc(max(12px,env(safe-area-inset-right)) + 13px);padding-inline:0}
}
@media(prefers-reduced-motion:reduce){#bbc-site #project-dialog.is-concert *{transition:none!important}}
@media (max-width: 700px) {
  #bbc-site .hero-label .scene-subtitle,
  #bbc-site .film-panel[data-project="concert-feature"] .scene-subtitle,
  #bbc-site .film-panel[data-project="realestate-feature"] .scene-subtitle {
    font: 400 12px/1.3 Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    margin-top: 3px;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
}
