/* =========================================================
   VISQO HOME — CLEAN / RESPONSIVE
   Header + Hero + Latest
   ========================================================= */

:root {
    --vq-bg: #090e17;
    --vq-bg-2: #0d131e;
    --vq-card: #111925;
    --vq-purple: #7c4dff;
    --vq-purple-hover: #8b63ff;
    --vq-blue: #4db8ff;
    --vq-cyan: #53d8ff;
    --vq-text: #fff;
    --vq-muted: #8993a4;
    --vq-border: rgba(255,255,255,.08);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

.vq-home-page {
    position: relative;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    background: var(--vq-bg);
    color: var(--vq-text);
    overflow-x: hidden;
}

/* =========================================================
   HEADER
   ========================================================= */

.vq-main-header {
    position: fixed;
    top: 22px;
    left: 50%;
    width: min(1240px, calc(100% - 70px));
    height: 62px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    z-index: 99999;
    pointer-events: none;
}

.vq-main-header > * {
    pointer-events: auto;
}

/* Logo */

.vq-header-logo {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vq-header-logo a {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vq-header-logo img {
    display: block;
    width: 42px;
    height: 42px;
    object-fit: contain;
    filter: drop-shadow(0 3px 12px rgba(0,0,0,.35));
}

/* Center navigation */

.vq-glass-nav {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    height: 48px;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.13),
            rgba(255,255,255,.045)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 12px 40px rgba(0,0,0,.18);

    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
}

.vq-glass-nav a {
    position: relative;
    width: 44px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;
    color: rgba(255,255,255,.58);
    text-decoration: none;
    font-size: 13px;

    transition:
        color .25s ease,
        background .25s ease,
        transform .25s ease;
}

.vq-glass-nav a:hover {
    color: #fff;
    background: rgba(255,255,255,.08);
    transform: translateY(-1px);
}

.vq-glass-nav a.active {
    color: #fff;
    background:
        linear-gradient(
            135deg,
            rgba(124,58,237,.38),
            rgba(139,92,246,.16)
        );

    box-shadow:
        inset 0 0 0 1px rgba(139,92,246,.20),
        0 5px 18px rgba(124,58,237,.15);
}

.vq-glass-nav a.active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1px;
    width: 14px;
    height: 2px;
    transform: translateX(-50%);
    border-radius: 10px;
    background: #8b5cf6;
    box-shadow: 0 0 12px rgba(139,92,246,.8);
}

/* Right side */

.vq-header-right {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Search */

.vq-search {
    height: 44px;
    min-width: 44px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    padding: 0 14px;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 16px;

    background: rgba(255,255,255,.055);
    color: rgba(255,255,255,.70);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    cursor: pointer;
    transition: .25s ease;
}

.vq-search:hover {
    background: rgba(255,255,255,.10);
    color: #fff;
    border-color: rgba(139,92,246,.25);
}

.vq-search i {
    font-size: 12px;
}

.vq-search span {
    font-size: 11px;
    color: rgba(255,255,255,.45);
    white-space: nowrap;
}

/* Login */

.vq-login {
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 20px;
    border-radius: 13px;

    color: #fff;
    text-decoration: none;

    font-size: 12px;
    font-weight: 700;

    background:
        linear-gradient(
            135deg,
            #7c3aed,
            #8b5cf6
        );

    box-shadow: 0 8px 25px rgba(124,58,237,.28);
    transition: .25s ease;
}

.vq-login:hover {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 12px 30px rgba(124,58,237,.40);
}

/* =========================================================
   HERO
   ========================================================= */

.vq-hero {
    position: relative;
    width: 100%;
    height: 760px;
    min-height: 760px;

    display: flex;
    align-items: flex-end;

    overflow: hidden;
    background: var(--vq-bg);
}

.vq-hero-background {
    position: absolute;
    inset: 0;
    z-index: 0;

    width: 100%;
    height: 100%;

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    transform: scale(1.02);
    filter: saturate(.9);
}

.vq-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(9,14,23,.98) 0%,
            rgba(9,14,23,.88) 20%,
            rgba(9,14,23,.60) 43%,
            rgba(9,14,23,.20) 70%,
            rgba(9,14,23,.05) 100%
        ),
        linear-gradient(
            0deg,
            #090e17 0%,
            rgba(9,14,23,.96) 8%,
            rgba(9,14,23,.48) 30%,
            rgba(9,14,23,.08) 65%,
            rgba(9,14,23,.18) 100%
        );
}

.vq-hero-content {
    position: relative;
    z-index: 5;

    width: 650px;
    max-width: 48%;

    margin-left: max(40px, calc((100% - 1450px) / 2));
    padding-bottom: 125px;
}

.vq-hero-kicker {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 12px;

    font-size: 12px;
    font-weight: 700;
    color: rgba(255,255,255,.7);
}

.vq-hero-kicker span {
    color: var(--vq-purple);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 2.5px;
}

.vq-hero-kicker b {
    color: #ffc83d;
}

.vq-hero-content h1 {
    margin: 0;
    color: #fff;

    font-size: clamp(58px, 5.3vw, 88px);
    line-height: .92;
    font-weight: 900;
    letter-spacing: -4px;
    text-transform: uppercase;

    text-shadow: 0 5px 30px rgba(0,0,0,.35);
}

.vq-hero-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;

    font-size: 12px;
    font-weight: 700;
    color: rgba(255,255,255,.65);
}

.vq-hero-meta span:first-child {
    color: #ffc83d;
}

.vq-hero-meta i {
    color: rgba(255,255,255,.3);
}

.vq-hero-description {
    width: 540px;
    max-width: 100%;

    margin: 20px 0 28px;

    color: rgba(255,255,255,.75);
    font-size: 14px;
    line-height: 1.7;
    font-weight: 500;
}

.vq-hero-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
}

.vq-watch-btn,
.vq-info-btn {
    height: 48px;
    padding: 0 25px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    border-radius: 8px;
    text-decoration: none;

    font-size: 12px;
    font-weight: 800;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

.vq-watch-btn {
    color: #fff;
    background:
        linear-gradient(
            135deg,
            #7c4dff,
            #6439df
        );

    box-shadow: 0 10px 30px rgba(124,77,255,.3);
}

.vq-watch-btn:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 14px 35px rgba(124,77,255,.45);
}

.vq-info-btn {
    color: #fff;
    background: rgba(17,25,37,.8);
    border: 1px solid rgba(255,255,255,.12);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.vq-info-btn:hover {
    color: #fff;
    background: rgba(124,77,255,.14);
    border-color: rgba(124,77,255,.4);
    transform: translateY(-2px);
}

/* =========================================================
   FEATURE PREVIEW
   ========================================================= */

.vq-hero-preview {
    position: absolute;
    z-index: 5;

    right: max(40px, calc((100% - 1450px) / 2));
    bottom: 125px;

    width: 285px;
    opacity: .95;
}

.vq-preview-card {
    position: relative;
    width: 100%;
    height: 165px;

    overflow: hidden;
    border-radius: 15px;

    border: 1px solid rgba(255,255,255,.12);
    background: rgba(13,19,30,.72);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow: 0 25px 60px rgba(0,0,0,.5);
}

.vq-preview-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    opacity: .7;
}

.vq-preview-overlay {
    position: absolute;
    inset: 0;

    padding: 20px;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    background:
        linear-gradient(
            0deg,
            rgba(9,14,23,.95),
            rgba(9,14,23,.05) 80%
        );
}

.vq-preview-overlay span {
    color: var(--vq-purple);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 2px;
}

.vq-preview-overlay strong {
    margin-top: 5px;
    color: #fff;
    font-size: 17px;
}

.vq-preview-overlay small {
    margin-top: 5px;
    color: rgba(255,255,255,.65);
    font-size: 11px;
}

/* Hero bottom fade */

.vq-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    height: 180px;
    z-index: 2;
    pointer-events: none;

    background:
        linear-gradient(
            0deg,
            #090e17 0%,
            rgba(9,14,23,.85) 25%,
            transparent 100%
        );
}

/* =========================================================
   SON EKLENENLER
   ========================================================= */

.vq-latest {
    position: absolute;
    top: 50%;
    right: max(30px, calc((100% - 1240px) / 2));

    width: 285px;
    transform: translateY(-50%);

    z-index: 8;
}

.vq-latest-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}

.vq-latest-header span {
    width: 3px;
    height: 24px;
    flex: 0 0 3px;

    border-radius: 10px;
    background: #8b5cf6;
    box-shadow: 0 0 12px rgba(139,92,246,.55);
}

.vq-latest-header h3 {
    margin: 0;
    color: #fff;
    font-size: 19px;
    font-weight: 700;
}

.vq-latest-list {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.vq-latest-item {
    position: relative;

    width: 100%;
    min-height: 78px;

    display: flex;
    align-items: center;
    gap: 13px;

    padding: 8px;

    overflow: hidden;
    border-radius: 15px;

    text-decoration: none;

    background:
        linear-gradient(
            110deg,
            rgba(20,28,43,.88),
            rgba(13,20,32,.68)
        );

    border: 1px solid rgba(255,255,255,.065);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035),
        0 8px 25px rgba(0,0,0,.12);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    transition:
        transform .3s cubic-bezier(.2,.8,.2,1),
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.vq-latest-item::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            105deg,
            transparent 30%,
            rgba(139,92,246,.08) 50%,
            transparent 70%
        );

    transform: translateX(-100%);
    transition: transform .6s ease;
    pointer-events: none;
}

