/* =========================================================
   Qausainflix Home V3 — Premium Hero
   First Pass: Hero Only
   Safe override layer — does not modify StreamIt core CSS
   ========================================================= */

#banner-section {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

/* ---------------------------------------------------------
   HERO HEIGHT
   --------------------------------------------------------- */

.main-banner.slick-banner .slick-item {
    min-height: 580px;
    height: 580px;
    background-position: center center;
    background-size: cover;
}

/* ---------------------------------------------------------
   CINEMATIC OVERLAY
   --------------------------------------------------------- */

.main-banner.slick-banner .slick-item::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(5, 5, 9, .96) 0%,
            rgba(5, 5, 9, .82) 24%,
            rgba(5, 5, 9, .52) 48%,
            rgba(5, 5, 9, .18) 72%,
            rgba(5, 5, 9, .05) 100%
        );
}

/* Bottom fade into content */
.main-banner.slick-banner .slick-item::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 180px;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        180deg,
        rgba(5, 5, 9, 0) 0%,
        rgba(5, 5, 9, .78) 100%
    );
}

/* ---------------------------------------------------------
   HERO CONTENT
   --------------------------------------------------------- */

.main-banner.slick-banner .movie-content {
    position: relative;
    z-index: 5;
}

.main-banner.slick-banner .movie-content > .container-fluid {
    position: relative;
    z-index: 5;
}

.main-banner.slick-banner .movie-info {
    max-width: 600px;
    padding-top: 55px;
    padding-bottom: 70px;
}

/* ---------------------------------------------------------
   GENRE TAGS
   --------------------------------------------------------- */

.main-banner.slick-banner .movie-tag {
    margin-bottom: 16px !important;
}

.main-banner.slick-banner .movie-tag-list {
    gap: 8px;
}

.main-banner.slick-banner .movie-tag .tag {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 11px;

    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;

    background: rgba(255,255,255,.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    font-size: 12px;
    font-weight: 600;
    letter-spacing: .02em;

    color: rgba(255,255,255,.92);
}

/* ---------------------------------------------------------
   TITLE
   --------------------------------------------------------- */

.main-banner.slick-banner .movie-info h4 {
    margin-bottom: 14px !important;

    font-size: clamp(44px, 5vw, 68px);
    line-height: .98;
    font-weight: 800;
    letter-spacing: -.035em;

    color: #fff;

    text-shadow: 0 5px 30px rgba(0,0,0,.35);
}

/* ---------------------------------------------------------
   DESCRIPTION
   --------------------------------------------------------- */

.main-banner.slick-banner .movie-info > .font-size-14 {
    max-width: 590px;

    font-size: 15px !important;
    line-height: 1.7;

    color: rgba(255,255,255,.76);
}

/* ---------------------------------------------------------
   METADATA
   --------------------------------------------------------- */

.main-banner.slick-banner .movie-info > ul {
    margin-top: 22px !important;
    gap: 12px 18px !important;
}

.main-banner.slick-banner .movie-info > ul li {
    color: rgba(255,255,255,.82);
}

.main-banner.slick-banner .movie-info > ul li span {
    font-size: 13px;
}

.main-banner.slick-banner .movie-info > ul li i {
    opacity: .85;
}

/* ---------------------------------------------------------
   ACTION AREA
   --------------------------------------------------------- */

.main-banner.slick-banner .movie-info > div.mt-5 {
    margin-top: 28px !important;
}

.main-banner.slick-banner .movie-info .btn-primary {
    min-height: 48px;
    padding: 0 22px;

    border: 0;
    border-radius: 10px;

    font-size: 14px;
    font-weight: 700;

    box-shadow: 0 10px 30px rgba(0,0,0,.24);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        filter .25s ease;
}

.main-banner.slick-banner .movie-info .btn-primary:hover {
    transform: translateY(-2px);
    filter: brightness(1.06);
    box-shadow: 0 14px 34px rgba(0,0,0,.32);
}

.main-banner.slick-banner .share-list-btn,
.main-banner.slick-banner .watch-list-btn {
    width: 48px;
    height: 48px;

    border-radius: 10px;

    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.13);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    transition:
        transform .25s ease,
        background .25s ease;
}

