/* ============================================================
   Özel oyun sayfası (/gta-6 gibi), .ogx kapsamı.
   Kapak, gezinme şeridi ve "sahne" kademeleri her temada koyu; diğer kademeler temaya uyar.
   Vurgu renkleri sayfadan gelir: --x-a, --x-b (yönetimde seçilir).
   Gece modu tuzakları (site.css): a:not(...) kuralı 0,6,1 özgüllükte linkleri mercana çevirir,
   h1-h6 #fff !important, p gri. Bu yüzden link renkleri !important, metinler iki sınıflı seçici.
   Reklam engelleyici tuzağı: Sınıf adlarında "ad", "sponsor", "banner" geçmez.
   ============================================================ */

body:has(.ogx) { overflow-x: clip; }

.ogx {
    --x-a: #ff3d7f;
    --x-b: #ffb547;
    --x-grad: linear-gradient(100deg, var(--x-a) 0%, var(--x-b) 100%);
    --x-ink: #15121c;
    --x-muted: #5e5a6b;
    --x-card: #ffffff;
    --x-card-2: #f4f2f8;
    --x-line: rgba(21, 18, 28, 0.1);
    --x-shadow: 0 18px 50px -24px rgba(21, 18, 28, 0.35);
    --x-stage: #0d0b12;
    --x-stage-ink: #f6f3fb;
    --x-stage-muted: rgba(246, 243, 251, 0.72);
    --x-stage-card: rgba(255, 255, 255, 0.05);
    --x-stage-line: rgba(255, 255, 255, 0.1);
    --x-radius: 20px;
    --x-display: 'Oswald', 'Arial Narrow', Arial, sans-serif;
    --x-body: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    font-family: var(--x-body);
    color: var(--x-ink);
    position: relative;
}

[data-theme="dark"] .ogx {
    --x-ink: #f1eff6;
    --x-muted: #b5b1c3;
    --x-card: #171624;
    --x-card-2: #1e1c2e;
    --x-line: rgba(255, 255, 255, 0.09);
    --x-shadow: 0 18px 50px -24px rgba(0, 0, 0, 0.7);
    --x-stage: #08070c;
}

.ogx *, .ogx *::before, .ogx *::after { box-sizing: border-box; }

/* Konteynerden taşan tam genişlik (kaydırma çubuğu payı JS'ten --ogx-sbw) */
.ogx-bleed {
    width: calc(100vw - var(--ogx-sbw, 0px));
    margin-left: calc(50% - 50vw + var(--ogx-sbw, 0px) / 2);
}

.ogx-wrap { max-width: 1240px; margin: 0 auto; padding: 0 16px; }
.ogx-sec:not(.ogx-bleed) .ogx-wrap { padding: 0; }

/* ---------- Önizleme şeridi ---------- */
.ogx-preview {
    position: sticky; top: 0; z-index: 30;
    background: #ffd84d; color: #241a00; font-weight: 600;
    padding: .6rem 1rem; border-radius: 12px; margin-bottom: .75rem; font-size: .92rem;
}
.ogx .ogx-preview a { color: #241a00 !important; text-decoration: underline; margin-left: .5rem; }

/* =================== KAPAK =================== */
.ogx-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    min-height: max(560px, calc(100svh - var(--ogx-hero-top, 110px)));
    margin-top: -1rem;
    color: #fff;
    background:
        radial-gradient(120% 90% at 85% 10%, color-mix(in srgb, var(--x-a) 55%, transparent) 0%, transparent 60%),
        radial-gradient(90% 80% at 10% 100%, color-mix(in srgb, var(--x-b) 40%, transparent) 0%, transparent 60%),
        #0b0910;
}
.ogx-hero__media, .ogx-hero__media img {
    position: absolute; inset: 0; width: 100%; height: 100%;
}
.ogx-hero__media { z-index: -2; }
.ogx-hero__media img {
    object-fit: cover;
    transform: scale(1.06);
    animation: ogx-settle 14s cubic-bezier(.2, .7, .2, 1) forwards;
}
@keyframes ogx-settle { to { transform: scale(1); } }

.ogx-hero__shade {
    position: absolute; inset: 0; z-index: -1;
    background:
        linear-gradient(180deg, rgba(8, 6, 12, .35) 0%, rgba(8, 6, 12, 0) 26%, rgba(8, 6, 12, .25) 52%, rgba(8, 6, 12, .9) 86%, rgba(8, 6, 12, .97) 100%),
        linear-gradient(90deg, rgba(8, 6, 12, .72) 0%, rgba(8, 6, 12, .25) 45%, rgba(8, 6, 12, 0) 70%);
}

.ogx-hero__inner {
    width: 100%; max-width: 1240px; margin: 0 auto;
    padding: 96px 16px clamp(72px, 11vh, 120px);
}