.vq-latest-item:hover::before {
    transform: translateX(100%);
}

.vq-latest-item:hover {
    transform: translateX(-7px);

    background:
        linear-gradient(
            110deg,
            rgba(30,37,56,.94),
            rgba(17,24,39,.82)
        );

    border-color: rgba(139,92,246,.30);

    box-shadow:
        0 14px 35px rgba(0,0,0,.28),
        0 0 22px rgba(139,92,246,.10);
}

.vq-latest-poster {
    position: relative;

    width: 65px;
    height: 82px;
    flex: 0 0 65px;

    overflow: hidden;
    border-radius: 10px;

    background: #111827;
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
}

.vq-latest-poster::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 50%,
            rgba(0,0,0,.35)
        );

    pointer-events: none;
}

.vq-latest-poster img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;

    transition:
        transform .4s cubic-bezier(.2,.8,.2,1),
        filter .3s ease;
}

.vq-latest-item:hover .vq-latest-poster img {
    transform: scale(1.08);
    filter: brightness(1.08);
}

.vq-latest-info {
    flex: 1;
    min-width: 0;

    display: flex;
    flex-direction: column;
    gap: 5px;
}

.vq-latest-info strong {
    display: block;

    min-width: 0;

    color: #f8fafc;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.15px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.vq-latest-sub {
    display: flex;
    align-items: center;
    gap: 7px;
}

.vq-type-badge {
    padding: 3px 7px;

    border-radius: 5px;

    font-size: 8px;
    font-weight: 700;

    color: #c4b5fd;

    background: rgba(139,92,246,.12);
    border: 1px solid rgba(139,92,246,.18);
}

.vq-year {
    font-size: 10px;
    color: rgba(255,255,255,.4);
}

.vq-latest-rating {
    display: flex;
    align-items: center;
    gap: 3px;

    margin-top: 1px;

    font-size: 11px;
    font-weight: 600;
    color: rgba(255,255,255,.68);
}

.vq-latest-rating b {
    color: #facc15;
    margin-right: 3px;

    filter: drop-shadow(0 0 4px rgba(250,204,21,.35));
}

.vq-latest-empty {
    padding: 25px;
    text-align: center;

    color: rgba(255,255,255,.4);
    font-size: 12px;

    border: 1px solid rgba(255,255,255,.06);
    border-radius: 14px;

    background: rgba(15,23,35,.5);
}

/* =========================================================
   ALT CONTENT
   ========================================================= */

.vq-home-content {
    position: relative;
    z-index: 10;

    width: calc(100% - 80px);
    max-width: 1450px;

    margin: 0 auto;
    padding: 35px 0 80px;

    background: var(--vq-bg);
}

.vq-home-section {
    margin-bottom: 55px;
}

.vq-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.vq-section-head h2 {
    margin: 0;
    color: #fff;
    font-size: 21px;
    font-weight: 800;
}

.vq-slider-buttons {
    display: flex;
    gap: 8px;
}

.vq-slider-buttons button {
    width: 38px;
    height: 38px;

    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;

    background: #111925;
    color: #fff;

    cursor: pointer;
    transition: .2s ease;
}

.vq-slider-buttons button:hover {
    background: var(--vq-purple);
    border-color: var(--vq-purple);
    box-shadow: 0 0 18px rgba(124,77,255,.25);
}

.vq-poster-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
}