.main-banner.slick-banner .share-list-btn:hover,
.main-banner.slick-banner .watch-list-btn:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,.15);
}

/* ---------------------------------------------------------
   SLIDER CONTROLS
   --------------------------------------------------------- */

.main-banner.slick-banner .slick-arrow {
    z-index: 10;
    opacity: .72;
    transition: opacity .2s ease, transform .2s ease;
}

.main-banner.slick-banner .slick-arrow:hover {
    opacity: 1;
    transform: scale(1.06);
}

.main-banner.slick-banner .slick-dots {
    z-index: 10;
}

/* ---------------------------------------------------------
   DESKTOP POSITIONING
   --------------------------------------------------------- */

@media (min-width: 1400px) {
    .main-banner.slick-banner .movie-info {
        max-width: 620px;
        padding-left: 24px;
    }
}

/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 1199px) {
    .main-banner.slick-banner .slick-item {
        min-height: 590px;
        height: 590px;
    }

    .main-banner.slick-banner .movie-info {
        max-width: 560px;
        padding-top: 35px;
        padding-bottom: 55px;
    }

    .main-banner.slick-banner .movie-info h4 {
        font-size: clamp(40px, 6vw, 56px);
    }
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {
    .main-banner.slick-banner .slick-item {
        min-height: 560px;
        height: 560px;

        background-position: 62% center;
    }

    .main-banner.slick-banner .slick-item::before {
        background:
            linear-gradient(
                90deg,
                rgba(5,5,9,.94) 0%,
                rgba(5,5,9,.72) 48%,
                rgba(5,5,9,.32) 100%
            );
    }

    .main-banner.slick-banner .slick-item::after {
        height: 170px;
    }

    .main-banner.slick-banner .movie-info {
        max-width: 100%;
        padding: 80px 18px 55px;
    }

    .main-banner.slick-banner .movie-info h4 {
        max-width: 90%;
        font-size: clamp(34px, 10vw, 46px);
        line-height: 1;
    }

    .main-banner.slick-banner .movie-info > .font-size-14 {
        max-width: 94%;
        font-size: 13px !important;
        line-height: 1.55;
    }

    .main-banner.slick-banner .movie-info > ul {
        margin-top: 18px !important;
        gap: 8px 13px !important;
    }

    .main-banner.slick-banner .movie-info > ul li span {
        font-size: 12px;
    }

    .main-banner.slick-banner .movie-info > div.mt-5 {
        margin-top: 22px !important;
    }

    .main-banner.slick-banner .movie-info .btn-primary {
        min-height: 44px;
        padding: 0 18px;
    }

    .main-banner.slick-banner .share-list-btn,
    .main-banner.slick-banner .watch-list-btn {
        width: 44px;
        height: 44px;
    }
}

/* ---------------------------------------------------------
   SMALL MOBILE
   --------------------------------------------------------- */

@media (max-width: 480px) {
    .main-banner.slick-banner .slick-item {
        min-height: 500px;
        height: 500px;
    }

    .main-banner.slick-banner .movie-info {
        padding-left: 15px;
        padding-right: 15px;
    }

    .main-banner.slick-banner .movie-info h4 {
        font-size: 34px;
    }

    .main-banner.slick-banner .movie-info > .font-size-14 {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

/* =========================================================
   Qausainflix Home V3.3 — Canonical Hero Desktop
   Single desktop positioning layer
   ========================================================= */

@media (min-width: 1200px) {

    .main-banner.slick-banner .slick-item {
        height: clamp(620px, 72vh, 760px) !important;
        min-height: clamp(620px, 72vh, 760px) !important;
    }

    .main-banner.slick-banner .movie-info {
        max-width: 620px;
        padding-top: 95px;
        padding-bottom: 55px;
    }

    .main-banner.slick-banner .movie-info h4 {
        font-size: clamp(54px, 4.7vw, 62px) !important;
        line-height: 1.02 !important;
        letter-spacing: -.04em !important;
        margin-bottom: 14px !important;
    }

    .main-banner.slick-banner .movie-info > .font-size-14 {
        max-width: 600px !important;
        font-size: 15px !important;
        line-height: 1.65;
    }

    .main-banner.slick-banner .movie-info > ul {
        margin-top: 20px !important;
        gap: 10px 17px !important;
    }

    .main-banner.slick-banner .movie-info > div.mt-5 {
        margin-top: 25px !important;
    }
}

/* =========================================================
   Qausainflix Footer — Simple Premium / Shahid Inspired
   ========================================================= */

.qausainflix-footer {
    width: 100%;
    background: #05090c;
    border-top: 1px solid rgba(255,255,255,.06);
    color: rgba(255,255,255,.72);
}

.qausainflix-footer-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 64px 24px 38px;
    text-align: center;
}

/* Navigation */

.qausainflix-footer-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
    margin: 0 auto;
}

.qausainflix-footer-links a {
    position: relative;
    display: inline-flex;
    align-items: center;
    color: rgba(255,255,255,.78);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    padding: 0 14px;
    transition: color .2s ease;
}

.qausainflix-footer-links a:hover {
    color: #fff;
}

.qausainflix-footer-links a:not(:last-child)::after {
    content: "|";
    position: absolute;
    right: -2px;
    color: rgba(255,255,255,.28);
}

/* Social */

.qausainflix-footer-social {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin-top: 30px;
}

.qausainflix-footer-social a {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50%;
    color: rgba(255,255,255,.82);
    text-decoration: none;
    font-size: 18px;
    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.qausainflix-footer-social a:hover {
    background: rgba(124,58,237,.16);
    border-color: rgba(124,58,237,.55);
    transform: translateY(-2px);
}

/* Apps */

.qausainflix-footer-apps {
    margin-top: 30px;
}

.qausainflix-footer-app-title {
    margin-bottom: 13px;
    color: rgba(255,255,255,.65);
    font-size: 13px;
    font-weight: 500;
}

.qausainflix-footer-app-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.qausainflix-footer-app-buttons a {
    display: block;
    line-height: 0;
}

.qausainflix-footer-app-buttons img {
    display: block;
    width: auto;
    height: 38px;
    max-width: 132px;
    object-fit: contain;
}

/* Logo */

.qausainflix-footer-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 34px;
}

.qausainflix-footer-logo-inner {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: auto;
    max-width: 190px;
}

/*
 * Important:
 * Do not force the logo into a fixed rectangle.
 * Preserve the actual Qausainflix logo proportions.
 */

.qausainflix-footer-logo-inner img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 180px !important;
    max-height: 58px !important;
    object-fit: contain !important;
}

