/* iPad portrait: keep height at 40% but use landscape-style hero design. */
@media (pointer: coarse) and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
    .home-redesign .mainSliderSection {
        position: relative !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        height: 40vh !important;
        height: 40dvh !important;
        min-height: 40vh !important;
        min-height: 40dvh !important;
        max-height: 40vh !important;
        max-height: 40dvh !important;
        overflow: hidden !important;
    }

    .home-redesign .mainSliderSection .logo-default {
        display: none !important;
    }

    .home-redesign .mainSlider,
    .home-redesign .mainSlider .swiper,
    .home-redesign .mainSlider .swiper-wrapper,
    .home-redesign .mainSlider .swiper-slide {
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .home-redesign .mainSlider {
        position: relative !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    .home-redesign .mainSlider .swiper-slide {
        position: relative !important;
        overflow: hidden !important;
        background: #090b18 !important;
    }

    .home-redesign .mainSlider .horizontalPosterImage,
    .home-redesign .mainSlider .verticalPosterImage,
    .home-redesign .mainSlider .mobilePortraitPosterImage {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        max-height: none !important;
        object-fit: cover !important;
    }

    .home-redesign .mainSlider .horizontalPosterImage {
        display: block !important;
        object-position: center center !important;
    }

    .home-redesign .mainSlider .verticalPosterImage,
    .home-redesign .mainSlider .mobilePortraitPosterImage {
        display: none !important;
    }

    .home-redesign .mainSlider .swiper-slide::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 4;
        pointer-events: none;
        background:
            linear-gradient(90deg, rgba(5, 7, 17, 0) 0%, rgba(5, 7, 17, 0.2) 38%, rgba(5, 7, 17, 0.82) 62%, rgba(5, 7, 17, 0.96) 100%),
            linear-gradient(0deg, rgba(5, 7, 17, 0.9) 0%, rgba(5, 7, 17, 0.36) 26%, rgba(5, 7, 17, 0.08) 48%, rgba(5, 7, 17, 0) 68%);
    }

    .home-redesign .mainSlider .hero-video-holder {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        display: none !important;
        z-index: 2 !important;
    }

    .home-redesign .mainSlider .hero-video-holder .video-player,
    .home-redesign .mainSlider .hero-video-holder .video-js,
    .home-redesign .mainSlider .hero-video-holder .video-js video,
    .home-redesign .mainSlider .hero-video-holder .vjs-tech,
    .home-redesign .mainSlider .hero-video-holder video {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        max-height: none !important;
        object-fit: cover !important;
    }

    .home-redesign .mainSlider .videoIsPlaying .hero-video-holder {
        display: block !important;
    }

    .home-redesign .mainSlider .videoIsPlaying .horizontalPosterImage,
    .home-redesign .mainSlider .videoIsPlaying .verticalPosterImage,
    .home-redesign .mainSlider .videoIsPlaying .mobilePortraitPosterImage {
        display: none !important;
    }

    .home-redesign .mainSlider .infodiv {
        position: absolute !important;
        inset: 0 !important;
        width: 100%;
        height: 100% !important;
        margin: 0 !important;
        --bs-gutter-x: 0;
        --bs-gutter-y: 0;
        z-index: 8;
        background: transparent !important;
    }

    .home-redesign .mainSlider .displayInfo {
        position: absolute !important;
        inset: 0 !important;
        z-index: 9;
        width: 100% !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        text-align: right !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .home-redesign .mainSlider .displayInfo .leftInfo {
        display: none !important;
        position: absolute !important;
        top: 50% !important;
        bottom: auto !important;
        left: 20px !important;
        right: auto !important;
        transform: translateY(-50%) !important;
        width: auto !important;
        z-index: 14;
        float: none !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .home-redesign .mainSlider .videoIsPlaying .displayInfo .leftInfo {
        display: flex !important;
    }

    .home-redesign .mainSlider .displayInfo .leftInfo .vloumbotten {
        display: flex !important;
        width: 42px !important;
        height: 42px !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.34) !important;
        border-radius: 999px !important;
        background: rgba(8, 10, 20, 0.56) !important;
    }

    .home-redesign .mainSlider .displayInfo .leftInfo .muteIcon .material-icons-round {
        font-size: 1.25rem !important;
        color: #fff !important;
    }

    .home-redesign .mainSlider .displayInfo .rightInfo {
        position: absolute !important;
        right: 20px !important;
        left: auto !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        float: none !important;
        margin: 0 !important;
        width: min(52vw, 560px) !important;
        max-width: min(56vw, 620px) !important;
        height: clamp(220px, 33vh, 320px) !important;
        min-height: clamp(220px, 33vh, 320px) !important;
        max-height: clamp(220px, 33vh, 320px) !important;
        --ipad-info-buttons-bottom: 30px;
        --ipad-info-button-height: clamp(42px, 5.2vw, 52px);
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        justify-content: flex-start !important;
        align-self: auto !important;
        align-items: flex-end !important;
        text-align: right !important;
        overflow: visible !important;
    }

    .home-redesign .mainSlider .displayInfo .rightInfo > * {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .home-redesign .mainSlider .rightInfo .textdiv,
    .home-redesign .mainSlider .rightInfo .clamp-container,
    .home-redesign .mainSlider .rightInfo .clamp-text,
    .home-redesign .mainSlider .rightInfo .displayDesp,
    .home-redesign .mainSlider .videoIsPlaying .rightInfo .textdiv,
    .home-redesign .mainSlider .videoIsPlaying .rightInfo .clamp-container,
    .home-redesign .mainSlider .videoIsPlaying .rightInfo .clamp-text,
    .home-redesign .mainSlider .videoIsPlaying .rightInfo .displayDesp {
        display: none !important;
        max-height: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .home-redesign .mainSlider .swiper-slide .infodiv .hoverlogo,
    .home-redesign .mainSlider .swiper-slide .infodiv .logoSmall,
    .home-redesign .mainSlider .hoverlogo {
        display: block !important;
        width: min(300px, 92%) !important;
        margin: 0 0 0 auto !important;
    }

    .home-redesign .mainSlider .hero-title {
        margin: 0 !important;
        color: #f7ead2;
        font-size: clamp(1.4rem, 2.5vw, 1.95rem);
        line-height: 1.25;
        text-align: right;
    }

    .home-redesign .mainSlider .hoverlogo + .hero-title {
        display: none !important;
    }

    .home-redesign .mainSlider .hero-classification {
        position: absolute !important;
        left: auto !important;
        right: 20px !important;
        bottom: calc(var(--ipad-info-buttons-bottom) + var(--ipad-info-button-height) + 20px) !important;
        margin: 0 !important;
        padding: 0 !important;
        color: rgba(234, 236, 248, 0.88) !important;
        font-size: clamp(calc(1.14rem + 5px), calc(2.1vw + 5px), calc(1.46rem + 5px)) !important;
        line-height: 1.3 !important;
        text-align: right !important;
        width: calc(100% - 20px) !important;
    }

    .home-redesign .mainSlider .slider-hero-actions {
        --slider-hero-action-width: clamp(136px, 16vw, 190px);
        --slider-hero-action-height: var(--ipad-info-button-height);
        --slider-action-icon-size: clamp(1rem, 1.7vw, 1.2rem);
        position: absolute !important;
        right: 0 !important;
        left: auto !important;
        bottom: var(--ipad-info-buttons-bottom) !important;
        margin: 0 !important;
        margin-top: 0 !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        align-self: flex-end !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        text-align: right !important;
        gap: 0.68rem !important;
        flex-wrap: nowrap !important;
    }

    .home-redesign .mainSlider .slider-hero-actions > .playInfoBlock,
    .home-redesign .mainSlider .slider-hero-actions > .slider-mylist-btn,
    .home-redesign .mainSlider .videoIsPlaying .slider-hero-actions > .playInfoBlock,
    .home-redesign .mainSlider .videoIsPlaying .slider-hero-actions > .slider-mylist-btn {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: var(--slider-hero-action-height) !important;
        min-height: var(--slider-hero-action-height) !important;
        max-height: var(--slider-hero-action-height) !important;
        border-radius: 999px !important;
    }

    .home-redesign .mainSlider .playInfoBlock {
        background: linear-gradient(140deg, #b01f35, #7f121f) !important;
        border: 1px solid rgba(255, 255, 255, 0.28) !important;
        box-shadow: 0 12px 20px rgba(0, 0, 0, 0.3);
    }

    .home-redesign .mainSlider .slider-mylist-btn {
        justify-content: flex-start !important;
        gap: 0.5rem !important;
        background: rgba(92, 97, 109, 0.9) !important;
        border: 1px solid rgba(255, 255, 255, 0.24) !important;
    }

    .home-redesign .mainSlider .playInfoBlock .episodeTitle,
    .home-redesign .mainSlider .episodeTitleInfo,
    .home-redesign .mainSlider .videoIsPlaying .episodeTitleInfo {
        justify-content: flex-start !important;
    }

    .home-redesign .mainSlider .watchText h2,
    .home-redesign .mainSlider .videoIsPlaying .playInfoBlock .episodeTitle h2 {
        font-size: clamp(1rem, 1.65vw, 1.18rem) !important;
        line-height: 1.06 !important;
        font-weight: 600 !important;
        text-align: right !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .home-redesign .mainSlider .watchBtn,
    .home-redesign .mainSlider .slider-mylist-btn .material-icons-round {
        width: 1.95rem !important;
        min-width: 1.95rem !important;
        max-width: 1.95rem !important;
        height: 1.95rem !important;
        min-height: 1.95rem !important;
        max-height: 1.95rem !important;
        flex-shrink: 0 !important;
    }

    .home-redesign .mainSlider .slider-mylist-btn .watchlist-label {
        font-size: clamp(0.92rem, 1.35vw, 1.05rem) !important;
        line-height: 1.1 !important;
        text-align: right !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .home-redesign .horizontal_thumb_slider {
        display: block !important;
        position: absolute !important;
        inset-inline: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        z-index: 12 !important;
    }

    .home-redesign .horizontal_thumb_slider .swiper-container {
        width: 100%;
        padding-bottom: env(safe-area-inset-bottom, 0px);
    }

    .home-redesign .horizontal_thumb_slider .swiper-wrapper {
        justify-content: center;
        align-items: flex-end;
        padding: 0.28rem 0.65rem calc(0.5rem + env(safe-area-inset-bottom, 0px)) !important;
        background: linear-gradient(to top, rgba(5, 7, 17, 0.96) 0%, rgba(5, 7, 17, 0.82) 45%, rgba(5, 7, 17, 0) 100%) !important;
    }

    .home-redesign .horizontal_thumb_slider .swiper-wrapper .swiper-slide {
        max-width: 100px !important;
        height: 48px !important;
        opacity: 0.92 !important;
    }

    .home-redesign .horizontal_thumb_slider .swiper-wrapper .swiper-slide .thumb-title-image {
        max-height: 34px !important;
        filter: grayscale(1) brightness(0.63);
        opacity: 0.8;
    }

    .home-redesign .horizontal_thumb_slider .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
        border-bottom-color: #d62368 !important;
    }

    .home-redesign .horizontal_thumb_slider .swiper-wrapper .swiper-slide.swiper-slide-thumb-active .thumb-title-image {
        filter: grayscale(0) brightness(1) !important;
        opacity: 1 !important;
    }
}