.vq-poster-card {
    position: relative;
    display: block;

    aspect-ratio: 2 / 3;

    overflow: hidden;
    border-radius: 14px;

    background: var(--vq-card);
    text-decoration: none;

    border: 1px solid rgba(255,255,255,.05);

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.vq-poster-card:hover {
    transform: translateY(-7px);
    border-color: rgba(124,77,255,.35);

    box-shadow:
        0 18px 40px rgba(0,0,0,.42),
        0 0 25px rgba(124,77,255,.08);
}

.vq-poster-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.vq-poster-overlay {
    position: absolute;
    inset: 0;

    display: flex;
    align-items: flex-end;
    justify-content: flex-end;

    padding: 13px;

    background:
        linear-gradient(
            0deg,
            rgba(9,14,23,.85),
            transparent 35%
        );
}

.vq-poster-rating {
    padding: 5px 8px;
    border-radius: 6px;

    background: rgba(9,14,23,.78);
    color: #ffc83d;

    font-size: 11px;
    font-weight: 800;

    backdrop-filter: blur(8px);
}

.vq-empty {
    padding: 30px;

    border: 1px solid var(--vq-border);
    border-radius: 12px;

    background: var(--vq-card);
    color: var(--vq-muted);

    text-align: center;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .vq-main-header {
        width: calc(100% - 40px);
    }

    .vq-hero-content {
        width: 55%;
        max-width: 55%;
        margin-left: 40px;
    }

    .vq-hero-preview {
        right: 35px;
        width: 250px;
    }

    .vq-latest {
        right: 30px;
        width: 270px;
    }

    .vq-home-content {
        width: calc(100% - 50px);
    }

    .vq-poster-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* =========================================================
   MOBILE / TABLET
   ========================================================= */

@media (max-width: 900px) {

    .vq-main-header {
        top: 12px;
        width: calc(100% - 24px);
        height: 56px;

        /* KRİTİK:
           header artık hero'nun genişliğine göre değil,
           doğrudan viewport'a göre davranır. */
        left: 12px;
        right: 12px;
        transform: none;

        justify-content: space-between;
    }

    .vq-header-logo {
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
    }

    .vq-header-logo a {
        width: 40px;
        height: 40px;
    }

    .vq-header-logo img {
        width: 36px;
        height: 36px;
    }

    .vq-glass-nav {
        position: static;
        transform: none;

        height: 48px;
        margin: 0;

        flex: 0 0 auto;
    }

    .vq-glass-nav a {
        width: 36px;
    }



    .vq-search {
        width: 44px;
        min-width: 44px;
        padding: 0;
    }

    .vq-search span {
        display: none;
    }

    .vq-login {
        height: 44px;
        padding: 0 15px;
    }

    .vq-hero {
        height: auto;
        min-height: 760px;

        display: block;

        padding: 0 20px 55px;
        overflow: hidden;
    }

    .vq-hero-background {
        position: absolute;
        inset: 0;

        background-position: center top;
    }

    .vq-hero-content {
        width: 100%;
        max-width: 100%;

        margin: 0;
        padding-top: 360px;
        padding-bottom: 0;
    }

    .vq-hero-content h1 {
        font-size: clamp(42px, 9vw, 58px);
        letter-spacing: -2px;
    }

    .vq-hero-description {
        width: 100%;
        font-size: 14px;
        line-height: 1.55;
        margin: 18px 0 24px;
    }

    .vq-hero-buttons {
        flex-wrap: wrap;
    }

    .vq-hero-preview {
        display: none;
    }

    /* Latest artık absolute değil.
       Hero'nun içinde normal akışta durur. */
    .vq-latest {
        position: relative;

        top: auto;
        right: auto;
        left: auto;
        bottom: auto;

        width: 100%;
        max-width: 520px;

        margin: 70px auto 0;
        padding: 0;

        transform: none;
        z-index: 20;
    }

    .vq-latest-list {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .vq-latest-item {
        width: 100%;
        min-height: 90px;
    }

    .vq-home-content {
        width: calc(100% - 30px);
    }

    .vq-poster-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
}

/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 600px) {

    .vq-main-header {
        position: fixed;

        top: 10px;
        left: 10px;
        right: 10px;

        width: auto;
        height: 56px;

        margin: 0;
        padding: 0;

        transform: none;

        display: flex;
        align-items: center;
        justify-content: space-between;

        z-index: 99999;
    }

    /* Logo mobilde gizli:
       hero başlığıyla çakışmasın. */
    .vq-header-logo {
        display: none;
    }

    /* Menü solda */
    .vq-glass-nav {
        position: static;

        margin: 0;
        padding: 5px 7px;

        height: 48px;

        flex: 0 0 auto;
        transform: none;
    }

    .vq-glass-nav a {
        width: 36px;
        height: 38px;
    }

    /* 4 ana ikon */
    .vq-glass-nav a:nth-child(1),
    .vq-glass-nav a:nth-child(2),
    .vq-glass-nav a:nth-child(3),
    .vq-glass-nav a:nth-child(4) {
        display: flex;
    }

 
    /* Sağ taraf */
    .vq-header-right {
        margin-left: auto;
        gap: 8px;
    }

    .vq-search {
        width: 44px;
        min-width: 44px;
        height: 44px;
        padding: 0;
        border-radius: 15px;
    }

    .vq-login {
        height: 44px;
        padding: 0 15px;
        border-radius: 13px;
        font-size: 11px;
    }

    /* HERO */

    .vq-hero {
        min-height: 1050px;
        height: auto;

        padding: 0 13px 55px;
    }

    .vq-hero-content {
        width: 100%;
        max-width: 100%;

        margin: 0;
        padding-top: 190px;
    }

    .vq-hero-content h1 {
        max-width: 100%;
        font-size: 42px;
        line-height: .95;
        letter-spacing: -2px;
    }

    .vq-hero-meta {
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 14px;
    }

    .vq-hero-description {
        width: 100%;
        max-width: 100%;

        margin: 18px 0 24px;

        font-size: 14px;
        line-height: 1.55;
    }

    .vq-hero-buttons {
        width: 100%;
        gap: 10px;
        flex-wrap: wrap;
    }

    .vq-watch-btn,
    .vq-info-btn {
        height: 54px;
        padding: 0 20px;
        font-size: 12px;
    }

    /* SON EKLENENLER */

    .vq-latest {
        width: 100%;
        max-width: 100%;

        margin: 75px 0 0;
        padding: 0;

        position: relative;
        top: auto;
        right: auto;
        left: auto;
        bottom: auto;

        transform: none;
    }

    .vq-latest-header {
        margin-bottom: 14px;
    }

    .vq-latest-header h3 {
        font-size: 21px;
    }

    .vq-latest-list {
        width: 100%;
        gap: 12px;
    }

    .vq-latest-item {
        width: 100%;
        min-height: 92px;

        padding: 8px;
        gap: 13px;

        border-radius: 16px;

        transform: none !important;
    }

    .vq-latest-item:hover {
        transform: none !important;
    }

    .vq-latest-poster {
        width: 70px;
        height: 88px;
        flex: 0 0 70px;
        border-radius: 12px;
    }

    .vq-latest-info strong {
        font-size: 14px;
    }

    .vq-latest-info small {
        font-size: 10px;
    }

    /* ALT İÇERİK */

    .vq-home-content {
        width: calc(100% - 24px);
        padding-top: 25px;
    }

    .vq-section-head h2 {
        font-size: 19px;
    }

    .vq-poster-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
}

/* =========================================================
   ÇOK KÜÇÜK TELEFON
   ========================================================= */

@media (max-width: 380px) {

    .vq-glass-nav {
        gap: 2px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .vq-glass-nav a {
        width: 33px;
    }

    .vq-header-right {
        gap: 5px;
    }

    .vq-login {
        padding: 0 11px;
    }

    .vq-hero {
        padding-left: 10px;
        padding-right: 10px;
    }

    .vq-hero-content {
        padding-top: 180px;
    }

    .vq-hero-content h1 {
        font-size: 38px;
    }

    .vq-latest-item {
        min-height: 88px;
    }

    .vq-latest-poster {
        width: 64px;
        height: 80px;
        flex-basis: 64px;
    }
}

/* =========================================================
   MOBILE HERO - SON DÜZELTME
   ========================================================= */

@media (max-width: 1000px) {

    .vq-hero {
        min-height: 1100px !important;
        height: auto !important;

        padding-top: 0 !important;
    }

    /* Hero içeriğini header'ın altına indir */
    .vq-hero-content {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        padding-top: 270px !important;
        padding-bottom: 0 !important;

        position: relative !important;
        z-index: 20 !important;
    }

    /* Eğer movie-hero yapısını kullanıyorsan */
    .movie-hero-content {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding-top: 100px !important;

        position: relative !important;
        z-index: 20 !important;
    }

    /* LOGO */
    .movie-logo {
        width: 100% !important;
        max-width: 300px !important;

        margin: 0 0 25px 0 !important;
    }

    .movie-logo img {
        display: block !important;

        width: auto !important;
        max-width: 100% !important;
        height: auto !important;

        max-height: 115px !important;
        object-fit: contain !important;

        object-position: left center !important;
    }

    /* Başlık olarak fallback kullanılıyorsa */
    .movie-logo h1 {
        margin: 0 !important;

        font-size: 42px !important;
        line-height: .95 !important;
    }

    /* Açıklama */
    .vq-hero-description,
    .movie-overview {
        width: 100% !important;
        max-width: 100% !important;

        margin-top: 15px !important;

        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    /* Butonlar */
    .vq-hero-buttons,
    .movie-actions {
        display: flex !important;
        flex-wrap: wrap !important;

        width: 100% !important;

        gap: 10px !important;
    }

    /* Son Eklenenler kesinlikle hero akışında */
    .vq-latest {
        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 70px 0 0 !important;
        padding: 0 !important;

        transform: none !important;

        z-index: 30 !important;
    }
}


/* =========================================================
   ÇOK KÜÇÜK TELEFON
   ========================================================= */

@media (max-width: 380px) {

    .vq-hero-content,
    .movie-hero-content {
        padding-top: 245px !important;
    }

    .movie-logo {
        max-width: 270px !important;
    }

    .movie-logo img {
        max-height: 100px !important;
    }
}

/* =====================================================
   SECTION HEADER
===================================================== */

.vq-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.vq-section-head h2 {
    position: relative;

    margin: 0;
    padding: 0;

    font-size: 20px;
    line-height: 1;

    font-weight: 800;

    color: #f1f3f8;
}


/* küçük mor çizgi */

.vq-section-head h2::before {
    content: "";

    display: inline-block;

    width: 4px;
    height: 22px;

    margin-right: 10px;

    vertical-align: -5px;

    border-radius: 4px;

    background: #8247ff;

    box-shadow:
        0 0 12px rgba(130,71,255,.45);
}


/* =====================================================
   SLIDER BUTTONS
===================================================== */

.vq-slider-buttons {
    display: flex;
    gap: 8px;
}


/* iki butonun ortak yapısı */

.vq-slider-buttons button {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.08);

    background: #111822;

    color: #737b89;

    cursor: pointer;

    transition: all .2s ease;
}


/* AKTİF / SAĞ OK */

.vq-slider-buttons button.vq-active {
    background: #151d29;

    color: #ffffff;

    border-color: rgba(255,255,255,.16);

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.02),
        0 4px 15px rgba(0,0,0,.25);
}


/* hover */

.vq-slider-buttons button:hover {
    color: #fff;

    background: #7c3cff;

    border-color: #7c3cff;

    box-shadow:
        0 5px 18px rgba(124,60,255,.25);
}/* =====================================================
   HOME CAROUSEL
===================================================== */

.movie-container .vq-home-section {
    position: relative;
    display: block;
    width: 100%;
    clear: both;
    margin-top: 40px;
    margin-bottom: 45px;
}


/* BAŞLIK */

.movie-container .vq-section-head {
    position: relative;
    z-index: 5;

    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;

    min-height: 38px;

    margin-bottom: 16px;
}

.movie-container .vq-section-head h2 {
    position: relative;

    margin: 0;
    padding-left: 14px;

    font-size: 20px;
    line-height: 24px;
    font-weight: 800;

    color: #f1f3f8;
}

.movie-container .vq-section-head h2::before {
    content: "";

    position: absolute;

    left: 0;
    top: 1px;

    width: 4px;
    height: 22px;

    border-radius: 4px;

    background: #8247ff;

    box-shadow:
        0 0 12px rgba(130,71,255,.45);
}


/* =====================================================
   OWL
===================================================== */

.movie-container .vq-home-section .owl-carousel {
    position: relative;
    display: block;
    width: 100%;
}

.movie-container .vq-home-section .owl-stage-outer {
    width: 100%;
    overflow: hidden;
}

.movie-container .vq-home-section .owl-stage {
    display: flex;
    align-items: stretch;
}

.movie-container .vq-home-section .owl-item {
    display: flex;
    float: none;
}

.movie-container .vq-home-section .owl-item > * {
    width: 100%;
}


/* =====================================================
   POSTER
===================================================== */

.movie-container .vq-poster-card {
    display: flex;
    flex-direction: column;

    width: 100%;
    height: 100%;

    overflow: hidden;

    border-radius: 16px;
}

.movie-container .vq-poster-media {
    width: 100%;

    aspect-ratio: 2 / 3;

    flex-shrink: 0;

    overflow: hidden;
}

.movie-container .vq-poster-media img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* =====================================================
   İKİ SECTION ARASI
===================================================== */

.movie-container .vq-home-section + .vq-home-section {
    margin-top: 42px;
}


/* =====================================================
   OKLAR
===================================================== */

.movie-container .vq-slider-buttons {
    display: flex;
    gap: 8px;
}

.movie-container .vq-slider-buttons button {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    padding: 0;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.08);

    background: #111822;

    color: #737b89;

    cursor: pointer;
}

.movie-container .vq-slider-buttons button.vq-active {
    background: #18202c;

    color: #fff;

    border-color: rgba(255,255,255,.16);
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .movie-container .vq-home-section {
        margin-top: 30px;
        margin-bottom: 32px;
    }

    .movie-container .vq-home-section
    + .vq-home-section {
        margin-top: 30px;
    }

    .movie-container .vq-section-head {
        min-height: 34px;
        margin-bottom: 12px;
    }

    .movie-container .vq-section-head h2 {
        font-size: 18px;
        line-height: 22px;
    }

    .movie-container .vq-section-head h2::before {
        height: 20px;
    }

}

/* =====================================================
   TÜRLER
===================================================== */

.vq-genres-section {
    margin-top: 55px;
    margin-bottom: 60px;
}


/* başlık */

.vq-genre-title span {
    display: block;

    margin-bottom: 6px;

    color: #8755ff;

    font-size: 9px;
    font-weight: 900;

    letter-spacing: 3px;
}

.vq-genre-title h2 {
    margin: 0;

    color: #fff;

    font-size: 24px;
    font-weight: 800;
}


/* =====================================================
   TÜR BUTONLARI
===================================================== */

.vq-genre-tabs {
    display: flex;

    align-items: center;

    gap: 8px;

    margin: 22px 0 22px;

    overflow-x: auto;

    scrollbar-width: none;
}

.vq-genre-tabs::-webkit-scrollbar {
    display: none;
}

.vq-genre-tab {
    flex: 0 0 auto;

    padding: 9px 15px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 9px;

    background: #111822;

    color: #858e9d;

    font-size: 11px;
    font-weight: 700;

    cursor: pointer;

    transition: .25s ease;
}

.vq-genre-tab:hover {
    color: #fff;

    border-color: rgba(124,77,255,.3);
}

.vq-genre-tab.active {
    color: #fff;

    background:
        linear-gradient(
            135deg,
            #7c4dff,
            #6338d9
        );

    border-color: transparent;

    box-shadow:
        0 7px 20px rgba(124,77,255,.22);
}


/* =====================================================
   CAROUSEL
===================================================== */


/* =====================================================
   TÜRE GÖRE CAROUSEL
===================================================== */

.vq-genre-carousel {
    display: none;
    width: 100%;
}

.vq-genre-carousel.active {
    display: block;
}

/*
 * Owl tamamen hazırlanmış olana kadar gizle.
 * Böylece büyük poster flash'ı oluşmaz.
 */
.vq-genre-carousel:not(.vq-carousel-ready) {
    visibility: hidden;
    opacity: 0;
}

.vq-genre-carousel.vq-carousel-ready {
    visibility: visible;
    opacity: 1;
    transition: opacity .15s ease;
}


/* Owl genişliği */

.vq-genre-carousel .owl-carousel {
    width: 100%;
}

.vq-genre-carousel .owl-stage-outer {
    width: 100%;
    overflow: hidden;
}

.vq-genre-carousel .owl-stage {
    display: flex;
}

.vq-genre-carousel .owl-item {
    flex: 0 0 auto;
}
/* =====================================================
   SEARCH
===================================================== */

.vq-search-wrap {
    position: relative;
}


/* ANA BUTON */

.vq-search {
    display: flex;
    align-items: center;
    gap: 10px;

    height: 42px;

    padding: 0 16px;

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 11px;

    color: #8d98aa;

    cursor: pointer;

    font-size: 12px;

    transition: .2s ease;
}

.vq-search:hover {
    color: #fff;
}

.vq-search i {
    font-size: 13px;
}


/* =====================================================
   SEARCH PANEL
===================================================== */

.vq-search-panel {

    position: absolute;

    top: calc(100% + 10px);

    right: 0;

    width: 430px;

    padding: 12px;

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            #111925,
            #0d1521
        );

    border: 1px solid rgba(255,255,255,.09);

    box-shadow:
        0 25px 70px rgba(0,0,0,.45);

    opacity: 0;

    visibility: hidden;

    transform:
        translateY(-8px)
        scale(.98);

    transition:
        opacity .2s ease,
        visibility .2s ease,
        transform .2s ease;

    z-index: 9999;
}