/* Company */

.qausainflix-footer-company {
    margin-top: 12px;
    color: rgba(255,255,255,.60);
    font-size: 13px;
    line-height: 1.6;
}

.qausainflix-footer-company strong {
    color: rgba(255,255,255,.86);
    font-weight: 600;
}

/* Copyright */

.qausainflix-footer-copyright {
    margin-top: 22px;
    color: rgba(255,255,255,.42);
    font-size: 12px;
}

/* Mobile */

@media (max-width: 767px) {

    .qausainflix-footer-inner {
        padding: 52px 20px 30px;
    }

    .qausainflix-footer-links {
        flex-direction: column;
        gap: 16px;
    }

    .qausainflix-footer-links a {
        padding: 0;
        font-size: 14px;
    }

    .qausainflix-footer-links a:not(:last-child)::after {
        display: none;
    }

    .qausainflix-footer-social {
        margin-top: 30px;
        gap: 10px;
    }

    .qausainflix-footer-social a {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }

    .qausainflix-footer-apps {
        margin-top: 28px;
    }

    .qausainflix-footer-app-buttons img {
        height: 34px;
        max-width: 120px;
    }

    .qausainflix-footer-logo {
        margin-top: 30px;
    }

    .qausainflix-footer-logo-inner img {
        max-width: 155px !important;
        max-height: 52px !important;
    }

    .qausainflix-footer-company {
        font-size: 12px;
    }

    .qausainflix-footer-copyright {
        font-size: 11px;
    }
}


