@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap');

:root {
    --bg: #09031a;
    --panel: rgba(13, 6, 34, .94);
    --panel-soft: #12082f;
    --panel-hover: #1a0d42;
    --purple: #7438df;
    --purple-light: #a66cff;
    --violet: #4c19a6;
    --orange: #ffad16;
    --yellow: #ffd21c;
    --green: #18ba59;
    --text: #f8f6ff;
    --muted: #afa5cb;
    --line: rgba(157, 112, 255, .22);
    --line-strong: rgba(157, 112, 255, .42);
    --shadow: 0 24px 70px rgba(0, 0, 0, .36);
    --radius: 8px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body, h1, h2, h3, p, ul, ol, li, form, input, select, textarea, button { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

body {
    min-height: 100vh;
    color: var(--text);
    background:
        radial-gradient(circle at 9% 42%, rgba(139, 70, 244, .42), transparent 28%),
        radial-gradient(circle at 92% 60%, rgba(69, 26, 193, .42), transparent 30%),
        linear-gradient(135deg, #0b0220 0%, #160433 46%, #08021a 100%);
    background-attachment: fixed;
    font-family: 'Inter', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    overflow-x: hidden;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -3;
    opacity: .28;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 5px 5px;
}

.ambient {
    position: fixed;
    z-index: -2;
    border-radius: 999px;
    filter: blur(85px);
    pointer-events: none;
    opacity: .36;
}
.ambient-one { width: 360px; height: 360px; left: -180px; top: 260px; background: #a53cff; }
.ambient-two { width: 420px; height: 420px; right: -220px; top: 430px; background: #4b2cff; }

.site-shell {
    width: min(1480px, calc(100% - 32px));
    margin: 20px auto 0;
    box-shadow: var(--shadow);
}

.site-header {
    position: relative;
    z-index: 50;
    background: #17053c;
    border: 1px solid rgba(167, 108, 255, .18);
    border-bottom: 0;
}

.header-main {
    min-height: 86px;
    display: grid;
    grid-template-columns: 300px minmax(320px, 1fr) 300px;
    align-items: center;
    gap: 30px;
    padding: 16px 20px;
    background: linear-gradient(110deg, #321069 0%, #25105e 48%, #7137b5 100%);
}

.brand, .footer-brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; }
.brand-mark {
    width: 34px;
    height: 38px;
    position: relative;
    display: inline-grid;
    place-items: center;
    transform: rotate(3deg);
}
.brand-mark::before,
.brand-mark::after,
.brand-mark span {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 17px 10px 0;
    border-color: var(--orange) transparent transparent;
    transform-origin: center 13px;
}
.brand-mark::before { transform: rotate(0deg) translateY(-1px); }
.brand-mark::after { transform: rotate(120deg) translateY(-1px); }
.brand-mark span { transform: rotate(240deg) translateY(-1px); }
.brand-mark.small { width: 24px; height: 27px; transform: scale(.72); transform-origin: left center; margin-right: -5px; }
.brand-text { display: flex; flex-direction: column; line-height: 1; }
.brand strong, .footer-brand strong {
    font-family: 'Outfit', sans-serif;
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -1.2px;
}
.brand strong span, .footer-brand strong span { color: var(--orange); }
.brand small { color: #c8b8ed; font-size: 9px; letter-spacing: 1.55px; margin-top: 4px; text-transform: uppercase; }

.header-search {
    height: 38px;
    display: flex;
    align-items: center;
    border: 1px solid rgba(172, 117, 255, .24);
    background: rgba(18, 3, 54, .55);
    transition: border-color .2s, box-shadow .2s;
}
.header-search:focus-within { border-color: var(--purple-light); box-shadow: 0 0 0 3px rgba(166,108,255,.12); }
.header-search button { width: 42px; height: 100%; border: 0; background: transparent; color: #ad71ff; display: grid; place-items: center; }
.header-search svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.header-search input { flex: 1; min-width: 0; height: 100%; padding: 0 12px 0 0; border: 0; outline: 0; color: #fff; background: transparent; }
.header-search input::placeholder { color: #8e78b5; }

.account-actions { display: flex; justify-content: flex-end; gap: 8px; }
.account-button {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.27);
    border-radius: 20px;
    font-weight: 600;
    color: #fff;
    background: rgba(255,255,255,.04);
    transition: background .2s, transform .2s, border-color .2s;
}
.account-button:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.55); transform: translateY(-1px); }
.account-button-primary { background: rgba(114,54,202,.35); }
.mobile-menu-button { display: none; }

.main-nav {
    min-height: 42px;
    display: flex;
    align-items: stretch;
    overflow-x: auto;
    background: #25104b;
    border-top: 1px solid rgba(255,255,255,.04);
}
.main-nav a {
    display: inline-flex;
    align-items: center;
    padding: 0 13px;
    color: #f0eaff;
    font-weight: 500;
    font-size: 13px;
    white-space: nowrap;
    transition: color .2s, background .2s;
}
.main-nav a:hover { color: #fff; background: #351668; }

.content-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    grid-template-areas: 'main side';
    gap: 20px;
    padding: 18px;
    background: rgba(7, 2, 22, .94);
    border-left: 1px solid rgba(167, 108, 255, .13);
    border-right: 1px solid rgba(167, 108, 255, .13);
}
.left { grid-area: main; min-width: 0; }
.right { grid-area: side; min-width: 0; }

.movie-list-panel,
.content-panel {
    min-height: 520px;
    background: rgba(12, 5, 29, .52);
}

.section-heading {
    position: relative;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--line);
}
.section-heading::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 172px;
    height: 2px;
    background: linear-gradient(90deg, var(--purple-light), #4c1b9e);
}
.section-heading h1,
.section-heading h2 {
    font-family: 'Outfit', sans-serif;
    color: #fff;
    line-height: 1.2;
}
.section-heading h1 { font-size: 15px; font-weight: 600; }
.section-heading h2 { font-size: 14px; font-weight: 600; }
.heading-icon { color: #fff; font-size: 12px; margin-right: 5px; }
.list-heading { padding: 0 0 0 1px; }
.compact-heading { min-height: 39px; }
.compact-heading::after { width: 84px; }

.sort-control select {
    height: 31px;
    padding: 0 28px 0 10px;
    border: 1px solid var(--line);
    border-radius: 3px;
    outline: 0;
    color: #fff;
    background: #21104d;
    font-size: 12px;
}
.sort-control option { background: #160b32; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

.movie-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    padding-top: 14px;
}
.movie-card { min-width: 0; }
.movie-card a { display: block; }
.poster-wrap {
    position: relative;
    display: block;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    background: #1b1230;
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: 0 8px 18px rgba(0,0,0,.26);
}
.poster-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid rgba(166,108,255,0);
    transition: border-color .25s, box-shadow .25s;
    pointer-events: none;
}
.poster-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    image-rendering: auto;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: transform .38s ease, filter .38s ease;
}
.movie-card:hover img { transform: scale(1.055); filter: brightness(.76); }
.movie-card:hover .poster-wrap::after { border-color: rgba(166,108,255,.8); box-shadow: inset 0 0 30px rgba(106,53,210,.25); }

.poster-gradient { position: absolute; z-index: 1; inset: 30% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.36) 38%, rgba(0,0,0,.95)); }
.poster-play {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 50%;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    padding-left: 3px;
    border: 2px solid rgba(255,255,255,.85);
    border-radius: 50%;
    background: rgba(80,34,166,.72);
    color: #fff;
    opacity: 0;
    transform: translate(-50%, -42%) scale(.8);
    transition: opacity .25s, transform .25s;
}
.movie-card:hover .poster-play { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.card-caption {
    position: absolute;
    z-index: 3;
    left: 4px;
    right: 4px;
    bottom: 6px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    line-height: 1.2;
}
.card-caption strong {
    color: var(--yellow);
    font-family: 'Outfit', sans-serif;
    font-size: 13px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.card-caption small {
    color: #fff;
    font-size: 8px;
    font-weight: 700;
}
.card-info-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    min-width: 0;
    height: 18px;
    overflow: hidden;
    white-space: nowrap;
    line-height: 18px;
}
.card-language {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
}
.card-language-label {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: -.15px;
    line-height: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-shadow: 0 1px 2px rgba(0,0,0,.85);
}
.flag-badge {
    min-width: 18px;
    height: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;
    padding: 0 2px;
    border: 1px solid rgba(255,255,255,.32);
    border-radius: 3px;
    color: #fff;
    background: linear-gradient(180deg, #f23848, #bc1020);
    box-shadow: 0 1px 4px rgba(0,0,0,.55);
    font-size: 8px;
    font-weight: 900;
    line-height: 13px;
}
.card-score {
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    flex: 0 0 auto;
    color: #ffe15b;
    font-size: 10px;
    font-weight: 900;
    line-height: 15px;
    text-shadow: 0 1px 2px rgba(0,0,0,.85);
}
.imdb-mini {
    min-width: 30px;
    height: 16px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    padding: 0 3px !important;
    border: 1px solid #ffe36d;
    border-radius: 3px;
    background: #f5c518 !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.55);
    color: #111 !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8px !important;
    font-weight: 900 !important;
    letter-spacing: -.15px;
    line-height: 14px !important;
    text-shadow: none !important;
}
.score-number {
    color: #ffe15b;
    font-size: 10px;
    font-weight: 900;
    line-height: 15px;
}

.sidebar { display: flex; flex-direction: column; gap: 12px; }
.sidebar-section { min-width: 0; }
.daily-movie {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 10px;
    padding: 10px;
    margin-top: 8px;
    background: #100729;
    border: 1px solid rgba(255,255,255,.035);
    transition: background .2s, border-color .2s;
}
.daily-movie:hover { background: #170b39; border-color: var(--line-strong); }
.daily-movie img { width: 78px; height: 110px; object-fit: cover; }
.daily-movie-info { min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.daily-movie-info strong { font-family: 'Outfit', sans-serif; font-size: 12px; line-height: 1.3; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.daily-meta { color: #bfb3d9; font-size: 10px; }
.daily-meta b { color: var(--yellow); }
.watch-button { min-height: 27px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 0 7px; border-radius: 2px; color: #fff; background: var(--green); text-transform: uppercase; font-size: 9px; font-weight: 800; }

.category-grid,
.year-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 8px;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}
.category-grid a,
.year-grid button {
    min-height: 36px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    overflow: hidden;
    border: 0;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    color: #bdb2d8;
    background: rgba(25, 12, 58, .48);
    font-size: 11px;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition: color .2s, background .2s;
}
.category-grid a:hover,
.year-grid button:hover,
.year-grid button.is-active { color: #fff; background: #2c145e; }
.clear-year-filter { grid-column: span 2; justify-content: center; color: var(--purple-light) !important; }

.sidebar-comments { margin-top: 8px; display: flex; flex-direction: column; gap: 6px; }
.sidebar-comments a { display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 8px; align-items: center; padding: 8px; background: rgba(25,12,58,.4); }
.comment-avatar { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #7b3be1, #43188d); font-weight: 800; }
.sidebar-comments strong { display: block; color: #fff; font-size: 10px; }
.sidebar-comments small { display: block; color: var(--muted); font-size: 9px; line-height: 1.35; }

.ads300x250 { width: 100%; max-width: 300px; overflow: hidden; margin: 8px auto 0; background: rgba(255,255,255,.025); }
.ads300x250 img, .ads300x250 iframe { max-width: 100%; }
.empty-state { padding: 28px 20px; margin-top: 12px; border: 1px dashed var(--line-strong); color: var(--muted); background: rgba(24,12,55,.38); text-align: center; }
.empty-state.small { padding: 15px 10px; font-size: 11px; }
.muted-text { display: block; padding: 12px; color: var(--muted); }

.site-footer {
    min-height: 84px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 18px;
    color: #9d91bb;
    background: #13072e;
    border: 1px solid rgba(167, 108, 255, .13);
    border-top: 1px solid var(--line);
}
.footer-brand strong { font-size: 18px; }
.site-footer p { max-width: 620px; margin-top: 7px; font-size: 10px; line-height: 1.45; }
.footer-links { display: flex; align-items: center; gap: 13px; font-size: 10px; white-space: nowrap; }
.footer-links a:hover { color: #fff; }

/* İçerik ve iletişim sayfaları */
.rich-text-content,
.contact-page { color: #d6d0e6; }
.rich-text-content { padding: 20px; font-size: 13px; line-height: 1.8; }
.rich-text-content h2, .rich-text-content h3 { margin: 18px 0 8px; color: #fff; font-family: 'Outfit', sans-serif; }
.rich-text-content p { margin-bottom: 12px; }
.contact-intro { padding: 20px 20px 0; }
.contact-intro h2 { font-family: 'Outfit', sans-serif; font-size: 22px; color: #fff; }
.contact-intro p { color: var(--muted); margin-top: 6px; }
.modern-form { display: grid; gap: 14px; padding: 20px; }
.modern-form label { display: grid; gap: 6px; }
.modern-form label > span { color: #c9bfdf; font-size: 11px; font-weight: 600; }
.modern-form input,
.modern-form textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 4px;
    outline: 0;
    padding: 11px 12px;
    color: #fff;
    background: #12082c;
    transition: border-color .2s, box-shadow .2s;
}
.modern-form input:focus,
.modern-form textarea:focus { border-color: var(--purple-light); box-shadow: 0 0 0 3px rgba(166,108,255,.1); }
.modern-form textarea { resize: vertical; }
.primary-action {
    justify-self: end;
    min-height: 40px;
    padding: 0 19px;
    border: 0;
    border-radius: 3px;
    color: #fff;
    background: linear-gradient(135deg, #7c3ee4, #4d1ca5);
    font-weight: 700;
    box-shadow: 0 8px 22px rgba(89,35,185,.28);
}
.primary-action:hover { filter: brightness(1.12); }

/* Film detay sayfası */
.detail-title { min-height: 62px; }
.detail-title::after { width: 210px; }
.detail-title .eyebrow { display: block; margin-bottom: 2px; color: var(--purple-light); font-size: 9px; text-transform: uppercase; letter-spacing: 1.2px; }
.detail-title h1 { font-size: 22px; }
.detail-rating { padding: 5px 9px; border-radius: 3px; color: #0c0715; background: var(--yellow); font-weight: 800; }
.movie-hero { display: grid; grid-template-columns: 155px minmax(0, 1fr); gap: 18px; padding: 16px 0 20px; }
.movie-hero > img { width: 155px; aspect-ratio: 2 / 3; object-fit: cover; box-shadow: 0 13px 30px rgba(0,0,0,.32); }
.movie-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.movie-tags span { padding: 4px 8px; border: 1px solid var(--line); border-radius: 3px; color: #cfc6e2; background: #160b34; font-size: 10px; }
.movie-description { color: #c4bad8; font-size: 12px; line-height: 1.8; }
.movie-summary-card { padding-top: 9px; }
.movie-summary-card > img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; }
.movie-summary-card ul { background: #12082d; }
.movie-summary-card li { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 10px; border-bottom: 1px solid var(--line); font-size: 10px; }
.movie-summary-card li span { color: var(--muted); }
.movie-summary-card li strong { color: #fff; text-align: right; }
.rating-text { color: var(--yellow) !important; }
.recommend-list { margin-top: 8px; display: grid; gap: 6px; }
.recommend-list a { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 8px; align-items: center; padding: 6px; background: #12082d; }
.recommend-list img { width: 42px; height: 57px; object-fit: cover; }
.recommend-list strong { display: block; font-size: 10px; line-height: 1.3; }
.recommend-list small { color: var(--yellow); font-size: 9px; }

.inner-heading { margin-top: 6px; }
.video-tabs, .comment-tabs { display: flex; gap: 4px; padding: 11px 0; overflow-x: auto; }
.video-tabs a, .comment-tabs a { display: block; padding: 8px 12px; border: 1px solid var(--line); border-radius: 3px; color: #bdb2d8; background: #170b35; font-size: 11px; }
.video-tabs li.active a, .comment-tabs li.active a { color: #fff; background: linear-gradient(135deg, #6e35d2, #461893); border-color: transparent; }
.video-embed { position: relative; min-height: 390px; background: #050509; overflow: hidden; }
.video-player { display: none; width: 100%; min-height: 390px; background: #000; }
.video-player.is-visible { display: block; }
.video-player iframe { display: block; width: 100% !important; height: auto !important; min-height: 390px; aspect-ratio: 16 / 9; border: 0; background: #000; }
.video-ads { min-height: 390px; display: grid; place-items: center; align-content: center; gap: 12px; padding: 15px; color: var(--muted); text-align: center; }
.video-ad-box { max-width: 300px; max-height: 250px; overflow: hidden; }
.skip-ads { border: 0; color: var(--purple-light); background: transparent; font-weight: 700; }

/* Filmkutusu özel video oynatıcısı */
.fk-player {
    position: relative;
    width: 100%;
    min-height: 390px;
    aspect-ratio: 16 / 9;
    max-height: 760px;
    overflow: hidden;
    outline: 0;
    background: #000;
    color: #fff;
    user-select: none;
}
.fk-player:fullscreen,
.fk-player:-webkit-full-screen {
    width: 100vw;
    height: 100vh;
    max-height: none;
    aspect-ratio: auto;
}
.fk-player-video {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 390px;
    max-height: 760px;
    object-fit: contain;
    background: #000;
}
.fk-player:fullscreen .fk-player-video,
.fk-player:-webkit-full-screen .fk-player-video {
    min-height: 100%;
    max-height: none;
}
.fk-player::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 38%;
    pointer-events: none;
    background: linear-gradient(to top, rgba(0,0,0,.88), rgba(0,0,0,0));
    opacity: .95;
}
.fk-player-loading {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: none;
    place-items: center;
    align-content: center;
    gap: 10px;
    pointer-events: none;
    color: #ded8ea;
    background: rgba(3,2,8,.22);
    font-size: 11px;
}
.fk-player-loading.is-visible { display: grid; }
.fk-player-loading span {
    width: 34px;
    height: 34px;
    border: 3px solid rgba(255,255,255,.2);
    border-top-color: #8b55e8;
    border-radius: 50%;
    animation: fk-spin .8s linear infinite;
}
@keyframes fk-spin { to { transform: rotate(360deg); } }

.fk-start-overlay {
    position: absolute;
    inset: 0;
    z-index: 7;
    display: none;
    place-items: center;
    padding: 20px;
    background: linear-gradient(135deg, rgba(7,3,18,.38), rgba(0,0,0,.56));
}
.fk-start-overlay.is-visible { display: grid; }
.fk-start-card {
    width: min(420px, calc(100% - 24px));
    padding: 22px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 10px;
    background: rgba(12,5,29,.88);
    box-shadow: 0 20px 60px rgba(0,0,0,.42);
    text-align: center;
    backdrop-filter: blur(9px);
}
.fk-start-kicker {
    display: block;
    margin-bottom: 8px;
    color: #bca3ef;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.4px;
}
.fk-start-title {
    display: block;
    color: #fff;
    font-size: 19px;
    line-height: 1.3;
}
.fk-resume-info {
    display: block;
    min-height: 18px;
    margin-top: 7px;
    color: #c8bed9;
    font-size: 11px;
}
.fk-start-actions {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin-top: 17px;
}
.fk-start-button {
    min-height: 40px;
    padding: 0 17px;
    border: 0;
    border-radius: 5px;
    color: #fff;
    background: linear-gradient(135deg, #7d41e5, #531da9);
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}
.fk-start-button:hover { filter: brightness(1.12); }
.fk-restart-button {
    color: #e8e1f4;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.07);
}

.fk-controls {
    position: absolute;
    z-index: 9;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    grid-template-columns: 36px auto minmax(80px, 1fr) auto 36px 76px auto 36px;
    align-items: center;
    gap: 8px;
    min-height: 58px;
    padding: 12px 14px 10px;
}
.fk-control-button,
.fk-quality-toggle {
    display: inline-grid;
    place-items: center;
    min-width: 34px;
    height: 34px;
    padding: 0 8px;
    border: 0;
    border-radius: 5px;
    color: #fff;
    background: rgba(255,255,255,.08);
    cursor: pointer;
}
.fk-control-button:hover,
.fk-quality-toggle:hover { background: rgba(255,255,255,.16); }
.fk-time {
    min-width: 39px;
    color: #eee9f7;
    font-size: 10px;
    font-variant-numeric: tabular-nums;
    text-align: center;
}
.fk-progress,
.fk-volume {
    height: 4px;
    margin: 0;
    accent-color: #8450df;
    cursor: pointer;
}
.fk-progress { width: 100%; }
.fk-volume { width: 76px; }
.fk-quality-picker { position: relative; }
.fk-quality-toggle {
    display: flex;
    gap: 5px;
    min-width: 64px;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
}
.fk-quality-toggle.is-single { cursor: default; }
.fk-quality-toggle.is-single .fk-quality-arrow { display: none; }
.fk-quality-arrow { color: #bda4ef; font-size: 9px; }
.fk-quality-menu {
    position: absolute;
    right: 0;
    bottom: calc(100% + 8px);
    min-width: 92px;
    padding: 5px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 7px;
    background: rgba(15,7,34,.97);
    box-shadow: 0 12px 35px rgba(0,0,0,.42);
}
.fk-quality-menu button {
    width: 100%;
    padding: 8px 10px;
    border: 0;
    border-radius: 4px;
    color: #cfc6df;
    background: transparent;
    font-size: 10px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}
.fk-quality-menu button:hover,
.fk-quality-menu button.is-active {
    color: #fff;
    background: #6430bc;
}
.video-source-error {
    min-height: 390px;
    display: grid;
    place-content: center;
    gap: 8px;
    padding: 28px;
    color: #d4cbe2;
    background: #090510;
    text-align: center;
}
.video-source-error strong { color: #fff; font-size: 15px; }
.video-source-error p { margin: 0; font-size: 11px; }
.video-source-error ul {
    margin: 5px auto 0;
    padding: 10px 14px;
    border: 1px solid var(--line);
    border-radius: 5px;
    color: #c6b5e8;
    background: #130a29;
    font-family: monospace;
    font-size: 10px;
    text-align: left;
}
.comments-panel { margin-top: 18px; }
.comment-list { display: grid; gap: 8px; }
.comment-card { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 10px; padding: 12px; border: 1px solid var(--line); background: #12082d; }
.comment-avatar.large { width: 42px; height: 42px; }
.comment-card header { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 5px; border-bottom: 1px solid var(--line); }
.comment-card header strong { color: #fff; font-size: 11px; }
.comment-card time { color: var(--muted); font-size: 9px; }
.comment-card p { padding-top: 7px; color: #c6bdd7; font-size: 11px; line-height: 1.6; }
.comment-form { padding-left: 0; padding-right: 0; }
.lighter { display: none; }

@media (max-width: 1300px) {
    .header-main { grid-template-columns: 270px minmax(260px, 1fr) 270px; gap: 22px; }
    .content-layout { grid-template-columns: minmax(0, 1fr) 245px; gap: 18px; }
    .movie-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 1040px) {
    .header-main { grid-template-columns: 230px minmax(220px, 1fr); }
    .account-actions { display: none; }
    .content-layout { grid-template-columns: minmax(0, 1fr) 230px; gap: 16px; padding: 16px; }
    .movie-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .site-shell { width: min(100%, calc(100% - 18px)); margin-top: 9px; }
    .header-main { grid-template-columns: 1fr auto; gap: 12px; padding: 13px; }
    .brand strong { font-size: 23px; }
    .header-search { grid-column: 1 / -1; grid-row: 2; }
    .mobile-menu-button { width: 38px; height: 38px; display: grid; place-content: center; gap: 4px; border: 1px solid rgba(255,255,255,.25); border-radius: 4px; background: rgba(255,255,255,.05); }
    .mobile-menu-button span { width: 18px; height: 2px; background: #fff; }
    .main-nav { display: none; flex-direction: column; align-items: stretch; padding: 5px; }
    .main-nav.is-open { display: flex; }
    .main-nav a { min-height: 39px; }
    .content-layout { grid-template-columns: 1fr; grid-template-areas: 'main' 'side'; gap: 22px; padding: 12px; }
    .movie-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
    .sidebar { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); align-items: start; }
    .site-footer { align-items: flex-start; flex-direction: column; }
    .footer-links { flex-wrap: wrap; }
}

@media (max-width: 520px) {
    body { font-size: 13px; }
    .site-shell { width: 100%; margin: 0; }
    .site-header { border-left: 0; border-right: 0; }
    .content-layout { padding: 10px; border-left: 0; border-right: 0; }
    .movie-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .section-heading h1 { font-size: 13px; }
    .sort-control select { width: 79px; }
    .sidebar { grid-template-columns: 1fr; }
    .movie-hero { grid-template-columns: 100px minmax(0,1fr); gap: 12px; }
    .movie-hero > img { width: 100px; }
    .detail-title h1 { font-size: 18px; }
    .video-embed, .video-player, .video-player iframe, .video-ads, .fk-player, .fk-player-video, .video-source-error { min-height: 250px; }
    .fk-controls { grid-template-columns: 34px minmax(70px,1fr) 34px auto 34px; gap: 5px; padding: 9px 8px; }
    .fk-current-time, .fk-duration, .fk-volume { display: none; }
    .fk-start-overlay {
        place-items: end center;
        padding: 8px 10px 62px;
        background: linear-gradient(to top, rgba(5,2,13,.44), rgba(0,0,0,.12));
    }
    .fk-start-card {
        width: min(330px, calc(100% - 12px));
        padding: 12px;
        border-radius: 9px;
        background: rgba(12,5,29,.91);
        box-shadow: 0 12px 32px rgba(0,0,0,.38);
        backdrop-filter: blur(5px);
    }
    .fk-start-kicker { display: none; }
    .fk-start-title { font-size: 15px; line-height: 1.25; }
    .fk-resume-info { min-height: 0; margin-top: 4px; font-size: 10px; }
    .fk-start-overlay:not(.has-resume) .fk-resume-info { display: none; }
    .fk-start-actions { flex-direction: row; gap: 6px; margin-top: 10px; }
    .fk-start-button {
        width: auto;
        min-width: 0;
        min-height: 36px;
        flex: 1 1 0;
        padding: 0 9px;
        font-size: 10px;
        white-space: nowrap;
    }
    .fk-start-overlay:not(.has-resume) .fk-start-actions { justify-content: center; }
    .fk-start-overlay:not(.has-resume) .fk-restart-button { flex: 0 1 180px; }
}


/* Çoklu kategori görünümü */
.movie-tags a { padding: 4px 8px; border: 1px solid var(--line); border-radius: 3px; color: #d8cdf0; background: #160b34; font-size: 10px; text-decoration: none; }
.movie-tags a:hover { color: #fff; border-color: #6d35bd; background: #25104d; }
.movie-category-row { align-items: flex-start !important; padding-top: 9px !important; padding-bottom: 9px !important; }
.movie-category-links { line-height: 1.65; }
.movie-category-links a { color: #d9caf3; text-decoration: none; }
.movie-category-links a:hover { color: #fff; }


/* Google AdSense alanları - V13 */
.ad-zone {
    position: relative;
    width: 100%;
    min-width: 0;
    padding: 24px 10px 10px;
    border: 1px solid rgba(151, 96, 238, .20);
    background: rgba(12, 4, 30, .34);
    overflow: hidden;
    box-sizing: border-box;
    text-align: center;
}
.ad-zone-label {
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(222, 211, 244, .62);
    font-size: 9px;
    line-height: 1;
    letter-spacing: .12em;
    text-transform: uppercase;
    pointer-events: none;
}
.ad-zone-content,
.ad-zone-content .adsbygoogle {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.ad-zone-top {
    width: auto;
    margin: 14px 16px 0;
}
.movie-grid-ad {
    grid-column: 1 / -1;
    min-width: 0;
    list-style: none;
}
.ad-zone-list { margin: 4px 0; }
.sidebar-ad-section { min-width: 0; }
.ad-zone-sidebar { padding-left: 7px; padding-right: 7px; }
.player-ad-zone { margin: 18px 0; }
.multiplex-ad-zone { margin-top: 20px; }

@media (max-width: 760px) {
    .ad-zone-top { margin: 10px 12px 0; }
    .sidebar-ad-section { grid-column: 1 / -1; }
    .player-ad-zone { margin: 14px 0; }
}

@media (max-width: 520px) {
    .ad-zone { padding: 22px 5px 7px; }
    .ad-zone-top { margin: 8px 10px 0; }
}

/* AdSense onay ve güven geliştirmeleri - V14 */
.header-main {
    grid-template-columns: 300px minmax(320px, 1fr) 180px;
}
.header-contact-button {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 20px;
    color: #fff;
    background: rgba(255,255,255,.06);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    transition: background .2s, border-color .2s, transform .2s;
}
.header-contact-button:hover {
    background: rgba(255,255,255,.14);
    border-color: rgba(255,255,255,.55);
    transform: translateY(-1px);
}

.home-editorial {
    margin-top: 28px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 7px;
    background: linear-gradient(145deg, rgba(32,15,69,.76), rgba(14,6,33,.86));
}
.editorial-eyebrow {
    display: block;
    margin-bottom: 7px;
    color: var(--purple-light);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}
.home-editorial > h2 {
    color: #fff;
    font-family: 'Outfit', sans-serif;
    font-size: 24px;
    line-height: 1.25;
}
.home-editorial > p {
    max-width: 960px;
    margin-top: 10px;
    color: #cfc6df;
    font-size: 13px;
    line-height: 1.85;
}
.editorial-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
    margin-top: 18px;
}
.editorial-grid article {
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(166,108,255,.18);
    border-radius: 5px;
    background: rgba(9,4,25,.44);
}
.editorial-grid h3 {
    color: #fff;
    font-family: 'Outfit', sans-serif;
    font-size: 15px;
}
.editorial-grid p {
    margin-top: 7px;
    color: #bdb4cf;
    font-size: 11px;
    line-height: 1.75;
}
.category-intro {
    margin-top: 12px;
    padding: 12px 14px;
    border-left: 3px solid var(--purple-light);
    color: #c9bfdc;
    background: rgba(28,13,61,.48);
    font-size: 11px;
    line-height: 1.75;
}
.category-intro strong { color: #fff; }

.movie-description-block h2 {
    margin: 0 0 8px;
    color: #fff;
    font-family: 'Outfit', sans-serif;
    font-size: 17px;
}
.content-correction-note {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--line);
    color: #9489ac;
    font-size: 10px;
}
.content-correction-note a { color: #b98cff; text-decoration: underline; }

.site-footer {
    display: grid;
    grid-template-columns: minmax(280px, 1.8fr) repeat(3, minmax(130px, .7fr));
    align-items: start;
    gap: 28px;
    min-height: 150px;
    padding: 24px;
}
.footer-about p {
    max-width: 520px;
    margin-top: 10px;
    color: #9f94b7;
    font-size: 11px;
    line-height: 1.7;
}
.footer-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    font-size: 10px;
}
.footer-column > strong {
    margin-bottom: 3px;
    color: #fff;
    font-size: 11px;
}
.footer-column a,
.footer-column span { color: #a99ebf; }
.footer-column a:hover { color: #fff; }
.footer-meta { min-width: 150px; }

.not-found-page {
    min-height: 520px;
    display: grid;
    place-content: center;
    justify-items: center;
    padding: 40px 20px;
    text-align: center;
}
.not-found-code {
    color: var(--purple-light);
    font-family: 'Outfit', sans-serif;
    font-size: 84px;
    font-weight: 800;
    line-height: 1;
}
.not-found-page h1 {
    margin-top: 10px;
    color: #fff;
    font-family: 'Outfit', sans-serif;
    font-size: 28px;
}
.not-found-page p { margin-top: 8px; color: var(--muted); }
.not-found-actions { display: flex; gap: 9px; margin-top: 22px; }
.not-found-actions .primary-action { display: inline-flex; align-items: center; }
.secondary-action {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 0 18px;
    border: 1px solid var(--line-strong);
    border-radius: 3px;
    color: #d8cdeb;
    background: #160b34;
    font-weight: 700;
}

@media (max-width: 1300px) {
    .header-main { grid-template-columns: 270px minmax(260px, 1fr) 165px; }
}
@media (max-width: 1040px) {
    .header-main { grid-template-columns: 230px minmax(220px, 1fr) 150px; }
    .header-contact-button { font-size: 11px; }
    .editorial-grid { grid-template-columns: 1fr; }
    .site-footer { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .footer-about { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
    .header-main { grid-template-columns: 1fr auto; }
    .header-contact-button { display: none; }
    .home-editorial { padding: 18px; }
    .home-editorial > h2 { font-size: 20px; }
    .site-footer { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
}
@media (max-width: 520px) {
    .home-editorial { margin-top: 20px; padding: 15px; }
    .home-editorial > h2 { font-size: 18px; }
    .editorial-grid article { padding: 13px; }
    .site-footer { grid-template-columns: 1fr; padding: 20px 16px; }
    .footer-about { grid-column: auto; }
    .not-found-code { font-size: 64px; }
    .not-found-page h1 { font-size: 22px; }
    .not-found-actions { flex-direction: column; width: 100%; max-width: 260px; }
    .not-found-actions a { justify-content: center; }
}

/* FilmKutusu V15 - teknik SEO ve erişilebilir içerik düzeni */
.seo-breadcrumb{margin:0 0 14px;padding:0 2px;font-size:12px;color:#9f93ba}.seo-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:7px;list-style:none;margin:0;padding:0}.seo-breadcrumb li{display:flex;align-items:center;gap:7px}.seo-breadcrumb li:not(:last-child)::after{content:"/";color:#5d4f7d}.seo-breadcrumb a{color:#bca8df;text-decoration:none}.seo-breadcrumb a:hover{color:#fff;text-decoration:underline}.seo-breadcrumb [aria-current="page"] span{color:#fff}
.home-intro-text{font-size:14px;line-height:1.75;color:#c9bfd8;margin:10px 0 20px}.category-intro{margin:0 0 18px;padding:16px 18px;border:1px solid rgba(132,74,211,.22);background:rgba(21,10,41,.65);border-radius:5px}.category-intro>*:first-child{margin-top:0}.category-intro>*:last-child{margin-bottom:0}
.movie-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0 0 18px;padding:13px;border:1px solid rgba(132,74,211,.22);background:rgba(17,8,35,.55);border-radius:5px}.movie-facts div{min-width:0}.movie-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#9d8caf;margin-bottom:3px}.movie-facts dd{margin:0;color:#f3edf9;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.rich-text-content h2,.movie-description h2{margin-top:1.6em}.rich-text-content h3,.movie-description h3{margin-top:1.35em}.rich-text-content h4,.movie-description h4{margin-top:1.2em}.rich-text-content img,.movie-description img{max-width:100%;height:auto}
.settings-help{display:block;margin-top:5px;color:#6f7884;font-size:12px;line-height:1.45}.seo-preview-box{border:1px solid #e3e6ea;background:#fff;padding:14px;margin-top:12px}.seo-preview-title{color:#1a0dab;font-size:18px;line-height:1.3;margin-bottom:3px}.seo-preview-url{color:#188038;font-size:12px}.seo-preview-desc{color:#4d5156;font-size:13px;line-height:1.45;margin-top:4px}.seo-counter{float:right;font-size:11px;color:#6f7884}.seo-counter.is-warning{color:#d98300}.seo-counter.is-good{color:#198754}.seo-score{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;background:#eef2f6;border-radius:4px;font-size:12px}.seo-score strong{font-size:14px}
@media(max-width:720px){.seo-breadcrumb{font-size:11px;margin-bottom:10px}.movie-facts{grid-template-columns:1fr}.home-intro-text{font-size:13px}.category-intro{padding:13px}}
