/* =====================================================================
   Site alt bilgisi (Views/Shared/_Footer.cshtml), og-kit diline geçti (2026-10-23). Önek: ogf-.
   _Layout'ta site geneli yüklenir; og-kit.css'e bağlı değildir (okuma sayfaları ve ana sayfa kiti yüklemiyor),
   renkler burada sabit verilir. Bant iki temada da koyu: Gündüz mürekkep, gece kit kâğıdı (#181822) + ince çizgi.
   Düzen: Sağ üstte dergi kapağı (.ogf-cover), solda düğmeler, sosyal satır ve bağlantı sütunları.

   Tuzaklar (site.css):
   - Gece modunda [data-theme="dark"] a:not(...) link yazısını mercana çevirir: Link renkleri !important.
   - Sınıf adlarında reklam, ad, ads, banner, sponsor geçmez (reklam engelleyiciler gizliyor).
   - Dergi kapağı component-loader.js ile sonradan gelir; ayar yoksa kap boş kalır. Kapak sütunu :has(img) ile açılır,
     desteklemeyen tarayıcıda kapak bağlantıların üstüne düşer. Boş kabı display:none ile GİZLEME: IntersectionObserver
     onu görmez, bileşen hiç yüklenmez (boşken yüksekliği zaten sıfır).
   ===================================================================== */

.ogf {
    --f-bg: #0f0f1a;
    --f-fg: #ffffff;
    --f-soft: rgba(255, 255, 255, .72);
    --f-faint: rgba(255, 255, 255, .55);
    --f-line: rgba(255, 255, 255, .1);
    --f-glass: rgba(255, 255, 255, .08);
    --f-red: #e30a17;
    --f-bright: #ff6b6b;
    --f-ink: #0f0f1a;
    --f-cover: 12rem;

    position: relative; overflow: hidden; overflow: clip; isolation: isolate;
    background: var(--f-bg); color: var(--f-fg);
    border-radius: 2rem; padding: clamp(1.6rem, 4vw, 3rem) clamp(1.2rem, 4vw, 3rem) 1.4rem;
    margin: 0 0 1.5rem;
    font-family: 'Outfit', -apple-system, 'Segoe UI', sans-serif;
}
[data-theme="dark"] .ogf { --f-bg: #181822; border: 1px solid rgba(255, 255, 255, .07); }
.ogf *, .ogf *::before, .ogf *::after { box-sizing: border-box; }

/* Süsler: Kırmızı daire ve soluk halka (sol altta). Dergi kapağı varsa daire sağ üstte kapağın arkasında,
   yoksa sağ altta. */
.ogf::before {
    content: ""; position: absolute; z-index: -1; width: 17rem; height: 17rem; border-radius: 50%;
    right: -6rem; bottom: -10rem; background: var(--f-red);
}
.ogf::after {
    content: ""; position: absolute; z-index: -1; width: 18rem; height: 18rem; border-radius: 50%;
    left: -7rem; bottom: -11rem; border: 2.1rem solid rgba(255, 255, 255, .05);
}
.ogf:has(.ogf-cover img)::before { width: 19rem; height: 19rem; bottom: auto; right: -5rem; top: -7rem; }

/* ---------- Ana düzen: Gövde + sağ üstte kapak ---------- */
/* Kapak DOM'da önde; ızgara onu sağa koyar. */
.ogf-main:has(.ogf-cover img) { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2.5rem; align-items: start; }
.ogf-main:has(.ogf-cover img) .ogf-cover { grid-column: 2; grid-row: 1; }
.ogf-main:has(.ogf-cover img) .ogf-body { grid-column: 1; grid-row: 1; }
.ogf-body { min-width: 0; }

/* Dergi kapağı (MagazineImage bileşeni): İnce beyaz çerçeve, hafif eğik, köşede etiket. */
.ogf-cover { min-width: 0; }
.ogf .ogf-cover__link { position: relative; display: block; width: var(--f-cover); margin: .5rem .5rem .8rem 0; text-decoration: none !important; }
.ogf-cover__frame {
    display: block; background: #fff; padding: 3px; border-radius: .8rem; transform: rotate(-4deg);
    box-shadow: 0 .9rem 1.8rem -.4rem rgba(0, 0, 0, .45); transition: transform .2s ease;
}
.ogf-cover__frame img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 7; object-fit: cover; border-radius: calc(.8rem - 3px); }
.ogf .ogf-cover__link:hover .ogf-cover__frame { transform: rotate(-1.5deg) translateY(-3px); }
.ogf .ogf-cover__tag {
    position: absolute; left: -.8rem; bottom: 1.5rem; z-index: 1; transform: rotate(-4deg);
    background: var(--f-ink); color: #fff !important; border-radius: 999px; padding: .28rem .75rem;
    font-size: .76rem; font-weight: 800; letter-spacing: .02em;
}