.vq-search-panel.active {

    opacity: 1;

    visibility: visible;

    transform:
        translateY(0)
        scale(1);
}


/* =====================================================
   INPUT
===================================================== */

.vq-search-input-wrap {

    position: relative;

    display: flex;

    align-items: center;
}


.vq-search-input-wrap > i {

    position: absolute;

    left: 14px;

    color: #66748a;

    font-size: 13px;
}


.vq-search-input-wrap input {

    width: 100%;

    height: 45px;

    box-sizing: border-box;

    padding:
        0 42px
        0 39px;

    border-radius: 10px;

    border: 1px solid rgba(255,255,255,.08);

    background: #090f19;

    color: #fff;

    outline: none;

    font-size: 13px;

    transition: .2s ease;
}


.vq-search-input-wrap input::placeholder {
    color: #59667a;
}


.vq-search-input-wrap input:focus {

    border-color:
        rgba(124,58,237,.5);

    box-shadow:
        0 0 0 3px
        rgba(124,58,237,.08);
}


/* X */

.vq-search-close {

    position: absolute;

    right: 7px;

    width: 32px;
    height: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 0;

    border-radius: 8px;

    background: transparent;

    color: #66748a;

    cursor: pointer;
}

.vq-search-close:hover {
    background: rgba(255,255,255,.06);
    color: #fff;
}


/* =====================================================
   RESULTS
===================================================== */

.vq-search-results {

    max-height: 430px;

    overflow-y: auto;

    margin-top: 8px;
}


/* EMPTY */

.vq-search-empty {

    min-height: 150px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 10px;

    color: #68758a;

    font-size: 11px;
}


.vq-search-empty i {

    font-size: 25px;

    color: #414e62;
}


/* =====================================================
   RESULT
===================================================== */

.vq-search-result {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 9px;

    border-radius: 10px;

    color: #fff;

    text-decoration: none;

    transition: .18s ease;
}

.vq-search-result:hover {

    background:
        rgba(255,255,255,.05);
}


.vq-search-poster {

    width: 42px;
    height: 60px;

    flex: 0 0 42px;

    object-fit: cover;

    border-radius: 6px;

    background: #182233;
}


.vq-search-info {

    min-width: 0;

    flex: 1;
}


.vq-search-title {

    display: block;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    color: #fff;

    font-size: 12px;

    font-weight: 600;
}


.vq-search-meta {

    display: flex;

    align-items: center;

    gap: 7px;

    margin-top: 5px;

    color: #68758a;

    font-size: 10px;
}


.vq-search-type {

    padding: 3px 6px;

    border-radius: 5px;

    background:
        rgba(124,58,237,.12);

    color: #a78bfa;

    font-size: 9px;

    font-weight: 600;
}


/* LOADING */

.vq-search-loading {

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 120px;

    color: #68758a;

    font-size: 11px;
}


/* =====================================================
   SCROLLBAR
===================================================== */

.vq-search-results::-webkit-scrollbar {
    width: 5px;
}

.vq-search-results::-webkit-scrollbar-track {
    background: transparent;
}

.vq-search-results::-webkit-scrollbar-thumb {

    background: #273449;

    border-radius: 10px;
}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:600px) {

    .vq-search-panel {

        position: fixed;

        top: 70px;

        left: 12px;

        right: 12px;

        width: auto;

    }

}

.auth-page {
    min-height: calc(100vh - 100px);

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 50px 20px;

    box-sizing: border-box;
}


.auth-card {

    width: 100%;
    max-width: 430px;

    padding: 35px;

    box-sizing: border-box;

    border-radius: 22px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(124,58,237,.10),
            transparent 40%
        ),
        #111925;

    border: 1px solid rgba(255,255,255,.07);

    box-shadow:
        0 25px 70px rgba(0,0,0,.35);

}


.auth-icon {

    width: 54px;
    height: 54px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: rgba(124,58,237,.12);

    border: 1px solid rgba(124,58,237,.20);

    font-size: 23px;

    margin-bottom: 20px;
}


.auth-eyebrow {

    color: #8b5cf6;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.6px;

    margin-bottom: 8px;
}


.auth-card h1 {

    margin: 0;

    color: #fff;

    font-size: 28px;

    letter-spacing: -.5px;
}


.auth-description {

    color: #748095;

    font-size: 12px;

    line-height: 1.6;

    margin: 9px 0 25px;
}


.auth-card label {

    display: block;

    color: #a3adbd;

    font-size: 11px;

    font-weight: 600;

    margin:

        0 0
        7px;
}


.auth-card input {

    width: 100%;

    height: 45px;

    box-sizing: border-box;

    padding: 0 13px;

    margin-bottom: 16px;

    border-radius: 10px;

    border: 1px solid rgba(255,255,255,.08);

    background: #0a111c;

    color: #fff;

    outline: none;

    font-size: 12px;

    transition: .2s ease;
}


.auth-card input::placeholder {
    color: #4e5b70;
}


.auth-card input:focus {

    border-color:
        rgba(124,58,237,.55);

    box-shadow:
        0 0 0 3px
        rgba(124,58,237,.08);
}


.auth-row {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 10px;
}


.auth-submit {

    width: 100%;

    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin-top: 4px;

    border: 0;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #7c3aed,
            #8b5cf6
        );

    color: #fff;

    font-size: 12px;

    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 8px 25px
        rgba(124,58,237,.20);

    transition: .2s ease;
}


.auth-submit:hover {

    transform: translateY(-2px);

    box-shadow:
        0 12px 30px
        rgba(124,58,237,.30);
}


.auth-submit span {
    font-size: 16px;
}


.auth-error {

    padding: 11px 13px;

    margin-bottom: 18px;

    border-radius: 9px;

    background:
        rgba(255,80,80,.07);

    border: 1px solid
        rgba(255,80,80,.15);

    color: #ff7777;

    font-size: 11px;

    line-height: 1.5;
}


.auth-footer {

    padding-top: 22px;

    margin-top: 22px;

    border-top:
        1px solid
        rgba(255,255,255,.06);

    text-align: center;

    color: #657287;

    font-size: 11px;
}