/* =========================================================
   Qausainflix Footer — Final Spacing & Logo Polish
   ========================================================= */

.qausainflix-footer-inner {
    padding-top: 42px;
    padding-bottom: 32px;
}

/* Keep the footer compact and premium */
.qausainflix-footer-social {
    margin-top: 24px;
}

.qausainflix-footer-apps {
    margin-top: 24px;
}

.qausainflix-footer-logo {
    margin-top: 28px;
}

/* Make the real Qausainflix logo slightly larger
   without changing its natural proportions */
.qausainflix-footer-logo-inner img {
    width: 180px !important;
    height: auto !important;
    max-width: 180px !important;
    max-height: none !important;
    object-fit: contain !important;
}

/* Company/copyright sit closer to the logo */
.qausainflix-footer-company {
    margin-top: 10px;
}

.qausainflix-footer-copyright {
    margin-top: 18px;
}

/* Mobile */
@media (max-width: 767px) {

    .qausainflix-footer-inner {
        padding-top: 38px;
        padding-bottom: 26px;
    }

    .qausainflix-footer-social {
        margin-top: 26px;
    }

    .qausainflix-footer-apps {
        margin-top: 24px;
    }

    .qausainflix-footer-logo {
        margin-top: 26px;
    }

    .qausainflix-footer-logo-inner img {
        width: 155px !important;
        height: auto !important;
        max-width: 155px !important;
        max-height: none !important;
    }

    .qausainflix-footer-company {
        margin-top: 9px;
    }

    .qausainflix-footer-copyright {
        margin-top: 16px;
    }
}


/* =========================================================
   QAUSAINFLIX — CLEAN RESPONSIVE HEADER SYSTEM
   Logo → Navigation → Flexible Space → Actions

   Large desktop:
       1400px+

   Compact desktop:
       1200px–1399px

   Below 1200px:
       Bootstrap/offcanvas handles navigation.

   IMPORTANT:
   Do not force max-content or flex-shrink:0 on the
   complete navigation. The header must be allowed to
   compress naturally.
   ========================================================= */


/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1400px) {

    header > nav.iq-navbar .landing-header {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
    }

    /* Logo */
    header > nav.iq-navbar
    .landing-header > .sd-header-start {
        flex: 0 0 auto !important;
        margin-right: 24px !important;
    }

    /* Main navigation */
    header > nav.iq-navbar
    .landing-header > .horizontal-nav {
        flex: 0 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    header > nav.iq-navbar
    .landing-header > .horizontal-nav > .container-fluid {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    header > nav.iq-navbar
    .landing-header > .horizontal-nav
    #header-menu {
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        gap: 2px !important;
    }

    header > nav.iq-navbar
    .landing-header > .horizontal-nav
    #header-menu > .nav-item {
        flex: 0 1 auto !important;
        min-width: 0 !important;
    }

    header > nav.iq-navbar
    .landing-header > .horizontal-nav
    #header-menu > .nav-item > .nav-link {
        white-space: nowrap !important;
        padding-left: 9px !important;
        padding-right: 9px !important;
    }

    /* Right actions */
    header > nav.iq-navbar
    .landing-header > .right-panel {
        margin-left: auto !important;
        flex: 0 0 auto !important;
        min-width: 0 !important;
    }

    header > nav.iq-navbar
    .landing-header > .right-panel
    .navbar-collapse {
        width: auto !important;
    }
}




