/* Cover V3: one whole original photograph, one perspective, base-only floor shadow. */
body.cover-open .shell{max-width:none;padding:0}
body.cover-open .site-head,body.cover-open .page-foot{display:none}
#player[data-cover="true"]{min-height:100svh;border:0;border-radius:0;padding:0;box-shadow:none;background:#08171e;overflow:hidden}
#player[data-cover="true"]>.course-head,#player[data-cover="true"]>.chapters,#player[data-cover="true"]>.player-stage,#player[data-cover="true"]>.narrative,#player[data-cover="true"]>.controls,#player[data-cover="true"]>.end-card{display:none!important}
.course-cover{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100svh;padding:28px clamp(28px,5.2vw,112px) 32px;background:#08171e;overflow:hidden}
.cover-visual{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.cover-scene{position:absolute;left:0;top:0;width:2560px;height:1440px;transform-origin:0 0;opacity:0}
.cover-scene[data-ready=true]{opacity:1}
.cover-artwork{position:absolute;inset:0;display:block;width:2560px;height:1440px;overflow:visible}
.course-cover::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#04111935 0%,#04111908 37%,transparent 49%)}
.cover-top{display:flex;justify-content:flex-end;align-items:center;position:relative;z-index:2;min-height:78px;flex:none}
.cover-logo{width:122px;height:81px;flex:none;overflow:visible}
.cover-main{display:flex;align-items:center;flex:1;min-height:510px;padding:50px 0 90px;position:relative;z-index:2}
.cover-copy{width:43%;max-width:760px}
.cover-title{margin:0;font-weight:550}
.cover-model{display:block;font-size:clamp(102px,8.9vw,178px);letter-spacing:-.065em;line-height:.95;font-weight:650;color:#eff5f2;margin-left:-.055em}
.cover-name{display:block;font-size:clamp(23px,1.82vw,35px);line-height:1.45;letter-spacing:.035em;color:#e0ebe8;margin-top:26px;white-space:nowrap}
.cover-course{display:block;font-size:clamp(21px,1.45vw,28px);font-weight:450;letter-spacing:.24em;color:#bed4cd;margin-top:12px}
.cover-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:48px}
.cover-primary,.cover-secondary{min-height:50px;padding:13px 25px;border-radius:5px;font-size:15px;letter-spacing:.08em;line-height:1.4;transition:background .18s,border-color .18s}
.cover-primary{background:#8ee2ce;color:#07342f;font-weight:650;border:1px solid #a1ead8}
.cover-primary:hover{background:#b0efdf}
.cover-primary::after{content:"↗";font-size:19px;margin-left:22px;line-height:1}
.cover-secondary{background:#0e293655;border:1px solid #587b8066;color:#bcd4d4}
.cover-secondary:hover{background:#1c3b43;border-color:#749990}
.cover-fullscreen{display:flex;align-items:center;gap:10px;margin-top:23px;padding:6px 1px;background:none;color:#a4bac0;font-size:12px;letter-spacing:.1em}
.cover-fullscreen::before{content:"⛶";font-size:19px;line-height:1}
.cover-fullscreen:hover{color:#dcf4ed}
.course-logo{width:66px;height:44px;flex:none;margin-left:14px;overflow:visible;pointer-events:none}
.player:fullscreen[data-cover="true"],.player.theater[data-cover="true"]{overflow-y:auto;padding:0}
.player:fullscreen .course-cover,.player.theater .course-cover{flex:1;min-height:100dvh}
@media(min-aspect-ratio:2.05/1){.cover-scene{mask-image:linear-gradient(90deg,transparent,#000 12%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%)}}
@media(min-width:1600px){.cover-main{min-height:650px}.cover-top{min-height:90px}.course-cover{padding-top:32px;padding-bottom:35px}.cover-logo{width:132px;height:88px}}
@media(min-width:821px) and (max-height:820px){.cover-main{min-height:470px;padding:35px 0 62px}.cover-model{font-size:clamp(100px,8.5vw,148px)}.cover-name{margin-top:22px}.cover-actions{margin-top:35px}.cover-fullscreen{margin-top:19px}.course-cover{padding-top:18px;padding-bottom:22px}}
@media(min-width:821px) and (max-width:1150px){.cover-name{font-size:21px;letter-spacing:.01em}.cover-model{font-size:99px}.cover-copy{width:48%}.cover-primary,.cover-secondary{padding-inline:17px;font-size:13px}.cover-main{min-height:470px}.course-logo{width:50px;height:34px;margin-left:6px}}
@media(max-width:820px),(max-width:1000px) and (max-height:600px){
 .course-cover{padding:18px 25px 0;min-height:100svh}
 .course-cover::after{display:none}
 .cover-top{min-height:62px}.cover-logo{width:85px;height:57px}
 .cover-main{display:block;min-height:0;flex:none;padding:36px 0 30px}
 .cover-copy{width:100%;max-width:none}.cover-model{font-size:clamp(90px,22vw,150px)}
 .cover-name{font-size:clamp(20px,4.9vw,31px);margin-top:20px;letter-spacing:.025em;white-space:normal}
 .cover-course{font-size:19px;margin-top:9px;letter-spacing:.22em}
 .cover-actions{margin-top:30px;gap:9px}.cover-primary,.cover-secondary{min-height:46px;padding:11px 18px;font-size:13px}
 .cover-primary::after{margin-left:16px;font-size:16px}.cover-fullscreen{margin-top:17px;font-size:11px}
 .cover-visual{position:relative;inset:auto;width:calc(100% + 50px);height:clamp(440px,130vw,720px);margin:0 -25px;z-index:0;flex:none}
 .cover-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#08171e,transparent 12%)}
 .course-logo{width:51px;height:34px;margin:3px 5px}
 .player:fullscreen[data-cover="true"],.player.theater[data-cover="true"]{display:block}
}
@media(prefers-reduced-motion:reduce){.cover-primary,.cover-secondary{transition:none}}
