/* Classroom projection keeps the complete pitch beside supporting details. */
@media(min-width:761px){
 .screen header{padding:8px 32px;max-width:none;height:64px}
 .screen main{padding:12px 40px 12px;max-width:1600px}
 .screen .steps{margin-bottom:8px}
 .screen .steps span{display:none}
 .screen .steps span.on{display:block;padding-left:0}
 .screen .projection-title .eyebrow{margin:0;font-size:14px}
 .screen .projection-title h1{font-size:44px;margin:2px 0;color:var(--gold)}
 .screen .projection-title .tagline{font-size:24px;margin:0 0 8px}
 .projection-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:start}
 .projection-columns>section>p:last-child{margin-bottom:0}
 .screen .projection .pitch{font-size:22px;line-height:1.4;margin:4px 0 8px;padding-left:18px}
 .screen .projection{overflow-wrap:anywhere}
 .projection-prompt{color:var(--cyan);font-size:16px;line-height:1.5;margin:0}
 .screen .projection .features{font-size:17px;margin:8px 0}
 .screen .projection .features li{margin:4px 0}
 .screen .projection .gold{margin:0}
 .screen .projection .crisis{margin:12px 0 0;padding:14px;font-size:18px;line-height:1.5}
 .screen .projection .crisis h3{font-size:18px;line-height:1.5;margin:0 0 8px}
 .screen .projection .crisis p{margin:6px 0}
 .screen .projection .crisis .crisis-version{font-size:14px;color:var(--muted);margin:0 0 4px}
 .screen .projection .crisis details{display:none}
 .screen .projection .task{margin:16px 0;font-size:17px}
 .screen .projection .task strong{font-size:23px}
 .screen[data-stage="results"] main>h1{font-size:36px;margin:0 0 12px}
 .screen[data-stage="results"] main>.eyebrow{margin:0 0 8px}
 .screen[data-stage="results"] .scoreboard{gap:14px}
 .screen[data-stage="results"] .score{padding:12px 18px}
 .screen[data-stage="results"] .score h3{font-size:18px;line-height:1.3;margin:0 0 6px}
 .screen[data-stage="results"] .winner{font-size:18px;line-height:1.35;margin:4px 0 8px}
 .screen[data-stage="results"] .bar-row{grid-template-columns:64px 1fr 38px;font-size:14px;line-height:1.2;margin:4px 0;gap:8px}
 .screen[data-stage="results"] main>.muted{font-size:14px;margin:10px 0 0}
}