.ogx-partner {
    display: inline-flex; align-items: center; gap: .65rem;
    padding: .4rem .85rem .4rem .45rem; margin-bottom: 1.1rem;
    border-radius: 999px; background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .18);
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    text-decoration: none; font-size: .85rem;
}
.ogx .ogx-partner, .ogx .ogx-partner:hover { color: #fff !important; }
.ogx-partner img { height: 22px; width: auto; max-width: 120px; object-fit: contain; }
.ogx-partner__tag {
    font-size: .7rem; font-weight: 700; letter-spacing: .04em;
    padding: .18rem .5rem; border-radius: 999px; background: #fff; color: #120f18;
}

.ogx-hero__eyebrow { margin: 0; }
.ogx-hero__eyebrow span {
    display: inline-flex; align-items: center; gap: .5rem;
    font-size: .8rem; font-weight: 600; letter-spacing: .06em;
    color: rgba(255, 255, 255, .85);
}
.ogx-hero__eyebrow span::before {
    content: ""; width: 28px; height: 3px; border-radius: 3px; background: var(--x-grad);
}

.ogx .ogx-hero__title {
    font-family: var(--x-display);
    font-weight: 700;
    font-size: clamp(3.4rem, 11vw, 9rem);
    line-height: .9;
    letter-spacing: -.01em;
    margin: .8rem 0 .9rem;
    color: #fff !important;
    text-shadow: 0 10px 50px rgba(0, 0, 0, .45);
}
.ogx-hero__logo {
    display: block;
    width: auto; height: auto;
    max-width: min(620px, 82vw);
    max-height: min(300px, 32vh);
    filter: drop-shadow(0 14px 40px rgba(0, 0, 0, .55));
}

.ogx .ogx-hero__tagline {
    max-width: 640px; margin: 0 0 1.25rem;
    font-size: clamp(1.05rem, 1.7vw, 1.4rem); line-height: 1.45; font-weight: 400;
    color: rgba(255, 255, 255, .9) !important;
    text-shadow: 0 2px 20px rgba(0, 0, 0, .5);
}

.ogx-hero__meta {
    list-style: none; padding: 0; margin: 0 0 1.4rem;
    display: flex; flex-wrap: wrap; gap: .45rem;
}
.ogx-hero__meta li {
    display: inline-flex; align-items: center; gap: .45rem;
    padding: .38rem .8rem; border-radius: 999px; font-size: .88rem; font-weight: 500;
    background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16);
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.ogx-hero__meta li:first-child { background: rgba(255, 255, 255, .92); color: #120f18; border-color: transparent; font-weight: 700; }

/* Geri sayım */
.ogx-count { margin: 0 0 1.6rem; }
.ogx-count__label { display: block; font-size: .85rem; font-weight: 600; color: rgba(255, 255, 255, .78); margin-bottom: .5rem; }
.ogx-count__units { display: flex; gap: .55rem; }
.ogx-count__units span {
    min-width: 76px; padding: .55rem .6rem .45rem; text-align: center;
    border-radius: 14px; background: rgba(8, 6, 12, .55);
    border: 1px solid rgba(255, 255, 255, .14); position: relative; overflow: hidden;
}
.ogx-count__units span::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--x-grad);
}
.ogx-count__units b { display: block; font-family: var(--x-display); font-size: 2.1rem; line-height: 1; font-weight: 700; }
.ogx-count__units small { display: block; font-size: .72rem; color: rgba(255, 255, 255, .7); margin-top: .2rem; }
.ogx-count.is-done .ogx-count__units { display: none; }

