/* Shared finishing details. The approved layout and variant palettes stay in their theme files. */
.review-card:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:8px}
.review-caption{padding-bottom:2px}.review-comment{margin-bottom:0}
.video-dialog{width:min(440px,calc((100dvh - 150px)*.5625),calc(100vw - 32px));max-width:440px;max-height:calc(100dvh - 85px);padding:10px;border-radius:10px;overflow:visible}
.video-player{position:relative;aspect-ratio:9/16;isolation:isolate;background:#101010;border-radius:4px;overflow:hidden}
.video-player iframe{position:relative;z-index:1}.video-player.is-loading iframe{opacity:0}
.video-loading{position:absolute;inset:0;margin:0;padding:30px;display:grid;place-items:center;text-align:center;color:#d7dbe3;font-size:12px;line-height:1.7;background:#101010;z-index:2;pointer-events:none}
.video-loading:before{content:'';position:absolute;left:calc(50% - 11px);top:calc(50% - 48px);width:20px;height:20px;border:2px solid #ffffff25;border-top-color:white;border-radius:50%;animation:video-loading .8s linear infinite}
.video-loading-delayed{display:block;inset:auto 0 0;padding:15px;background:#101010e8;font-size:10px}.video-loading-delayed:before{display:none}
.video-fallback{font-size:11px;padding:14px 5px 5px;text-align:center;text-decoration:underline;text-underline-offset:4px;color:#ddd}
.video-close{right:0;top:-43px;min-width:36px;min-height:36px}
.no-script{max-width:700px;margin:60px auto;padding:25px;font-family:Arial,sans-serif;line-height:1.7}.no-script a{display:block;margin-top:18px;color:#3155e7}
@keyframes video-loading{to{transform:rotate(360deg)}}
@media(max-width:640px){.video-dialog{width:min(440px,calc((100dvh - 140px)*.5625),calc(100vw - 24px));padding:7px}.video-fallback{font-size:10px}}
@media(prefers-reduced-motion:reduce){.video-loading:before{animation:none}}
/* Film kartasi tugma bo‘lganda (YouTube havolasi kiritilgan) ko‘rinish o‘zgarmaydi. */
.film-card-button{display:block;width:100%;padding:0;margin:0;text-align:left;appearance:none;-webkit-appearance:none}
.film-card-button:hover .film-play>svg{background:var(--accent);border-color:var(--accent)}
.film-card-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
/* Ustoz oynasidagi Cardinar video tugmasi. */
.cardinar-play{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:650;letter-spacing:.06em;padding:9px 13px;background:var(--accent);color:#fff;border-radius:5px;transition:background .2s}
.cardinar-play>svg{width:14px;height:14px}.cardinar-play:hover{background:#2443c4}
/* Filmlar uchun keng (16:9) video oynasi; ishtirokchi videolari tik (9:16) qoladi. */
.video-dialog.video-dialog--wide{width:min(1000px,calc(100vw - 32px),calc((100dvh - 150px)*1.7778));max-width:1000px}
.video-dialog--wide .video-player{aspect-ratio:16/9}
@media(max-width:640px){.video-dialog.video-dialog--wide{width:min(1000px,calc(100vw - 24px),calc((100dvh - 140px)*1.7778))}}