.auth-footer a {

    color: #a78bfa;

    text-decoration: none;

    font-weight: 700;

    margin-left: 4px;
}


.auth-footer a:hover {
    color: #c4b5fd;
}


@media(max-width:500px) {

    .auth-page {
        padding: 25px 15px;
    }

    .auth-card {
        padding: 25px 20px;
    }

    .auth-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

}

/* =====================================================
   MODAL
===================================================== */

.vq-list-modal {

    position:fixed;

    inset:0;

    z-index:999999;

    display:none;

    align-items:center;

    justify-content:center;

    padding:20px;

}


.vq-list-modal.active {

    display:flex;

}


.vq-list-modal-bg {

    position:absolute;

    inset:0;

    background:rgba(3,7,13,.78);

    backdrop-filter:blur(10px);

}


.vq-list-modal-box {

    position:relative;

    width:100%;

    max-width:430px;

    max-height:80vh;

    overflow:auto;

    box-sizing:border-box;

    padding:28px;

    border-radius:20px;

    background:#111925;

    border:1px solid rgba(255,255,255,.09);

    box-shadow:
        0 30px 90px
        rgba(0,0,0,.55);

    z-index:1;

}


.vq-list-modal-close {

    position:absolute;

    top:14px;

    right:14px;

    width:34px;

    height:34px;

    border:0;

    border-radius:9px;

    background:rgba(255,255,255,.04);

    color:#6e7b8f;

    cursor:pointer;

}


.vq-list-modal-close:hover {

    background:rgba(255,255,255,.08);

    color:#fff;

}


.vq-list-modal-icon {

    width:48px;

    height:48px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:14px;

    border-radius:13px;

    background:rgba(124,58,237,.12);

    color:#a78bfa;

    font-size:19px;

}


.vq-list-modal-eyebrow {

    color:#8b5cf6;

    font-size:8px;

    font-weight:700;

    letter-spacing:1.5px;

}


.vq-list-modal-box h2 {

    margin:5px 0 5px;

    color:#fff;

    font-size:22px;

}


.vq-list-modal-desc {

    margin:0 0 20px;

    color:#68758a;

    font-size:11px;

}


/* LIST */

.vq-list-items {

    display:flex;

    flex-direction:column;

    gap:7px;

}


.vq-list-option {

    display:flex;

    align-items:center;

    gap:12px;

    width:100%;

    padding:11px;

    box-sizing:border-box;

    border-radius:11px;

    border:1px solid rgba(255,255,255,.05);

    background:#0b121d;

    cursor:pointer;

    transition:.2s ease;

}


.vq-list-option:hover {

    background:#151f2d;

    border-color:rgba(124,58,237,.25);

}


/* CHECKBOX */

.vq-list-checkbox {

    position:relative;

    width:20px;

    height:20px;

    flex:0 0 20px;

}


.vq-list-checkbox input {

    position:absolute;

    opacity:0;

}


.vq-list-check {

    width:20px;

    height:20px;

    display:flex;

    align-items:center;

    justify-content:center;

    box-sizing:border-box;

    border-radius:6px;

    border:1px solid #344155;

    color:transparent;

    font-size:10px;

    transition:.2s ease;

}


.vq-list-checkbox input:checked
+ .vq-list-check {

    background:#7c3aed;

    border-color:#7c3aed;

    color:#fff;

}


.vq-list-option-info {

    min-width:0;

    flex:1;

}


.vq-list-option-name {

    display:block;

    overflow:hidden;

    color:#fff;

    font-size:12px;

    font-weight:600;

    white-space:nowrap;

    text-overflow:ellipsis;

}


.vq-list-option-count {

    display:block;

    margin-top:3px;

    color:#5f6c80;

    font-size:9px;

}


/* LOADING */

.vq-list-loading {

    padding:25px;

    text-align:center;

    color:#68758a;

    font-size:11px;

}


.vq-list-loading i {

    margin-right:6px;

    color:#8b5cf6;

}


/* EMPTY */

.vq-list-empty {

    padding:25px 10px;

    text-align:center;

    color:#68758a;

    font-size:11px;

}


.vq-list-empty i {

    display:block;

    margin-bottom:10px;

    color:#47556a;

    font-size:25px;

}


.vq-list-empty a {

    display:block;

    margin-top:8px;

    color:#a78bfa;

    text-decoration:none;

}


/* NEW LIST */

.vq-list-new {

    display:flex;

    align-items:center;

    justify-content:center;

    gap:7px;

    height:42px;

    margin-top:15px;

    border-radius:10px;

    background:#1a2535;

    color:#b8c2d3;

    text-decoration:none;

    font-size:10px;

    font-weight:600;

    transition:.2s ease;

}


.vq-list-new:hover {

    background:#202c3e;

    color:#fff;

}
/* =========================================================
   VISQO MOVIES
========================================================= */

.vq-movies-page {
    width: min(1400px, calc(100% - 40px));
    margin: 0 auto;
    padding: 30px 0 80px;
    margin-top: 100px!important;
}


/* =========================================================
   HERO
========================================================= */

.vq-movies-hero {
    position: relative;
    overflow: hidden;

    min-height: 260px;

    display: flex;
    align-items: flex-end;

    margin-bottom: 18px;

    padding: 40px;

    box-sizing: border-box;

    border-radius: 22px;

    background:
        radial-gradient(
            circle at 75% 20%,
            rgba(124,58,237,.22),
            transparent 35%
        ),
        radial-gradient(
            circle at 20% 80%,
            rgba(37,99,235,.10),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #111b2a,
            #090f1a
        );

    border: 1px solid
        rgba(255,255,255,.07);
}

.vq-movies-hero::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -170px;
    top: -220px;

    border-radius: 50%;

    background:
        rgba(124,58,237,.16);

    filter: blur(80px);
}

.vq-movies-hero-content {
    position: relative;
    z-index: 2;
}

.vq-movies-eyebrow {
    margin-bottom: 12px;

    color: #a78bfa;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 2.5px;
}

.vq-movies-title {
    margin: 0;

    color: #fff;

    font-size: clamp(
        35px,
        5vw,
        58px
    );

    line-height: .95;

    letter-spacing: -2.5px;
}

.vq-movies-title span {
    color: #737f94;

    font-weight: 400;
}

