/* V38: scoped visual corrections. Existing pricing and review styles retained. */
section[data-iptvrove-section="hero"]{isolation:isolate}
body.v38-shop section[data-iptvrove-section="hero"]{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;min-height:clamp(480px,64vh,740px)!important;display:flex!important;align-items:center!important;justify-content:center!important;aspect-ratio:auto!important;overflow:hidden!important}
body.v38-shop section[data-iptvrove-section="hero"]>div[aria-hidden="true"]:first-child{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none}
body.v38-shop section[data-iptvrove-section="hero"]>div[aria-hidden="true"]:first-child img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.v38-shop section[data-iptvrove-section="hero"]>div:not([aria-hidden]){max-width:min(1200px,96vw)!important;margin-inline:auto!important}
body.v38-canada section[data-iptvrove-section="hero"]{min-height:0!important;height:auto!important;max-height:none!important;padding:0!important;margin:0 auto!important;width:100%!important;max-width:none!important}
body.v38-canada section[data-iptvrove-section="hero"]>div.relative.grid{min-height:0!important;padding-top:clamp(20px,3.5vw,52px)!important;padding-bottom:clamp(20px,3.5vw,52px)!important;align-items:center!important;margin-inline:auto!important}
body.v38-canada section[data-iptvrove-section="hero"] .flex.flex-col.items-start{align-self:center!important;justify-content:center!important}
body.v38-canada section[data-iptvrove-section="hero"] img{max-height:520px!important;object-fit:contain}
body.v38-canada section[data-iptvrove-section="hero"] h1{margin-top:0!important}
/* A single primary control is managed by V38; hidden legacy controls are not removed from translation state. */
#v38-language{display:inline-flex;align-items:center;gap:3px;border:1px solid #3a3a44;background:#15151b;color:#fff;border-radius:999px;padding:3px;white-space:nowrap;flex-shrink:0;z-index:20}
#v38-language button{appearance:none;background:none;color:#fff;border:0;border-radius:99px;cursor:pointer;padding:8px 10px;font-size:12px;font-weight:800;min-width:35px}
#v38-language button[aria-pressed="true"]{background:#ffa800;color:#111}
#v38-language .v38-flag{font-size:16px;display:inline-flex;padding:0 5px;transform-origin:20% 80%;animation:v38wave 3s ease-in-out infinite}
@keyframes v38wave{0%,100%{transform:rotate(0)}25%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}}
@media(prefers-reduced-motion:reduce){#v38-language .v38-flag{animation:none}}
@media(max-width:760px){#v38-language button{min-height:40px;min-width:36px}body.v38-canada section[data-iptvrove-section="hero"]>div.relative.grid{padding-top:20px!important;padding-bottom:28px!important;gap:22px!important}body.v38-shop section[data-iptvrove-section="hero"]{min-height:440px!important}}
