.adut-video-dialog{width:min(1100px,94vw);max-width:94vw;max-height:94dvh;margin:auto;padding:0;border:1px solid #424242;background:#151515;color:#fff;overflow:auto;box-shadow:0 24px 90px #0009}
.adut-video-dialog::backdrop{background:rgba(0,0,0,.85)}
.adut-video-dialog:not([open]){display:none}
.adut-video-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px}
.adut-video-bar h2{font-size:18px;line-height:1.4;margin:0;color:#fff}
.adut-video-close{border:0;background:transparent;color:#fff;font:32px/1 sans-serif;min-width:44px;min-height:44px;cursor:pointer}
.adut-video-close:focus-visible{outline:2px solid #f41e1e;outline-offset:2px}
.adut-video-player{aspect-ratio:16/9;background:#000}
.adut-video-player iframe{display:block;width:100%;height:100%;border:0}
.adut-video-open{overflow:hidden}
.liga-video>a.video-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3}
.liga20-section{min-height:500px}
.liga20-card{max-width:720px;margin:auto;padding:clamp(24px,5vw,56px);border:1px solid #ddd;box-shadow:0 10px 45px #0000000d;background:#fff}
.liga20-card h2{font-size:clamp(25px,4vw,38px);line-height:1.2;margin:12px 0 22px}
.liga20-card .field{display:flex;flex-direction:column;gap:8px;margin-top:28px;font-weight:600}
.liga20-card input{width:100%;padding:16px;border:1px solid #aaa;background:#f7f7f7;letter-spacing:.2em;font-size:22px}
.liga20-card input:focus-visible{outline:2px solid #f41e1e;outline-offset:2px}
.liga20-card small{display:block;margin-top:12px;color:#595959}
.liga20-back{display:inline-block;margin-top:26px;text-decoration:underline}
.liga20-error{padding:14px;border-left:3px solid #d20c0c;background:#fff0f0;color:#9a0a0a}
.liga20-success{padding:14px;border-left:3px solid #137b3b;background:#edf8f1;color:#116333}

/* Final live player controls and viewport sizing. */
.adut-app .adut-video-dialog{width:min(1100px,94vw,calc(167dvh - 136px));overflow:hidden}
.adut-app .adut-video-close{font:32px/1 sans-serif;color:#fff;background:transparent;border:0}
.adut-app .liga-video>a.video-btn{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#f41e1e;box-shadow:0 0 0 8px #f41e1e33}
.adut-app .liga-video>a.video-btn:focus-visible{outline:3px solid #fff;outline-offset:5px}

/* LIGA20 download page: readable white hero typography. */
.adut-app:has(.liga20-section) .liga-heading{min-height:280px;padding:54px 0;display:flex;align-items:center;color:#fff}
.adut-app:has(.liga20-section) .liga-heading #page-title{max-width:780px;margin:0 0 20px;font-size:clamp(30px,3.2vw,52px);font-weight:700;line-height:1.16;letter-spacing:0;color:#fff!important;text-wrap:balance;word-break:normal;overflow-wrap:normal;text-shadow:0 2px 18px #0005}
.adut-app:has(.liga20-section) .liga-heading #page-title .motion-word{white-space:nowrap}
.adut-app:has(.liga20-section) .liga-heading #page-title .char{color:inherit;opacity:1!important;transform:none!important;animation:none!important}
.adut-app:has(.liga20-section) .liga-heading .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:780px;margin:0;font-size:14px;line-height:1.5;color:#fff}
.adut-app:has(.liga20-section) .liga-heading .breadcrumbs a,.adut-app:has(.liga20-section) .liga-heading .breadcrumbs span{color:#fff}
@media(max-width:767px){.adut-app:has(.liga20-section) .liga-heading{min-height:240px;padding:40px 0}.adut-app:has(.liga20-section) .liga-heading #page-title{max-width:100%;font-size:clamp(28px,6.8vw,38px);line-height:1.2;margin-bottom:16px}.adut-app:has(.liga20-section) .liga-heading .breadcrumbs{font-size:12px}}