/* Düğmeler */
.ogx-hero__actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.ogx-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
    min-height: 48px; padding: .7rem 1.25rem; border-radius: 999px;
    font-family: var(--x-body); font-size: .98rem; font-weight: 700;
    border: 0; cursor: pointer; text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, filter .18s ease;
}
.ogx-btn:hover { transform: translateY(-2px); }
.ogx-btn:focus-visible { outline: 3px solid var(--x-b); outline-offset: 3px; }
.ogx .ogx-btn--main { background: var(--x-grad); color: #120f18 !important; box-shadow: 0 12px 30px -10px color-mix(in srgb, var(--x-a) 70%, transparent); }
.ogx .ogx-btn--alt { background: #fff; color: #120f18 !important; }
.ogx .ogx-btn--ghost { background: rgba(255, 255, 255, .1); color: #fff !important; border: 1px solid rgba(255, 255, 255, .28); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.ogx .ogx-btn--ghost:hover { background: rgba(255, 255, 255, .2); }
.ogx .ogx-btn--line { background: transparent; color: var(--x-ink) !important; border: 1.5px solid var(--x-line); }
.ogx .ogx-btn--line:hover { border-color: var(--x-a); }

.ogx-hero__cue {
    position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: .2rem;
    font-size: .75rem; font-weight: 600; text-decoration: none;
}
.ogx .ogx-hero__cue { color: rgba(255, 255, 255, .75) !important; }
.ogx-hero__cue i { animation: ogx-cue 1.8s ease-in-out infinite; }
@keyframes ogx-cue { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(6px); } }

/* =================== GEZİNME ŞERİDİ =================== */
.ogx-nav {
    position: sticky; top: var(--ogx-sticky-top, 0px); z-index: 20;
    background: rgba(10, 8, 14, .9);
    backdrop-filter: saturate(1.3) blur(12px); -webkit-backdrop-filter: saturate(1.3) blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.ogx-nav__inner {
    max-width: 1240px; margin: 0 auto; padding: 0 16px;
    display: flex; align-items: center; gap: 1.25rem; min-height: 56px;
}
.ogx-nav__name {
    flex: 0 0 auto; font-family: var(--x-display); font-weight: 700; font-size: 1.15rem; color: #fff;
    padding-right: 1.25rem; border-right: 1px solid rgba(255, 255, 255, .14);
}
.ogx-nav__links {
    display: flex; gap: .25rem; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none;
    scroll-behavior: smooth; padding: .5rem 0;
}
.ogx-nav__links::-webkit-scrollbar { display: none; }
.ogx-nav__links a {
    flex: 0 0 auto; position: relative; padding: .5rem .85rem; border-radius: 999px;
    font-size: .9rem; font-weight: 600; text-decoration: none; white-space: nowrap;
    transition: background-color .2s ease, color .2s ease;
}
.ogx .ogx-nav__links a { color: rgba(255, 255, 255, .7) !important; }
.ogx .ogx-nav__links a:hover { color: #fff !important; background: rgba(255, 255, 255, .08); }
.ogx .ogx-nav__links a.is-active { color: #120f18 !important; background: var(--x-grad); }

/* =================== GİRİŞ =================== */
.ogx-intro { max-width: 860px; margin: clamp(40px, 6vw, 72px) auto 0; text-align: center; padding: 0 4px; }
.ogx .ogx-intro__text {
    font-size: clamp(1.15rem, 2.1vw, 1.5rem); line-height: 1.6; font-weight: 400;
    color: var(--x-ink); margin: 0;
}
.ogx .ogx-intro__date { margin: 1rem 0 0; font-size: .85rem; color: var(--x-muted); }

/* =================== KADEMELER =================== */
.ogx-sec { position: relative; padding: clamp(48px, 7vw, 96px) 0; scroll-margin-top: 72px; }
.ogx-sec + .ogx-sec:not(.ogx-stage) { border-top: 1px solid var(--x-line); }
.ogx-stage + .ogx-sec:not(.ogx-stage) { border-top: 0; }

.ogx-stage {
    background:
        radial-gradient(70% 60% at 100% 0%, color-mix(in srgb, var(--x-a) 22%, transparent) 0%, transparent 65%),
        radial-gradient(60% 60% at 0% 100%, color-mix(in srgb, var(--x-b) 14%, transparent) 0%, transparent 65%),
        var(--x-stage);
    color: var(--x-stage-ink);
    overflow: hidden;
}
.ogx-stage__bg {
    position: absolute; inset: 0; background-size: cover; background-position: center; z-index: 0;
}
.ogx-stage__bg::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(8, 6, 12, .92) 0%, rgba(8, 6, 12, .7) 45%, rgba(8, 6, 12, .25) 100%);
}
.ogx-stage .ogx-wrap { position: relative; z-index: 1; }

/* Başlık */
.ogx-head { margin-bottom: clamp(24px, 3.5vw, 40px); }
.ogx-head__step {
    display: inline-block; font-family: var(--x-display); font-weight: 700; font-size: .95rem;
    background: var(--x-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
    margin-right: .6rem;
}
.ogx-head__kicker { font-size: .88rem; font-weight: 600; color: var(--x-muted); }
.ogx-stage .ogx-head__kicker { color: var(--x-stage-muted); }
.ogx .ogx-head__title {
    font-family: var(--x-display); font-weight: 700;
    font-size: clamp(2rem, 4.6vw, 3.5rem); line-height: 1.02; letter-spacing: -.005em;
    margin: .35rem 0 0; color: var(--x-ink);
}
.ogx .ogx-stage .ogx-head__title { color: #fff !important; }
.ogx-head__title::after {
    content: ""; display: block; width: 64px; height: 4px; border-radius: 4px;
    background: var(--x-grad); margin-top: .85rem;
}

.ogx-lead { max-width: 760px; margin: -8px 0 28px; }
.ogx .ogx-lead p { font-size: 1.05rem; line-height: 1.7; color: var(--x-muted); margin: 0 0 .6rem; }
.ogx .ogx-stage .ogx-lead p { color: var(--x-stage-muted); }

.ogx-chip {
    display: inline-flex; align-items: center; padding: .22rem .62rem; border-radius: 999px;
    font-size: .76rem; font-weight: 700; background: var(--x-card-2); color: var(--x-ink);
    border: 1px solid var(--x-line);
}
.ogx-chip--stage { background: rgba(255, 255, 255, .1); color: #fff; border-color: rgba(255, 255, 255, .16); }

.ogx-more { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; font-size: .9rem; text-decoration: none; margin-top: .4rem; }
.ogx .ogx-more { color: var(--x-ink) !important; }
.ogx .ogx-more:hover { color: var(--x-a) !important; }
.ogx-more i { transition: transform .2s ease; }
.ogx-more:hover i { transform: translateX(3px); }

.ogx-sec__foot { margin-top: 28px; display: flex; justify-content: center; }

/* ---------- Bir bakışta ---------- */
.ogx-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.ogx-fact {
    display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; column-gap: .8rem;
    padding: 1rem 1.1rem; border-radius: 16px; background: var(--x-card); border: 1px solid var(--x-line);
}
.ogx-fact > i {
    grid-row: 1 / span 2; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
    background: color-mix(in srgb, var(--x-a) 14%, transparent); color: var(--x-a); font-size: 1rem;
}
.ogx-fact__label { font-size: .78rem; font-weight: 600; color: var(--x-muted); }
.ogx-fact__value { font-size: 1rem; font-weight: 700; line-height: 1.35; text-decoration: none; }
.ogx .ogx-fact__value { color: var(--x-ink) !important; }
.ogx a.ogx-fact__value span { border-bottom: 2px solid color-mix(in srgb, var(--x-a) 55%, transparent); }
.ogx a.ogx-fact__value:hover span { border-bottom-color: var(--x-a); }

/* ---------- Metin + görsel ---------- */
.ogx-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.ogx-split--flip .ogx-prose { order: 2; }
.ogx-split--solo { grid-template-columns: minmax(0, 1fr); max-width: 780px; }
.ogx-split__media { margin: 0; border-radius: var(--x-radius); overflow: hidden; box-shadow: var(--x-shadow); aspect-ratio: 4 / 3; }
.ogx-split__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

.ogx .ogx-prose p { font-size: 1.08rem; line-height: 1.78; color: var(--x-ink); margin: 0 0 1rem; }
.ogx .ogx-prose strong { color: var(--x-ink); }
.ogx .ogx-prose a { color: var(--x-a) !important; text-decoration: underline; text-underline-offset: 3px; }
.ogx .ogx-prose ul, .ogx .ogx-prose ol { padding-left: 1.2rem; margin: 0 0 1rem; color: var(--x-ink); }
.ogx .ogx-prose li { margin-bottom: .35rem; line-height: 1.65; }
.ogx .ogx-prose h3, .ogx .ogx-prose h4 { font-family: var(--x-display); font-weight: 600; margin: 1.4rem 0 .6rem; color: var(--x-ink); }
.ogx .ogx-prose img { max-width: 100%; height: auto; border-radius: 14px; }

.ogx-prose--panel {
    max-width: 640px; padding: clamp(20px, 3vw, 32px); border-radius: var(--x-radius);
    background: rgba(8, 6, 12, .55); border: 1px solid rgba(255, 255, 255, .12);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.ogx .ogx-stage .ogx-prose p, .ogx .ogx-stage .ogx-prose li { color: rgba(255, 255, 255, .88); }
.ogx .ogx-stage .ogx-prose strong { color: #fff; }
.ogx .ogx-stage .ogx-prose h3, .ogx .ogx-stage .ogx-prose h4 { color: #fff !important; }

/* ---------- Numaralı kartlar ---------- */
/* 6 sütunlu ızgara, kart 2 sütun (satırda 3). Son satır öksüz kalmasın: 2 kalırsa yarı yarıya,
   1 kalırsa tam genişlik; 4 kart 2x2 dizilir. */
.ogx-cards { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.ogx-card { grid-column: span 2; }
.ogx-card:nth-last-child(2):nth-child(3n+1), .ogx-card:last-child:nth-child(3n+2) { grid-column: span 3; }
.ogx-card:last-child:nth-child(3n+1) { grid-column: span 6; }
.ogx-cards:has(> .ogx-card:nth-child(4):last-child) > .ogx-card { grid-column: span 3; }
.ogx-card:last-child:nth-child(3n+1):not(:first-child) .ogx-card__media { aspect-ratio: 21 / 9; }
.ogx-card {
    position: relative; display: flex; flex-direction: column; border-radius: var(--x-radius); overflow: hidden;
    background: var(--x-card); border: 1px solid var(--x-line);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ogx-card:hover { transform: translateY(-4px); box-shadow: var(--x-shadow); border-color: color-mix(in srgb, var(--x-a) 40%, var(--x-line)); }
.ogx-card__media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--x-card-2); }
.ogx-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.ogx-card:hover .ogx-card__media img { transform: scale(1.04); }
.ogx-card__body { padding: 1.25rem 1.3rem 1.4rem; display: flex; flex-direction: column; gap: .45rem; flex: 1; }
.ogx-card__num {
    font-family: var(--x-display); font-weight: 700; font-size: 2.6rem; line-height: 1;
    background: var(--x-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.ogx .ogx-card__title { font-family: var(--x-display); font-weight: 600; font-size: 1.45rem; line-height: 1.15; margin: 0; color: var(--x-ink); }
.ogx .ogx-card__text { font-size: .98rem; line-height: 1.62; color: var(--x-muted); margin: 0; }
.ogx-card .ogx-chip { align-self: flex-start; }

/* ---------- Karakterler (sahne) ---------- */
.ogx-cast { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ogx-person {
    display: flex; flex-direction: column; border-radius: var(--x-radius); overflow: hidden;
    background: var(--x-stage-card); border: 1px solid var(--x-stage-line);
    transition: transform .25s ease, border-color .25s ease;
}
.ogx-person:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--x-a) 55%, transparent); }
.ogx-person__media {
    position: relative; aspect-ratio: 4 / 3; overflow: hidden;
    background: linear-gradient(135deg, color-mix(in srgb, var(--x-a) 70%, #120f18) 0%, color-mix(in srgb, var(--x-b) 55%, #120f18) 100%);
}
.ogx-person__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; display: block; }
.ogx-person__media::after {
    content: ""; position: absolute; inset: 55% 0 0 0;
    background: linear-gradient(180deg, transparent, rgba(8, 6, 12, .6));
}
.ogx-person__mono {
    position: absolute; inset: 0; display: grid; place-items: center;
    font-family: var(--x-display); font-weight: 700; font-size: 4.5rem; color: rgba(255, 255, 255, .9);
    letter-spacing: .02em;
}
.ogx-person__body { padding: 1.1rem 1.2rem 1.3rem; display: flex; flex-direction: column; gap: .45rem; }
.ogx-person .ogx-chip--stage { align-self: flex-start; }
.ogx .ogx-person__name { font-family: var(--x-display); font-weight: 700; font-size: 1.6rem; line-height: 1.1; margin: 0; color: #fff !important; }
.ogx .ogx-person__text { font-size: .96rem; line-height: 1.6; color: var(--x-stage-muted); margin: 0; }

/* ---------- Zaman çizelgesi ---------- */
.ogx-line { list-style: none; margin: 0; padding: 0 0 0 34px; position: relative; max-width: 860px; }
.ogx-line::before {
    content: ""; position: absolute; left: 10px; top: 6px; bottom: 6px; width: 3px; border-radius: 3px;
    background: linear-gradient(180deg, var(--x-line) 0%, var(--x-a) 70%, var(--x-b) 100%);
}
.ogx-line__item { position: relative; padding: 0 0 2rem; }
.ogx-line__item:last-child { padding-bottom: 0; }
.ogx-line__dot {
    position: absolute; left: -30px; top: 4px; width: 17px; height: 17px; border-radius: 50%;
    background: var(--x-card); border: 3px solid var(--x-a);
}
.ogx-line__item.is-last .ogx-line__dot {
    background: var(--x-grad); border-color: transparent;
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--x-a) 22%, transparent);
}
.ogx-line__when {
    display: inline-block; font-size: .8rem; font-weight: 700; padding: .2rem .65rem; border-radius: 999px;
    background: color-mix(in srgb, var(--x-a) 13%, transparent); color: var(--x-ink); margin-bottom: .35rem;
}
.ogx .ogx-line__title { font-family: var(--x-display); font-weight: 600; font-size: 1.4rem; margin: .1rem 0 .25rem; color: var(--x-ink); }
.ogx .ogx-line__text { font-size: 1rem; line-height: 1.62; color: var(--x-muted); margin: 0; }

/* ---------- Fragmanlar (sahne) ---------- */
.ogx-videos { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.ogx-videos__list { display: grid; gap: 12px; max-height: 540px; overflow-y: auto; scrollbar-width: thin; padding-right: 2px; }
.ogx-video {
    position: relative; display: block; width: 100%; padding: 0; border: 0; cursor: pointer;
    aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #000; text-align: left;
}
.ogx-video img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease, opacity .3s ease; opacity: .9; }
.ogx-video:hover img { transform: scale(1.04); opacity: 1; }
.ogx-video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(8, 6, 12, .85)); pointer-events: none; }
.ogx-video__play {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1;
    width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
    background: var(--x-grad); color: #120f18; font-size: 1.1rem;
    box-shadow: 0 10px 30px -8px rgba(0, 0, 0, .6); transition: transform .2s ease;
}
.ogx-video:hover .ogx-video__play { transform: translate(-50%, -50%) scale(1.08); }
.ogx-video--main .ogx-video__play { width: 84px; height: 84px; font-size: 1.6rem; }
.ogx-video__title {
    position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 1;
    color: #fff; font-weight: 700; font-size: .92rem; line-height: 1.3;
}
.ogx-video--main .ogx-video__title { font-family: var(--x-display); font-size: 1.5rem; left: 22px; bottom: 18px; }
.ogx-video:focus-visible { outline: 3px solid var(--x-b); outline-offset: 3px; }

/* ---------- Görseller ---------- */
.ogx-shots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ogx-shot {
    position: relative; padding: 0; border: 0; cursor: zoom-in; aspect-ratio: 16 / 9;
    border-radius: 14px; overflow: hidden; background: var(--x-card-2);
}
.ogx-shot:first-child { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }
.ogx-shot img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s ease; }
.ogx-shot:hover img { transform: scale(1.05); }
.ogx-shot.is-extra { display: none; }
.ogx-shots.is-open .ogx-shot.is-extra { display: block; }
.ogx-shots__more { margin: 18px auto 0; display: flex; }

/* ---------- Haberler ---------- */
.ogx-news { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ogx-story {
    display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; text-decoration: none;
    background: var(--x-card); border: 1px solid var(--x-line);
    transition: transform .22s ease, box-shadow .22s ease;
}
.ogx-story:hover { transform: translateY(-3px); box-shadow: var(--x-shadow); }
.ogx-story__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--x-card-2); }
.ogx-story__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ogx-story__body { display: flex; flex-direction: column; gap: .4rem; padding: .95rem 1.05rem 1.1rem; }
.ogx-story__cat { font-size: .75rem; font-weight: 700; color: var(--x-a); }
[data-theme="dark"] .ogx-story__cat { color: color-mix(in srgb, var(--x-a) 70%, #fff); }
.ogx-story__title {
    font-size: 1.02rem; font-weight: 700; line-height: 1.38; color: var(--x-ink);
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.ogx-story__date { font-size: .8rem; color: var(--x-muted); }

/* ---------- Stüdyolar ---------- */
.ogx-studios { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 12px; }
.ogx-studio {
    display: flex; align-items: center; gap: 1rem; padding: 1rem 1.15rem; border-radius: 18px;
    background: var(--x-card); border: 1px solid var(--x-line); text-decoration: none;
    transition: border-color .2s ease, transform .2s ease;
}
.ogx-studio:hover { border-color: var(--x-a); transform: translateY(-2px); }
.ogx-studio[aria-disabled="true"] { pointer-events: none; }
.ogx-studio__logo {
    flex: 0 0 64px; width: 64px; height: 64px; border-radius: 16px; overflow: hidden;
    display: grid; place-items: center; background: #fff; border: 1px solid rgba(0, 0, 0, .06);
}
.ogx-studio__logo img { width: 100%; height: 100%; object-fit: contain; padding: 8px; }
.ogx-studio__logo b { font-family: var(--x-display); font-size: 1.4rem; color: #120f18; }
.ogx-studio__body { display: flex; flex-direction: column; gap: .4rem; min-width: 0; flex: 1; }
.ogx-studio__name { font-size: 1.1rem; font-weight: 700; color: var(--x-ink); }
.ogx-studio__roles { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; }
.ogx-studio__country { font-size: .8rem; color: var(--x-muted); }
.ogx-studio__go { color: var(--x-muted); transition: transform .2s ease, color .2s ease; }
.ogx-studio:hover .ogx-studio__go { color: var(--x-a); transform: translateX(3px); }

/* ---------- Rehberler ---------- */
.ogx-guides { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 16px; }
.ogx-guidehub {
    position: relative; isolation: isolate; display: flex; flex-direction: column; gap: .5rem;
    padding: 1.6rem; border-radius: var(--x-radius); overflow: hidden; text-decoration: none; min-height: 260px;
    background: linear-gradient(135deg, var(--gh1) 0%, var(--gh2) 100%);
}
.ogx-guidehub::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(160deg, rgba(8, 6, 12, .3), rgba(8, 6, 12, .62)); }
.ogx .ogx-guidehub, .ogx .ogx-guidehub:hover { color: #fff !important; }
.ogx-guidehub__kicker { font-size: .82rem; font-weight: 600; opacity: .85; }
.ogx-guidehub__title { font-family: var(--x-display); font-weight: 700; font-size: clamp(1.7rem, 3vw, 2.3rem); line-height: 1.05; }
.ogx-guidehub__count { font-weight: 700; font-size: .95rem; }
.ogx-guidehub__cats { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .3rem; }
.ogx-guidehub__cats span {
    display: inline-flex; align-items: center; gap: .4rem; font-size: .78rem; font-weight: 600;
    padding: .25rem .6rem; border-radius: 999px; background: rgba(255, 255, 255, .14);
}
.ogx-guidehub__cats i { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.ogx-guidehub__go { margin-top: auto; display: inline-flex; align-items: center; gap: .5rem; font-weight: 700; }
.ogx-guidehub__go i { transition: transform .2s ease; }
.ogx-guidehub:hover .ogx-guidehub__go i { transform: translateX(4px); }

.ogx-guidelist { list-style: none; margin: 0; padding: 0; counter-reset: ogxg; display: grid; gap: 8px; }
.ogx-guidelist li { counter-increment: ogxg; }
.ogx-guidelist a {
    display: flex; align-items: center; gap: .85rem; padding: .85rem 1rem; border-radius: 14px;
    background: var(--x-card); border: 1px solid var(--x-line); text-decoration: none;
    transition: border-color .2s ease;
}
.ogx-guidelist a::before {
    content: counter(ogxg, decimal-leading-zero); font-family: var(--x-display); font-weight: 700; font-size: 1.05rem;
    color: var(--x-a); flex: 0 0 auto;
}
.ogx-guidelist a:hover { border-color: var(--x-a); }
.ogx-guidelist__title { flex: 1; font-weight: 600; font-size: .96rem; line-height: 1.35; color: var(--x-ink); }
.ogx-guidelist__tag {
    flex: 0 0 auto; font-size: .7rem; font-weight: 700; padding: .18rem .5rem; border-radius: 999px;
    color: var(--x-ink); border: 1px solid var(--tag); background: color-mix(in srgb, var(--tag) 14%, transparent);
}

.ogx-tools { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.ogx-tool {
    display: flex; align-items: center; gap: .8rem; padding: .9rem 1rem; border-radius: 16px;
    background: var(--x-card); border: 1px solid var(--x-line); text-decoration: none;
    transition: border-color .2s ease, transform .2s ease;
}
.ogx-tool:hover { border-color: var(--x-a); transform: translateY(-2px); }
.ogx-tool > i {
    flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center;
    background: var(--x-grad); color: #120f18; font-size: 1rem;
}
.ogx-tool b { display: block; font-size: .98rem; color: var(--x-ink); }
.ogx-tool small { display: block; font-size: .8rem; color: var(--x-muted); line-height: 1.35; }

/* ---------- Satın alma ---------- */
.ogx-buy { max-width: 780px; }

/* ---------- SSS ---------- */
.ogx-faq { max-width: 860px; display: grid; gap: 10px; }
.ogx-faq__item { border-radius: 16px; background: var(--x-card); border: 1px solid var(--x-line); overflow: hidden; }
.ogx-faq__item summary {
    list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 1.05rem 1.2rem; font-weight: 700; font-size: 1.04rem; color: var(--x-ink);
}
.ogx-faq__item summary::-webkit-details-marker { display: none; }
.ogx-faq__item summary i { color: var(--x-a); transition: transform .25s ease; flex: 0 0 auto; }
.ogx-faq__item[open] summary i { transform: rotate(45deg); }
.ogx-faq__item[open] { border-color: color-mix(in srgb, var(--x-a) 45%, var(--x-line)); }
.ogx .ogx-faq__answer { margin: 0; padding: 0 1.2rem 1.15rem; font-size: 1rem; line-height: 1.7; color: var(--x-muted); }

/* ---------- Oyun profili bandı (sahne) ---------- */
.ogx-profile { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(20px, 4vw, 48px); align-items: center; }
.ogx-profile__cover {
    aspect-ratio: 16 / 9; border-radius: var(--x-radius); overflow: hidden;
    background: linear-gradient(135deg, var(--x-a), var(--x-b));
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8);
}
.ogx-profile__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ogx .ogx-profile__title {
    font-family: var(--x-display); font-weight: 700; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.02;
    margin: .3rem 0 .6rem; color: #fff !important;
}
.ogx .ogx-profile__text { color: var(--x-stage-muted); font-size: 1.05rem; line-height: 1.6; margin: 0 0 1.2rem; }
.ogx-profile__actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.ogx-series { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 1.4rem; }
.ogx-series__game { display: flex; flex-direction: column; gap: .4rem; text-decoration: none; }
.ogx-series__img { aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: rgba(255, 255, 255, .06); display: block; }
.ogx-series__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.ogx-series__game:hover img { transform: scale(1.05); }
.ogx-series__name { font-size: .82rem; font-weight: 600; line-height: 1.3; color: var(--x-stage-muted); }
.ogx-series__game:hover .ogx-series__name { color: #fff; }

/* ---------- Reklam arası + açıklama ---------- */
.ogx-break { padding: 28px 0; display: flex; justify-content: center; border-top: 1px solid var(--x-line); }
.ogx-break:empty { display: none; }
.ogx .ogx-disclose { text-align: center; font-size: .82rem; color: var(--x-muted); margin: 28px auto 0; max-width: 680px; }

/* =================== PENCERELER =================== */
.ogx-modal, .ogx-lightbox {
    border: 0; padding: 0; background: transparent; max-width: none; max-height: none;
    width: 100vw; height: 100vh; margin: 0; overflow: hidden;
}
.ogx-modal::backdrop, .ogx-lightbox::backdrop { background: rgba(6, 5, 9, .9); backdrop-filter: blur(6px); }
.ogx-modal[open], .ogx-lightbox[open] { display: grid; place-items: center; }
.ogx-modal__frame { width: min(1180px, 94vw); aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #000; box-shadow: 0 40px 80px -30px #000; }
.ogx-modal__frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.ogx-modal__close {
    position: fixed; top: 16px; right: 16px; z-index: 2; width: 46px; height: 46px; border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .1); color: #fff; font-size: 1.2rem; cursor: pointer;
}
.ogx-modal__close:hover { background: rgba(255, 255, 255, .22); }
.ogx-lightbox img { max-width: 92vw; max-height: 86vh; border-radius: 12px; box-shadow: 0 40px 80px -30px #000; }
.ogx-lightbox__nav {
    position: fixed; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .1); color: #fff; font-size: 1.1rem; cursor: pointer;
}
.ogx-lightbox__nav--prev { left: 16px; }
.ogx-lightbox__nav--next { right: 16px; }
.ogx-lightbox__count { position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%); color: rgba(255, 255, 255, .8); font-size: .9rem; font-weight: 600; }

/* =================== KADEME KADEME BELİRME =================== */
.ogx.is-js [data-ogx-reveal] .ogx-wrap { opacity: 0; transform: translateY(32px); transition: opacity .75s ease, transform .75s cubic-bezier(.2, .7, .2, 1); }
.ogx.is-js [data-ogx-reveal].is-in .ogx-wrap { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
    .ogx-hero__media img { animation: none; transform: none; }
    .ogx-hero__cue i { animation: none; }
    .ogx.is-js [data-ogx-reveal] .ogx-wrap { opacity: 1; transform: none; transition: none; }
    .ogx-card, .ogx-person, .ogx-story, .ogx-studio, .ogx-tool, .ogx-btn { transition: none; }
}

/* =================== DUYARLI =================== */
@media (max-width: 991.98px) {
    .ogx-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ogx .ogx-cards > .ogx-card, .ogx .ogx-cards:has(> .ogx-card:nth-child(4):last-child) > .ogx-card { grid-column: span 1; }
    .ogx .ogx-cards > .ogx-card:last-child:nth-child(odd) { grid-column: span 2; }
    .ogx-cast { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ogx-news { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ogx-videos { grid-template-columns: minmax(0, 1fr); }
    .ogx-videos__list { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: none; overflow: visible; }
    .ogx-guides { grid-template-columns: minmax(0, 1fr); }
    .ogx-profile { grid-template-columns: minmax(0, 1fr); }
    .ogx-nav__name { display: none; }
}

@media (max-width: 767.98px) {
    .ogx-hero { min-height: max(520px, calc(100svh - var(--ogx-hero-top, 90px))); }
    .ogx-hero__inner { padding-bottom: 76px; }
    .ogx-hero__actions .ogx-btn { flex: 1 1 calc(50% - .6rem); }
    .ogx-hero__actions .ogx-btn--main { flex-basis: 100%; }
    .ogx-count__units span { min-width: 0; flex: 1; }
    .ogx-count__sec { display: none; }
    .ogx-split, .ogx-split--flip { grid-template-columns: minmax(0, 1fr); }
    .ogx-split--flip .ogx-prose { order: 0; }
    .ogx-cards { grid-template-columns: minmax(0, 1fr); }
    .ogx .ogx-cards > .ogx-card, .ogx .ogx-cards > .ogx-card:last-child:nth-child(odd),
    .ogx .ogx-cards:has(> .ogx-card:nth-child(4):last-child) > .ogx-card { grid-column: auto; }
    .ogx-cast {
        display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px;
        margin: 0 -16px; padding: 0 16px 6px; scroll-padding-inline: 16px; scrollbar-width: none;
    }
    .ogx-cast::-webkit-scrollbar { display: none; }
    .ogx-person { flex: 0 0 78%; scroll-snap-align: start; }
    .ogx-news { grid-template-columns: minmax(0, 1fr); }
    .ogx-story { flex-direction: row; }
    .ogx-story__media { flex: 0 0 38%; aspect-ratio: 4 / 3; }
    .ogx-story__body { padding: .7rem .85rem; }
    .ogx-story__title { font-size: .95rem; }
    .ogx-shots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ogx-series { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ogx-videos__list { grid-template-columns: minmax(0, 1fr); }
    .ogx-video--main .ogx-video__title { font-size: 1.15rem; }
    .ogx-lightbox__nav { top: auto; bottom: 12px; transform: none; }
}
