/* gdmm-awards-/ux-rank-/award-: gemeinsame Ranglisten.
 * presenter-: Presenter; trainer-/v13-: Cockpit; live-transition-: Zwischenansicht.
 * Letzte Datei der bestehenden Kaskade, nach trainer-workspace.css. */
/* Shared award screen: horizontal ranks, matching the reviewed reference. */
.presenter-stage.presenter-awards{padding:var(--space-24) clamp(var(--space-16),1.5vw,40px)}
.presenter-content.presenter-awards-content{display:block;max-width:none;min-height:0;margin:clamp(60px,15vh,190px) auto 30px;padding:0;background:transparent;color:white;border-radius:0}
.gdmm-awards{container-type:inline-size;width:100%;color:white;overflow-wrap:anywhere}
.gdmm-awards h2,.presenter-content .gdmm-awards h2{font-size:clamp(25px,3.3cqw,64px);line-height:1.2;text-align:center;color:white;margin:0 0 clamp(20px,2cqw,38px)}
.ux-podium{list-style:none;display:flex;flex-direction:column;align-items:center;gap:clamp(var(--space-12),1cqw,20px);width:100%;padding:0;margin:0}
.ux-rank{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);width:100%;padding:clamp(var(--space-16),2cqw,40px);border-radius:clamp(var(--radius-16),1.5cqw,30px);color:#141924;min-width:0;font-weight:900;line-height:1.15}
.award-name{min-width:0;font-size:clamp(22px,3.2cqw,64px);font-weight:900}
.award-medal{display:inline-block;margin-right:.35em;font-size:.85em;vertical-align:baseline}
.award-points{flex-shrink:0;font-size:clamp(20px,3.2cqw,64px);font-weight:900;white-space:nowrap}
.ux-rank-1{min-height:clamp(126px,8cqw,170px);justify-content:center;flex-wrap:wrap;background:var(--lime)}
.ux-rank-1 .award-name{font-size:clamp(30px,4.4cqw,88px)}
.ux-rank-1 .award-points{font-size:clamp(24px,2.7cqw,56px)}
.ux-rank-2{min-height:clamp(100px,6.8cqw,142px);width:94%;background:#f4c64e}
.ux-rank-3{min-height:clamp(80px,6cqw,126px);width:88%;background:#a078cf}
.ux-rank-3 .award-name,.ux-rank-3 .award-points{font-size:clamp(20px,2.8cqw,56px)}
.ux-rank.is-runner-up,.ux-rank.is-empty{min-height:0;width:56%;border-radius:0;border-bottom:1px solid var(--award-divider);color:white;background:transparent;padding:clamp(var(--space-12),1.5cqw,30px) 0}
.ux-rank.is-runner-up .award-name,.ux-rank.is-empty .award-name{font-size:clamp(18px,2cqw,40px);font-weight:400}
.ux-rank.is-runner-up .award-points,.ux-rank.is-empty .award-points{font-size:clamp(18px,2cqw,40px)}
.gdmm-awards .awards-maximum,.presenter-content .gdmm-awards .awards-maximum{text-align:right;font-weight:900;font-size:clamp(16px,1.8cqw,36px);margin:clamp(20px,2cqw,40px) 0 0;color:white}
.v13-ceremony-demo{background:var(--blue);border:0;padding:20px}
.v13-ceremony-demo>span{display:block;color:var(--lime);margin-bottom:20px}
.v13-ceremony-demo .gdmm-awards h2{font-size:24px}
.v13-solution-tools{display:grid;justify-items:start;gap:14px;margin-top:24px}
@container(max-width:600px){
  .ux-rank{gap:8px;padding:var(--space-16) var(--space-12);flex-wrap:wrap}
  .ux-rank-2,.ux-rank-3{justify-content:center;text-align:center}
  .ux-rank.is-runner-up,.ux-rank.is-empty{width:88%;justify-content:space-between;text-align:left}
}
@media(max-width:600px){.presenter-content.presenter-awards-content{margin-top:55px}.presenter-awards .presenter-header{align-items:start;gap:10px}.presenter-awards .presenter-header>span{font-size:14px}}

/* Fit cockpit awards to the shared content window; Presenter ranks keep their original sizes. */
.trainer-ceremony-page .gdmm-awards{min-height:100%;display:flex;flex-direction:column;justify-content:center}
.trainer-ceremony-page .gdmm-awards h2{font-size:clamp(16px,3cqw,24px);margin-bottom:clamp(10px,3cqh,20px)}
.trainer-ceremony-page .ux-podium{gap:clamp(6px,2cqh,var(--space-12))}
.trainer-ceremony-page .ux-rank{gap:8px;padding:clamp(8px,2cqh,var(--space-16)) clamp(10px,2cqw,20px)}
.trainer-ceremony-page .award-name,.trainer-ceremony-page .award-points{font-size:clamp(14px,3cqw,24px)}
.trainer-ceremony-page .ux-rank-1{min-height:clamp(64px,18cqh,126px)}
.trainer-ceremony-page .ux-rank-1 .award-name{font-size:clamp(20px,4cqw,36px)}
.trainer-ceremony-page .ux-rank-1 .award-points{font-size:clamp(16px,3cqw,28px)}
.trainer-ceremony-page .ux-rank-2{min-height:clamp(54px,15cqh,100px)}
.trainer-ceremony-page .ux-rank-3{min-height:clamp(44px,12cqh,80px)}
.trainer-ceremony-page .ux-rank.is-runner-up,.trainer-ceremony-page .ux-rank.is-empty{min-height:0;padding:clamp(6px,2cqh,var(--space-12)) 0}
.trainer-ceremony-page .ux-rank.is-runner-up .award-name,.trainer-ceremony-page .ux-rank.is-runner-up .award-points,.trainer-ceremony-page .ux-rank.is-empty .award-name,.trainer-ceremony-page .ux-rank.is-empty .award-points{font-size:clamp(12px,2cqw,18px)}
.trainer-ceremony-page .gdmm-awards .awards-maximum{font-size:clamp(12px,2cqw,16px);margin-top:clamp(10px,2cqh,20px)}

.live-transition{color:white;text-align:center;padding:clamp(20px,4vw,60px) 0}
.live-transition h2{color:inherit;font-size:clamp(24px,3vw,52px);margin:0 0 20px}
.live-transition h3{color:inherit;font-size:clamp(28px,4vw,68px);line-height:1.2;margin:0}
.live-transition>p{font-size:clamp(18px,2.5vw,36px);font-weight:850;margin:32px 0}
.live-transition-rankings{list-style:none;max-width:960px;margin:30px auto 0;padding:0;text-align:left}
.live-transition-rankings li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:var(--space-16) 0;border-bottom:1px solid var(--award-divider);font-size:clamp(18px,2vw,32px)}
.live-transition-rankings li span{overflow-wrap:anywhere;min-width:0}
.live-transition-rankings li strong{flex:none}
.presenter-content.presenter-transition-content{background:transparent;color:white;max-width:100%;padding:0}

/* Size the cockpit transition against its content window, not the browser viewport. */
.trainer-transition .live-transition{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:0}
.trainer-transition .live-transition h2{font-size:clamp(18px,4cqw,32px);margin-bottom:clamp(8px,2cqh,16px)}
.trainer-transition .live-transition h3{font-size:clamp(20px,5cqw,40px);overflow-wrap:anywhere}
.trainer-transition .live-transition>p{font-size:clamp(14px,3cqw,22px);margin:clamp(var(--space-12),3cqh,var(--space-24)) 0}
.trainer-transition .live-transition-rankings{width:100%;max-width:none;margin:0}
.trainer-transition .live-transition-rankings li{gap:var(--space-12);padding:clamp(6px,1.5cqh,var(--space-12)) 0;font-size:clamp(14px,3cqw,22px)}
.awards-provisional{background:#fff3c4;color:#5c4600;border:1px solid #ecd87c;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.5}