.vq-movies-description {
    max-width: 620px;

    margin: 18px 0 0;

    color: #718096;

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================================
   SEARCH BAR
========================================================= */

.vq-movies-search {
    position: relative;

    margin-bottom: 14px;
}

.vq-movies-search > i {
    position: absolute;

    left: 17px;
    top: 50%;

    transform: translateY(-50%);

    color: #67758a;

    font-size: 12px;
}

.vq-movies-search input {
    width: 100%;
    height: 52px;

    box-sizing: border-box;

    padding: 0 50px 0 46px;

    border-radius: 12px;

    outline: none;

    border: 1px solid
        rgba(255,255,255,.07);

    background:
        #0d1623;

    color: #fff;

    font-family: inherit;

    font-size: 11px;

    transition: .2s ease;
}

.vq-movies-search input::placeholder {
    color: #59677b;
}

.vq-movies-search input:focus {
    border-color:
        rgba(139,92,246,.45);

    box-shadow:
        0 0 0 3px
        rgba(124,58,237,.07);
}


/* =========================================================
   FILTER
========================================================= */

.vq-movie-filter {
    position: relative;

    margin-bottom: 25px;

    padding: 20px;

    border-radius: 15px;

    background:
        #0d1623;

    border: 1px solid
        rgba(255,255,255,.07);
}

.vq-filter-heading {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 16px;
}

.vq-filter-heading-left {
    display: flex;

    align-items: center;

    gap: 9px;

    color: #fff;

    font-size: 11px;

    font-weight: 800;
}

.vq-filter-heading-left i {
    color: #a78bfa;
}

.vq-filter-reset {
    color: #66748a;

    font-size: 9px;

    text-decoration: none;
}

.vq-filter-reset:hover {
    color: #fff;
}


/* =========================================================
   FILTER ROW
========================================================= */

.vq-filter-row {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 10px;
}

.vq-filter-item label {
    display: block;

    margin-bottom: 7px;

    color: #68768a;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .5px;
}

.vq-filter-item select {
    width: 100%;
    height: 40px;

    box-sizing: border-box;

    padding: 0 10px;

    border-radius: 8px;

    border: 1px solid
        rgba(255,255,255,.07);

    background: #080f19;

    color: #dce2ec;

    outline: none;

    font-family: inherit;

    font-size: 9px;

    cursor: pointer;
}


/* =========================================================
   GENRES
========================================================= */

.vq-filter-genres-title {
    margin-top: 18px;
    margin-bottom: 9px;

    color: #68768a;

    font-size: 8px;

    font-weight: 800;
}

.vq-filter-genres {
    display: flex;

    flex-wrap: wrap;

    gap: 6px;
}

.vq-filter-genre {
    position: relative;
}

.vq-filter-genre input {
    position: absolute;

    opacity: 0;

    pointer-events: none;
}

.vq-filter-genre span {
      display: block;
    padding: 10px;
    border-radius: 7px;
    border: 1px solid rgba(255, 255, 255, .07);
    background: #080f19;
    color: #66748a;
    font-size: 11px;
    cursor: pointer;
    transition: .2s ease;
}

.vq-filter-genre span:hover {
    color: #fff;

    border-color:
        rgba(139,92,246,.25);
}

.vq-filter-genre input:checked + span {
    color: #fff;

    background:
        rgba(124,58,237,.18);

    border-color:
        rgba(139,92,246,.5);
}


/* =========================================================
   RESULTS HEADER
========================================================= */

.vq-movie-results {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    margin-bottom: 18px;
}

.vq-movie-result-info {
    color: #69778c;

    font-size: 10px;
}

.vq-movie-result-info strong {
    color: #fff;

    font-size: 12px;
}

.vq-movie-sort {
    height: 36px;

    padding: 0 12px;

    border-radius: 8px;

    border: 1px solid
        rgba(255,255,255,.07);

    outline: none;

    background: #0d1623;

    color: #aeb8c8;

    font-family: inherit;

    font-size: 9px;
}


/* =========================================================
   GRID
========================================================= */

.vq-movie-grid {
    display: grid;

    grid-template-columns:
        repeat(6, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   CARD
========================================================= */

.vq-movie-card {
    min-width: 0;

    color: #fff;

    text-decoration: none;
}

.vq-movie-poster {
    position: relative;

    aspect-ratio: 2 / 3;

    overflow: hidden;

    border-radius: 13px;

    background: #111927;

    border: 1px solid
        rgba(255,255,255,.06);

    box-shadow:
        0 12px 28px
        rgba(0,0,0,.18);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.vq-movie-card:hover
.vq-movie-poster {
    transform:
        translateY(-6px);

    box-shadow:
        0 20px 45px
        rgba(0,0,0,.38);
}

.vq-movie-poster img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .35s ease,
        filter .35s ease;
}

.vq-movie-card:hover
.vq-movie-poster img {
    transform: scale(1.045);

    filter: brightness(.58);
}


/* =========================================================
   CARD OVERLAY
========================================================= */

.vq-movie-hover {
    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    opacity: 0;

    background:
        linear-gradient(
            to top,
            rgba(5,8,14,.90),
            rgba(5,8,14,.05)
        );

    transition: opacity .25s ease;
}

.vq-movie-card:hover
.vq-movie-hover {
    opacity: 1;
}

.vq-movie-play {
    width: 44px;
    height: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff;

    color: #0a0f18;

    box-shadow:
        0 10px 30px
        rgba(0,0,0,.4);
}


/* =========================================================
   RATING
========================================================= */

.vq-movie-rating {
    position: absolute;

    top: 9px;
    right: 9px;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 4px;

    padding: 5px 7px;

    border-radius: 6px;

    background:
        rgba(5,8,14,.84);

    backdrop-filter: blur(8px);

    color: #fbbf24;

    font-size: 8px;

    font-weight: 800;
}


/* =========================================================
   CARD INFO
========================================================= */

.vq-movie-info {
    padding: 10px 2px 0;
}

.vq-movie-name {
    overflow: hidden;

    color: #e9edf5;

    font-size: 10px;

    font-weight: 700;

    white-space: nowrap;

    text-overflow: ellipsis;
}

.vq-movie-meta {
    display: flex;

    align-items: center;

    gap: 6px;

    margin-top: 5px;

    color: #59677b;

    font-size: 8px;
}


/* =========================================================
   EMPTY
========================================================= */

.vq-movie-empty {
    grid-column: 1 / -1;

    padding: 90px 20px;

    text-align: center;

    border-radius: 15px;

    background: #0d1623;

    border: 1px dashed
        rgba(255,255,255,.08);
}

.vq-movie-empty i {
    display: block;

    margin-bottom: 14px;

    color: #8b5cf6;

    font-size: 27px;
}

.vq-movie-empty strong {
    display: block;

    color: #fff;

    font-size: 14px;
}

.vq-movie-empty span {
    display: block;

    margin-top: 7px;

    color: #647187;

    font-size: 9px;
}


/* =========================================================
   PAGINATION
========================================================= */

.vq-movie-pagination {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 6px;

    margin-top: 40px;
}

.vq-movie-pagination a {
    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 8px;

    background: #0d1623;

    border: 1px solid
        rgba(255,255,255,.07);

    color: #738096;

    text-decoration: none;

    font-size: 9px;
}

.vq-movie-pagination a:hover {
    color: #fff;

    border-color:
        rgba(139,92,246,.35);
}

.vq-movie-pagination a.active {
    background:
        rgba(124,58,237,.25);

    border-color:
        rgba(139,92,246,.5);

    color: #fff;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1200px) {

    .vq-movie-grid {
        grid-template-columns:
            repeat(5, minmax(0, 1fr));
    }
}

@media(max-width:1000px) {

    .vq-filter-row {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .vq-movie-grid {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }
}

@media(max-width:700px) {

    .vq-movies-page {
        width: calc(100% - 24px);

        padding-top: 18px;
    }

    .vq-movies-hero {
        min-height: 230px;

        padding: 28px 22px;
    }

    .vq-movies-title {
        font-size: 38px;
    }

    .vq-filter-row {
        grid-template-columns: 1fr;
    }

    .vq-movie-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 13px;
    }

    .vq-movie-results {
        align-items: flex-start;

        flex-direction: column;
    }
}
.vq-movie-grid {
    transition: opacity .2s ease;
}

.vq-movie-grid.vq-movies-loading {
    opacity: .35;
    pointer-events: none;
}

.genre-select-title {
    margin-top: 18px;
    margin-bottom: 9px;

    color: #68758a;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.4px;
}


.genre-select {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;

    max-height: 125px;

    overflow-y: auto;

    padding-right: 4px;
}


.genre-option {
    position: relative;

    display: inline-flex;
    align-items: center;

    cursor: pointer;
}


.genre-option input {
    position: absolute;

    opacity: 0;
    pointer-events: none;
}


.genre-option span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 31px;

    padding: 0 11px;

    border-radius: 8px;

    background: #0b121d;

    border: 1px solid rgba(255,255,255,.07);

    color: #778398;

    font-size: 10px;
    font-weight: 600;

    transition: .18s ease;
}


.genre-option:hover span {
    border-color: rgba(124,58,237,.35);

    color: #aeb9ca;
}


.genre-option input:checked + span {
    background: rgba(124,58,237,.18);

    border-color: rgba(139,92,246,.7);

    color: #c4a7ff;

    box-shadow:
        0 0 0 1px rgba(124,58,237,.08),
        0 5px 15px rgba(0,0,0,.12);
}


.genre-select::-webkit-scrollbar {
    width: 4px;
}


.genre-select::-webkit-scrollbar-track {
    background: transparent;
}


.genre-select::-webkit-scrollbar-thumb {
    background: #263247;

    border-radius: 10px;
}
/* =========================================================
   VISQO — MODERN CINEMATIC CONTENT CARDS
========================================================= */
.vq-poster-card{position:relative!important;display:block!important;overflow:hidden!important;aspect-ratio:2/3!important;border-radius:18px!important;background:#0b111d!important;border:1px solid rgba(255,255,255,.075)!important;box-shadow:0 10px 30px rgba(0,0,0,.22)!important;isolation:isolate;transform:translateZ(0);transition:transform .38s cubic-bezier(.2,.75,.2,1),border-color .38s ease,box-shadow .38s ease!important}
.vq-poster-card:hover{transform:none!important;border-color:rgba(139,92,246,.58)!important;box-shadow:0 24px 55px rgba(0,0,0,.48),0 0 28px rgba(124,58,237,.12)!important;z-index:4}
.vq-poster-card .vq-poster-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#080d16}
.vq-poster-card .vq-poster-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(3,7,13,.02) 0%,rgba(3,7,13,.02) 42%,rgba(3,7,13,.20) 58%,rgba(3,7,13,.96) 100%);pointer-events:none}
.vq-poster-card .vq-poster-media:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(135deg,rgba(139,92,246,.14),transparent 38%,transparent 70%,rgba(0,0,0,.20));opacity:0;transition:opacity .35s ease;pointer-events:none}
.vq-poster-card:hover .vq-poster-media:after{opacity:1}
.vq-poster-card .vq-poster-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .45s ease!important}
.vq-poster-card:hover .vq-poster-media img{transform:none!important;filter:saturate(1.05) brightness(.82)!important}
.vq-poster-card .vq-poster-info{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:5!important;padding:18px 16px 16px!important;margin:0!important;color:#fff!important;background:linear-gradient(to top,rgba(3,7,13,.97) 0%,rgba(3,7,13,.80) 56%,transparent 100%)!important;transform:translateY(7px)!important;transition:transform .38s cubic-bezier(.2,.75,.2,1)!important}
.vq-poster-card:hover .vq-poster-info{transform:translateY(0)!important}
.vq-poster-card .vq-poster-info strong{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:15px!important;font-weight:750!important;line-height:1.25!important;letter-spacing:-.01em!important;color:#fff!important}
.vq-poster-card .vq-poster-info>span{display:block!important;margin-top:7px!important;color:rgba(226,232,240,.68)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.02em!important}
.vq-content-type-icon{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:58px!important;height:58px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:7!important;background:rgba(10,15,27,.42)!important;border:1px solid rgba(255,255,255,.25)!important;backdrop-filter:blur(16px) saturate(140%)!important;-webkit-backdrop-filter:blur(16px) saturate(140%)!important;box-shadow:0 12px 34px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.16)!important;color:#fff!important;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease!important;pointer-events:none!important}
.vq-content-type-icon.movie,.vq-content-type-icon.tv{color:#fff!important}

.vq-content-type-icon i{font-size:19px!important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))}
.vq-poster-card:hover .vq-content-type-icon{background:rgba(124,58,237,.42)!important;border-color:rgba(196,181,253,.62)!important;box-shadow:0 14px 38px rgba(0,0,0,.42),0 0 25px rgba(124,58,237,.20)!important}
.vq-poster-card .vq-poster-rating{position:absolute!important;top:12px!important;right:12px!important;z-index:6!important;padding:6px 9px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:9px!important;background:rgba(7,11,18,.72)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;color:#ffd84d!important;font-size:11px!important;font-weight:800!important;box-shadow:0 6px 18px rgba(0,0,0,.22)!important}
.vq-poster-card .vq-poster-rating i{color:#ffd84d!important}
.vq-poster-card:before{content:"";position:absolute;inset:1px;z-index:4;border-radius:17px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);opacity:1}
.vq-latest-poster{position:relative!important;overflow:hidden!important}
.vq-latest-type-icon{position:absolute!important;left:9px!important;bottom:9px!important;width:30px!important;height:30px!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(8,12,20,.52)!important;border:1px solid rgba(255,255,255,.20)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;color:#ddd6fe!important;z-index:3!important;box-shadow:0 6px 16px rgba(0,0,0,.3)!important}
.vq-latest-type-icon i{font-size:12px!important}
.vq-section-head{margin-bottom:20px!important}
.vq-section-head h2{font-size:21px!important;font-weight:800!important;letter-spacing:-.025em!important}
.vq-slider-buttons button{width:42px!important;height:42px!important;border-radius:13px!important;background:rgba(15,23,36,.78)!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;transition:all .25s ease!important}
.vq-slider-buttons button:hover{background:rgba(124,58,237,.20)!important;border-color:rgba(139,92,246,.45)!important;transform:translateY(-2px)!important}
.vq-slider-buttons button i{font-size:12px!important}
/* Kartlar arasındaki boşluğu biraz daha premium yap */
.vq-latest-carousel,.vq-series-carousel,.vq-popular-movies,.vq-popular-series,.vq-genre-carousel .owl-carousel{padding:4px 2px 18px!important}
/* Mobil */
@media(max-width:768px){
 .vq-poster-card{border-radius:14px!important}
 .vq-poster-card .vq-poster-info{padding:14px 12px 13px!important}
 .vq-poster-card .vq-poster-info strong{font-size:13px!important}
 .vq-poster-card .vq-poster-info>span{font-size:10px!important}
 .vq-poster-card .vq-poster-rating{top:9px!important;right:9px!important;padding:5px 7px!important;font-size:10px!important}
 .vq-content-type-icon{width:52px!important;height:52px!important}
 .vq-content-type-icon i{font-size:16px!important}
 .vq-section-head h2{font-size:18px!important}
}
@media(prefers-reduced-motion:reduce){.vq-poster-card,.vq-poster-card img,.vq-poster-card .vq-poster-info{transition:none!important}}

/* =========================================================
   HOME HERO — DETAIL SAYFASIYLA AYNI DİL + SAĞDA SON EKLENENLER
========================================================= */

.movie-hero > .movie-container {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 315px !important;
    align-items: start !important;
    column-gap: 58px !important;
    min-height: 720px !important;
}

.movie-hero .movie-hero-content {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: min(760px, 100%) !important;
    max-width: 760px !important;
    margin: 150px 0 0 !important;
    z-index: 5 !important;
}

.movie-hero .movie-logo {
    margin-bottom: 18px !important;
}

.movie-hero .movie-logo img {
    max-width: 390px !important;
    max-height: 175px !important;
    object-fit: contain !important;
    object-position: left center !important;
}

.movie-hero .movie-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 18px !important;
    color: rgba(226,232,240,.82) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.movie-hero .movie-meta .meta-dot {
    color: rgba(148,163,184,.65) !important;
}

.movie-hero .movie-rating {
    color: #ffd84d !important;
}

.movie-hero .movie-original-title {
    margin: 0 0 16px !important;
    color: rgba(226,232,240,.92) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.movie-hero .movie-genres {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 20px !important;
}

.movie-hero .genre-pill {
    padding: 8px 13px !important;
    border-radius: 999px !important;
    background: rgba(15,23,36,.72) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    color: rgba(241,245,249,.90) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

.movie-hero .movie-overview {
    width: min(690px, 100%) !important;
    max-width: 690px !important;
    margin: 0 0 25px !important;
    color: rgba(226,232,240,.82) !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    font-weight: 500 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    overflow: hidden !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.7) !important;
}

.movie-hero .movie-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.movie-hero .movie-actions .btn {
    min-height: 48px !important;
}


/* SAĞ SON EKLENENLER */

.movie-hero .vq-latest {
    position: relative !important;
    width: 100% !important;
    margin-top: 305px !important;
    z-index: 8 !important;
}

.movie-hero .vq-latest-header {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
}

.movie-hero .vq-latest-header > span {
    width: 4px !important;
    height: 25px !important;
    border-radius: 999px !important;
    background: #8b5cf6 !important;
    box-shadow: 0 0 16px rgba(139,92,246,.55) !important;
}

.movie-hero .vq-latest-header h3 {
    margin: 0 !important;
    color: #f8fafc !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    letter-spacing: -.025em !important;
}

.movie-hero .vq-latest-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.movie-hero .vq-latest-item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 72px minmax(0,1fr) !important;
    gap: 13px !important;
    min-height: 88px !important;
    padding: 8px !important;
    border-radius: 15px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    background: rgba(13,20,33,.82) !important;
    border: 1px solid rgba(255,255,255,.075) !important;
    box-shadow: 0 10px 25px rgba(0,0,0,.24) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    transition: border-color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease !important;
}

.movie-hero .vq-latest-item:hover {
    transform: translateY(-2px) !important;
    background: rgba(19,27,44,.92) !important;
    border-color: rgba(139,92,246,.42) !important;
    box-shadow: 0 15px 35px rgba(0,0,0,.35), 0 0 22px rgba(124,58,237,.08) !important;
}

.movie-hero .vq-latest-poster {
    position: relative !important;
    width: 72px !important;
    height: 72px !important;
    border-radius: 11px !important;
    overflow: hidden !important;
    background: #080d16 !important;
}

.movie-hero .vq-latest-poster img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.movie-hero .vq-latest-type-icon {
    left: 50% !important;
    bottom: 50% !important;
    transform: translate(50%, 50%) !important;
    width: 31px !important;
    height: 31px !important;
    border-radius: 10px !important;
    color: #fff !important;
    background: rgba(9,13,23,.48) !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

.movie-hero .vq-latest-type-icon i {
    font-size: 11px !important;
}

.movie-hero .vq-latest-info {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 1px 5px 1px 0 !important;
}

.movie-hero .vq-latest-info > strong {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #f8fafc !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

.movie-hero .vq-latest-sub {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 7px !important;
    color: rgba(148,163,184,.82) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
}

.movie-hero .vq-type-badge {
    padding: 3px 7px !important;
    border-radius: 6px !important;
    background: rgba(124,58,237,.18) !important;
    border: 1px solid rgba(139,92,246,.25) !important;
    color: #c4b5fd !important;
}

.movie-hero .vq-latest-rating {
    margin-top: 7px !important;
    color: #ffd84d !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

.movie-hero .vq-latest-rating b {
    font-weight: 800 !important;
}

.movie-hero .vq-latest-empty {
    padding: 20px !important;
    border-radius: 14px !important;
    background: rgba(13,20,33,.75) !important;
    color: rgba(148,163,184,.8) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
}


/* HERO ALTTAKİ CAROUSELLERLARDA BOŞLUK */

@media (min-width: 769px) {
    .movie-hero + .movie-container,
    .movie-hero ~ .movie-container {
        position: relative;
        z-index: 3;
    }
}

@media (max-width: 1050px) {
    .movie-hero > .movie-container {
        grid-template-columns: minmax(0, 1fr) 280px !important;
        column-gap: 30px !important;
    }

    .movie-hero .movie-hero-content {
        width: 100% !important;
        margin-top: 90px !important;
    }

    .movie-hero .vq-latest {
        margin-top: 255px !important;
    }
}

@media (max-width: 800px) {
    .movie-hero > .movie-container {
        display: block !important;
        min-height: auto !important;
    }

    .movie-hero .movie-hero-content {
        width: 100% !important;
        max-width: none !important;
        margin: 80px 0 0 !important;
    }

    .movie-hero .movie-logo img {
        max-width: 300px !important;
        max-height: 135px !important;
    }

    .movie-hero .vq-latest {
        margin: 38px 0 0 !important;
        width: min(100%, 420px) !important;
    }

    .movie-hero .movie-overview {
        -webkit-line-clamp: 5 !important;
    }
}



/* =========================================================
   SON EKLENENLER — HERO İÇİN SABİT VE DENGELİ KONUM
========================================================= */

.movie-hero > .movie-container {
    position: relative !important;
}

/* Sağ paneli grid akışından çıkarıp hero içinde sabitliyoruz.
   Böylece açıklama/logonun yüksekliği paneli oynatmaz. */
.movie-hero > .movie-container > .vq-latest {
    position: absolute !important;

    right: 0 !important;

    width: 315px !important;
    max-width: 315px !important;

    margin: 0 !important;

    z-index: 10 !important;
}

/* Başlık biraz daha kompakt */
.movie-hero .vq-latest-header {
    margin-bottom: 14px !important;
}

.movie-hero .vq-latest-header h3 {
    font-size: 18px !important;
}

/* Kartlar daha dengeli ve biraz daha kısa */
.movie-hero .vq-latest-item {
    grid-template-columns: 68px minmax(0, 1fr) !important;
    min-height: 82px !important;
    padding: 7px !important;
    border-radius: 14px !important;
}

.movie-hero .vq-latest-poster {
    width: 68px !important;
    height: 68px !important;
}

.movie-hero .vq-latest-info {
    padding-right: 3px !important;
}

/* Hero'nun altındaki ilk carousel sağ panelle çakışmasın */
.movie-hero {
    min-height: 720px !important;
}

/* Tablet */
@media (max-width: 1050px) {
    .movie-hero > .movie-container > .vq-latest {
        top: 185px !important;
        right: 0 !important;
        width: 280px !important;
        max-width: 280px !important;
    }

    .movie-hero .vq-latest-item {
        grid-template-columns: 62px minmax(0, 1fr) !important;
    }

    .movie-hero .vq-latest-poster {
        width: 62px !important;
        height: 62px !important;
    }
}

/* Mobilde tekrar normal akışa dönsün */
@media (max-width: 800px) {
    .movie-hero > .movie-container > .vq-latest {
        position: relative !important;
        top: auto !important;
        right: auto !important;

        width: min(100%, 420px) !important;
        max-width: 420px !important;

        margin: 38px 0 0 !important;
    }

    .movie-hero {
       margin-bottom: 150px;
    }
}

    /* =====================================================
       LOADER
    ===================================================== */

    .vq-page-loader {
        position: fixed;
        inset: 0;
        z-index: 999999;

        display: flex;
        align-items: center;
        justify-content: center;

        background:
            radial-gradient(
                circle at center,
                rgba(38, 28, 75, .45),
                rgba(5, 9, 17, .98) 65%
            );

        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);

        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transition:
            opacity .18s ease,
            visibility .18s ease;
    }




    /* =====================================================
       LOADER BOX
    ===================================================== */

    .vq-loader-box {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        text-align: center;

        transform: scale(.94);
        opacity: 0;

        transition:
            transform .25s ease,
            opacity .25s ease;
    }


    .vq-page-loader.is-active .vq-loader-box {
        transform: scale(1);
        opacity: 1;
    }


    /* =====================================================
       SPINNER
    ===================================================== */

    .vq-loader-spinner {

        width: 46px;
        height: 46px;

        border-radius: 50%;

        border: 3px solid rgba(255,255,255,.10);
        border-top-color: #8b4dff;

        animation: vqLoaderSpin .7s linear infinite;

        margin-bottom: 18px;

        box-shadow:
            0 0 25px rgba(139,77,255,.35);
    }


    @keyframes vqLoaderSpin {

        to {
            transform: rotate(360deg);
        }

    }


    /* =====================================================
       LOGO
    ===================================================== */

    .vq-loader-logo {

        font-size: 25px;
        font-weight: 800;

        letter-spacing: -1px;

        color: #fff;

        text-shadow:
            0 0 25px rgba(139,77,255,.5);

        margin-bottom: 5px;
    }


    /* =====================================================
       TEXT
    ===================================================== */

    .vq-loader-text {

        font-size: 13px;
        font-weight: 600;

        color: rgba(255,255,255,.45);

        letter-spacing: .3px;
    }

.vq-page-loader {
    position: fixed;
    inset: 0;
    z-index: 999999;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    -webkit-transform: translateZ(0);
    transform: translateZ(0);

    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);

    transition:
        opacity .18s ease,
        visibility .18s ease;
}

.vq-page-loader.is-active {
    opacity: 1;
    visibility: visible;

    /* KRİTİK */
    pointer-events: none;
}
/* =====================================================
   POSTER MEDIA
===================================================== */

.vq-poster-media {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}


/* =====================================================
   FİLM / DİZİ GLASS BADGE
===================================================== */

.vq-content-type-badge {
    position: absolute;
    top: 11px;
    left: 11px;

    display: inline-flex;
    align-items: center;
    gap: 6px;

    height: 30px;
    padding: 0 10px;

    border-radius: 10px;

    color: #fff;

    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    background: rgba(15, 18, 28, 0.42);

    border: 1px solid rgba(255, 255, 255, 0.18);

    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12),
        0 6px 18px rgba(0,0,0,.22);

    z-index: 10;

    transition:
        background .25s ease,
        border-color .25s ease;
}

.vq-content-type-badge i {
    font-size: 10px;
    opacity: .9;
}


/* =====================================================
   DİZİ
===================================================== */

.vq-content-type-badge.tv {
    background: rgba(124, 58, 237, .38);

    border-color:
        rgba(168, 85, 247, .38);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.14),
        0 6px 20px rgba(124,58,237,.18);
}


/* =====================================================
   FİLM
===================================================== */

.vq-content-type-badge.movie {
    background: rgba(30, 35, 45, .46);

    border-color:
        rgba(255,255,255,.17);
}


/* =====================================================
   MODERN GLASS PLAY BUTTON
===================================================== */

.vq-content-type-icon {
    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    width: 64px;
    height: 64px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #fff;

    background: rgba(18, 21, 30, .38);

    border: 1px solid rgba(255,255,255,.24);

    backdrop-filter: blur(16px) saturate(130%);
    -webkit-backdrop-filter: blur(16px) saturate(130%);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 8px 30px rgba(0,0,0,.35);

    z-index: 8;

    transition:
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* PLAY ICON */

.vq-content-type-icon i {
    font-size: 21px;

    margin-left: 3px;

    color: rgba(255,255,255,.95);

    filter:
        drop-shadow(0 2px 4px rgba(0,0,0,.35));
}


/* =====================================================
   DİZİ PLAY
===================================================== */

.vq-content-type-icon.tv {
    background: rgba(124, 58, 237, .22);

    border-color:
        rgba(168, 85, 247, .35);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 8px 30px rgba(124,58,237,.18);
}


/* =====================================================
   FİLM PLAY
===================================================== */

.vq-content-type-icon.movie {
    background: rgba(20, 24, 34, .40);

    border-color:
        rgba(255,255,255,.23);
}


/* =====================================================
   HOVER
===================================================== */

.vq-poster-card:hover .vq-content-type-icon {
    background: rgba(255,255,255,.16);

    border-color:
        rgba(255,255,255,.38);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.20),
        0 10px 35px rgba(0,0,0,.42);
}

.vq-poster-card:hover .vq-content-type-badge {
    background: rgba(20, 23, 34, .56);
}
/* =====================================================
   VISQO CAROUSEL ARROW DISABLED
===================================================== */

.vq-popular-movie-prev,
.vq-popular-movie-next,
.vq-popular-series-prev,
.vq-popular-series-next,
.vq-latest-prev,
.vq-latest-next,
.vq-series-prev,
.vq-series-next {
    transition:
        opacity .25s ease,
        transform .25s ease,
        background .25s ease,
        border-color .25s ease;
}

/* BAŞLANGIÇ / SON DURUM */
.vq-popular-movie-prev.is-disabled,
.vq-popular-movie-next.is-disabled,
.vq-popular-series-prev.is-disabled,
.vq-popular-series-next.is-disabled,
.vq-latest-prev.is-disabled,
.vq-latest-next.is-disabled,
.vq-series-prev.is-disabled,
.vq-series-next.is-disabled {
    opacity: .30;
    cursor: default;
    pointer-events: none;
    transform: none;
}

/* AKTİF */
.vq-popular-movie-prev:not(.is-disabled),
.vq-popular-movie-next:not(.is-disabled),
.vq-popular-series-prev:not(.is-disabled),
.vq-popular-series-next:not(.is-disabled),
.vq-latest-prev:not(.is-disabled),
.vq-latest-next:not(.is-disabled),
.vq-series-prev:not(.is-disabled),
.vq-series-next:not(.is-disabled) {
    opacity: 1;
    cursor: pointer;
    pointer-events: auto;
}

/* Hover sadece aktif olanda */
.vq-popular-movie-prev:not(.is-disabled):hover,
.vq-popular-movie-next:not(.is-disabled):hover,
.vq-popular-series-prev:not(.is-disabled):hover,
.vq-popular-series-next:not(.is-disabled):hover,
.vq-latest-prev:not(.is-disabled):hover,
.vq-latest-next:not(.is-disabled):hover,
.vq-series-prev:not(.is-disabled):hover,
.vq-series-next:not(.is-disabled):hover {
    transform: translateY(-1px);
}