/* =========================================================
   GÜNÜN FİKSTÜRÜ SAYFASI
   ========================================================= */
.fx { margin-top: 12px; }   /* diğer sayfalarla aynı kap genişliği */

.fx__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

/* ---- başlık: ışıltılı takvim rozeti + degrade metin ---- */
.fx__baslik { display: flex; align-items: center; gap: 13px; }

.fx__rozet {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    flex: none;
    border-radius: 14px;
    background: linear-gradient(150deg, rgba(var(--accent-rgb), .24), rgba(var(--accent-rgb), .05));
    border: 1px solid var(--gold);
    box-shadow: 0 0 20px rgba(var(--accent-rgb), .16), inset 0 1px 0 rgba(255, 255, 255, .1);
    color: var(--gold-2);
}
.fx__rozet-ic { width: 21px; height: 21px; }

.fx__title {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 2.4px;
    color: var(--gold-2);                       /* degrade desteklenmezse */
    background: linear-gradient(115deg, var(--accent), var(--accent-2) 55%, var(--accent));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.fx__sub { margin-top: 3px; color: var(--text-3); font-size: 12px; }

.fx__ozet {
    margin-left: auto;
    padding: 6px 13px;
    border-radius: 99px;
    background: var(--panel-2);
    border: 1px solid var(--line);
    color: var(--text-3);
    font-size: 11.5px;
    font-weight: 600;
    white-space: nowrap;
}
.fx__ozet b { color: var(--gold-2); font-weight: 800; }

/* ---- seçiciler: gevşek haplar yerine parçalı anahtar ----
   Tek kapsül içinde bölmeler; seçili olan altın degradeyle dolar.
   Denetim kartının içindeler; başlıkta duruyorken iki satıra
   yayılıp sağ kenarda dağınık görünüyorlardı. */
.fx__days {
    display: inline-flex;
    gap: 2px;
    padding: 3px;
    border-radius: 99px;
    background: #0a1120;                /* kartın üstünde ayrışsın */
    border: 1px solid var(--line-2);
    width: 100%;
}
.fx__days .fx__day { flex: 1; justify-content: center; }

.fx__day {
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 0 10px;
    border-radius: 99px;
    color: var(--text-3);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .4px;
    white-space: nowrap;
    transition: background .15s, color .15s;
}
.fx__day:hover { color: var(--text); background: rgba(255, 255, 255, .05); }

.fx__day.is-on {
    background: linear-gradient(120deg, var(--accent), var(--accent-2));
    color: var(--on-accent);
    box-shadow: 0 2px 10px rgba(var(--accent-rgb), .35);
}

.fx__days--bicim .fx__day {
    height: 26px;
    padding: 0 8px;
    font-size: 10px;
    letter-spacing: .1px;
}


/* Üç sütun: denetimler · önizleme · lig sırası.
   Yan sütunlar eşit pay aldığı için görsel tam ortada durur;
   kartlar da görselin iki yanına yaslanır, kenarlara dağılmaz. */
.fx__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: start;
    gap: 18px;
}

/* Yan kartlar sütunlarını tam doldurur: dış kenarları başlık
   satırıyla aynı hizada bitsin diye genişlik sınırı yok. */
.fx__yan       { order: 1; }
.fx__onizleme  { order: 2; }
.fx__ligler    { order: 3; }

.fx__onizleme {
    max-width: 540px;           /* mobil: tek içerik olduğu için geniş */
    margin: 0 auto;
    border-radius: var(--r);
    border: 1px solid var(--line);
    background: #0c1428;
    overflow: hidden;
    box-shadow: var(--shadow);
}
.fx__onizleme img { width: 100%; height: auto; display: block; }


.fx__yan { display: flex; flex-direction: column; gap: 12px; }

.fx__kart {
    padding: 13px 14px;
    border-radius: var(--r);
    border: 1px solid var(--line);
    background: linear-gradient(180deg, #101b33, #0c1428);
}

/* Üç ayrı kart yerine tek kartta bölümler — dikeyde ~120px kazandırıyor. */
.fx__bolum + .fx__bolum {
    margin-top: 11px;
    padding-top: 11px;
    border-top: 1px solid var(--line);
}

.fx__kt {
    display: block;
    margin-bottom: 8px;
    color: var(--gold-2);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.4px;
}
.fx__kn { margin-top: 6px; color: var(--text-3); font-size: 11.5px; line-height: 1.6; }
.fx__kn b { color: var(--text-2); }

.fx__kn--alt {
    margin-top: 11px;
    padding-top: 11px;
    border-top: 1px solid var(--line);
    font-size: 11px;
}

.fx__btns { display: flex; flex-wrap: wrap; gap: 7px; }

.fx__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-width: 96px;
    gap: 7px;
    height: 33px;
    padding: 0 12px;
    border-radius: var(--r-sm);
    border: 1px solid var(--line-2);
    background: var(--panel-2);
    color: var(--text-2);
    font-size: 12px;
    font-weight: 700;
    transition: all .15s;
}
.fx__btn:hover:not(:disabled) { border-color: var(--text-3); color: var(--text); }
.fx__btn:disabled { opacity: .55; cursor: progress; }

