/* =====================================================================
   OG Shorts (2026-10-23): /og-shorts vitrini, /og-shorts/{slug} ve dik oynatıcı (og-shorts.js).
   og-kit.css'ten SONRA yüklenir; tema .ogk--shorts (og-kit.css). Önek ogs-.
   OG Video (/oyun-videolari) de bu dosyayı yükler: "OG Shorts'tan" şeridi aynı kartı kullanır.

   Kurallar (og-kit ile aynı): Başlık Oswald, gövde Outfit; gece modunda site.css h1-h6 #fff !important ve
   a:not(...) mercan kuralı yüzünden renkler iki sınıflı seçici + !important. Sınıf adlarında reklam/ad/banner yok.
   Oynatıcı iki temada da koyu (video sahnesi); sayfanın kendisi gece/gündüz değişkenleriyle çalışır.
   ===================================================================== */

/* ---------- 9:16 kart (vitrin ızgarası ve OG Video şeridi) ---------- */
.ogs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: .9rem; }
.ogk .ogs-card {
    position: relative; display: block; aspect-ratio: 9 / 16; border-radius: 1.4rem; overflow: hidden; isolation: isolate;
    background: #14101c; color: #fff !important; text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease;
}
.ogs-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .35s ease; }
.ogs-card::after {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(180deg, rgba(15, 15, 26, 0) 42%, rgba(15, 15, 26, .9) 100%);
}
.ogk a.ogs-card:hover { transform: translateY(-4px) rotate(-.8deg); box-shadow: 0 .9rem 0 -.4rem var(--k-deco); }
a.ogs-card:hover > img { transform: scale(1.05); }
.ogs-card__play {
    position: absolute; top: .65rem; right: .65rem; width: 2.2rem; height: 2.2rem; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: .78rem;
    background: var(--k-deco); color: var(--k-on-deco);
}
.ogs-card__play i { padding-left: .12em; }
.ogs-card__body { position: absolute; left: .85rem; right: .85rem; bottom: .8rem; }
.ogk .ogs-card__title {
    font-family: 'Outfit', sans-serif; font-weight: 800; font-size: .95rem; line-height: 1.3; margin: 0 0 .3rem; color: #fff !important;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.ogs-card__time { display: block; font-size: .74rem; font-weight: 600; color: rgba(255, 255, 255, .78); }

/* Yatay kayan şerit (OG Video sayfasındaki "OG Shorts'tan") */
.ogs-strip {
    display: grid; grid-auto-flow: column; grid-auto-columns: minmax(10rem, 11.5rem); gap: .85rem;
    overflow-x: auto; scroll-snap-type: x proximity; padding: .3rem .2rem 1rem; margin: 0 -.2rem; scrollbar-width: thin;
}
.ogs-strip > .ogs-card { scroll-snap-align: start; }
.ogs-strip::-webkit-scrollbar { height: 6px; }
.ogs-strip::-webkit-scrollbar-thumb { background: var(--k-line); border-radius: 999px; }

/* ---------- Manşet: Eğik telefon çerçeveleri ---------- */
.ogs-phones { position: relative; min-height: 27rem; }
.ogk .ogs-phone {
    position: absolute; display: block; aspect-ratio: 9 / 16; border-radius: 2rem; padding: .5rem;
    background: #fff; color: #fff !important; text-decoration: none !important;
    box-shadow: 0 1.1rem 0 -.5rem rgba(15, 15, 26, .45); transition: transform .2s ease;
}
.ogs-phone--front { width: 14.5rem; right: 8%; top: 0; transform: rotate(4deg); z-index: 2; }
.ogs-phone--back { width: 12rem; left: 4%; bottom: 0; transform: rotate(-7deg); background: var(--k-ink); z-index: 1; }
.ogk a.ogs-phone--front:hover { transform: rotate(2deg) translateY(-4px); }
.ogk a.ogs-phone--back:hover { transform: rotate(-5deg) translateY(-4px); }
.ogs-phone::before {
    content: ""; position: absolute; z-index: 2; top: 1rem; left: 50%; width: 3.2rem; height: .38rem; margin-left: -1.6rem;
    border-radius: 999px; background: rgba(255, 255, 255, .55);
}
.ogs-phone__screen { position: relative; display: block; height: 100%; border-radius: 1.55rem; overflow: hidden; background: #14101c; isolation: isolate; }
.ogs-phone__screen > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.ogs-phone__screen::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .82)); }
.ogs-phone__play {
    position: absolute; top: 50%; left: 50%; width: 3.6rem; height: 3.6rem; margin: -1.8rem 0 0 -1.8rem; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 1.15rem;
    background: var(--k-deco); color: var(--k-on-deco); box-shadow: 0 .5rem 1.4rem rgba(0, 0, 0, .35);
}
.ogs-phone__play i { padding-left: .15em; }
.ogs-phone--back .ogs-phone__play { width: 2.6rem; height: 2.6rem; margin: -1.3rem 0 0 -1.3rem; font-size: .85rem; }
.ogs-phone__cap {
    position: absolute; left: .9rem; right: .9rem; bottom: .9rem; font-weight: 800; font-size: .92rem; line-height: 1.3;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
/* Tek video sayfası: Yalnız öndeki telefon, biraz büyük */
.ogs-phones--focus { min-height: 0; display: flex; justify-content: center; }
.ogs-phones--focus .ogs-phone--front { position: relative; right: auto; top: auto; width: 17rem; }
/* Gömülü oynatıcı (Google video dizini için sayfayla yüklenir): Eğik durmaz, karartma yok, çentik tıklamayı yutmaz. */
.ogs-phones--focus .ogs-phone--front.ogs-phone--live { transform: none; }
.ogs-phone--live::before { pointer-events: none; }
.ogs-phone--live .ogs-phone__screen::after { display: none; }
.ogs-phone__screen > iframe, .ogs-phone__screen > video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }

.ogs-hero-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .9rem; margin: 0 0 1.1rem; font-size: .88rem; color: var(--k-hero-soft); }
.ogk .ogs-hero-meta a { color: var(--k-hero-fg) !important; font-weight: 700; text-decoration: none !important; }
.ogk .ogs-hero-meta a:hover { text-decoration: underline !important; }
.ogs-hero-meta i { color: var(--k-bright); margin-right: .25rem; }

/* ---------- İçerik üreticileri bölümü (dergi düzeni: Bir büyük + liste) ---------- */
.ogs-news { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 1.2rem; align-items: start; }
.ogk .ogs-news__lead {
    display: flex; flex-direction: column; gap: .55rem; background: var(--k-surface); border: 1px solid var(--k-line);
    border-radius: 1.6rem; padding: .6rem .6rem 1.2rem; color: var(--k-text) !important; text-decoration: none !important;
    transition: transform .18s ease, border-color .18s ease;
}
.ogk a.ogs-news__lead:hover { transform: translateY(-3px); border-color: var(--k-icon); }
.ogs-news__img { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 1.1rem; overflow: hidden; background: var(--k-paper); }
.ogs-news__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
a.ogs-news__lead:hover .ogs-news__img img { transform: scale(1.04); }
.ogs-news__img .ogk-tag { position: absolute; top: .65rem; left: .65rem; }
.ogk .ogs-news__lead h3 {
    font-family: 'Oswald', sans-serif; font-size: clamp(1.35rem, 2.4vw, 1.75rem); line-height: 1.15; margin: .35rem .5rem 0; color: var(--k-text) !important;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.ogk a.ogs-news__lead:hover h3 { color: var(--k-icon) !important; }
.ogk .ogs-news__lead p { margin: 0 .5rem; color: var(--k-muted); font-size: .95rem; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ogs-news__time { margin: 0 .5rem; font-size: .8rem; font-weight: 600; color: var(--k-muted); }
.ogs-news__list { display: grid; gap: .65rem; }
.ogk .ogs-news__row {
    display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); gap: .85rem; align-items: center; background: var(--k-surface);
    border: 1px solid var(--k-line); border-radius: 1.2rem; padding: .45rem .9rem .45rem .45rem; color: var(--k-text) !important;
    text-decoration: none !important; transition: border-color .15s ease, transform .15s ease;
}
.ogk a.ogs-news__row:hover { border-color: var(--k-icon); transform: translateX(3px); }
.ogs-news__row .ogs-news__img { border-radius: .85rem; }
.ogk .ogs-news__row h3 {
    font-family: 'Outfit', sans-serif; font-weight: 800; font-size: .95rem; line-height: 1.35; margin: 0 0 .2rem; color: var(--k-text) !important;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.ogk a.ogs-news__row:hover h3 { color: var(--k-icon) !important; }
.ogs-news__row time { font-size: .76rem; font-weight: 600; color: var(--k-muted); }

.ogs-more { display: flex; justify-content: center; margin-top: 1.3rem; }

/* ---------- Dik oynatıcı (tam ekran) ---------- */
html.ogs-lock, html.ogs-lock body { overflow: hidden !important; }
.ogs-viewer {
    position: fixed; inset: 0; z-index: 10050; background: #0b0910; color: #fff;
    font-family: 'Outfit', -apple-system, 'Segoe UI', sans-serif;
    --v-accent: #ff3d8b; --v-on-accent: #0f0f1a;
}
.ogs-viewer[hidden] { display: none; }
.ogs-viewer *, .ogs-viewer *::before, .ogs-viewer *::after { box-sizing: border-box; }
.ogs-track {
    position: absolute; inset: 0; overflow-y: auto; overflow-x: hidden; scroll-snap-type: y mandatory;
    overscroll-behavior: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.ogs-track::-webkit-scrollbar { display: none; }
.ogs-slide {
    position: relative; height: 100%; scroll-snap-align: start; scroll-snap-stop: always;
    display: flex; align-items: center; justify-content: center; padding: 3.6rem 0 1.2rem;
}
.ogs-unit { position: relative; height: 100%; max-height: 54rem; display: flex; align-items: flex-end; gap: 1rem; }
.ogs-stage {
    position: relative; height: 100%; aspect-ratio: 9 / 16; max-width: calc(100vw - 9rem); border-radius: 1.4rem; overflow: hidden;
    background: #000; isolation: isolate; container-type: size;
}
.ogs-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
/* Oynatıcı kareyi doldurur (9:16 dışındaki ekranda yanlardan kırpar): Container sorgusu birimleri */
.ogs-player { position: absolute; inset: 0; z-index: 1; overflow: hidden; opacity: 0; transition: opacity .25s ease; }
.ogs-slide.is-playing .ogs-player, .ogs-slide.is-blocked .ogs-player, .ogs-slide.is-paused .ogs-player { opacity: 1; }
.ogs-player iframe, .ogs-player video {
    position: absolute; top: 50%; left: 50%; border: 0; transform: translate(-50%, -50%);
    width: max(100cqw, 56.25cqh); height: max(100cqh, 177.78cqw); object-fit: cover; background: #000;
}
.ogs-tap { position: absolute; inset: 0; z-index: 2; border: 0; padding: 0; background: transparent; cursor: pointer; }
.ogs-slide.is-blocked .ogs-tap { display: none; }
.ogs-paused {
    position: absolute; top: 50%; left: 50%; z-index: 3; width: 4.4rem; height: 4.4rem; margin: -2.2rem 0 0 -2.2rem; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 1.4rem; pointer-events: none;
    background: var(--v-accent); color: var(--v-on-accent); opacity: 0; transform: scale(.85); transition: opacity .15s ease, transform .15s ease;
}
.ogs-paused i { padding-left: .15em; }
.ogs-slide.is-paused .ogs-paused { opacity: 1; transform: none; }
.ogs-spin {
    position: absolute; top: 50%; left: 50%; z-index: 3; width: 2.6rem; height: 2.6rem; margin: -1.3rem 0 0 -1.3rem; border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, .25); border-top-color: var(--v-accent); animation: ogs-spin .8s linear infinite;
    opacity: 0; pointer-events: none; transition: opacity .2s ease;
}
.ogs-slide.is-loading .ogs-spin { opacity: 1; }
@keyframes ogs-spin { to { transform: rotate(360deg); } }

.ogs-info {
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; padding: 5rem 1.1rem 1.15rem; pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .8) 100%);
}
.ogs-info a, .ogs-info button { pointer-events: auto; }
.ogs-chip {
    display: inline-flex; font-family: 'Oswald', sans-serif; font-weight: 700; font-size: .72rem; letter-spacing: .05em; line-height: 1;
}
.ogs-chip span { padding: .3rem .45rem; }
.ogs-chip span:first-child { background: #e30a17; color: #fff; }
.ogs-chip span:last-child { background: var(--v-accent); color: var(--v-on-accent); }
.ogs-viewer .ogs-info h2 {
    font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 1.3rem; line-height: 1.18; margin: .55rem 0 .35rem; color: #fff !important;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.ogs-viewer .ogs-info p {
    margin: 0 0 .35rem; font-size: .88rem; line-height: 1.45; color: rgba(255, 255, 255, .86) !important;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.ogs-info time { font-size: .76rem; font-weight: 600; color: rgba(255, 255, 255, .7); }
.ogs-error {
    position: absolute; inset: 0; z-index: 4; display: none; flex-direction: column; align-items: center; justify-content: center; gap: .9rem;
    padding: 2rem; text-align: center; background: rgba(11, 9, 16, .82); font-size: .95rem;
}
.ogs-slide.is-error .ogs-error { display: flex; }

/* Sağ düğme sütunu: Masaüstünde sahnenin dışında, telefonda üstünde */
.ogs-rail { display: flex; flex-direction: column; align-items: center; gap: .85rem; padding-bottom: .4rem; }
.ogs-viewer .ogs-rbtn {
    display: flex; flex-direction: column; align-items: center; gap: .3rem; background: none; border: 0; padding: 0; cursor: pointer;
    color: #fff !important; text-decoration: none !important; font-size: .72rem; font-weight: 700;
}
.ogs-rbtn > i {
    width: 3rem; height: 3rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.05rem;
    background: rgba(255, 255, 255, .14); transition: background-color .15s ease, transform .15s ease;
}
.ogs-rbtn:hover > i { background: rgba(255, 255, 255, .26); transform: scale(1.06); }
.ogs-rbtn--accent > i { background: var(--v-accent); color: var(--v-on-accent); }
.ogs-rbtn--accent:hover > i { background: #ff6fa8; }
.ogs-viewer .ogs-ico-on { display: none; }
.ogs-viewer.is-sound .ogs-ico-on { display: flex; }
.ogs-viewer.is-sound .ogs-ico-off { display: none; }
/* "Sesi aç" hapı: Ses kapalıyken videonun üstünde ortada, ses açılınca kaybolur (sağdaki Ses düğmesiyle aynı iş) */
.ogs-viewer .ogs-unmute {
    position: absolute; left: 50%; top: .9rem; z-index: 4; transform: translateX(-50%); display: inline-flex; align-items: center; gap: .45rem;
    padding: .5rem .95rem; border: 0; border-radius: 999px; cursor: pointer; white-space: nowrap;
    font-family: 'Outfit', sans-serif; font-size: .86rem; font-weight: 700; line-height: 1.1;
    background: var(--v-accent); color: var(--v-on-accent); box-shadow: 0 .35rem 1rem rgba(0, 0, 0, .35);
    transition: opacity .2s ease, visibility .2s ease, filter .15s ease;
}
.ogs-viewer .ogs-unmute:hover { filter: brightness(1.08); }
.ogs-viewer .ogs-unmute:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.ogs-viewer.is-sound .ogs-unmute, .ogs-slide.is-error .ogs-unmute { opacity: 0; visibility: hidden; pointer-events: none; }

/* Haber karesi: Bulanık kapak zemin, eğik görsel, başlık */
.ogs-stage--news { background: #14101c; }
.ogs-news-bg { position: absolute; inset: -10%; width: 120%; height: 120%; object-fit: cover; filter: blur(28px) brightness(.5) saturate(1.2); z-index: 0; }
.ogs-newscard {
    position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; justify-content: center; gap: .8rem;
    padding: 3.5rem 1.4rem 1.6rem;
}
.ogs-newscard__img {
    display: block; aspect-ratio: 16 / 9; border-radius: 1.1rem; overflow: hidden; background: #000; border: .4rem solid #fff;
    transform: rotate(-2.5deg); box-shadow: 0 1rem 0 -.45rem var(--v-accent); margin-bottom: .5rem;
}
.ogs-newscard__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ogs-newscard__tag {
    align-self: flex-start; border-radius: 999px; padding: .28rem .75rem; font-size: .74rem; font-weight: 800;
    background: var(--v-accent); color: var(--v-on-accent);
}
.ogs-viewer .ogs-newscard h2 {
    font-family: 'Oswald', sans-serif; font-weight: 700; font-size: clamp(1.4rem, 4.2cqw + .6rem, 1.9rem); line-height: 1.12; margin: 0; color: #fff !important;
    display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.ogs-viewer .ogs-newscard p {
    margin: 0; font-size: .95rem; line-height: 1.55; color: rgba(255, 255, 255, .86) !important;
    display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.ogs-newscard time { font-size: .78rem; font-weight: 600; color: rgba(255, 255, 255, .7); }
.ogs-viewer .ogs-vbtn {
    display: inline-flex; align-items: center; justify-content: center; gap: .45rem; align-self: flex-start; border-radius: 999px; border: 2px solid transparent;
    padding: .68rem 1.25rem; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: .95rem; line-height: 1.1; cursor: pointer;
    background: var(--v-accent); color: var(--v-on-accent) !important; text-decoration: none !important; transition: transform .15s ease, filter .15s ease;
}
.ogs-viewer .ogs-vbtn:hover { transform: translateY(-2px); filter: brightness(1.08); }
.ogs-viewer .ogs-vbtn--line { background: transparent; border-color: rgba(255, 255, 255, .7); color: #fff !important; }
.ogs-viewer .ogs-vbtn--line:hover { background: #fff; color: #0f0f1a !important; filter: none; }

/* Son kare */
.ogs-end {
    position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem;
    padding: 2rem 1.4rem; text-align: center; background: linear-gradient(160deg, #14101c 0%, #22142c 55%, #3a1840 100%); overflow: hidden;
}
.ogs-end::before { content: ""; position: absolute; width: 14rem; height: 14rem; right: -5rem; bottom: -6rem; border-radius: 50%; background: var(--v-accent); z-index: -1; }
.ogs-viewer .ogs-end h2 { font-family: 'Oswald', sans-serif; font-size: 2rem; line-height: 1.1; margin: 0; color: #fff !important; }
.ogs-viewer .ogs-end p { margin: 0; color: rgba(255, 255, 255, .82) !important; max-width: 18rem; }
.ogs-end__btns { display: flex; flex-direction: column; gap: .6rem; align-items: center; }
.ogs-end .ogs-vbtn { align-self: center; }

/* Üst şerit, gezinme okları, ipucu, bildirim */
.ogs-bar {
    position: absolute; top: 0; left: 0; right: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between;
    padding: .75rem 1rem; pointer-events: none;
}
.ogs-bar > * { pointer-events: auto; }
.ogs-bar .ogs-chip { font-size: .95rem; }
.ogs-bar .ogs-chip span { padding: .38rem .58rem; }
.ogs-bar__right { display: flex; align-items: center; gap: .6rem; }
.ogs-viewer .ogs-ibtn {
    width: 2.7rem; height: 2.7rem; border-radius: 50%; border: 0; display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, .14); color: #fff !important; font-size: 1.05rem; cursor: pointer; text-decoration: none !important;
    transition: background-color .15s ease;
}
.ogs-viewer .ogs-ibtn:hover { background: rgba(255, 255, 255, .28); }
.ogs-viewer .ogs-ibtn:focus-visible, .ogs-viewer .ogs-rbtn:focus-visible > i, .ogs-viewer .ogs-vbtn:focus-visible { outline: 3px solid var(--v-accent); outline-offset: 2px; }
.ogs-vnav { position: absolute; right: 1.6rem; top: 50%; z-index: 5; transform: translateY(-50%); display: flex; flex-direction: column; gap: .7rem; }
.ogs-vnav .ogs-ibtn { width: 3.1rem; height: 3.1rem; }
.ogs-vnav .ogs-ibtn:disabled { opacity: .3; cursor: default; }
/* İpucu: Masaüstünde üst şeridin ortasında (sahne 3.6rem aşağıdan başlar, videoyu örtmez), telefonda altta ortada */
.ogs-hint {
    position: absolute; left: 50%; top: .8rem; z-index: 5; transform: translateX(-50%); display: flex; align-items: center; gap: .5rem;
    padding: .55rem 1rem; border-radius: 999px; background: rgba(15, 15, 26, .78); font-size: .86rem; font-weight: 700; white-space: nowrap;
    pointer-events: none; transition: opacity .3s ease;
}
.ogs-hint i { color: var(--v-accent); animation: ogs-nudge 1.2s ease-in-out infinite; }
.ogs-hint.is-gone { opacity: 0; }
@keyframes ogs-nudge { 50% { transform: translateY(-4px); } }
.ogs-toast {
    position: absolute; left: 50%; top: 4.4rem; z-index: 6; transform: translateX(-50%); padding: .5rem 1rem; border-radius: 999px;
    background: #fff; color: #0f0f1a; font-size: .86rem; font-weight: 700; opacity: 0; pointer-events: none; transition: opacity .2s ease;
}
.ogs-toast.is-on { opacity: 1; }
.ogs-hint__touch { display: none; }

/* ---------- Duyarlılık ---------- */
@media (max-width: 991.98px) {
    .ogs-news { grid-template-columns: minmax(0, 1fr); }
    .ogs-hero--home .ogk-hero__aside { display: none; }
    .ogs-hero--focus .ogk-hero__aside { order: -1; }
    .ogs-phones--focus .ogs-phone--front { width: min(62vw, 15rem); transform: rotate(2deg); }
}
@media (max-width: 767.98px) {
    /* Telefonda tam ekran: Sahne kenardan kenara, düğmeler videonun üstünde */
    .ogs-slide { padding: 0; }
    .ogs-unit { width: 100%; max-height: none; display: block; }
    .ogs-stage { width: 100%; max-width: none; aspect-ratio: auto; border-radius: 0; }
    .ogs-rail { position: absolute; right: .55rem; bottom: 1.2rem; z-index: 4; }
    .ogs-rbtn > i { width: 2.75rem; height: 2.75rem; background: rgba(15, 15, 26, .45); }
    .ogs-info { padding-right: 4.4rem; padding-bottom: 1.4rem; }
    .ogs-vnav { display: none; }
    .ogs-bar { background: linear-gradient(180deg, rgba(0, 0, 0, .55), rgba(0, 0, 0, 0)); }
    .ogs-newscard { padding: 4.2rem 4.4rem 2rem 1.2rem; }
    .ogs-hint { top: auto; bottom: 7.5rem; }
    .ogs-viewer .ogs-unmute { top: 4.6rem; } /* üst şeridin (çip + kapat) altında */
    .ogs-hint__touch { display: inline; }
    .ogs-hint__keys { display: none; }
    .ogs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
    .ogk .ogs-card { border-radius: 1.1rem; }
    .ogs-card__title { font-size: .88rem; }
    .ogs-news__row { grid-template-columns: 6.5rem minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .ogk a.ogs-card:hover, .ogk a.ogs-phone--front:hover, .ogk a.ogs-phone--back:hover, .ogk a.ogs-news__lead:hover, .ogk a.ogs-news__row:hover { transform: none; }
    .ogs-phone--front, .ogs-phone--back, .ogs-newscard__img { transform: none; }
    a.ogs-card:hover > img, a.ogs-news__lead:hover .ogs-news__img img { transform: none; }
    .ogs-hint i, .ogs-spin { animation: none; }
    .ogs-track { scroll-behavior: auto; }
}
