/* Black Friday özel sayfası (2026-11-15): /black-friday ve /en/black-friday.
   Brifin paleti: Zemin #000, ana vurgu #00FF00 (üzerinde siyah yazı), metin #FFF, ikincil vurgu #B6FFB6.
   Sayfa gündüz ve gece temasında aynı çizilir (siyah sahne). site.css tuzakları yüzünden bağlantı, başlık ve paragraf rengi
   burada açıkça ve !important ile verilir (gece modu a:not(...) mercan, h1-h6 #fff, p/li rengi).
   Yazı tipleri sitenin kendi fontları: Başlık ve sayılar Oswald, gövde Outfit.
   Sınıf adlarında reklam engelleyicinin gizlediği sözcükler bilerek yok. */

.bf {
    --bf-bg: #000000;
    --bf-accent: #00ff00;
    --bf-on-accent: #000000;
    --bf-text: #ffffff;
    --bf-soft: #b6ffb6;
    --bf-muted: rgba(255, 255, 255, .74);
    --bf-line: rgba(182, 255, 182, .24);
    --bf-panel: #0a100a;
    --bf-panel-2: #111a11;
    --bf-warn: #ffd84d;
    --bf-top: 0px;
    position: relative; isolation: isolate;
    background: var(--bf-bg); color: var(--bf-text);
    border-radius: 1.75rem; padding: clamp(.9rem, 2.4vw, 2rem); margin: 0 0 2rem;
    font-family: 'Outfit', system-ui, sans-serif; font-size: 1rem; line-height: 1.55;
}
.bf *, .bf *::before, .bf *::after { box-sizing: border-box; }
.bf h1, .bf h2, .bf h3, .bf h4 { font-family: 'Oswald', sans-serif; font-weight: 700; color: var(--bf-text) !important; margin: 0; letter-spacing: 0; }
.bf p, .bf li { color: var(--bf-text) !important; }
.bf a { color: var(--bf-soft) !important; text-decoration: none !important; }
.bf a:hover { color: var(--bf-accent) !important; }
.bf :focus-visible { outline: 2px solid var(--bf-accent); outline-offset: 2px; border-radius: .4rem; }
.bf ul { list-style: none; margin: 0; padding: 0; }

.bf .bf-preview { background: var(--bf-panel-2); border: 1px dashed var(--bf-line); border-radius: .9rem; padding: .6rem .9rem; margin: 0 0 1rem; font-size: .9rem; }