.fx__btn--gold {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--on-accent);
}
.fx__btn--gold:hover:not(:disabled) { filter: brightness(1.08); color: var(--accent-ink); }

.fx__ic { width: 14px; height: 14px; }

.fx__durum { margin-top: 9px; color: var(--text-3); font-size: 11px; }
.fx__durum:empty { display: none; }
.fx__durum.is-err { color: #ff9aa1; }


/* Masaüstünde önizleme küçülür: yanındaki kartla birlikte sayfa
   iki ekran boyu uzuyordu, oran korunarak kısaltıldı. */
@media (min-width: 901px) {
    .fx__onizleme[data-bicim="post"],
    .fx__onizleme[data-bicim="kare"]  { max-width: 500px; }
    .fx__onizleme[data-bicim="story"] { max-width: 380px; }
}

@media (max-width: 900px) {
    /* Mobilde başlık kendi opak kartında: dar ekranda dokulu zemin
       metnin ve seçicilerin okunurluğunu bozuyordu. Masaüstünde
       yeterli boşluk var, kart gereksiz. */
    .fx__head {
        padding: 14px 16px;
        border-radius: var(--r);
        background: linear-gradient(180deg, #101b33, #0c1428);
        border: 1px solid var(--line);
        box-shadow: var(--shadow);
    }

    .fx__grid { grid-template-columns: minmax(0, 1fr); }
    .fx__onizleme { margin: 0 auto; }
    .fx__head { align-items: center; }

}


/* =========================================================
   LİG SIRASI KUTUSU
   Görselde hangi ligin hangi sırayla çıkacağını belirler.
   Seçim adreste taşınır (?lig=...), ortak ayar değişmez.
   ========================================================= */
.lg { list-style: none; margin: 0; padding: 0; }

.lg__satir {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) 34px 20px;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    border-bottom: 1px solid var(--line);
}
.lg__satir:last-child { border-bottom: 0; }

.lg__no {
    color: var(--gold-2);
    font-size: 11px;
    font-weight: 800;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.lg__ad { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.lg__ad b {
    color: var(--text);
    font-size: 12px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.lg__ad small { color: var(--text-3); font-size: 10px; }

.lg__ok { display: flex; gap: 2px; }
.lg__ok a,
.lg__ok span {
    display: grid;
    place-items: center;
    width: 16px;
    height: 20px;
    border-radius: 4px;
    color: var(--text-3);
    font-size: 9px;
    line-height: 1;
    transition: background .15s, color .15s;
}
.lg__ok a:hover { background: var(--gold-dim); color: var(--gold-2); }

.lg__x {
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    color: var(--text-3);
    font-size: 15px;
    line-height: 1;
    transition: background .15s, color .15s;
}
.lg__x:hover { background: rgba(224, 36, 46, .16); color: #ff9aa1; }

.lg__geri { display: flex; flex-wrap: wrap; gap: 6px; }

.lg__ekle {
    display: inline-flex;
    align-items: center;
    height: 26px;
    padding: 0 10px;
    border-radius: 99px;
    border: 1px dashed var(--line-2);
    color: var(--text-3);
    font-size: 10.5px;
    font-weight: 600;
    transition: border-color .15s, color .15s;
}
.lg__ekle:hover { border-color: var(--gold); color: var(--gold-2); border-style: solid; }


@media (max-width: 1180px) {
    /* Üç sütun sığmıyor: görsel solda, iki kart sağda alt alta. */
    .fx__grid { grid-template-columns: auto minmax(0, 1fr); }
    .fx__yan      { order: 2; }
    .fx__onizleme { order: 1; grid-row: span 2; }
    .fx__ligler   { order: 3; }
}

@media (max-width: 900px) {
    /* Sıra: denetimler → günün fikstürü görseli → lig sırası. */
    .fx__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .fx__yan      { order: 1; }
    .fx__onizleme { order: 2; grid-row: auto; }
    .fx__ligler   { order: 3; }

    /* --- denetim kartı kompakt ---
       Bölüm başlığı ayrı satır yerine sola alınır; dört satırlık
       başlık payı ve alttaki açıklama kalkınca kart yarıya iner. */
    .fx__kart { padding: 10px 12px; }

    .fx__bolum {
        display: grid;
        grid-template-columns: 58px minmax(0, 1fr);
        align-items: center;
        gap: 10px;
    }
    .fx__bolum + .fx__bolum { margin-top: 8px; padding-top: 8px; }

    .fx__kt { margin-bottom: 0; font-size: 9.5px; letter-spacing: 1.1px; }

    .fx__days { padding: 2px; }
    .fx__day  { height: 26px; font-size: 11px; padding: 0 8px; }

    .fx__btns { gap: 6px; }
    .fx__btn  { height: 31px; min-width: 0; font-size: 11.5px; padding: 0 10px; }

    .fx__durum { margin-top: 8px; }
    .fx__kn--alt { display: none; }
}
