/* =====================================================================
   Etkinlik sayfaları: /etkinlikler listesi, yıllık etkinlik eki ve etkinlik merkezi (EventSeries: /gamescom ...).
   og-kit.css + og-profil.css üstüne yüklenir (oge- öneki, .ogk kapsamı). Faruk 2026-10-22 onayladı.
   Merkez kendi vurgu rengini taşır: Görünümde --k-deco, --k-accent, --k-bright, --k-em-bg, --k-hl, --k-cta-* seri
   rengine bağlanır, üstündeki yazı rengi (--k-on-deco) rengin açıklığına göre mürekkep ya da beyaz seçilir.
   Metin rengi gereken yerler (simge, bağlantı) OG kırmızısında kalır: Açık vurgu beyaz zeminde okunmuyor.
   ===================================================================== */

/* ---------- Liste: Ay başlıkları + tarih kutulu satırlar ---------- */
.oge-month { display: flex; align-items: center; gap: 1rem; margin: 1.8rem 0 .8rem; }
.oge-month:first-child { margin-top: 0; }
.ogk .oge-month h2 { font-size: clamp(1.3rem, 2.4vw, 1.6rem); margin: 0; color: var(--k-text) !important; white-space: nowrap; }
.oge-month::after { content: ""; flex: 1; height: 2px; background: var(--k-line); border-radius: 2px; }
.oge-list { display: grid; gap: .55rem; }
.ogk .oge-row {
    display: grid; grid-template-columns: 4.4rem minmax(0, 1fr) auto; gap: 1.1rem; align-items: center;
    padding: .75rem 1.1rem .75rem .75rem; border-radius: 1.4rem; background: var(--k-surface); border: 1px solid var(--k-line);
    color: var(--k-text) !important; text-decoration: none !important; transition: transform .18s ease, border-color .18s ease;
}
.ogk .oge-row:hover { transform: translateY(-2px); border-color: var(--k-icon); }
.oge-date { border-radius: 1.1rem; background: var(--k-ink); color: #fff; text-align: center; padding: .5rem .2rem .55rem; line-height: 1; }
.oge-date small { display: block; font-size: .68rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--k-bright); margin-bottom: .3rem; }
.oge-date b { font-family: 'Oswald', sans-serif; font-size: 1.9rem; font-weight: 700; }
[data-theme="dark"] .oge-date { background: #0b0b14; border: 1px solid rgba(255, 255, 255, .1); }
.oge-row__title { display: block; font-weight: 800; font-size: 1.08rem; line-height: 1.3; }
.oge-row:hover .oge-row__title { color: var(--k-icon); }
.oge-row__meta { display: flex; flex-wrap: wrap; gap: .3rem .9rem; font-size: .82rem; color: var(--k-muted); margin: .25rem 0 .3rem; }
.oge-row__meta i { color: var(--k-icon); margin-right: .25rem; }
.oge-row__desc { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .88rem; line-height: 1.5; color: var(--k-muted); }
.oge-row--past .oge-date { opacity: .55; }
.oge-dot { display: inline-block; width: .45rem; height: .45rem; border-radius: 50%; background: currentColor; margin-right: .3rem; animation: oge-pulse 1.6s ease-in-out infinite; vertical-align: .05em; }
@keyframes oge-pulse { 50% { opacity: .3; } }

/* Liste manşeti sağı: Şu an süren etkinlik hapı + etkinlik merkezleri hapı */
.ogk .oge-pill-meta { display: block; font-size: .86rem; opacity: .85; margin: -.4rem 0 .8rem; }

/* ---------- Yıllık etkinlik: Seri bandı, canlı yayın satırı, video ---------- */
.ogk .oge-series {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin: 0 0 1rem;
    padding: .7rem .8rem .7rem 1.3rem; border-radius: 999px; background: var(--k-ink); color: #fff !important; text-decoration: none !important;
}
.oge-series span small { display: block; font-size: .7rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255, 255, 255, .65); }
.oge-series span b { font-family: 'Oswald', sans-serif; font-size: 1.35rem; line-height: 1.1; }
.oge-series .ogk-btn { pointer-events: none; }
[data-theme="dark"] .ogk .oge-series { background: #0b0b14; border: 1px solid rgba(255, 255, 255, .1); }
.ogk .oge-live {
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .9rem; align-items: center; margin-top: 1rem;
    padding: .7rem 1rem .7rem .7rem; border-radius: 999px; background: var(--k-surface); border: 1px solid var(--k-line);
    color: var(--k-text) !important; text-decoration: none !important; transition: border-color .15s ease;
}
.ogk .oge-live:hover { border-color: var(--k-icon); }
.oge-live b { display: block; font-size: .95rem; line-height: 1.25; }
.oge-live small { display: block; font-size: .8rem; color: var(--k-muted); }
.oge-live > i { color: var(--k-icon); }
.ogk .oge-tag { display: inline-flex; align-items: center; border-radius: 999px; padding: .32rem .75rem; font-size: .72rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; white-space: nowrap; background: var(--k-ink); color: #fff; }
.ogk .oge-tag--live { background: #e30a17; }
.ogk .oge-tag--soon { background: var(--k-deco); color: var(--k-on-deco); }
.ogk .oge-tag--now { background: #16a34a; color: #fff; }
.ogk .oge-tag--done { background: var(--k-paper); color: var(--k-muted); }
.oge-video { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 1.5rem; overflow: hidden; background: var(--k-ink); }
.oge-video img { width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.oge-video .ogp-video__play { width: 4.2rem; height: 4.2rem; font-size: 1.3rem; }
.ogk .ogk-card .oge-cardsub { font-size: .8rem; color: var(--k-muted); padding: 0 .35rem; margin-top: -.2rem; }

/* ---------- Etkinlik merkezi ---------- */
/* Geri sayım: Manşet sağında eğik mürekkep kart, rakamlar seri renginde */
.oge-count { position: relative; background: var(--k-ink); color: #fff; border-radius: 2rem; padding: 1.4rem 1.5rem 1.3rem; transform: rotate(-3deg); box-shadow: 0 1.1rem 0 -.5rem rgba(0, 0, 0, .35); border: 1px solid rgba(255, 255, 255, .08); }
.oge-count__label { font-weight: 700; font-size: .95rem; margin: .7rem 0 .9rem; }
.oge-count__digits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .45rem; }
.oge-count__digits div { background: rgba(255, 255, 255, .08); border-radius: 1rem; text-align: center; padding: .55rem .2rem .5rem; }
.oge-count__digits b { display: block; font-family: 'Oswald', sans-serif; font-size: clamp(1.8rem, 3.4vw, 2.5rem); line-height: 1; color: var(--k-bright); }
.oge-count__digits small { display: block; font-size: .7rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: rgba(255, 255, 255, .7); margin-top: .25rem; }
.oge-count__foot { font-size: .8rem; color: rgba(255, 255, 255, .7); margin-top: .9rem; }
.oge-count__foot b { color: #fff; }
.oge-count .ogk-btn { margin-top: .9rem; }

/* Yayın takvimi satırları */
.oge-sched { display: grid; gap: .45rem; }
.oge-sched__row { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: .7rem .9rem .7rem .7rem; border-radius: 1.3rem; background: var(--k-surface); border: 1px solid var(--k-line); }
.oge-sched__row--hl { border-color: var(--k-deco); box-shadow: inset 0 0 0 1px var(--k-deco); }
.oge-sched__when { border-radius: 999px; background: var(--k-deco); color: var(--k-on-deco); font-weight: 800; font-size: .84rem; text-align: center; padding: .45rem .6rem; }
.oge-sched__row b { display: block; font-size: .98rem; }
.oge-sched__row small { display: block; font-size: .84rem; color: var(--k-muted); }
.oge-sched__act { display: flex; align-items: center; gap: .5rem; }
.ogk .oge-cal { width: 2.2rem; height: 2.2rem; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--k-paper); color: var(--k-text) !important; text-decoration: none !important; }
.ogk .oge-cal:hover { background: var(--k-ink); color: #fff !important; }

/* Fragman kartları */
.oge-trailers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; }
.ogk .oge-trailer { display: flex; flex-direction: column; gap: .45rem; border: 0; padding: 0; background: none; text-align: left; color: var(--k-text) !important; cursor: pointer; }
.oge-trailer .ogp-video { width: 100%; }
.oge-trailer span:last-child { font-weight: 700; font-size: .88rem; line-height: 1.35; }
.oge-trailer:hover span:last-child { color: var(--k-icon); }

/* Haber, en çok okunanlar, galeriler */
.oge-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.5rem; }
.oge-top { list-style: none; margin: 0; padding: 0; counter-reset: top; display: grid; gap: .3rem; }
.ogk .oge-top a { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); align-items: center; gap: .6rem; padding: .55rem .4rem; border-radius: 1rem; color: var(--k-text) !important; text-decoration: none !important; font-weight: 700; line-height: 1.35; counter-increment: top; }
.ogk .oge-top a::before { content: counter(top); font-family: 'Oswald', sans-serif; font-size: 2rem; line-height: 1; color: var(--k-icon); text-align: center; }
.ogk .oge-top a:hover { background: var(--k-surface); }

/* Katıl: Kodeks/Mercek kutucukları + bülten */
.oge-join { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.oge-news-form { display: flex; gap: .45rem; margin-top: .3rem; }
.oge-news-form .ogk-input { border-radius: 999px; padding: .6rem 1rem; }

/* Tüm yıllar */
.oge-years { display: grid; gap: .9rem; }
.oge-year { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: 1rem; align-items: start; }
.oge-year > b { font-family: 'Oswald', sans-serif; font-size: 2.1rem; line-height: 1; color: var(--k-text); }

/* ---------- Duyarlılık ---------- */
@media (max-width: 991.98px) {
    .oge-trailers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .oge-two, .oge-join { grid-template-columns: minmax(0, 1fr); }
    .oge-count { transform: rotate(-1.5deg); }
}
@media (max-width: 575.98px) {
    .ogk .oge-row { grid-template-columns: 3.8rem minmax(0, 1fr); gap: .8rem; }
    .oge-row > .ogk-tag, .oge-row > .oge-tag { grid-column: 2; justify-self: start; }
    .oge-row__desc { display: none; }
    .oge-sched__row { grid-template-columns: minmax(0, 1fr) auto; }
    .oge-sched__when { grid-column: 1 / -1; justify-self: start; }
    .ogk .oge-live { border-radius: 1.3rem; grid-template-columns: auto minmax(0, 1fr); }
    .oge-live > i { display: none; }
    .ogk .oge-series { border-radius: 1.3rem; }
    .oge-year { grid-template-columns: minmax(0, 1fr); gap: .4rem; }
}
@media (prefers-reduced-motion: reduce) { .oge-dot { animation: none; } .ogk .oge-row:hover { transform: none; } }

/* Gerçek sayfada video kutusunda iframe (yıllık etkinlik videosu, merkezin ana yayını) */
.oge-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* =====================================================================
   Etkinlik merkezi görünümleri (EventSeries/Detail, Haberler, Oyunlar, Gonder) için eklenenler.
   ===================================================================== */
/* Etiket çeşitleri: Mürekkep geri sayım kartında cam, açık zeminde düz */
.ogk .oge-tag--glass { background: rgba(255, 255, 255, .14); color: #fff; }
.ogk .oge-tag--plain { background: var(--k-paper); color: var(--k-text); }
.ogk .oge-sched__row--tba .oge-sched__when { background: var(--k-paper); color: var(--k-muted); }

/* Manşet: Sayfa sponsoru logoları (beyaz kutu, şeffaf logo iki temada da okunur) */
.oge-partners { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 1.2rem; }
.oge-partners__label { font-size: .7rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--k-hero-soft); margin-right: .3rem; }
.ogk .oge-partners__logo { display: inline-flex; align-items: center; justify-content: center; height: 2.8rem; padding: .35rem .8rem; border-radius: .9rem; background: #fff; text-decoration: none !important; transition: transform .15s ease; }
.ogk a.oge-partners__logo:hover { transform: translateY(-2px); }
.oge-partners__logo img { max-height: 2rem; max-width: 9rem; width: auto; height: auto; object-fit: contain; display: block; }

/* Geri sayım kartı: Rakamlar telefonda üç kutu (saniye gizli, eski davranış) */
.oge-count .ogk-btn { white-space: normal; text-align: left; }
@media (max-width: 760px) {
    .oge-count__digits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .oge-count__sec { display: none; }
}

/* Ana yayın başlığı: Rozet ve canlı sayfa bağlantısı */
.oge-stream-meta { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .7rem; }
.oge-video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; }
.ogk .oge-head-note { margin: 0; max-width: 24rem; }

/* Canlı yayın akışları listesi: Satırlar arası boşluk ogp-rows'tan */
.ogk .oge-live--list { margin-top: 0; }

/* Fragman oynatıcı (iframe tıklayınca kurulur) */
.oge-ytmodal { position: fixed; inset: 0; z-index: 3000; display: flex; align-items: center; justify-content: center; padding: 20px; font-family: 'Outfit', sans-serif; }
.oge-ytmodal[hidden] { display: none; }
.oge-ytmodal__backdrop { position: absolute; inset: 0; background: rgba(6, 6, 10, .86); }
.oge-ytmodal__box { position: relative; width: min(1000px, 100%); }
.oge-ytmodal__frame { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 1.4rem; overflow: hidden; }
.oge-ytmodal__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.oge-ytmodal__title { margin: 12px 4px 0; color: #fff; font-size: 15px; font-weight: 700; }
.oge-ytmodal__close { position: absolute; top: -46px; right: 0; width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .14); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; }
.oge-ytmodal__close:hover { background: var(--k-deco, #e30a17); color: var(--k-on-deco, #fff); }

/* Donanım markaları: Beyaz logo kutuları */
.oge-brands { display: grid; grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr)); gap: .8rem; }
.ogk .oge-brand { display: flex; align-items: center; justify-content: center; height: 5.2rem; padding: .8rem 1rem; border-radius: 1.2rem; background: #fff; border: 1px solid var(--k-line); text-decoration: none !important; transition: transform .15s ease, border-color .15s ease; }
.ogk a.oge-brand:hover { transform: translateY(-2px); border-color: var(--k-icon); }
.oge-brand img { max-height: 2.8rem; max-width: 100%; object-fit: contain; }

/* Oyun kartı görseli yoksa baş harf */
.oge-letter { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; font-family: 'Oswald', sans-serif; font-size: 2.4rem; font-weight: 700; color: var(--k-muted); }

/* Geliştirici çağrısı: Üst etiket bant yazı renginde */
.ogk .ogk-cta .ogk-label { color: var(--k-cta-fg); opacity: .8; }

/* Anket kartı gece modunda beyaz kalmasın (Bootstrap .card varsayılanı) */
.ogk #anket .poll-card { background: var(--k-surface) !important; border: 1px solid var(--k-line) !important; color: var(--k-text); border-radius: 1.4rem; }

/* Bülten kutusu kit kutucuğu içinde: Kendi çerçevesi kalkar */
.ogk .oge-join__news .og-newsletter { border: 0; padding: 0; border-radius: 0; }

/* Hakkında: Giriş paragrafı ve gövde görselleri */
.ogk .oge-intro { font-size: 1.08rem; font-weight: 600; line-height: 1.6; color: var(--k-text); max-width: 52rem; margin: 0 0 1rem; }
.ogk .oge-about img { max-width: 100%; height: auto; border-radius: 1rem; }

/* Merkezin haber listesi: Satır başlığı h2 (site.css gece kuralı başlığı beyaza zorlar) */
.ogk h2.oge-row-h { font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 1.05rem; line-height: 1.3; margin: 0 0 .3rem; color: var(--k-text) !important; }
.ogk .ogp-row:hover h2.oge-row-h { color: var(--k-icon) !important; }
.oge-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .8rem; margin-top: 1.4rem; }
.oge-pager__pos { font-size: .9rem; font-weight: 700; color: var(--k-muted); }

/* Oyunlar sayfası alt düğmeleri */
.oge-back { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem; margin-top: 1.4rem; }

/* Geliştirici gönderim formu */
.oge-hp { position: absolute; left: -9999px; top: -9999px; }
.ogk .oge-errors { background: #fde8e8; border: 1px solid #f3b4b4; border-radius: 1.2rem; padding: .85rem 1.1rem .85rem 1.4rem; margin-bottom: 1.25rem; }
.ogk .oge-errors ul { margin: 0; padding-left: 1rem; color: #9b1c1c; font-size: .9rem; }
[data-theme="dark"] .ogk .oge-errors { background: rgba(220, 38, 38, .14); border-color: rgba(220, 38, 38, .4); }
[data-theme="dark"] .ogk .oge-errors ul { color: #fca5a5; }
.ogk .oge-submit .row > .ogk-field { margin-bottom: 0; }
.ogk .oge-submit form > .ogk-h3:first-of-type { margin-top: 0; }
.ogk .oge-submit .ogk-note { margin-top: .6rem; }
.ogk .oge-consent { margin-top: 1.5rem; color: var(--k-text); }
.ogk .oge-consent a { color: var(--k-icon) !important; font-weight: 700; }
.ogk .oge-submit__btn { margin-top: 1.4rem; }
