/* Controls adapted from docs/design/preview.html. */
.video-surface{position:relative;overflow:visible;isolation:isolate;color:#fff;--media-ease:cubic-bezier(.2,.7,.2,1)}
.video-surface video{border-radius:inherit}
.media-interface{position:absolute;inset:0;border-radius:inherit;pointer-events:none}
.media-interface button,.media-interface input,.media-options{pointer-events:auto}
.media-poster,.media-blend,.media-scrim{position:absolute;inset:0;border-radius:inherit;pointer-events:none}
.media-poster{display:grid;place-items:center;background:#fff;opacity:0;visibility:hidden;transition:none;color:#b5b9c3}
.media-poster>img{display:block;width:100%;height:100%;object-fit:contain}
[data-poster=true] .media-poster{opacity:1;visibility:visible}
.video-surface[data-poster=true] video{visibility:hidden}
.media-blend{background:rgba(232,232,237,.52);mix-blend-mode:darken;opacity:1;transition:opacity 1s cubic-bezier(.4,0,.6,1)}
.media-scrim{background:linear-gradient(#0002 0%,#0002 55%,#0008 100%);opacity:1;transition:opacity 450ms var(--media-ease)}
[data-poster=true] .media-blend,[data-poster=true] .media-scrim{opacity:0}
.media-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:75px;height:75px;display:grid;place-items:center;border:0;border-radius:18px;padding:0;background:transparent;color:#fff;opacity:.82;transition:opacity 300ms ease}
.media-center>svg{width:64px;height:64px;overflow:visible;transform:scale(1);transition:transform 240ms var(--media-ease)}
.media-center:hover{opacity:1}.media-center:active>svg{transform:scale(.88);transition-duration:80ms}
.media-center svg>g{transform-origin:32px 32px;transition:opacity 160ms ease,transform 240ms var(--media-ease)}
.media-play-symbol{opacity:1;transform:scale(1)}
.media-pause-symbol,.media-replay-symbol{opacity:0;transform:scale(.8)}
[data-playing=true] .media-play-symbol,[data-ended=true] .media-play-symbol{opacity:0;transform:scale(.8)}
[data-playing=true] .media-pause-symbol,[data-ended=true] .media-replay-symbol{opacity:1;transform:scale(1)}
.media-bar{position:absolute;bottom:6px;left:24px;right:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:44px;transform:translateY(0);transition:opacity 400ms cubic-bezier(.4,0,.6,1) 50ms,transform 500ms cubic-bezier(.4,0,.6,1);z-index:3}
.media-leading,.media-trailing{display:flex;align-items:center;gap:0}
.media-timeline{display:flex;align-items:center;gap:8px;min-width:0}
.media-volume{position:relative}
.media-volume-popover{position:absolute;bottom:40px;left:0;width:44px;height:92px;display:grid;place-items:center;background:#1d1d1fe6;border-radius:18px;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity 180ms ease,transform 200ms ease,visibility 180ms;pointer-events:none}
.media-volume:hover .media-volume-popover,.media-volume:focus-within .media-volume-popover{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.media-volume-popover input{appearance:none;-webkit-appearance:none;writing-mode:vertical-lr;direction:rtl;width:28px;height:64px;margin:0;background:transparent;cursor:pointer}
.media-volume-popover input::-webkit-slider-runnable-track{width:5px;border-radius:4px;background:#ffffff55}
.media-volume-popover input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:11px;height:11px;margin-left:-3px;background:#fff;border-radius:50%}
.media-volume-popover input::-moz-range-track{width:5px;background:#ffffff55;border-radius:4px}
.media-volume-popover input::-moz-range-thumb{width:11px;height:11px;border:0;background:#fff;border-radius:50%}
.media-volume-slash{opacity:0}.media-volume-waves,.media-volume-slash{transition:opacity 160ms ease}
[data-muted=true] .media-volume-waves{opacity:0}[data-muted=true] .media-volume-slash{opacity:1}
.media-bar time{font-size:12px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff}
.media-icon-button{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;border:0;border-radius:12px;color:#fff;background:transparent;opacity:.78;transition:opacity 240ms ease}
.media-icon-button>svg{width:20px;height:20px;overflow:visible;transition:transform 240ms var(--media-ease)}
.media-icon-button:hover,.media-icon-button[aria-expanded=true]{opacity:1}
.media-icon-button:active>svg{transform:scale(.84);transition-duration:80ms}
#video-options[aria-expanded=true]>svg{transform:translateY(-1px) scale(1.08)}
.media-arrow-nw,.media-arrow-se{transition:transform 240ms var(--media-ease)}
#video-fullscreen:hover .media-arrow-nw{transform:translate(-1px,-1px)}
#video-fullscreen:hover .media-arrow-se{transform:translate(1px,1px)}
.media-contract-symbol{opacity:0}.media-expand-symbol,.media-contract-symbol{transition:opacity 160ms ease}
[data-fullscreen=true] .media-expand-symbol{opacity:0}[data-fullscreen=true] .media-contract-symbol{opacity:1}
.media-interface :focus-visible{outline:3px solid #fff;outline-offset:3px}
.media-seek{--progress:0%;appearance:none;-webkit-appearance:none;width:100%;min-width:24px;margin:0;height:44px;background:transparent;cursor:pointer}
.media-seek::-webkit-slider-runnable-track{height:5px;border-radius:4px;background:linear-gradient(to right,#fff var(--progress),#ffffff42 var(--progress));transition:height 160ms ease}
.media-seek::-moz-range-track{height:5px;border-radius:4px;background:linear-gradient(to right,#fff var(--progress),#ffffff42 var(--progress))}
.media-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:#fff;margin-top:-4px;transform:scale(.385);opacity:0;transition:transform 160ms var(--media-ease)}
.media-seek::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:#fff;transform:scale(.385);opacity:0;transition:transform 160ms var(--media-ease)}
.media-seek:hover::-webkit-slider-thumb,.media-seek:focus-visible::-webkit-slider-thumb{transform:scale(.85);opacity:1}
.media-seek:hover::-moz-range-thumb,.media-seek:focus-visible::-moz-range-thumb{transform:scale(.85);opacity:1}
.media-seek:active::-webkit-slider-thumb{transform:scale(1);opacity:1}
.media-seek:disabled{opacity:.35;cursor:default}
.media-options{position:absolute;bottom:64px;left:68px;width:266px;max-width:calc(100% - 40px);max-height:min(370px,calc(100dvh - 150px));overflow:auto;padding:22px;color:#f5f5f7;background:rgba(29,29,31,.96);border:1px solid #ffffff35;border-radius:28px;box-shadow:0 10px 28px #0002;backdrop-filter:blur(22px);transform-origin:24px calc(100% + 25px);z-index:5;scrollbar-width:thin}
.media-options .media-group-label{font-size:12px;line-height:1.3;color:#b2b2b7;margin:2px 0 8px;font-weight:400}
.media-option-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;width:100%;font-size:14px;line-height:1.35;text-align:left;background:transparent;color:#f5f5f7;border:0;border-radius:10px;padding:6px 8px;margin:0 -8px;box-sizing:content-box}
.media-option-row small{display:block;font-size:12px;line-height:1.5;color:#b8b8bd;margin-top:2px}
.media-option-link{transition:background 160ms ease;box-sizing:content-box;cursor:pointer}
.media-option-link:hover{background:#ffffff13}
.media-option-link:active{background:#ffffff22;transition-duration:60ms}
.media-option-link>svg{width:15px;height:15px;color:#adadb4;transition:transform 220ms var(--media-ease)}
.media-option-link:active>svg{transform:translateX(2px)}
.media-option-divider{height:1px;background:#ffffff20;margin:12px 0 16px}
.media-options .media-audio-note{font-size:11px;color:#a7a7ae;line-height:1.4;margin:12px 0 0}
.media-switch{position:relative;display:inline-block;width:34px;height:22px;flex:none}
.media-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.media-switch>span{position:absolute;inset:0;border-radius:12px;background:#636366;transition:background 180ms ease}
.media-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#f5f5f7;box-shadow:0 1px 3px #0003;transition:transform 240ms var(--media-ease)}
.media-switch input:checked+span{background:#5378c0}
.media-switch input:checked+span:after{transform:translateX(12px)}
.media-switch input:focus-visible+span{outline:3px solid #fff;outline-offset:4px}
.media-switch input:disabled+span{opacity:.4}
.media-speed-list{padding:0;margin:0;border:0;min-width:0}
.media-speed-list legend{padding:0}
.media-speed-choice{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px;border-radius:9px;margin:0 -8px;cursor:pointer;font-size:14px;transition:background 160ms ease}
.media-speed-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.media-speed-choice svg{width:17px;height:17px;opacity:0;transform:scale(.8);transition:opacity 140ms ease,transform 220ms var(--media-ease)}
.media-speed-choice:has(input:checked) svg{opacity:1;transform:scale(1)}
.media-speed-choice:hover{background:#ffffff13}.media-speed-choice:active{background:#ffffff22}
.media-speed-choice:has(input:focus-visible){outline:3px solid white;outline-offset:1px}
.media-options-back{display:flex;align-items:center;gap:6px;width:100%;min-height:48px;padding:12px 0 0;margin-top:12px;border:0;border-top:1px solid #ffffff26;color:#f5f5f7;background:transparent;font-size:13px;text-align:left}
.media-options-back svg{width:15px;height:15px;transition:transform 220ms var(--media-ease)}
.media-options-back:hover svg{transform:translateX(-2px)}
.media-loader{position:absolute;top:50%;left:50%;width:55px;height:55px;transform:translate(-50%,-50%);color:#fff;opacity:0;transition:opacity 1s ease;pointer-events:none}
.media-loader i{position:absolute;inset:0;transform:rotate(calc(var(--spoke)*45deg))}
.media-loader i:after{content:"";position:absolute;top:0;left:24px;width:7px;height:18px;border-radius:9px;background:currentColor;opacity:.13;animation:media-spoke 1s cubic-bezier(1,.1,0,.3) infinite;animation-delay:calc((var(--spoke) - 8)*125ms);animation-play-state:paused}
[data-busy=true] .media-loader{opacity:.8}[data-busy=true] .media-loader i:after{animation-play-state:running}
[data-busy=true] .media-center{opacity:0;pointer-events:none}
[data-busy=true] .media-center:focus-visible{opacity:1;background:#202631}.video-surface:has(.media-center:focus-visible) .media-loader{opacity:0}
[data-poster=true] .media-loader{color:#1d1d1f}
.aulas-video [data-busy=true] .media-loader{opacity:1;transition:none}
.aulas-video [data-busy=true] .media-center:focus-visible{opacity:0;background:transparent}
@keyframes media-spoke{0%{opacity:1}12.5%{opacity:.9}25%{opacity:.7}37.5%{opacity:.6}50%{opacity:.4}62.5%{opacity:.3}75%{opacity:.2}87.5%,100%{opacity:.13}}
[data-poster=true] .media-bar{color:#646b78}.video-surface[data-poster=true] .media-bar :is(button,time){color:#646b78}
[data-poster=true] .media-bar :focus-visible{outline-color:#3d5994}
.media-notice{position:absolute;left:16px;right:16px;top:calc(50% + 32px);font-size:12px;line-height:1.4;color:#f5f5f7;text-align:center;pointer-events:none}
.media-notice:not([data-error=true]){width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[data-state=error] .media-notice{top:14px;padding:12px;background:#202631ed;border-radius:12px}
[data-playing=true][data-idle=true]:not(:has(:focus-visible)):not([data-busy=true]) :is(.media-bar,.media-center,.media-scrim,.media-blend){opacity:0}
.aulas-video{padding-top:64px;padding-bottom:64px}.aulas-video-heading{display:flex;justify-content:space-between;align-items:baseline;gap:32px;margin-bottom:24px}.aulas-video-heading p{max-width:400px;margin:0}.aulas-video .video-surface{aspect-ratio:16/9;background:#111;border-radius:18px;overflow:hidden}.aulas-video video{display:block;width:100%;height:100%;object-fit:contain}.aulas-video .media-interface[hidden],.aulas-video [hidden]{display:none!important}.aulas-video .media-options{left:24px;bottom:64px}.aulas-video .media-center{filter:drop-shadow(0 2px 6px #0007)}.aulas-video .video-surface:fullscreen{width:100%;height:100%;border-radius:0;aspect-ratio:auto}.aulas-video-status{font-size:14px;margin:12px 0 0;min-height:22px}.aulas-video-status:empty{min-height:0;margin:0}.aulas-video .media-bar{font-family:-apple-system,BlinkMacSystemFont,Inter,Arial,sans-serif}.aulas-video .media-options .media-group-label{color:#b2b2b7;margin:0 0 12px}.aulas-video .media-interface input:focus-visible{outline:3px solid white;outline-offset:3px}
@media(max-width:600px){.aulas-video{padding-top:48px;padding-bottom:48px}.aulas-video-heading{display:block}.aulas-video-heading p{margin-top:16px}.aulas-video .media-bar{left:8px;right:8px;gap:4px}.aulas-video .media-timeline{gap:5px}.aulas-video .media-icon-button{width:40px;flex-basis:40px}.aulas-video .media-center,.aulas-video .media-center>svg{width:48px;height:48px}.aulas-video .media-options{position:fixed;left:16px;right:16px;bottom:24px;width:auto;max-width:none;z-index:110;max-height:60dvh}}
@media(prefers-reduced-motion:reduce){.aulas-video *{transition:none!important}.aulas-video .media-loader i:after{animation:none!important;opacity:.65}}
