.otp-tv-hero {
    --otp-hero-gold: var(--otp-gold, #e9b94f);
    --otp-hero-gold-light: var(--otp-gold-light, #f3cc70);
    --otp-hero-min-height: 760px;
    --otp-hero-content-width: 690px;
    --otp-hero-card-width: 330px;
    --otp-hero-overlay: .94;
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    min-height: var(--otp-hero-min-height);
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    background: #080809;
    font-family: Poppins, Inter, "Helvetica Neue", Arial, sans-serif;
}

.otp-tv-hero__background {
    position: absolute;
    inset: 0;
    z-index: -3;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1.01);
    transition: opacity .38s ease, transform 1s ease, background-image .2s ease;
}

.otp-tv-hero.is-changing .otp-tv-hero__background {
    opacity: .28;
    transform: scale(1.035);
}

.otp-tv-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background:
        linear-gradient(90deg,
            rgba(0,0,0,var(--otp-hero-overlay)) 0%,
            rgba(0,0,0,.91) 18%,
            rgba(0,0,0,.73) 36%,
            rgba(0,0,0,.30) 59%,
            rgba(0,0,0,.08) 80%,
            rgba(0,0,0,.12) 100%),
        linear-gradient(0deg,
            rgba(0,0,0,.98) 0%,
            rgba(0,0,0,.72) 16%,
            rgba(0,0,0,.12) 43%,
            rgba(0,0,0,.08) 72%,
            rgba(0,0,0,.18) 100%);
}

.otp-tv-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(ellipse at 68% 40%, transparent 10%, rgba(0,0,0,.07) 55%, rgba(0,0,0,.45) 110%);
}

.otp-tv-hero__inner {
    width: min(100%, 1600px);
    min-height: var(--otp-hero-min-height);
    margin-inline: auto;
    padding: clamp(72px, 8vh, 112px) clamp(32px, 5.3vw, 90px) 60px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.otp-tv-hero__content {
    width: min(var(--otp-hero-content-width), 56vw);
    margin-top: clamp(15px, 4vh, 45px);
    transition: opacity .24s ease, transform .35s ease;
}

.otp-tv-hero.is-changing .otp-tv-hero__content {
    opacity: .3;
    transform: translateY(7px);
}

.otp-tv-hero__kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 17px;
    color: var(--otp-hero-gold-light);
    font-size: clamp(10px, .9vw, 14px);
    font-weight: 700;
    letter-spacing: .27em;
    text-transform: uppercase;
}

.otp-tv-hero__kicker-dot {
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    border-radius: 50%;
    background: var(--otp-hero-gold);
}

.otp-tv-hero__title {
    margin: 0 0 16px;
    max-width: 760px;
    color: #fff;
    font-size: clamp(42px, 4.8vw, 76px);
    font-weight: 700;
    line-height: 1.01;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.otp-tv-hero__description {
    margin: 0 0 15px;
    max-width: 640px;
    color: rgba(255,255,255,.91);
    font-size: clamp(14px, 1.1vw, 18px);
    font-weight: 400;
    line-height: 1.48;
}

.otp-tv-hero__meta {
    min-height: 24px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 22px;
    color: rgba(255,255,255,.70);
    font-size: clamp(12px, 1vw, 16px);
}

.otp-tv-hero__meta span {
    display: inline-flex;
    align-items: center;
}

.otp-tv-hero__meta span:not(:last-child)::after {
    content: "";
    width: 4px;
    height: 4px;
    margin: 0 12px;
    border-radius: 50%;
    background: rgba(255,255,255,.55);
}

.otp-tv-hero__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
}