/* ---------- 1. Üst alan ---------- */
.bf-hero {
    position: relative; overflow: hidden; isolation: isolate;
    display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: clamp(1rem, 3vw, 2.5rem); align-items: end;
    border-radius: 1.35rem; padding: clamp(1.2rem, 3.4vw, 2.8rem); margin: 0 0 1.75rem;
    border: 1px solid var(--bf-line);
    background:
        radial-gradient(60rem 22rem at 85% -20%, rgba(0, 255, 0, .2), transparent 60%),
        linear-gradient(180deg, #050805 0%, #000 100%);
}
.bf-hero--img { min-height: clamp(18rem, 38vw, 27rem); }
.bf-hero__bg { position: absolute; inset: 0; z-index: -2; margin: 0; }
.bf-hero__bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bf-hero--img::after {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(90deg, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .62) 55%, rgba(0, 0, 0, .35) 100%), linear-gradient(0deg, rgba(0, 0, 0, .75) 0%, transparent 55%);
}
.bf-hero__body { min-width: 0; }
.bf .bf-h1 { font-size: clamp(1.95rem, 4.7vw, 3.5rem); line-height: 1.08; margin: 0 0 .85rem; text-wrap: balance; }
.bf .bf-h1::after { content: ""; display: block; width: 4.5rem; height: .35rem; margin-top: .8rem; background: var(--bf-accent); border-radius: 999px; }
.bf .bf-spot { font-size: clamp(1rem, 1.5vw, 1.14rem); line-height: 1.6; max-width: 44rem; margin: 0 0 .9rem; color: rgba(255, 255, 255, .9) !important; }
.bf .bf-updated { margin: 0; font-size: .88rem; color: var(--bf-soft) !important; display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.bf .bf-updated time { font-weight: 700; color: var(--bf-text); }

.bf-count { justify-self: end; text-align: right; min-width: 0; }
.bf .bf-count__label { margin: 0 0 .5rem; font-size: .92rem; font-weight: 700; color: var(--bf-soft) !important; }
.bf-count__boxes { display: inline-grid; grid-auto-flow: column; gap: .45rem; }
.bf-count__box {
    display: grid; place-items: center; min-width: 3.9rem; padding: .55rem .4rem .45rem;
    background: rgba(0, 0, 0, .72); border: 1px solid var(--bf-accent); border-radius: .85rem;
}
.bf-count__box b { font-family: 'Oswald', sans-serif; font-size: clamp(1.5rem, 3vw, 2.15rem); line-height: 1; color: var(--bf-accent); font-variant-numeric: tabular-nums; }
.bf-count__box small { font-size: .72rem; color: var(--bf-muted); margin-top: .2rem; }
.bf .bf-count__date { margin: .5rem 0 0; font-size: .88rem; color: var(--bf-muted) !important; }
.bf-count[data-state="today"] .bf-count__label, .bf-count[data-state="after"] .bf-count__label {
    display: inline-block; padding: .55rem .95rem; border-radius: 999px; background: var(--bf-accent); color: var(--bf-on-accent) !important; font-weight: 800;
}
.bf-count[data-state="after"] .bf-count__label { background: transparent; border: 1px solid var(--bf-line); color: var(--bf-soft) !important; }

/* Sezon sonrası kutusu */
.bf-next { justify-self: stretch; background: rgba(0, 0, 0, .78); border: 1px solid var(--bf-accent); border-radius: 1.1rem; padding: 1rem 1.1rem; }
.bf .bf-next__title { font-size: 1.15rem; margin: 0 0 .7rem; color: var(--bf-accent) !important; }
.bf-next__list { display: grid; gap: .6rem; }
.bf-next__item { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .6rem; padding-bottom: .6rem; border-bottom: 1px solid var(--bf-line); }
.bf-next__item:last-child { border-bottom: 0; padding-bottom: 0; }
.bf .bf-next__name { font-weight: 800; color: var(--bf-text) !important; }
.bf .bf-next__when { color: var(--bf-muted); font-size: .9rem; }
.bf .bf-next__empty { margin: 0; color: var(--bf-muted) !important; font-size: .92rem; }

/* ---------- Bölüm iskeleti ---------- */
.bf-sec { margin: 0 0 2rem; scroll-margin-top: calc(var(--bf-top) + 1rem); }
.bf-sec__head { margin: 0 0 .9rem; }
.bf .bf-h2 { font-size: clamp(1.35rem, 2.6vw, 1.85rem); line-height: 1.2; display: flex; align-items: center; gap: .55rem; }
.bf .bf-h2 i { color: var(--bf-accent); font-size: .85em; }
.bf .bf-h2--sm { font-size: 1rem; color: var(--bf-soft) !important; }
.bf .bf-sub { margin: .3rem 0 0; color: var(--bf-muted) !important; font-size: .95rem; }
.bf .bf-empty { margin: 0; padding: 1rem 1.1rem; border: 1px dashed var(--bf-line); border-radius: 1rem; color: var(--bf-muted) !important; font-size: .95rem; background: var(--bf-panel); }

.bf-chip { display: inline-flex; align-items: center; gap: .35rem; padding: .2rem .65rem; border-radius: 999px; font-size: .78rem; font-weight: 800; border: 1px solid var(--bf-line); color: var(--bf-soft); }
.bf-chip--live { background: var(--bf-accent); border-color: var(--bf-accent); color: var(--bf-on-accent); }
.bf a.bf-chip--link { min-height: 44px; padding: .4rem 1rem; font-size: .92rem; background: var(--bf-panel-2); }
.bf a.bf-chip--link:hover { border-color: var(--bf-accent); }
.bf-tr { display: inline-block; margin-left: .35rem; font-size: .64rem; font-weight: 800; padding: .05rem .35rem; border-radius: 999px; border: 1px solid var(--bf-line); color: var(--bf-soft); vertical-align: middle; font-family: 'Outfit', sans-serif; }

/* ---------- 2. Platform takvimi ---------- */
.bf-cal { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--bf-line); border-radius: 1.1rem; background: var(--bf-panel); padding: .9rem 1rem 1rem; scrollbar-color: var(--bf-line) transparent; }
/* Alt boşluk kilit tarih etiketleri için: Etiketler çubukların altında iki sıra halinde durur ki birbirine ve eksen yazılarına binmesin. */
.bf-cal__inner { position: relative; min-width: 41rem; display: grid; gap: .45rem; padding-bottom: 3.1rem; }
.bf-cal__row, .bf-cal__axis, .bf-cal__overlay { display: grid; grid-template-columns: 11.5rem minmax(0, 1fr); align-items: center; column-gap: .75rem; }
.bf-cal__name { position: sticky; left: 0; z-index: 3; background: var(--bf-panel); font-weight: 700; font-size: .92rem; line-height: 1.25; padding: .2rem .4rem .2rem 0; color: var(--bf-text); }
.bf-cal__track { position: relative; display: block; height: 2.75rem; min-width: 0; }
.bf-cal__row .bf-cal__track { background: repeating-linear-gradient(90deg, rgba(182, 255, 182, .07) 0 1px, transparent 1px 3.4483%); border-radius: .5rem; }
.bf-cal__axis .bf-cal__track { height: 1.5rem; }
.bf-cal__tick { position: absolute; top: 0; transform: translateX(-1px); padding-left: .3rem; border-left: 1px solid var(--bf-line); font-size: .72rem; color: var(--bf-muted); white-space: nowrap; line-height: 1.5rem; }
.bf-cal__bar {
    position: absolute; top: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: .4rem;
    padding: 0 .7rem; border-radius: 999px; font-size: .78rem; font-weight: 800; white-space: nowrap; overflow: hidden;
    container-type: inline-size; min-width: 1.2rem; transition: transform .15s ease, box-shadow .15s ease;
}
.bf .bf-cal__bar, .bf a.bf-cal__bar:hover { color: var(--bf-on-accent) !important; }
.bf-cal__bar--active { background: var(--bf-accent); }
.bf-cal__bar--upcoming { background: var(--bf-soft); }
.bf-cal__bar--ended { background: #2b322b; }
.bf .bf-cal__bar--ended, .bf a.bf-cal__bar--ended:hover { color: rgba(255, 255, 255, .7) !important; }
.bf-cal__bar--expected { background-image: repeating-linear-gradient(135deg, rgba(0, 0, 0, .2) 0 6px, transparent 6px 12px); }
.bf a.bf-cal__bar:hover { transform: translateY(-1px); box-shadow: 0 0 0 2px #fff; }
@container (max-width: 7rem) { .bf-cal__bar span:first-child { display: none; } .bf-cal__bar { justify-content: center; } }
.bf-cal__overlay { position: absolute; inset: 0; pointer-events: none; z-index: 2; }
.bf-cal__overlay .bf-cal__name { visibility: hidden; }
.bf-cal__overlay .bf-cal__track { height: 100%; }
.bf-cal__mark { position: absolute; top: 1.6rem; bottom: 1.65rem; border-left: 1px dashed rgba(255, 255, 255, .55); }
.bf-cal__mark:nth-of-type(even) { bottom: .2rem; }
.bf-cal__mark em, .bf-cal__today em { position: absolute; left: 0; transform: translateX(-50%); font-style: normal; font-size: .68rem; font-weight: 800; white-space: nowrap; padding: .08rem .4rem; border-radius: 999px; line-height: 1.3; }
.bf-cal__mark em { bottom: 0; transform: translate(-50%, 0); background: #000; color: #fff; border: 1px solid rgba(255, 255, 255, .5); }
.bf-cal__today { position: absolute; top: 1.6rem; bottom: 3.1rem; width: 2px; margin-left: -1px; background: #fff; box-shadow: 0 0 8px rgba(255, 255, 255, .8); z-index: 1; }
.bf-cal__today em { top: -1.6rem; }
.bf-cal__today em { background: #fff; color: #000; z-index: 2; }
.bf-cal__today[hidden] { display: none; }

.bf-legend { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; margin: .7rem 0 0 !important; font-size: .82rem; }
.bf .bf-legend li { color: var(--bf-muted) !important; display: inline-flex; align-items: center; gap: .4rem; }
.bf-dot { width: 1.4rem; height: .6rem; border-radius: 999px; display: inline-block; }
.bf-dot--active { background: var(--bf-accent); }
.bf-dot--upcoming { background: var(--bf-soft); }
.bf-dot--ended { background: #2b322b; }
.bf-dot--expected { background: var(--bf-soft) repeating-linear-gradient(135deg, rgba(0, 0, 0, .3) 0 4px, transparent 4px 8px); }

.bf-stores { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: .6rem; margin: 1rem 0 0 !important; }
.bf-stores li { display: grid; gap: .1rem; padding: .7rem .85rem; border: 1px solid var(--bf-line); border-radius: .9rem; background: var(--bf-panel); font-size: .9rem; }
.bf-stores b { font-weight: 800; }
.bf-stores span { color: var(--bf-soft); font-weight: 700; }
.bf-stores small { color: var(--bf-muted); font-size: .82rem; line-height: 1.45; }
.bf .bf-keydates { margin: .9rem 0 0; display: flex; flex-wrap: wrap; gap: .4rem .6rem; align-items: center; font-size: .88rem; color: var(--bf-muted) !important; }
.bf-keydates b { color: var(--bf-text); }
.bf-keydates span { padding: .2rem .65rem; border-radius: 999px; border: 1px solid var(--bf-line); color: var(--bf-soft); }

/* ---------- 3. Giriş ---------- */
.bf-intro { margin: 0 0 2rem; padding: 1.1rem 1.25rem; border-left: .3rem solid var(--bf-accent); background: var(--bf-panel); border-radius: 0 1rem 1rem 0; }
.bf .bf-intro p { margin: 0; font-size: 1.04rem; line-height: 1.75; max-width: 62rem; }
.bf .bf-intro .bf-links { margin-top: .9rem; display: flex; flex-wrap: wrap; gap: .5rem; }

/* ---------- Fırsat kartı ---------- */
.bf-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr)); gap: 1rem; }
.bf-grid--marka { grid-template-columns: repeat(auto-fit, minmax(15.5rem, 22rem)); }
.bf-row { display: flex; gap: 1rem; overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; padding: .15rem .15rem .7rem; scrollbar-color: var(--bf-line) transparent; }
.bf-row > .bf-card { flex: 0 0 16.5rem; scroll-snap-align: start; }

.bf-card { position: relative; display: flex; flex-direction: column; min-width: 0; background: var(--bf-panel); border: 1px solid var(--bf-line); border-radius: 1.1rem; overflow: hidden; }
.bf-card--soon { border-color: var(--bf-warn); }
.bf-card--marka { border-style: dashed; border-color: rgba(255, 255, 255, .5); }
.bf-card__img { position: relative; aspect-ratio: 16 / 9; background: var(--bf-panel-2); overflow: hidden; }
.bf-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bf-card__ph { position: absolute; inset: 0; display: grid; place-items: center; font-size: 2.2rem; color: rgba(182, 255, 182, .45); }
.bf-card__pct { position: absolute; top: .55rem; right: .55rem; background: var(--bf-accent); color: var(--bf-on-accent); font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 1.15rem; line-height: 1; padding: .4rem .55rem; border-radius: .6rem; }
.bf-card__flag { position: absolute; top: .55rem; left: .55rem; background: #fff; color: #000; font-size: .72rem; font-weight: 800; padding: .22rem .6rem; border-radius: 999px; }
.bf-card__body { display: flex; flex-direction: column; gap: .45rem; padding: .8rem .9rem .9rem; flex: 1 1 auto; }
.bf-card__tags { display: flex; flex-wrap: wrap; gap: .3rem; }
.bf-tag { display: inline-flex; align-items: center; gap: .3rem; font-size: .7rem; font-weight: 800; padding: .16rem .5rem; border-radius: 999px; background: var(--bf-soft); color: #000; line-height: 1.35; }
.bf-tag--store { background: transparent; border: 1px solid var(--bf-line); color: var(--bf-soft); }
.bf-tag--plain { background: var(--bf-panel-2); color: var(--bf-text); border: 1px solid var(--bf-line); }
.bf .bf-card__title { font-family: 'Outfit', sans-serif; font-size: 1.05rem; font-weight: 800; line-height: 1.3; }
.bf .bf-card__title a { color: var(--bf-text) !important; }
.bf .bf-card__title a:hover { color: var(--bf-accent) !important; }
.bf-card__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .1rem .6rem; }
.bf-card__old { color: var(--bf-muted); font-size: .92rem; text-decoration: line-through; }
.bf-card__new { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 1.65rem; line-height: 1.1; color: var(--bf-text); }
.bf-card__member { font-size: .86rem; color: var(--bf-soft); }
.bf-card__member b { font-weight: 800; }
.bf .bf-card__note { margin: 0; font-size: .88rem; line-height: 1.5; color: rgba(255, 255, 255, .88) !important; }
.bf-card__end { font-size: .86rem; color: var(--bf-muted); margin-top: auto; padding-top: .2rem; }
.bf-card--soon .bf-card__end { color: var(--bf-warn); font-weight: 800; }
.bf-card__checked { font-size: .74rem; color: rgba(255, 255, 255, .6); }
.bf-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-top: .25rem; }
.bf-card__aff { font-size: .7rem; color: rgba(255, 255, 255, .62); }
.bf-card.is-ended { opacity: .55; }

.bf a.bf-btn, .bf a.bf-btn:hover {
    display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 44px; padding: .5rem 1.05rem;
    border-radius: 999px; background: var(--bf-accent); color: var(--bf-on-accent) !important; font-weight: 800; font-size: .93rem; border: 1px solid var(--bf-accent);
    transition: transform .12s ease, box-shadow .12s ease;
}
.bf a.bf-btn:hover { transform: translateY(-1px); box-shadow: 0 0 0 2px #fff; }
.bf a.bf-btn--ghost, .bf a.bf-btn--ghost:hover { background: transparent; color: var(--bf-soft) !important; border-color: var(--bf-line); }

.bf-marka { padding: 1rem; border: 1px dashed rgba(255, 255, 255, .35); border-radius: 1.2rem; }

/* ---------- 6. Platform sekmeleri ---------- */
.bf-tabs { display: flex; gap: .5rem; overflow-x: auto; -webkit-overflow-scrolling: touch; padding: .55rem 0; margin: 0 0 .6rem; background: var(--bf-bg); scrollbar-width: none; }
.bf-tabs::-webkit-scrollbar { display: none; }
.bf a.bf-tab {
    flex: 0 0 auto; display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; padding: .45rem 1.05rem; border-radius: 999px;
    border: 1px solid var(--bf-line); background: var(--bf-panel); color: var(--bf-text) !important; font-weight: 800; font-size: .95rem; white-space: nowrap;
}
.bf a.bf-tab:hover { border-color: var(--bf-accent); color: var(--bf-accent) !important; }
.bf a.bf-tab.is-active, .bf a.bf-tab.is-active:hover { background: var(--bf-accent); border-color: var(--bf-accent); color: var(--bf-on-accent) !important; }
.bf-tab__n { font-size: .74rem; font-weight: 800; min-width: 1.4rem; padding: .05rem .4rem; border-radius: 999px; background: rgba(0, 0, 0, .85); color: var(--bf-accent); text-align: center; }
.bf-tab.is-active .bf-tab__n { background: #000; color: var(--bf-accent); }
.bf-panel { margin: 0 0 1.75rem; scroll-margin-top: calc(var(--bf-top) + 4.5rem); }
.bf .bf-panel__title { font-size: 1.25rem; margin: 0 0 .6rem; display: flex; align-items: center; gap: .5rem; }
.bf .bf-panel__title i { color: var(--bf-accent); }
.bf .bf-panel__sum { margin: 0 0 1rem; max-width: 60rem; line-height: 1.7; color: rgba(255, 255, 255, .9) !important; }
.bf .bf-panel__newsh { font-family: 'Outfit', sans-serif; font-size: .95rem; font-weight: 800; color: var(--bf-soft) !important; margin: 1.3rem 0 .5rem; }
/* Betik çalışınca sekme düzeni: Yalnız seçili panel görünür, panel başlığı sekmenin kendisidir. */
.bf--js .bf-panel { display: none; margin-bottom: 0; }
.bf--js .bf-panel.is-active { display: block; }
.bf--js .bf-panel__title { display: none; }

.bf-break { margin: 0 0 2rem; display: flex; justify-content: center; }
.bf-break:not(:has(*)), .bf-news__break:not(:has(*)) { display: none; }

/* ---------- 7. Haber akışı ve SSS ---------- */
.bf-news { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem 1.25rem; }
.bf-news--mini { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bf-news__break { grid-column: 1 / -1; display: flex; justify-content: center; padding: .4rem 0; }
.bf a.bf-news__row { display: flex; align-items: center; gap: .85rem; min-height: 44px; padding: .55rem; border-radius: .9rem; border: 1px solid transparent; color: var(--bf-text) !important; }
.bf a.bf-news__row:hover { border-color: var(--bf-line); background: var(--bf-panel); }
.bf-news__img { flex: 0 0 7.5rem; width: 7.5rem; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: .6rem; background: var(--bf-panel-2); }
.bf-news__txt { display: grid; gap: .2rem; min-width: 0; }
.bf-news__txt b { font-weight: 700; line-height: 1.35; color: var(--bf-text); }
.bf a.bf-news__row:hover .bf-news__txt b { color: var(--bf-accent); }
.bf-news__txt time { font-size: .8rem; color: var(--bf-muted); }
.bf-news--mini a.bf-news__row { padding: .35rem .55rem; border-color: var(--bf-line); }

.bf-faq { display: grid; gap: .6rem; }
.bf-faq__item { border: 1px solid var(--bf-line); border-radius: 1rem; background: var(--bf-panel); padding: 0 1.1rem; }
.bf-faq__item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.25rem; padding: .7rem 0; }
.bf-faq__item summary::-webkit-details-marker { display: none; }
.bf-faq__item summary::after { content: "+"; font-family: 'Oswald', sans-serif; font-size: 1.5rem; line-height: 1; color: var(--bf-accent); flex: 0 0 auto; }
.bf-faq__item[open] summary::after { content: "\2212"; }
.bf .bf-faq__q { font-family: 'Outfit', sans-serif; font-size: 1.04rem; font-weight: 800; line-height: 1.4; }
.bf .bf-faq__a { margin: 0; padding: 0 0 1rem; line-height: 1.7; color: rgba(255, 255, 255, .9) !important; max-width: 60rem; }

.bf-foot { border-top: 1px solid var(--bf-line); padding-top: 1rem; }
.bf .bf-foot p { margin: 0 0 .5rem; font-size: .82rem; line-height: 1.6; color: rgba(255, 255, 255, .66) !important; max-width: 62rem; }

/* ---------- Telefon ---------- */
@media (max-width: 991.98px) {
    .bf-hero { grid-template-columns: minmax(0, 1fr); align-items: start; }
    .bf-count { justify-self: start; text-align: left; }
}
@media (max-width: 767.98px) {
    .bf { border-radius: 1.1rem; padding: .7rem; margin-left: -.35rem; margin-right: -.35rem; }
    .bf-hero { border-radius: .95rem; padding: 1.1rem 1rem 1.2rem; }
    .bf-count__box { min-width: 3.6rem; }
    /* Tek sütun: Sekme kartları alt alta; editörün seçimi yatay kaydırılır. */
    .bf-grid { grid-template-columns: minmax(0, 1fr); }
    .bf-grid--picks { display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; padding: .15rem .15rem .7rem; }
    .bf-grid--picks > .bf-card { flex: 0 0 80%; max-width: 19rem; scroll-snap-align: start; }
    .bf-row > .bf-card { flex-basis: 80%; max-width: 19rem; }
    .bf-news, .bf-news--mini { grid-template-columns: minmax(0, 1fr); }
    .bf-news__img { flex-basis: 6.2rem; width: 6.2rem; }
    .bf-cal { padding: .7rem .6rem .8rem; }
    .bf-cal__row, .bf-cal__axis, .bf-cal__overlay { grid-template-columns: 7.2rem minmax(0, 1fr); column-gap: .5rem; }
    .bf-cal__name { font-size: .82rem; }
    /* Platform sekmeleri kaydırınca ekranın üstüne yapışır. */
    .bf-tabs { position: sticky; top: var(--bf-top); z-index: 20; margin-left: -.7rem; margin-right: -.7rem; padding-left: .7rem; padding-right: .7rem; border-bottom: 1px solid var(--bf-line); }
    .bf-intro { padding: .9rem 1rem; }
    .bf-marka { padding: .7rem; }
}
@media (prefers-reduced-motion: reduce) {
    .bf a.bf-btn, .bf-cal__bar { transition: none; }
    .bf a.bf-btn:hover, .bf a.bf-cal__bar:hover { transform: none; }
}