/* ---------- Üst satır: Düğmeler + sosyal medya ---------- */
.ogf-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .9rem 1.2rem; }
.ogf-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.ogf .ogf-btn {
    display: inline-flex; align-items: center; gap: .45rem; border-radius: 999px; padding: .62rem 1.2rem;
    font-weight: 700; font-size: .92rem; line-height: 1.1; white-space: nowrap; text-decoration: none !important;
    background: var(--f-red); color: #fff !important; transition: transform .15s ease, filter .15s ease, background-color .15s ease;
}
.ogf .ogf-btn i { font-size: .85em; }
.ogf .ogf-btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
.ogf .ogf-btn--white { background: #fff; color: var(--f-ink) !important; }
.ogf .ogf-btn--white i { color: #6c5ce7; }
.ogf .ogf-btn--white:hover { filter: none; background: #efebff; }

.ogf-social { display: flex; flex-wrap: wrap; gap: .45rem; }
.ogf .ogf-social a {
    width: 2.5rem; height: 2.5rem; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    background: var(--f-glass); border: 1px solid var(--f-line); color: var(--f-fg) !important; font-size: 1rem;
    text-decoration: none !important; transition: transform .15s ease, background-color .15s ease, color .15s ease;
}
.ogf .ogf-social a:hover { background: #fff; color: var(--f-ink) !important; transform: translateY(-2px); }

/* ---------- Bağlantı sütunları ---------- */
/* Politikalar sütunu uzun satırlı: Ona daha geniş pay. */
.ogf-cols {
    display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr) minmax(0, 1.55fr) minmax(0, .9fr); gap: 1.6rem 1.5rem;
    margin-top: 1.6rem; padding-top: 1.8rem; border-top: 1px solid var(--f-line);
}
.ogf .ogf-h {
    display: inline-block; position: relative; z-index: 0; margin: 0 0 .8rem;
    font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 1.15rem; line-height: 1.1; color: var(--f-fg);
}
/* Şeritli başlık (og-kit .ogk-h2 şeridinin küçüğü) */
.ogf-h::after { content: ""; position: absolute; left: -.08em; right: -.12em; bottom: .02em; height: .32em; background: rgba(227, 10, 23, .7); z-index: -1; border-radius: .1em; }
.ogf-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.ogf .ogf-col a {
    color: var(--f-soft) !important; text-decoration: none !important; font-size: .92rem; line-height: 1.4;
    transition: color .15s ease;
}
.ogf .ogf-col a:hover { color: #fff !important; text-decoration: underline !important; text-underline-offset: .2em; text-decoration-color: var(--f-bright) !important; }

/* ---------- Keşfet çipleri ---------- */
.ogf-explore { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-top: 2rem; }
.ogf-label { font-size: .74rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--f-bright); margin-right: .4rem; }
.ogf .ogf-explore a {
    display: inline-flex; align-items: center; border-radius: 999px; padding: .32rem .8rem;
    background: var(--f-glass); border: 1px solid var(--f-line); color: var(--f-fg) !important;
    font-size: .84rem; font-weight: 700; text-decoration: none !important; transition: border-color .15s ease, transform .15s ease;
}
.ogf .ogf-explore a:hover { border-color: var(--f-bright); transform: translateY(-2px); }

/* ---------- Alt satır ---------- */
.ogf-bottom {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .7rem 1.2rem;
    margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid var(--f-line); font-size: .84rem; color: var(--f-faint);
}
.ogf .ogf-bottom p { margin: 0; color: var(--f-faint); }
.ogf .ogf-lang {
    display: inline-flex; align-items: center; gap: .4rem; border-radius: 999px; padding: .32rem .85rem;
    border: 1px solid var(--f-line); color: var(--f-fg) !important; font-weight: 700; text-decoration: none !important;
}
.ogf .ogf-lang:hover { border-color: var(--f-bright); }

/* ---------- Duyarlılık ---------- */
@media (max-width: 991.98px) {
    .ogf { --f-cover: 10.5rem; }
    .ogf-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Telefonda kapak sağ üstte düğmeler + sosyal satırın yanında kalır, bağlantı sütunları altta tam genişlik. */
@media (max-width: 767.98px) {
    .ogf { --f-cover: clamp(6.6rem, 27vw, 9rem); }
    .ogf-main:has(.ogf-cover img) { column-gap: 1rem; row-gap: 0; }
    .ogf-main:has(.ogf-cover img) .ogf-body { display: contents; }
    .ogf-main:has(.ogf-cover img) .ogf-top { grid-column: 1; grid-row: 1; align-self: center; flex-direction: column; align-items: flex-start; }
    .ogf-main:has(.ogf-cover img) .ogf-cols { grid-column: 1 / -1; grid-row: 2; margin-top: .6rem; }
    .ogf .ogf-cover__link { margin: .3rem .3rem .6rem 0; }
    .ogf .ogf-cover__tag { font-size: .7rem; padding: .24rem .62rem; left: -.6rem; bottom: 1rem; }
    .ogf:has(.ogf-cover img)::before { width: 14rem; height: 14rem; right: -4.5rem; top: -5rem; }
}
@media (max-width: 575.98px) {
    .ogf { border-radius: 1.4rem; }
    .ogf .ogf-col a { font-size: .88rem; }
    .ogf-bottom { justify-content: center; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
    .ogf .ogf-btn:hover, .ogf .ogf-social a:hover, .ogf .ogf-explore a:hover { transform: none; }
    .ogf .ogf-cover__link:hover .ogf-cover__frame { transform: rotate(-4deg); }
}
