/* Real Vihann films retain their original vertical framing. */
.editorial-card.video-card{background:#eee;isolation:isolate;aspect-ratio:9/16}
.editorial-card.video-card:after{display:none}
.video-card video{display:block;width:100%;height:100%;object-fit:contain;background:#eee;border-radius:inherit}
.video-card .video-start{position:absolute;inset:0;display:grid;place-items:center;padding:0;color:#fff;background:linear-gradient(transparent 55%,#0003);border-radius:inherit;z-index:2}
.video-start svg{width:60px;height:60px;padding:18px;border-radius:50%;background:#ffffffdf;color:#011016;fill:currentColor;stroke:none;box-shadow:0 4px 24px #0002;transition:transform .2s,background .2s}
.video-start:hover svg{transform:scale(1.06);background:white}
.video-start:focus-visible{outline:3px solid #009de1;outline-offset:-4px}
.video-card.is-playing .video-start,.video-card.has-started .video-start{display:none}
.video-card .video-error{position:absolute;inset:auto 12px 58px;padding:12px;border-radius:10px;background:#fff;color:#011016;font-size:12px;text-align:center;z-index:3}
.video-error a{text-decoration:underline}
.editorial-band .editorial-grid{padding-top:0}
.editorial-shell .rail-arrow:disabled{visibility:hidden;pointer-events:none}
@media(max-width:760px){.editorial-band .editorial-grid{grid-auto-columns:78%;gap:14px}.video-start svg{width:52px;height:52px;padding:16px}}
@media(prefers-reduced-motion:reduce){.video-start svg{transition:none}}
.category-circle.category-video{display:block;isolation:isolate;overflow:hidden;border-radius:50%;background:#f2f8fb}
.category-video video{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 35%;pointer-events:none}
.category-video-toolbar{display:flex;justify-content:flex-end;position:absolute;right:48px;bottom:-40px}
.category-video-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #dcebf1;border-radius:30px;background:#fff;color:#011016;font-size:12px;line-height:1.3}
.category-video-toggle:hover{border-color:#009de1;color:#007caf}
.category-video-toggle:focus-visible{outline:2px solid #009de1;outline-offset:3px}
.category-video-toggle span{font-size:16px;line-height:1}
@media(max-width:760px){.category-video-toolbar{position:static;margin-top:4px}}
.video-expand{position:absolute;right:12px;top:12px;z-index:3;display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff90;border-radius:50%;background:#ffffffeb;color:#011016;box-shadow:0 2px 12px #0001;transition:background .2s,transform .2s}
.video-expand svg{width:21px;height:21px}
.video-expand:hover{background:#fff;transform:scale(1.06)}
.video-expand:focus-visible{outline:3px solid #009de1;outline-offset:3px}
.story-dialog{width:min(94vw,420px);max-height:94dvh;background:#fff}
.story-dialog video{width:100%;height:min(66dvh,600px);max-height:none;background:#011016;object-fit:contain}
.story-footer{padding:14px 20px 20px;color:#011016;text-align:center}
.story-navigation{display:flex;align-items:center;justify-content:center;gap:20px}
.story-navigation .rail-arrow{width:36px;height:36px;min-height:36px}
#story-count{min-width:40px;font-size:12px;font-variant-numeric:tabular-nums}
.story-footer h2{margin:10px 0 7px;font-size:16px;line-height:1.4;font-weight:500}
.story-footer a{display:inline-block;font-size:13px;line-height:1.5;color:#007eaf;text-decoration:underline;text-underline-offset:4px}
@media(max-height:600px){.story-dialog video{height:52dvh}.story-footer{padding:8px 16px}.story-footer h2{margin:5px 0;font-size:13px}}
@media(prefers-reduced-motion:reduce){.video-expand{transition:none}}