.otp-tv-hero__button {
    min-height: 54px;
    padding: 0 27px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    border-radius: 6px;
    text-decoration: none ;
    font-size: clamp(13px, 1vw, 16px);
    font-weight: 700;
    line-height: 1;
    transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.otp-tv-hero__button:hover { transform: translateY(-2px); }

.otp-tv-hero__button--watch {
    min-width: 205px;
    color: #080808 ;
    background: #fff;
    border: 1px solid #fff;
}

.otp-tv-hero__button--watch:hover {
    color: #080808 ;
    background: #ededed;
    box-shadow: 0 8px 24px rgba(0,0,0,.32);
}

.otp-tv-hero__button--info {
    min-width: 210px;
    color: #fff ;
    background: rgba(0,0,0,.25);
    border: 1px solid var(--otp-hero-gold);
    backdrop-filter: blur(6px);
}

.otp-tv-hero__button--info:hover {
    color: #fff ;
    background: rgba(233,185,79,.15);
}

.otp-tv-hero__play-icon {
    width: 0;
    height: 0;
    display: block;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 13px solid #080808;
}

.otp-tv-hero__up-next {
    margin-top: auto;
    padding-top: 44px;
}

.otp-tv-hero__up-next-title {
    margin: 0 0 13px;
    color: #fff;
    font-size: clamp(19px, 1.45vw, 25px);
    font-weight: 700;
    line-height: 1;
}

.otp-tv-hero__carousel { position: relative; }

.otp-tv-hero__track {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 4px 2px 12px;
    scroll-behavior: smooth;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
}

.otp-tv-hero__track::-webkit-scrollbar { display: none; }

.otp-tv-hero__card {
    position: relative;
    flex: 0 0 var(--otp-hero-card-width);
    aspect-ratio: 16 / 9;
    overflow: hidden;
    padding: 0;
    appearance: none;
    background: #171717;
    border: 2px solid transparent;
    border-radius: 7px;
    cursor: pointer;
    text-align: left;
    scroll-snap-align: start;
    box-shadow: 0 10px 30px rgba(0,0,0,.30);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.otp-tv-hero__card:hover,
.otp-tv-hero__card.is-active {
    transform: translateY(-4px);
    border-color: var(--otp-hero-gold);
    box-shadow: 0 0 0 1px rgba(233,185,79,.24), 0 15px 36px rgba(0,0,0,.48);
}

.otp-tv-hero__card img,
.otp-tv-hero__card-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.otp-tv-hero__card img {
    display: block;
    object-fit: cover;
    transition: transform .45s ease;
}

.otp-tv-hero__card:hover img { transform: scale(1.045); }

.otp-tv-hero__card-overlay {
    z-index: 1;
    background: linear-gradient(0deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.66) 30%, rgba(0,0,0,.06) 72%);
}

.otp-tv-hero__card-content {
    position: absolute;
    z-index: 2;
    left: 14px;
    right: 13px;
    bottom: 11px;
    color: #fff;
}

.otp-tv-hero__card-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.16;
}

.otp-tv-hero__card-meta {
    display: block;
    margin-top: 5px;
    color: rgba(255,255,255,.79);
    font-size: 11px;
}

.otp-tv-hero__arrow {
    position: absolute;
    top: 50%;
    z-index: 20;
    width: 46px;
    height: 46px;
    margin-top: -23px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.40);
    border-radius: 50%;
    background: rgba(6,6,6,.62);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 35px;
    font-weight: 300;
    line-height: 39px;
    cursor: pointer;
    backdrop-filter: blur(7px);
}

.otp-tv-hero__arrow:hover {
    background: rgba(0,0,0,.90);
    border-color: var(--otp-hero-gold);
}

.otp-tv-hero__arrow--prev { left: -46px; }
.otp-tv-hero__arrow--next { right: -46px; }

.otp-tv-hero__empty {
    padding: 50px 30px;
    color: rgba(255,255,255,.68);
    background: #0d0d0f;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    font-family: Poppins, Inter, sans-serif;
}

@media (max-width: 1100px) {
    .otp-tv-hero__content { width: min(var(--otp-hero-content-width), 72vw); }
    .otp-tv-hero__arrow { display: none; }
}

@media (max-width: 767px) {
    .otp-tv-hero { min-height: 800px; }
    .otp-tv-hero__background { background-position: 65% center; }
    .otp-tv-hero__overlay {
        background:
            linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.94) 34%, rgba(0,0,0,.59) 59%, rgba(0,0,0,.19) 100%),
            linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.13) 100%);
    }
    .otp-tv-hero__inner { min-height: 800px; padding: 58px 20px 35px; }
    .otp-tv-hero__content { width: 100%; margin-top: 145px; }
    .otp-tv-hero__kicker { font-size: 9px; letter-spacing: .18em; gap: 8px; }
    .otp-tv-hero__title { font-size: clamp(34px, 10vw, 50px); }
    .otp-tv-hero__description {
        max-width: 100%;
        font-size: 13px;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .otp-tv-hero__meta { font-size: 11px; }
    .otp-tv-hero__button { min-height: 47px; padding: 0 17px; font-size: 12px; }
    .otp-tv-hero__button--watch, .otp-tv-hero__button--info { min-width: auto; }
    .otp-tv-hero__up-next { padding-top: 35px; }
    .otp-tv-hero__card { flex-basis: min(75vw, 300px); }
}

