/* Bonuscuyum4 — çekirdek tema (mor/neon oyun paleti) */
:root {
  --b4-bg: #120a24;
  --b4-bg-2: #170d2e;
  --b4-s1: #1d1238;
  --b4-s2: #26184a;
  --b4-s3: #32205f;
  --b4-line: rgba(185, 168, 230, .16);
  --b4-line-2: rgba(185, 168, 230, .28);
  --b4-text: #f4efff;
  --b4-mute: #b9a8e6;
  --b4-dim: #8c7bbd;
  --b4-mag: #ff3d81;
  --b4-org: #ff9f1c;
  --b4-lime: #b6f36a;
  --b4-grad: linear-gradient(135deg, #ff3d81 0%, #ff9f1c 100%);
  --b4-grad-soft: linear-gradient(135deg, rgba(255, 61, 129, .18), rgba(255, 159, 28, .12));
  --b4-r: 20px;
  --b4-r-sm: 14px;
  --b4-glow: 0 0 0 1px rgba(255, 61, 129, .35), 0 14px 44px -12px rgba(255, 61, 129, .55);
  --b4-glow-lime: 0 0 0 1px rgba(182, 243, 106, .35), 0 10px 30px -12px rgba(182, 243, 106, .45);
  --b4-shadow: 0 18px 40px -22px rgba(0, 0, 0, .8);
  --b4-font: "Trebuchet MS", "Segoe UI", Verdana, sans-serif;
  --b4-strip-h: 38px;
  --b4-dock-h: 64px;
  --bs-body-bg: #120a24;
  --bs-body-color: #f4efff;
  --bs-body-font-family: "Trebuchet MS", "Segoe UI", Verdana, sans-serif;
  --bs-link-color-rgb: 255, 61, 129;
  --bs-border-color: rgba(185, 168, 230, .16);
}
[data-bs-theme=dark] {
  --bs-body-bg: #120a24;
  --bs-body-color: #f4efff;
  --bs-secondary-color: #b9a8e6;
  --bs-border-color: rgba(185, 168, 230, .16);
  --bs-emphasis-color: #fff;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(900px 500px at 85% -120px, rgba(255, 61, 129, .12), transparent 60%),
    radial-gradient(800px 460px at -10% 20%, rgba(124, 77, 255, .14), transparent 60%),
    var(--b4-bg);
  color: var(--b4-text);
  font-family: var(--b4-font);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 { font-family: var(--b4-font); font-weight: 800; color: #fff; letter-spacing: -.01em; line-height: 1.2; }
a { color: var(--b4-mag); text-decoration: none; transition: color .15s; }
a:hover { color: #ff7aa9; }
img { max-width: 100%; height: auto; }
::selection { background: var(--b4-mag); color: #fff; }
:focus-visible { outline: 2px solid var(--b4-lime); outline-offset: 2px; }
.container-xl { max-width: 1240px; }

/* ---------- Etiket / çip / hap ---------- */
.b4-label {
  display: inline-flex; align-items: center; gap: .4rem;
  margin: 0 0 .5rem; font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
  color: var(--b4-lime);
}
.b4-label img { border-radius: 4px; }
.b4-chipwrap { display: flex; flex-wrap: wrap; gap: .4rem; }
.b4-chip {
  display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap;
  padding: .42rem .85rem; border-radius: 999px; font-size: .85rem; font-weight: 700;
  color: var(--b4-mute); background: var(--b4-s1); border: 1px solid var(--b4-line);
  transition: all .15s;
}
.b4-chip:hover { color: #fff; border-color: rgba(255, 61, 129, .6); background: var(--b4-s2); }
.b4-chip.is-on { color: #fff; background: var(--b4-grad); border-color: transparent; box-shadow: 0 6px 20px -8px rgba(255, 61, 129, .8); }
.b4-pill {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .3rem .7rem; border-radius: 999px; font-size: .78rem; font-weight: 700; line-height: 1.3;
  color: #ffd1e1; background: rgba(255, 61, 129, .12); border: 1px solid rgba(255, 61, 129, .35);
}
a.b4-pill:hover { color: #fff; background: rgba(255, 61, 129, .22); }
.b4-pill-lime { color: #10200a; background: var(--b4-lime); border-color: var(--b4-lime); }
.b4-pill-dim { color: var(--b4-mute); background: rgba(185, 168, 230, .08); border-color: var(--b4-line); }
.b4-pill-amount { color: #ffe2b8; background: rgba(255, 159, 28, .12); border-color: rgba(255, 159, 28, .4); }
.b4-pill-xs { padding: .15rem .5rem; font-size: .7rem; }
.b4-count {
  flex-shrink: 0; padding: .4rem .9rem; border-radius: 999px; font-size: .8rem; font-weight: 800;
  color: var(--b4-lime); background: rgba(182, 243, 106, .08); border: 1px solid rgba(182, 243, 106, .35);
}

/* ---------- Butonlar (hap) ---------- */
.b4-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
  padding: .72rem 1.35rem; border-radius: 999px; border: 1px solid transparent;
  font-family: var(--b4-font); font-size: .95rem; font-weight: 800; letter-spacing: .01em; line-height: 1.2;
  cursor: pointer; text-align: center; white-space: nowrap; transition: transform .15s, box-shadow .2s, background .2s, color .15s;
}
.b4-btn:hover { transform: translateY(-2px); }
.b4-btn:active { transform: translateY(0); }
.b4-btn-hot { color: #fff; background: var(--b4-grad); box-shadow: 0 10px 28px -10px rgba(255, 61, 129, .85); }
.b4-btn-hot:hover { color: #fff; box-shadow: 0 14px 36px -8px rgba(255, 90, 90, .95); }
.b4-btn-outline { color: #fff; background: rgba(255, 255, 255, .03); border-color: rgba(255, 61, 129, .6); }
.b4-btn-outline:hover { color: #fff; background: rgba(255, 61, 129, .14); border-color: var(--b4-mag); }
.b4-btn-ghost { color: var(--b4-text); background: var(--b4-s2); border-color: var(--b4-line-2); }
.b4-btn-ghost:hover { color: #fff; background: var(--b4-s3); }
.b4-btn-tg { color: #fff; background: #2b8fd6; }
.b4-btn-tg:hover { color: #fff; background: #3aa0e8; }
.b4-btn-sm { padding: .5rem 1rem; font-size: .84rem; }
.b4-btn-lg { padding: .9rem 1.7rem; font-size: 1.02rem; }
.b4-btn-xl { padding: 1.05rem 2.1rem; font-size: 1.12rem; }

/* ---------- Duyuru ---------- */
.b4-announce { background: var(--b4-grad); color: #fff; font-weight: 700; font-size: .9rem; }

/* ---------- Header ---------- */
.b4-header {
  position: sticky; top: var(--b4-strip-h); z-index: 1030;
  background: rgba(18, 10, 36, .86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--b4-line);
}
.b4-header-row { display: flex; align-items: center; gap: 1.25rem; min-height: 68px; }
.b4-logo { display: inline-flex; align-items: center; gap: .55rem; color: #fff; flex-shrink: 0; }
.b4-logo:hover { color: #fff; }
.b4-logo-mark { width: 36px; height: 36px; border-radius: 11px; box-shadow: 0 0 18px rgba(255, 61, 129, .45); }
.b4-logo-word { font-size: 1.28rem; font-weight: 900; letter-spacing: -.02em; }
.b4-logo-word em {
  font-style: normal; margin-left: 1px; padding: 0 .3rem; border-radius: 8px;
  background: var(--b4-grad); color: #fff;
}
.b4-mainnav { align-items: center; gap: .2rem; margin: 0 auto; }
.b4-mainnav-link {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .5rem .85rem; border-radius: 999px; font-size: .9rem; font-weight: 700; color: var(--b4-mute);
}
.b4-mainnav-link:hover { color: #fff; background: rgba(255, 255, 255, .05); }
.b4-mainnav-link.is-on { color: #fff; background: var(--b4-s2); box-shadow: inset 0 0 0 1px rgba(255, 61, 129, .45); }
.b4-mainnav-link.is-on i { color: var(--b4-mag); }
.b4-header-tools { align-items: center; gap: .55rem; }
.b4-header-mob { align-items: center; gap: .45rem; margin-left: auto; }
.b4-icon-btn {
  display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px;
  border-radius: 999px; border: 1px solid var(--b4-line-2); background: var(--b4-s1); color: var(--b4-text); font-size: 1.1rem;
}
.b4-icon-btn:hover { color: #fff; border-color: var(--b4-mag); }
.b4-burger { font-size: 1.4rem; }

.b4-search { width: 230px; }
.b4-search-ico { position: absolute; left: .85rem; top: 50%; transform: translateY(-50%); color: var(--b4-dim); font-size: .9rem; pointer-events: none; }
.b4-search-input {
  width: 100%; height: 40px; padding: 0 .9rem 0 2.2rem; border-radius: 999px;
  border: 1px solid var(--b4-line-2); background: var(--b4-s1); color: var(--b4-text); font-family: var(--b4-font); font-size: .88rem;
}
.b4-search-input::placeholder { color: var(--b4-dim); }
.b4-search-input:focus { outline: none; border-color: var(--b4-mag); box-shadow: 0 0 0 3px rgba(255, 61, 129, .18); }
.b4-search-drop {
  display: none; position: absolute; right: 0; top: calc(100% + 8px); width: 360px; max-height: 420px; overflow-y: auto;
  padding: .4rem; border-radius: var(--b4-r-sm); background: var(--b4-s1); border: 1px solid var(--b4-line-2); box-shadow: var(--b4-shadow); z-index: 1050;
}
.b4-search-drop.is-open { display: block; }
.b4-res { display: flex; align-items: center; gap: .7rem; padding: .55rem; border-radius: 12px; color: var(--b4-text); }
.b4-res:hover { background: var(--b4-s2); color: #fff; }
.b4-res img, .b4-res-ico { width: 44px; height: 30px; flex-shrink: 0; object-fit: cover; border-radius: 8px; }
.b4-res-ico { display: flex; align-items: center; justify-content: center; background: var(--b4-grad-soft); color: var(--b4-mag); }
.b4-res-text { min-width: 0; display: flex; flex-direction: column; }
.b4-res-text b { font-size: .86rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b4-res-text small { font-size: .74rem; color: var(--b4-mute); }
.b4-res-empty { margin: 0; padding: .8rem; font-size: .85rem; color: var(--b4-mute); }
.b4-res-all { display: block; padding: .6rem; text-align: center; font-size: .82rem; font-weight: 800; border-top: 1px solid var(--b4-line); margin-top: .3rem; }

.b4-mobmenu { display: flex; flex-direction: column; gap: .25rem; padding: .5rem 0 1.1rem; }
.b4-mobmenu-link { display: flex; align-items: center; gap: .6rem; padding: .7rem .9rem; border-radius: 14px; color: var(--b4-text); font-weight: 700; }
.b4-mobmenu-link:hover, .b4-mobmenu-link.is-on { background: var(--b4-s2); color: #fff; }
.b4-mobmenu-link i { color: var(--b4-mag); }

/* ---------- Konu şeridi ---------- */
.b4-topics { background: rgba(29, 18, 56, .6); border-bottom: 1px solid var(--b4-line); }
.b4-topics-row { display: flex; align-items: center; gap: .75rem; padding: .5rem 0; }
.b4-topics-label { flex-shrink: 0; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--b4-org); }
.b4-topics-list { display: flex; gap: .4rem; margin: 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.b4-topics-list::-webkit-scrollbar { display: none; }
.b4-topics-list a {
  display: inline-block; white-space: nowrap; padding: .28rem .75rem; border-radius: 999px;
  font-size: .8rem; font-weight: 700; color: var(--b4-mute); border: 1px dashed var(--b4-line-2);
}
.b4-topics-list a:hover { color: #fff; border-style: solid; border-color: var(--b4-mag); }
.b4-topics-list a.is-on { color: #10200a; background: var(--b4-lime); border: 1px solid var(--b4-lime); }

/* ---------- Bölümler ---------- */
.b4-sec { padding: 3.2rem 0; }
.b4-sec-tight { padding: 1.6rem 0; }
.b4-sec-alt { background: linear-gradient(180deg, rgba(29, 18, 56, .55), rgba(29, 18, 56, .15)); border-top: 1px solid var(--b4-line); border-bottom: 1px solid var(--b4-line); }
.b4-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.6rem; }
.b4-sec-head.is-center { flex-direction: column; align-items: center; text-align: center; }
.b4-sec-title { margin: 0; font-size: clamp(1.45rem, 2.6vw, 2.05rem); font-weight: 900; }
.b4-sec-title-sm { font-size: 1.3rem; }
.b4-sec-sub { margin: .45rem 0 0; max-width: 720px; color: var(--b4-mute); font-size: .98rem; }

/* Sayaçlar */
.b4-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.b4-stat {
  padding: 1.1rem 1rem; border-radius: var(--b4-r); text-align: center;
  background: var(--b4-s1); border: 1px solid var(--b4-line);
}
.b4-stat b { display: block; font-size: 2rem; font-weight: 900; line-height: 1.1; background: var(--b4-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.b4-stat span { font-size: .8rem; font-weight: 700; color: var(--b4-mute); text-transform: uppercase; letter-spacing: .08em; }
.b4-stat.is-lime b { background: none; color: var(--b4-lime); }
.b4-stat.is-lime { border-color: rgba(182, 243, 106, .35); }

/* ---------- Site karoları (2 sütun) ---------- */
.b4-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.b4-tile {
  display: flex; flex-direction: column; gap: .6rem; padding: 1.15rem 1.2rem 1rem;
  border-radius: var(--b4-r); background: linear-gradient(160deg, var(--b4-s1), var(--b4-bg-2));
  border: 1px solid var(--b4-line); transition: border-color .2s, transform .2s;
}
.b4-tile:hover { border-color: var(--b4-line-2); transform: translateY(-2px); }
.b4-tile-head { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.b4-tile-logo {
  display: inline-flex; align-items: center; justify-content: center; width: 130px; height: 52px; padding: .35rem .6rem;
  border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--b4-line);
}
.b4-tile-logo img { max-height: 100%; width: auto; object-fit: contain; }
.b4-tile-kind {
  padding: .25rem .65rem; border-radius: 999px; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
}
.b4-tile-kind.is-deneme { color: #10200a; background: var(--b4-lime); }
.b4-tile-kind.is-yatirim { color: #ffe2b8; background: rgba(255, 159, 28, .16); border: 1px solid rgba(255, 159, 28, .45); }
.b4-tile-name { margin: .1rem 0 0; font-size: 1.15rem; }
.b4-tile-type { margin: 0; font-size: .82rem; font-weight: 700; color: var(--b4-org); }
.b4-tile-note { margin: 0; font-size: .86rem; color: var(--b4-mute); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.b4-tile-foot { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: auto; padding-top: .6rem; border-top: 1px dashed var(--b4-line); font-size: .74rem; color: var(--b4-dim); }
.b4-tile-more { font-weight: 800; font-size: .8rem; }

/* ---------- Tür ızgarası ---------- */
.b4-types { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: .8rem; }
.b4-type {
  position: relative; display: flex; align-items: center; gap: .75rem; padding: 1rem 1.1rem;
  border-radius: var(--b4-r); background: var(--b4-s1); border: 1px solid var(--b4-line); color: var(--b4-text); font-weight: 800;
  transition: all .2s;
}
.b4-type:hover { color: #fff; border-color: transparent; box-shadow: var(--b4-glow); background: var(--b4-s2); transform: translateY(-2px); }
.b4-type-emoji { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 14px; background: var(--b4-grad-soft); font-size: 1.3rem; }
.b4-type-name { flex: 1; }
.b4-type i { color: var(--b4-mag); }
.b4-type.is-all { background: var(--b4-grad-soft); border-color: rgba(255, 61, 129, .4); }

/* ---------- İç bağlantı dizini ---------- */
.b4-index { margin-top: 1.8rem; padding: 1.1rem 1.25rem; border-radius: var(--b4-r); background: rgba(29, 18, 56, .55); border: 1px dashed var(--b4-line-2); }
.b4-index-title { margin: 0 0 .7rem; font-size: .92rem; font-weight: 800; color: #fff; }
.b4-index-title i { color: var(--b4-lime); }
.b4-index-title small { font-weight: 400; color: var(--b4-dim); }
.b4-index-list { display: flex; flex-wrap: wrap; gap: .35rem .5rem; margin: 0; padding: 0; list-style: none; }
.b4-index-list a { display: inline-block; padding: .2rem .6rem; border-radius: 999px; font-size: .8rem; color: var(--b4-mute); background: rgba(255, 255, 255, .03); }
.b4-index-list a:hover { color: #fff; background: rgba(255, 61, 129, .18); }

/* ---------- Sayfa başı ---------- */
.b4-pagehead { padding: 1.6rem 0 1.2rem; border-bottom: 1px solid var(--b4-line); background: linear-gradient(180deg, rgba(38, 24, 74, .6), transparent); }
.b4-page-h1 { margin: .2rem 0 .35rem; font-size: clamp(1.6rem, 3.4vw, 2.4rem); font-weight: 900; }
.b4-page-sub { margin: 0; color: var(--b4-mute); font-weight: 600; }
.b4-page-sub i { color: var(--b4-lime); }
.b4-crumbs { display: flex; flex-wrap: wrap; margin: 0 0 .4rem; padding: 0; font-size: .8rem; background: none; --bs-breadcrumb-divider: '›'; --bs-breadcrumb-divider-color: #8c7bbd; }
.b4-crumbs .breadcrumb-item a { color: var(--b4-mute); }
.b4-crumbs .breadcrumb-item a:hover { color: #fff; }
.b4-crumbs .breadcrumb-item.active { color: var(--b4-dim); }
.b4-crumb-cut { max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b4-detail-head { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; }
.b4-detail-logo { width: 60px; height: 60px; padding: 6px; border-radius: 18px; object-fit: contain; background: var(--b4-s2); box-shadow: var(--b4-glow); }
.b4-detail-titles { flex: 1; min-width: 240px; }
.b4-detail-cta { margin-left: auto; }
.b4-detail-wide { width: 170px; height: 68px; }

/* ---------- İki sütun düzen ---------- */
.b4-split { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 2rem; align-items: start; }
.b4-split-side { display: flex; flex-direction: column; gap: 1rem; position: sticky; top: calc(var(--b4-strip-h) + 90px); }
.b4-side { padding: 1.15rem; border-radius: var(--b4-r); background: var(--b4-s1); border: 1px solid var(--b4-line); }
.b4-side-hot { background: linear-gradient(160deg, rgba(255, 61, 129, .16), var(--b4-s1) 55%); border-color: rgba(255, 61, 129, .4); box-shadow: var(--b4-glow); }
.b4-side-title { margin: 0 0 .75rem; font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.b4-side-title i { color: var(--b4-lime); }
.b4-side-text { font-size: .88rem; color: var(--b4-mute); }
.b4-side-row { display: flex; gap: .65rem; align-items: center; padding: .5rem; border-radius: 12px; color: var(--b4-text); }
.b4-side-row:hover { background: var(--b4-s2); color: #fff; }
.b4-side-row img { border-radius: 8px; flex-shrink: 0; }
.b4-side-row span { display: flex; flex-direction: column; min-width: 0; }
.b4-side-row b { font-size: .85rem; }
.b4-side-row small { font-size: .72rem; color: var(--b4-dim); }
.b4-kv { margin: 0 0 1rem; display: grid; gap: .45rem; }
.b4-kv > div { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem .7rem; border-radius: 12px; background: rgba(255, 255, 255, .03); }
.b4-kv dt { font-weight: 600; font-size: .84rem; color: var(--b4-mute); }
.b4-kv dd { margin: 0; font-weight: 800; font-size: .88rem; text-align: right; color: #fff; }
.b4-kv dd.is-lime { color: var(--b4-lime); }
.b4-kv-wide > div { padding: .7rem .9rem; }

/* ---------- Panel / metin ---------- */
.b4-panel { padding: 1.6rem; border-radius: var(--b4-r); background: var(--b4-s1); border: 1px solid var(--b4-line); }
.b4-panel-img { display: block; width: 100%; margin-bottom: 1.4rem; border-radius: var(--b4-r-sm); }
.b4-panel-note { color: var(--b4-mute); }
.b4-warn { display: flex; gap: .6rem; margin: 1rem 0 0; padding: .9rem 1rem; border-radius: 14px; font-size: .88rem; color: #ffe2b8; background: rgba(255, 159, 28, .08); border: 1px solid rgba(255, 159, 28, .3); }
.b4-narrow { max-width: 860px; margin: 0 auto; }
.b4-prose { color: #e6ddff; font-size: 1rem; }
.b4-prose-card { padding: 2rem; border-radius: var(--b4-r); background: var(--b4-s1); border: 1px solid var(--b4-line); }
.b4-prose h2 { margin: 2rem 0 .8rem; font-size: 1.45rem; padding-left: .8rem; border-left: 4px solid var(--b4-mag); }
.b4-prose h2:first-child { margin-top: 0; }
.b4-prose h3 { margin: 1.5rem 0 .6rem; font-size: 1.15rem; color: #ffd1e1; }
.b4-prose p { margin: 0 0 1rem; }
.b4-prose .lead { font-size: 1.1rem; color: var(--b4-text); }
.b4-prose strong { color: #fff; }
.b4-prose a { color: var(--b4-mag); text-decoration: underline; text-decoration-color: rgba(255, 61, 129, .4); text-underline-offset: 3px; }
.b4-prose a:hover { color: #fff; }
.b4-prose ul, .b4-prose ol { padding-left: 1.2rem; margin-bottom: 1rem; }
.b4-prose li { margin-bottom: .35rem; }
.b4-prose li::marker { color: var(--b4-lime); }
.b4-prose img { border-radius: 14px; }
.b4-prose table { width: 100%; margin: 1rem 0; border-collapse: separate; border-spacing: 0; font-size: .9rem; border: 1px solid var(--b4-line); border-radius: 14px; overflow: hidden; }
.b4-prose th, .b4-prose td { padding: .65rem .8rem; border-bottom: 1px solid var(--b4-line); }
.b4-prose th { background: var(--b4-s2); color: #fff; text-align: left; }
.b4-prose blockquote { margin: 1rem 0; padding: .9rem 1.1rem; border-radius: 14px; background: var(--b4-grad-soft); border-left: 4px solid var(--b4-org); }
.b4-lead-box { padding: 1.2rem 1.4rem; border-radius: var(--b4-r); background: var(--b4-grad-soft); border: 1px solid rgba(255, 61, 129, .3); }
.b4-lead-box .lead { margin: 0; }
.b4-stamp { display: inline-flex; align-items: center; gap: .4rem; margin: .4rem 0 1rem !important; padding: .3rem .8rem; border-radius: 999px; font-size: .82rem !important; font-weight: 700; color: var(--b4-lime); background: rgba(182, 243, 106, .08); border: 1px solid rgba(182, 243, 106, .3); opacity: 1 !important; }

/* Adımlar */
.b4-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.b4-step { position: relative; padding: 1.4rem 1.3rem 1.2rem; border-radius: var(--b4-r); background: var(--b4-s1); border: 1px solid var(--b4-line); }
.b4-step span { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin-bottom: .7rem; border-radius: 12px; background: var(--b4-grad); color: #fff; font-weight: 900; }
.b4-step h3 { margin: 0 0 .4rem; font-size: 1.08rem; }
.b4-step p { margin: 0; font-size: .9rem; color: var(--b4-mute); }

/* ---------- Fırsat kartları ---------- */
.b4-filter { display: flex; gap: .45rem; margin-bottom: 1.5rem; overflow-x: auto; padding-bottom: .3rem; scrollbar-width: thin; }
.b4-fgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
.b4-fgrid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.b4-fcard { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--b4-r); background: var(--b4-s1); border: 1px solid var(--b4-line); transition: transform .2s, box-shadow .2s; }
.b4-fcard:hover { transform: translateY(-3px); box-shadow: var(--b4-glow); }
.b4-fcard-media { position: relative; display: block; aspect-ratio: 600 / 370; background: var(--b4-s2); }
.b4-fcard-media img { width: 100%; height: 100%; object-fit: cover; }
.b4-fcard-ph { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; font-size: 2.4rem; color: var(--b4-mag); background: var(--b4-grad-soft); }
.b4-fcard-tag { position: absolute; left: .7rem; top: .7rem; padding: .25rem .65rem; border-radius: 999px; font-size: .72rem; font-weight: 800; color: #fff; background: rgba(18, 10, 36, .78); backdrop-filter: blur(6px); }
.b4-fcard-body { padding: 1rem 1.1rem .4rem; flex: 1; }
.b4-fcard-site { display: flex; align-items: center; gap: .45rem; font-size: .8rem; font-weight: 800; color: var(--b4-mute); }
.b4-fcard-site img { border-radius: 6px; }
.b4-ok-ico { color: var(--b4-lime); }
.b4-fcard-title { margin: .55rem 0 .35rem; font-size: 1.02rem; }
.b4-fcard-title a { color: #fff; }
.b4-fcard-title a:hover { color: var(--b4-mag); }
.b4-fcard-desc { margin: 0; font-size: .84rem; color: var(--b4-mute); }
.b4-fcard-foot { display: flex; gap: .5rem; padding: .8rem 1.1rem 1.1rem; }
.b4-fcard-foot .b4-btn { flex: 1; }
.b4-pager { display: flex; justify-content: center; gap: .4rem; margin-top: 2rem; }
.b4-pager a { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 .8rem; border-radius: 999px; background: var(--b4-s1); border: 1px solid var(--b4-line); color: var(--b4-text); font-weight: 800; }
.b4-pager a:hover { border-color: var(--b4-mag); color: #fff; }
.b4-pager a.is-on { background: var(--b4-grad); border-color: transparent; color: #fff; }
.b4-empty { padding: 3rem 1rem; text-align: center; border-radius: var(--b4-r); background: var(--b4-s1); border: 1px dashed var(--b4-line-2); }
.b4-empty i { font-size: 2.6rem; color: var(--b4-mag); }
.b4-empty p { margin: .8rem auto 1.2rem; max-width: 460px; color: var(--b4-mute); }

/* Büyük arama */
.b4-bigsearch { position: relative; display: flex; gap: .5rem; max-width: 640px; margin-top: 1.1rem; }
.b4-bigsearch > i { position: absolute; left: 1.1rem; top: 50%; transform: translateY(-50%); color: var(--b4-dim); }
.b4-bigsearch input { flex: 1; height: 54px; padding: 0 1rem 0 2.8rem; border-radius: 999px; border: 1px solid var(--b4-line-2); background: var(--b4-s1); color: var(--b4-text); font-family: var(--b4-font); font-size: 1rem; }
.b4-bigsearch input:focus { outline: none; border-color: var(--b4-mag); box-shadow: 0 0 0 3px rgba(255, 61, 129, .2); }

/* 404/500 */
.b4-oops { text-align: center; padding: 4.5rem 0 2rem; }
.b4-oops-code { font-size: clamp(5rem, 16vw, 9rem); font-weight: 900; line-height: 1; background: var(--b4-grad); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 30px rgba(255, 61, 129, .45)); }
.b4-oops .b4-page-sub { max-width: 540px; margin: 0 auto; }
.b4-oops-cta { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; margin-top: 1.6rem; }

/* ---------- SSS (accordion) ---------- */
.b4-acc { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: .6rem; --bs-accordion-bg: transparent; --bs-accordion-border-width: 0; }
.b4-acc-item { border-radius: var(--b4-r-sm) !important; overflow: hidden; background: var(--b4-s1) !important; border: 1px solid var(--b4-line) !important; }
.b4-acc-btn {
  gap: .75rem; padding: 1rem 1.2rem; font-family: var(--b4-font); font-weight: 800; font-size: 1rem; color: #fff !important;
  background: transparent !important; box-shadow: none !important;
}
.b4-acc-btn::after { filter: invert(1) sepia(1) saturate(5) hue-rotate(290deg); }
.b4-acc-btn:not(.collapsed) { color: #fff !important; background: var(--b4-grad-soft) !important; }
.b4-acc-num { flex-shrink: 0; font-size: .78rem; font-weight: 900; color: var(--b4-lime); letter-spacing: .06em; }
.b4-acc-body { padding: .2rem 1.2rem 1.15rem 3.1rem; color: var(--b4-mute); font-size: .95rem; }

/* ---------- Telegram kutusu ---------- */
.b4-tgbox { display: flex; align-items: center; gap: 1rem; padding: 1.2rem 1.4rem; border-radius: var(--b4-r); background: linear-gradient(120deg, rgba(43, 143, 214, .18), var(--b4-s1) 60%); border: 1px solid rgba(43, 143, 214, .35); }
.b4-tgbox-ico { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; flex-shrink: 0; border-radius: 16px; background: #2b8fd6; color: #fff; font-size: 1.6rem; }
.b4-tgbox-text { flex: 1; display: flex; flex-direction: column; }
.b4-tgbox-text strong { font-size: 1.05rem; }
.b4-tgbox-text span { font-size: .88rem; color: var(--b4-mute); }

/* ---------- Footer ---------- */
.b4-footer { margin-top: 1rem; padding: 3rem 0 1.4rem; background: #0d071b; border-top: 1px solid var(--b4-line); }
.b4-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 2rem; }
.b4-footer-desc { margin: .9rem 0 1rem; font-size: .9rem; color: var(--b4-mute); max-width: 360px; }
.b4-footer-h { margin: 0 0 .8rem; font-size: .74rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--b4-org); }
.b4-footer-links { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: .45rem; }
.b4-footer-links a { font-size: .9rem; color: var(--b4-mute); }
.b4-footer-links a:hover { color: #fff; }
.b4-footer-18 { margin: 1rem 0 0; font-size: .82rem; color: var(--b4-dim); }
.b4-footer-18 span { display: inline-block; margin-right: .35rem; padding: .05rem .45rem; border-radius: 8px; font-weight: 900; color: #fff; background: var(--b4-mag); }
.b4-footer-topics { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--b4-line); }
.b4-footer-cloud { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.b4-footer-cloud a { display: inline-block; padding: .3rem .8rem; border-radius: 999px; font-size: .82rem; color: var(--b4-mute); background: var(--b4-s1); border: 1px solid var(--b4-line); }
.b4-footer-cloud a:hover { color: #fff; border-color: var(--b4-mag); }
.b4-footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; margin-top: 1.8rem; padding-top: 1.1rem; border-top: 1px solid var(--b4-line); font-size: .8rem; color: var(--b4-dim); }
.b4-footer-bottom p { margin: 0; }

/* ---------- Mobil alt menü ---------- */
.b4-dock {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1040;
  display: grid; grid-template-columns: repeat(5, 1fr); align-items: end;
  height: calc(var(--b4-dock-h) + env(safe-area-inset-bottom, 0px)); padding: 0 .3rem env(safe-area-inset-bottom, 0px);
  background: rgba(13, 7, 27, .96); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--b4-line-2);
}
.b4-dock-item {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .15rem; height: var(--b4-dock-h);
  padding: 0; border: 0; background: none; color: var(--b4-dim); font-family: var(--b4-font); font-size: .68rem; font-weight: 800; cursor: pointer;
}
.b4-dock-item i { font-size: 1.2rem; }
.b4-dock-item.is-on, .b4-dock-item:hover { color: #fff; }
.b4-dock-item.is-on i { color: var(--b4-mag); }
.b4-dock-hot { color: #fff; }
.b4-dock-hot-ico { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-top: -22px; border-radius: 16px; background: var(--b4-grad); box-shadow: 0 8px 24px -6px rgba(255, 61, 129, .9); font-size: 1.3rem; }

/* Mobil panel */
.b4-sheet { position: fixed; inset: 0; z-index: 1060; display: flex; align-items: flex-end; background: rgba(5, 2, 12, .7); opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
.b4-sheet.is-open { opacity: 1; visibility: visible; }
.b4-sheet-inner { width: 100%; max-height: 80vh; overflow-y: auto; padding: 1.1rem 1.1rem calc(1.4rem + env(safe-area-inset-bottom, 0px)); border-radius: 24px 24px 0 0; background: var(--b4-s1); border-top: 2px solid var(--b4-mag); transform: translateY(30px); transition: transform .25s; }
.b4-sheet.is-open .b4-sheet-inner { transform: none; }
.b4-sheet-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .9rem; }
.b4-sheet-title { font-weight: 900; font-size: 1.1rem; }
.b4-sheet-close { width: 38px; height: 38px; border-radius: 999px; border: 1px solid var(--b4-line-2); background: var(--b4-s2); color: #fff; }
.b4-sheet-input { width: 100%; height: 50px; padding: 0 1rem; margin-bottom: .6rem; border-radius: 999px; border: 1px solid var(--b4-line-2); background: var(--b4-bg); color: var(--b4-text); font-family: var(--b4-font); font-size: 1rem; }
.b4-sheet-input:focus { outline: none; border-color: var(--b4-mag); }
.b4-sheet-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .55rem; }
.b4-sheet-cat { display: flex; align-items: center; gap: .55rem; padding: .8rem; border-radius: 14px; background: var(--b4-s2); color: var(--b4-text); font-size: .88rem; }
.b4-sheet-cat span { font-size: 1.2rem; }

/* ---------- Tazelik blokları (middleware çıktısı) ---------- */
.tz-gunluk { max-width: 1210px !important; background: var(--b4-s1); border-color: rgba(182, 243, 106, .35) !important; border-radius: var(--b4-r) !important; }
.tz-gunluk h2 { color: #fff; }
.tz-gunluk time { color: var(--b4-lime); }
.tz-guncelleme { color: var(--b4-mute); }
.tz-guncelleme time { color: var(--b4-lime); font-weight: 700; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1199.98px) {
  .b4-search { width: 190px; }
  .b4-mainnav-link { padding: .5rem .6rem; font-size: .85rem; }
}
@media (max-width: 991.98px) {
  body { padding-bottom: calc(var(--b4-dock-h) + 70px + env(safe-area-inset-bottom, 0px)); }
  .b4-header-row { min-height: 60px; }
  .b4-split { grid-template-columns: 1fr; }
  .b4-split-side { position: static; }
  .b4-fgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .b4-footer-grid { grid-template-columns: 1fr 1fr; }
  .b4-footer-brand { grid-column: 1 / -1; }
  .b4-stats { grid-template-columns: repeat(2, 1fr); }
  .b4-steps { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  .b4-sec { padding: 2.2rem 0; }
  .b4-sec-head { flex-direction: column; align-items: flex-start; }
  .b4-tiles, .b4-fgrid, .b4-fgrid-2 { grid-template-columns: 1fr; }
  .b4-tgbox { flex-direction: column; text-align: center; }
  .b4-panel, .b4-prose-card { padding: 1.2rem; }
  .b4-detail-cta { width: 100%; margin-left: 0; }
  .b4-acc-body { padding-left: 1.2rem; }
  .b4-logo-word { font-size: 1.12rem; }
  .b4-types { grid-template-columns: 1fr 1fr; }
  .b4-type { padding: .8rem; gap: .5rem; font-size: .88rem; }
  .b4-type i { display: none; }
  .b4-type-emoji { width: 34px; height: 34px; font-size: 1.1rem; }
}
@media (max-width: 420px) {
  .b4-stat b { font-size: 1.6rem; }
  .b4-bigsearch { flex-direction: column; }
  .b4-bigsearch > i { top: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
