/* Only movie details in Oglądaj online. Does not alter Helios or Netflix pages. */
body.sm-vod-unified .sm-vod-hero{position:relative!important;isolation:isolate;box-sizing:border-box!important;width:min(1480px,calc(100% - 40px))!important;max-width:1480px!important;min-height:520px!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;align-content:center!important;align-items:center!important;gap:34px!important;padding:34px 40px!important;margin:0 auto 28px!important;border-radius:18px!important;overflow:hidden!important;background:#0b1420!important;}
body.sm-vod-unified .sm-vod-hero > .cmh-online-detail-background,body.sm-vod-unified .sm-vod-hero > .cmh-sa-backdrop{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;overflow:hidden!important;}
body.sm-vod-unified .sm-vod-hero > .cmh-online-detail-background img,body.sm-vod-unified .sm-vod-hero > .cmh-sa-backdrop img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 28%!important;}
body.sm-vod-unified .sm-vod-hero > .cmh-online-detail-background::after,body.sm-vod-unified .sm-vod-hero > .cmh-sa-backdrop::after{content:none!important;}
body.sm-vod-unified .sm-vod-hero > .sm-vod-shade{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(5,11,20,1) 0%,rgba(5,11,20,.95) 20%,rgba(5,11,20,.77) 42%,rgba(5,11,20,.37) 67%,rgba(5,11,20,.08) 100%)!important;}
body.sm-vod-unified .sm-vod-hero > .sm-vod-poster-wrap{grid-column:1!important;grid-row:1!important;position:relative!important;z-index:3!important;width:300px!important;max-width:100%!important;margin:0!important;align-self:center!important;}
body.sm-vod-unified .sm-vod-poster-wrap > img{display:block!important;position:relative!important;max-width:100%!important;width:100%!important;height:auto!important;aspect-ratio:2/3!important;object-fit:cover!important;border-radius:12px!important;margin:0!important;box-shadow:0 12px 34px rgba(0,0,0,.5)!important;}
body.sm-vod-unified .sm-vod-hero > .cmh-online-detail-copy,body.sm-vod-unified .sm-vod-hero > .cmh-sa-hero-copy,body.sm-vod-unified .sm-vod-hero > .cmh-streaming-hero-copy{grid-column:2!important;grid-row:1!important;position:relative!important;z-index:3!important;min-width:0!important;width:100%!important;max-width:740px!important;padding:0!important;margin:0!important;background:transparent!important;}
body.sm-vod-unified .sm-vod-hero h1{font-weight:850!important;line-height:1.13!important;letter-spacing:-.025em!important;margin:5px 0 14px!important;color:#fff!important;}
body.sm-vod-unified .sm-vod-hero .cmh-online-detail-copy > p{color:#d9e2f1;line-height:1.65;}
body.sm-vod-unified .sm-vod-hero .cmh-online-detail-copy > h2{font-weight:800!important;color:#fff!important;}
body.sm-vod-unified .sm-vod-poster-like{position:absolute;top:11px;right:11px;z-index:5;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;background:rgba(9,15,26,.88);border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 5px 14px rgba(0,0,0,.3);}
body.sm-vod-unified .sm-vod-poster-like[aria-pressed="true"]{background:#b72252;border-color:#ff8da8;color:#fff;}
body.sm-vod-unified .sm-vod-poster-like:focus-visible,body.sm-vod-unified .sm-vod-jump:focus-visible,body.sm-vod-unified .sm-vod-star:focus-visible{outline:3px solid #ffda82;outline-offset:3px;}
body.sm-vod-unified .sm-vod-poster-like:disabled,body.sm-vod-unified .sm-vod-star:disabled{opacity:.6;cursor:wait;}
body.sm-vod-unified .sm-vod-rating-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 18px;}
body.sm-vod-unified .sm-vod-rating-stats{font-size:13px;font-weight:700;line-height:1.5;color:#e3e8f1;}
body.sm-vod-unified .sm-vod-star-buttons{display:inline-flex;align-items:center;gap:0;}
body.sm-vod-unified .sm-vod-star{background:transparent;border:0;padding:2px 4px;color:#838da2;font-size:26px;line-height:1.2;cursor:pointer;}
body.sm-vod-unified .sm-vod-star.is-active,body.sm-vod-unified .sm-vod-star:hover{color:#ffce73;}
body.sm-vod-unified .sm-vod-feedback-msg{min-height:1em;font-size:12px;color:#ffb0c1;margin:0 0 8px;width:100%;}
body.sm-vod-unified .sm-vod-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;}
body.sm-vod-unified .sm-vod-jump{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none!important;cursor:pointer;background:#f1f4fc!important;color:#0b1422!important;border:1px solid #f1f4fc!important;border-radius:11px!important;padding:12px 18px!important;font-size:14px!important;line-height:1.25!important;font-weight:800!important;min-height:45px!important;box-shadow:0 4px 18px rgba(0,0,0,.22);}
body.sm-vod-unified .sm-vod-jump:hover{background:#fff!important;}
body.sm-vod-unified .sm-vod-target{scroll-margin-top:110px;}
/* Native Streaming Availability cards keep their own feedback handlers and data storage. */
body.sm-vod-unified .sm-vod-poster-wrap .cmh-vod-like{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;padding:0!important;border-radius:50%!important;font-size:0!important;line-height:1!important;position:absolute!important;top:11px!important;right:11px!important;z-index:6!important;}
body.sm-vod-unified .sm-vod-poster-wrap .cmh-vod-like::before{content:'♡';font-size:30px;line-height:1;}
body.sm-vod-unified .sm-vod-poster-wrap .cmh-vod-like[aria-pressed="true"]::before{content:'♥';}
body.sm-vod-unified .cmh-vod-user-feedback{margin:10px 0 14px!important;}
body.sm-vod-unified .cmh-vod-user-feedback .cmh-vod-feedback-controls{gap:8px!important;}
body.sm-vod-unified .cmh-vod-user-feedback .cmh-vod-feedback-stats{font-size:13px!important;}
@media (min-width:801px) and (max-width:1120px){body.sm-vod-unified .sm-vod-hero{grid-template-columns:220px minmax(0,1fr)!important;gap:25px!important;min-height:450px!important;padding:28px!important}body.sm-vod-unified .sm-vod-hero>.sm-vod-poster-wrap{width:220px!important;}}
@media (max-width:800px){body.sm-vod-unified .sm-vod-hero{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:18px!important;width:calc(100% - 20px)!important;min-height:0!important;padding:18px!important;overflow:hidden!important;}body.sm-vod-unified .sm-vod-hero>.sm-vod-poster-wrap{width:min(220px,100%)!important;align-self:center!important;}body.sm-vod-unified .sm-vod-hero>.cmh-online-detail-copy,body.sm-vod-unified .sm-vod-hero>.cmh-sa-hero-copy{width:100%!important;max-width:100%!important;padding:14px 8px!important;background:rgba(3,9,16,.70)!important;border-radius:12px;}body.sm-vod-unified .sm-vod-hero>.sm-vod-shade{background:linear-gradient(180deg,rgba(5,11,20,.30) 0%,rgba(5,11,20,.68) 38%,rgba(5,11,20,.97) 95%)!important;}body.sm-vod-unified .sm-vod-star{font-size:25px;}}
@media (prefers-reduced-motion:no-preference){html:has(body.sm-vod-unified){scroll-behavior:smooth;}}