@media (max-width: 430px) {
    .otp-tv-hero__buttons { width: 100%; }
    .otp-tv-hero__button { flex: 1 1 auto; }
}

@media (prefers-reduced-motion: reduce) {
    .otp-tv-hero *, .otp-tv-hero *::before, .otp-tv-hero *::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

/* =========================================================
   v0.4.1 — LEGACY HTML VISUAL PARITY / THEME ISOLATION
   Streamit applies strong heading rules in some layouts. These
   overrides intentionally mirror the original Elementor HTML
   hero and use higher specificity so the theme cannot shrink it.
   ========================================================= */

body .elementor-widget-otp_tv_hero .otp-tv-hero,
body section.otp-tv-hero {
    height: auto !important;
    min-height: var(--otp-hero-min-height) !important;
}

body .elementor-widget-otp_tv_hero .otp-tv-hero__inner,
body section.otp-tv-hero .otp-tv-hero__inner {
    width: min(100%, 1600px) !important;
    min-height: var(--otp-hero-min-height) !important;
    padding: clamp(75px, 9vh, 120px) clamp(34px, 5.3vw, 90px) 65px !important;
}

body .elementor-widget-otp_tv_hero .otp-tv-hero__content,
body section.otp-tv-hero .otp-tv-hero__content {
    width: min(var(--otp-hero-content-width), 53vw) !important;
    max-width: 650px ;
    margin-top: clamp(15px, 4vh, 45px) !important;
}

body .elementor-widget-otp_tv_hero .otp-tv-hero__kicker,
body section.otp-tv-hero .otp-tv-hero__kicker {
    margin: 0 0 17px !important;
    gap: 12px !important;
    color: var(--otp-hero-gold-light) ;
    font-size: clamp(11px, .92vw, 15px) ;
    font-weight: 700 ;
    line-height: 1.2 ;
    letter-spacing: .32em ;
    text-transform: uppercase ;
}

body .elementor-widget-otp_tv_hero .otp-tv-hero__title,
body section.otp-tv-hero .otp-tv-hero__title {
    display: block !important;
    margin: 0 0 13px !important;
    max-width: 720px ;
    color: #fff ;
    font-size: clamp(48px, 5.2vw, 84px) ;
    font-weight: 700 ;
    line-height: .98 ;
    letter-spacing: -.052em ;
    text-transform: none ;
    text-decoration: none ;
}

body .elementor-widget-otp_tv_hero .otp-tv-hero__description,
body section.otp-tv-hero .otp-tv-hero__description {
    display: block !important;
    margin: 0 0 14px !important;
    max-width: 630px ;
    color: rgba(255,255,255,.91) ;
    font-size: clamp(15px, 1.22vw, 20px) ;
    font-weight: 400 ;
    line-height: 1.42 ;
    letter-spacing: normal ;
    text-transform: none ;
}

body .elementor-widget-otp_tv_hero .otp-tv-hero__meta,
body section.otp-tv-hero .otp-tv-hero__meta {
    margin: 0 0 20px !important;
    min-height: 24px !important;
    color: rgba(255,255,255,.67) ;
    font-size: clamp(13px, 1.02vw, 17px) ;
    line-height: 1.4 ;
}

body .elementor-widget-otp_tv_hero .otp-tv-hero__button,
body section.otp-tv-hero .otp-tv-hero__button {
    min-height: 54px !important;
    padding: 0 29px !important;
    border-radius: 7px !important;
    font-size: clamp(14px, 1.05vw, 17px) ;
    font-weight: 700 ;
    line-height: 1 ;
    text-transform: none ;
}

body .elementor-widget-otp_tv_hero .otp-tv-hero__button--watch,
body section.otp-tv-hero .otp-tv-hero__button--watch {
    min-width: 220px !important;
}

body .elementor-widget-otp_tv_hero .otp-tv-hero__button--info,
body section.otp-tv-hero .otp-tv-hero__button--info {
    min-width: 215px !important;
}

body .elementor-widget-otp_tv_hero .otp-tv-hero__up-next,
body section.otp-tv-hero .otp-tv-hero__up-next {
    margin-top: auto !important;
    padding-top: clamp(26px, 4vh, 45px) !important;
    padding-bottom: 5px !important;
}

body .elementor-widget-otp_tv_hero .otp-tv-hero__up-next-title,
body section.otp-tv-hero .otp-tv-hero__up-next-title {
    display: block !important;
    margin: 0 0 12px !important;
    color: #fff ;
    font-size: clamp(20px, 1.55vw, 27px) ;
    font-weight: 700 ;
    line-height: 1 ;
    letter-spacing: normal ;
    text-transform: none ;
}

body .elementor-widget-otp_tv_hero .otp-tv-hero__track,
body section.otp-tv-hero .otp-tv-hero__track {
    gap: clamp(10px, 1vw, 14px) !important;
    padding: 2px 2px 12px !important;
}

body .elementor-widget-otp_tv_hero .otp-tv-hero__card,
body section.otp-tv-hero .otp-tv-hero__card {
    flex-basis: clamp(245px, 22.4vw, 354px) !important;
    border: 2px solid transparent !important;
    border-radius: 8px !important;
}

body .elementor-widget-otp_tv_hero .otp-tv-hero__card:hover,
body .elementor-widget-otp_tv_hero .otp-tv-hero__card.is-active,
body section.otp-tv-hero .otp-tv-hero__card:hover,
body section.otp-tv-hero .otp-tv-hero__card.is-active {
    border-color: var(--otp-hero-gold) !important;
}

body .elementor-widget-otp_tv_hero .otp-tv-hero__card-title,
body section.otp-tv-hero .otp-tv-hero__card-title {
    color: #fff ;
    font-size: clamp(14px, 1.07vw, 18px) ;
    font-weight: 700 ;
    line-height: 1.12 ;
    letter-spacing: normal ;
    text-transform: none ;
}

body .elementor-widget-otp_tv_hero .otp-tv-hero__card-meta,
body section.otp-tv-hero .otp-tv-hero__card-meta {
    margin-top: 3px !important;
    color: rgba(255,255,255,.84) ;
    font-size: clamp(11px, .85vw, 14px) ;
    line-height: 1.2 ;
}

@media (max-width: 1100px) {
    body .elementor-widget-otp_tv_hero .otp-tv-hero__content,
    body section.otp-tv-hero .otp-tv-hero__content {
        width: min(var(--otp-hero-content-width), 70vw) !important;
        max-width: 640px ;
    }
}

@media (max-width: 767px) {
    body .elementor-widget-otp_tv_hero .otp-tv-hero__inner,
    body section.otp-tv-hero .otp-tv-hero__inner {
        min-height: 800px !important;
        padding: 62px 20px 35px !important;
    }

    body .elementor-widget-otp_tv_hero .otp-tv-hero__content,
    body section.otp-tv-hero .otp-tv-hero__content {
        width: 100% !important;
        max-width: none ;
        margin-top: 130px !important;
    }

    body .elementor-widget-otp_tv_hero .otp-tv-hero__kicker,
    body section.otp-tv-hero .otp-tv-hero__kicker {
        margin-bottom: 12px !important;
        gap: 8px !important;
        font-size: 10px ;
        letter-spacing: .20em ;
    }

    body .elementor-widget-otp_tv_hero .otp-tv-hero__title,
    body section.otp-tv-hero .otp-tv-hero__title {
        max-width: 94% ;
        font-size: clamp(39px, 12vw, 54px) ;
        line-height: 1.02 ;
    }

    body .elementor-widget-otp_tv_hero .otp-tv-hero__description,
    body section.otp-tv-hero .otp-tv-hero__description {
        max-width: 96% ;
        font-size: 14px ;
        line-height: 1.42 ;
    }

    body .elementor-widget-otp_tv_hero .otp-tv-hero__meta,
    body section.otp-tv-hero .otp-tv-hero__meta {
        margin-bottom: 16px !important;
        font-size: 12px ;
    }

    body .elementor-widget-otp_tv_hero .otp-tv-hero__button,
    body section.otp-tv-hero .otp-tv-hero__button {
        min-height: 48px !important;
        padding: 0 18px !important;
        font-size: 13px ;
    }

    body .elementor-widget-otp_tv_hero .otp-tv-hero__button--watch,
    body .elementor-widget-otp_tv_hero .otp-tv-hero__button--info,
    body section.otp-tv-hero .otp-tv-hero__button--watch,
    body section.otp-tv-hero .otp-tv-hero__button--info {
        min-width: auto !important;
    }

    body .elementor-widget-otp_tv_hero .otp-tv-hero__card,
    body section.otp-tv-hero .otp-tv-hero__card {
        flex-basis: min(74vw, 300px) !important;
    }
}

/* =========================================================
   v0.8.7 - YOUTUBE HERO PREVIEW
   ========================================================= */
.otp-tv-hero__background {
    z-index: -4;
}

.otp-tv-hero__preview {
    position: absolute;
    inset: 0;
    z-index: -3;
    overflow: hidden;
    opacity: 0;
    background: #080809;
    pointer-events: none;
    transition: opacity .65s ease;
}

.otp-tv-hero__preview iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw;
    min-width: 177.78vh;
    min-height: 100%;
    border: 0;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.otp-tv-hero.is-previewing .otp-tv-hero__preview {
    opacity: 1;
}

.otp-tv-hero.is-previewing .otp-tv-hero__background {
    opacity: 0;
    transform: scale(1.02);
}

@media (max-width: 767px) {
    .otp-tv-hero__preview iframe {
        width: 177.78vh;
        min-width: 100%;
        height: 100%;
        min-height: 56.25vw;
    }
}

@media (prefers-reduced-motion: reduce) {
    .otp-tv-hero__preview {
        display: none !important;
    }
}

/* =========================================================
   v0.8.8 - HERO PREVIEW MEDIA CONTROLS
   ========================================================= */
.otp-tv-hero__media-controls {
    position: absolute;
    z-index: 8;
    right: clamp(24px, 5.3vw, 90px);
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease, transform .25s ease;
}

.otp-tv-hero__media-controls--top-right {
    top: clamp(105px, 16vh, 150px);
    transform: scale(.96);
}

.otp-tv-hero__media-controls--center-right {
    top: 50%;
    transform: translateY(-50%) scale(.96);
}

.otp-tv-hero__media-controls--bottom-right {
    bottom: clamp(190px, 27vh, 270px);
    transform: scale(.96);
}

.otp-tv-hero.has-preview-source .otp-tv-hero__media-controls {
    opacity: 1;
    pointer-events: auto;
}

.otp-tv-hero.has-preview-source .otp-tv-hero__media-controls--center-right {
    transform: translateY(-50%) scale(1);
}

.otp-tv-hero.has-preview-source .otp-tv-hero__media-controls--top-right,
.otp-tv-hero.has-preview-source .otp-tv-hero__media-controls--bottom-right {
    transform: scale(1);
}

.otp-tv-hero__media-control {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 15px;
    border: 1px solid rgba(255,255,255,.52);
    border-radius: 999px;
    background: rgba(8,8,9,.48);
    color: #fff;
    cursor: pointer;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 24px rgba(0,0,0,.24);
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.otp-tv-hero__media-control:hover,
.otp-tv-hero__media-control:focus-visible {
    background: rgba(8,8,9,.76);
    border-color: var(--otp-hero-gold);
    outline: none;
    transform: translateY(-1px);
}

.otp-tv-hero__media-control.is-icon-only {
    width: 46px;
    min-width: 46px;
    padding: 0;
}

.otp-tv-hero__media-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.otp-tv-hero__media-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.otp-tv-hero__media-label {
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .02em;
    white-space: nowrap;
}

.otp-tv-hero__media-icon--pause,
.otp-tv-hero__media-icon--unmuted {
    display: none;
}

.otp-tv-hero.is-previewing:not(.is-preview-paused) .otp-tv-hero__preview-toggle .otp-tv-hero__media-icon--play {
    display: none;
}

.otp-tv-hero.is-previewing:not(.is-preview-paused) .otp-tv-hero__preview-toggle .otp-tv-hero__media-icon--pause {
    display: inline-flex;
}

.otp-tv-hero.is-preview-unmuted .otp-tv-hero__sound-toggle .otp-tv-hero__media-icon--muted {
    display: none;
}

.otp-tv-hero.is-preview-unmuted .otp-tv-hero__sound-toggle .otp-tv-hero__media-icon--unmuted {
    display: inline-flex;
}

/* Sound is relevant only while the preview is active. */
.otp-tv-hero__sound-toggle {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(4px);
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease, background .2s ease, border-color .2s ease;
}

.otp-tv-hero.is-previewing .otp-tv-hero__sound-toggle {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
}

@media (max-width: 767px) {
    .otp-tv-hero__media-controls {
        right: 18px;
        gap: 8px;
    }

    .otp-tv-hero__media-controls--center-right {
        top: 42%;
    }

    .otp-tv-hero__media-controls--bottom-right {
        bottom: 175px;
    }

    .otp-tv-hero__media-control {
        min-height: 42px;
        padding-inline: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .otp-tv-hero__media-controls {
        display: none !important;
    }
}
