/* Bonuscuyum3 — "editoryal defter" teması (açık, krem kağıt + bordo mürekkep + okra vurgu) */
:root {
  --paper: #faf6ef;
  --sheet: #fffdf8;
  --ink: #2a1f1a;
  --ink-soft: #54443a;
  --muted: #86746a;
  --wine: #8c1c2e;
  --wine-deep: #5e0f1d;
  --wine-tint: #f6e7e5;
  --ochre: #c8891b;
  --ochre-deep: #8f5f0e;
  --ochre-tint: #f3e7d1;
  --rule: #e7dccb;
  --rule-strong: #d3c2a8;
  --tg: #2a6f97;
  --ok: #2f6b3a;
  --radius: 6px;
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Segoe UI", Tahoma, Arial, sans-serif;
  --bc3-sticky-h: 46px;
  --bc3-mnav-h: 0px;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.bc3-body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  padding-bottom: calc(var(--bc3-sticky-h) + var(--bc3-mnav-h));
  text-rendering: optimizeLegibility;
}
body.bc3-lock { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--wine); }
a:hover { color: var(--wine-deep); }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible {
  outline: 2px solid var(--ochre);
  outline-offset: 2px;
}
h1, h2, h3, h4 { font-family: var(--serif); color: var(--ink); line-height: 1.2; margin: 0; font-weight: 700; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
button { font: inherit; color: inherit; }

.bc3-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 18px; }
.bc3-narrow { max-width: 840px; }
.bc3-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.bc3-skip { position: absolute; left: -999px; top: 0; background: var(--ink); color: var(--sheet); padding: 8px 14px; z-index: 200; }
.bc3-skip:focus { left: 8px; top: 8px; color: var(--sheet); }

/* ---------- Butonlar ve bağlantılar ---------- */
.bc3-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .45em;
  padding: .7em 1.2em; border-radius: var(--radius); border: 2px solid transparent;
  font-family: var(--sans); font-weight: 700; font-size: .98rem; line-height: 1.2;
  text-decoration: none; cursor: pointer; transition: background .15s, color .15s, transform .15s, box-shadow .15s;
  white-space: nowrap;
}
.bc3-btn--wine { background: var(--wine); color: #fbf3e6; box-shadow: 0 2px 0 var(--wine-deep); }
.bc3-btn--wine:hover { background: var(--wine-deep); color: #fff; transform: translateY(-1px); }
.bc3-btn--line { background: transparent; color: var(--ink); border-color: var(--ink); }
.bc3-btn--line:hover { background: var(--ink); color: var(--sheet); }
.bc3-btn--sm { padding: .45em .9em; font-size: .86rem; }
.bc3-btn--lg { padding: .85em 1.5em; font-size: 1.04rem; }
.bc3-btn--xl { padding: 1em 1.7em; font-size: 1.12rem; box-shadow: 0 4px 0 var(--wine-deep); letter-spacing: .01em; }
.bc3-btn--block { display: flex; width: 100%; }
.bc3-textlink { color: var(--wine); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.bc3-textlink:hover { color: var(--wine-deep); }
.bc3-textlink--tg { color: var(--tg); }
.bc3-icon-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border: 1px solid var(--rule-strong); border-radius: var(--radius);
  background: var(--sheet); color: var(--ink); font-size: 1.35rem; cursor: pointer;
}
.bc3-input {
  width: 100%; padding: .75em .9em; border: 1px solid var(--rule-strong); border-radius: var(--radius);
  background: var(--sheet); color: var(--ink); font: inherit;
}
.bc3-input:focus { outline: 2px solid var(--wine); outline-offset: 0; border-color: var(--wine); }

/* ---------- Duyuru ---------- */
.bc3-notice { background: var(--ochre); color: var(--ink); font-size: .9rem; font-weight: 600; padding: 7px 0; text-align: center; }

/* ---------- Tarih şeridi ---------- */
.bc3-topline { border-bottom: 1px solid var(--rule); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft); background: var(--paper); }
.bc3-topline-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 34px; }
.bc3-topline-mid { font-family: var(--serif); font-style: italic; text-transform: none; letter-spacing: .02em; font-size: .86rem; color: var(--muted); }
.bc3-topline-right { display: inline-flex; align-items: center; gap: 12px; }
.bc3-topline a { color: var(--ink-soft); text-decoration: none; }
.bc3-topline a:hover { color: var(--wine); }
.bc3-age { display: inline-block; border: 1px solid currentColor; border-radius: 3px; padding: 0 5px; font-weight: 700; font-size: .72rem; letter-spacing: .04em; line-height: 1.5; }

/* ---------- Manşet (logo) ---------- */
.bc3-masthead { background: var(--sheet); }
.bc3-mast-in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding-top: 14px; padding-bottom: 12px; }
.bc3-mast-cta { justify-self: end; }
.bc3-logo { justify-self: center; text-align: center; text-decoration: none; color: var(--ink); line-height: 1; }
.bc3-logo:hover { color: var(--ink); }
.bc3-logo-word { font-family: var(--serif); font-weight: 700; font-size: 1.7rem; letter-spacing: -.01em; }
.bc3-logo-num { font-family: var(--serif); font-style: italic; font-weight: 700; font-size: 1.25em; color: var(--ochre); margin-left: 1px; position: relative; top: -.02em; }
.bc3-logo-word + .bc3-logo-num { font-size: 1.9rem; }
.bc3-logo-tag { display: block; margin-top: 6px; font-family: var(--serif); font-style: italic; font-size: .92rem; color: var(--muted); letter-spacing: .02em; }

.bc3-search { position: relative; display: flex; align-items: center; max-width: 290px; }
.bc3-search > .bi { position: absolute; left: 11px; color: var(--muted); font-size: .9rem; }
.bc3-search input { width: 100%; padding: .55em .8em .55em 2.1em; border: 1px solid var(--rule-strong); border-radius: 999px; background: var(--paper); font: inherit; font-size: .9rem; color: var(--ink); }
.bc3-search input:focus { outline: 2px solid var(--wine); outline-offset: 0; background: var(--sheet); }
.bc3-search-results {
  display: none; position: absolute; left: 0; top: calc(100% + 8px); width: 400px; max-width: 80vw; z-index: 80;
  background: var(--sheet); border: 1px solid var(--rule-strong); border-radius: var(--radius); box-shadow: 0 12px 28px rgba(42, 31, 26, .12); overflow: hidden;
}
.bc3-search-results.is-open { display: block; }
.bc3-res { display: flex; align-items: center; gap: 10px; padding: 9px 12px; text-decoration: none; color: var(--ink); border-bottom: 1px solid var(--rule); }
.bc3-res:hover { background: var(--paper); color: var(--ink); }
.bc3-res img { width: 44px; height: 28px; object-fit: cover; border-radius: 3px; flex-shrink: 0; }
.bc3-res-ph { width: 44px; height: 28px; display: inline-flex; align-items: center; justify-content: center; background: var(--ochre-tint); color: var(--ochre-deep); border-radius: 3px; flex-shrink: 0; }
.bc3-res strong { display: block; font-size: .88rem; line-height: 1.3; }
.bc3-res small { display: block; color: var(--muted); font-size: .76rem; }
.bc3-res-all { display: block; padding: 9px 12px; font-size: .84rem; font-weight: 700; text-decoration: none; background: var(--paper); }
.bc3-res-empty { margin: 0; padding: 12px; color: var(--muted); font-size: .88rem; }

.bc3-nav { border-top: 1px solid var(--ink); border-bottom: 3px double var(--ink); background: var(--sheet); }
.bc3-nav-list { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; list-style: none; gap: 4px 26px; min-height: 46px; }
.bc3-nav-list > li > a, .bc3-nav-more summary {
  display: inline-flex; align-items: center; gap: 5px; padding: 10px 2px; color: var(--ink); text-decoration: none;
  font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; border-bottom: 2px solid transparent; cursor: pointer;
}
.bc3-nav-list > li > a:hover, .bc3-nav-more summary:hover { color: var(--wine); }
.bc3-nav-list > li > a.is-on { color: var(--wine); border-bottom-color: var(--wine); }
.bc3-nav-more { position: relative; }
.bc3-nav-more summary { list-style: none; }
.bc3-nav-more summary::-webkit-details-marker { display: none; }
.bc3-nav-more .bi { font-size: .7rem; }
.bc3-nav-drop {
  position: absolute; right: 0; top: 100%; z-index: 70; min-width: 240px; list-style: none; padding: 6px 0;
  background: var(--sheet); border: 1px solid var(--rule-strong); border-top: 3px solid var(--wine); border-radius: 0 0 var(--radius) var(--radius); box-shadow: 0 12px 24px rgba(42, 31, 26, .1);
}
.bc3-nav-drop a { display: block; padding: 8px 16px; color: var(--ink); text-decoration: none; font-size: .92rem; }
.bc3-nav-drop a:hover { background: var(--paper); color: var(--wine); }

/* Mobil çekmece */
.bc3-drawer { position: fixed; inset: 0; z-index: 120; background: rgba(42, 31, 26, .45); }
.bc3-drawer-in {
  width: min(86vw, 340px); height: 100%; overflow-y: auto; background: var(--sheet); padding: 16px 18px 90px;
  transform: translateX(-100%); transition: transform .22s ease; border-right: 3px solid var(--wine);
}
.bc3-drawer.is-open .bc3-drawer-in { transform: translateX(0); }
.bc3-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.bc3-drawer-title { font-family: var(--serif); font-size: 1.3rem; font-weight: 700; }
.bc3-drawer-list { list-style: none; margin: 14px 0; }
.bc3-drawer-list a { display: block; padding: 11px 2px; border-bottom: 1px solid var(--rule); color: var(--ink); text-decoration: none; font-weight: 600; }
.bc3-drawer-list a.is-on { color: var(--wine); }
.bc3-drawer-list--2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.bc3-drawer-list--2 a { font-weight: 500; font-size: .92rem; }
.bc3-drawer-sub { margin: 18px 0 0; font-size: .74rem; text-transform: uppercase; letter-spacing: .12em; color: var(--wine); font-weight: 700; }

/* Rehber şeridi */
.bc3-rubric { background: var(--paper); border-bottom: 1px solid var(--rule); }
.bc3-rubric-in { display: flex; align-items: center; gap: 12px; min-height: 42px; }
.bc3-rubric-label { flex-shrink: 0; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sheet); background: var(--wine); padding: 3px 8px; border-radius: 3px; }
.bc3-rubric-list { display: flex; list-style: none; gap: 0; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.bc3-rubric-list::-webkit-scrollbar { display: none; }
.bc3-rubric-list li { flex-shrink: 0; }
.bc3-rubric-list li + li::before { content: "·"; color: var(--rule-strong); padding: 0 8px; }
.bc3-rubric-list a { font-family: var(--serif); font-style: italic; font-size: .93rem; color: var(--ink-soft); text-decoration: none; white-space: nowrap; }
.bc3-rubric-list a:hover { color: var(--wine); text-decoration: underline; }
.bc3-rubric-list a.is-on { color: var(--wine); font-weight: 700; }

/* ---------- Manşet kutusu: Editörün Seçimi ---------- */
.bc3-lead { padding: 26px 0 8px; }
.bc3-lead-box {
  display: grid; grid-template-columns: 1fr; background: var(--sheet); border: 1px solid var(--rule-strong);
  border-top: 5px solid var(--wine); border-radius: var(--radius); overflow: hidden; box-shadow: 0 1px 0 var(--rule);
}
.bc3-lead-visual { position: relative; display: flex; flex-direction: column; justify-content: center; background: var(--ink); text-decoration: none; }
.bc3-lead-frame { position: relative; display: block; overflow: hidden; }
.bc3-lead-cap { display: none; margin-top: 10px; font-family: var(--serif); font-style: italic; font-size: .85rem; color: #cbbba6; text-align: center; }
.bc3-lead-visual img { width: 100%; height: auto; object-fit: cover; aspect-ratio: 1200 / 740; transition: transform .35s ease; }
.bc3-lead-visual:hover img { transform: scale(1.02); }
.bc3-stamp {
  position: absolute; right: 16px; bottom: 16px; width: 92px; height: 92px; border-radius: 50%;
  display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(-9deg);
  background: var(--ochre); color: var(--wine-deep); border: 3px double var(--wine-deep); box-shadow: 0 6px 16px rgba(0, 0, 0, .25);
  font-family: var(--serif); line-height: 1;
}
.bc3-stamp b { font-size: 1.85rem; }
.bc3-stamp small { font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; font-family: var(--sans); font-weight: 700; margin-top: 3px; }
.bc3-lead-copy { padding: 22px 20px 20px; }
.bc3-eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; font-size: .78rem; }
.bc3-eyebrow-tag { background: var(--wine); color: #fbf3e6; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; padding: 4px 9px; border-radius: 3px; }
.bc3-eyebrow-brand { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--ink); text-transform: uppercase; letter-spacing: .1em; }
.bc3-eyebrow-brand img { width: 20px; height: 20px; border-radius: 4px; }
.bc3-lead-h1 { font-size: clamp(1.65rem, 3.1vw, 2.45rem); letter-spacing: -.01em; margin-bottom: 10px; }
.bc3-lead-deck { font-family: var(--serif); font-style: italic; font-size: 1.06rem; color: var(--ink-soft); margin-bottom: 14px; }
.bc3-lead-title { font-family: var(--serif); font-size: 1.3rem; font-weight: 700; color: var(--wine); margin-bottom: 12px; border-top: 1px solid var(--rule); padding-top: 12px; }
.bc3-lead-title--big { font-size: clamp(1.35rem, 2.4vw, 1.8rem); border-top: 0; padding-top: 0; }
.bc3-checks { list-style: none; margin: 0 0 18px; display: grid; gap: 8px; }
.bc3-checks li { display: flex; gap: 10px; align-items: flex-start; font-size: .97rem; color: var(--ink-soft); }
.bc3-checks li .bi { color: var(--ochre-deep); font-size: 1.05rem; margin-top: 2px; }
.bc3-checks strong { color: var(--ink); }
.bc3-lead-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.bc3-lead-actions .bc3-btn { width: 100%; }
.bc3-lead-foot { margin: 14px 0 0; font-size: .78rem; color: var(--muted); }
.bc3-lead--compact { padding-top: 18px; }
.bc3-lead--compact .bc3-lead-copy { padding: 18px 20px; }

/* ---------- Bölümler ---------- */
.bc3-sec { padding: 44px 0; }
.bc3-sec--tight { padding: 22px 0; }
.bc3-sec--sheet { background: var(--sheet); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.bc3-sechead { position: relative; border-top: 2px solid var(--ink); padding-top: 12px; margin-bottom: 22px; }
.bc3-sechead--center { text-align: center; }
.bc3-sechead--center .bc3-sub { margin-left: auto; margin-right: auto; }
.bc3-sechead--inner { margin-top: 38px; }
.bc3-kicker { display: flex; align-items: center; gap: 7px; margin: 0 0 6px; font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .15em; color: var(--wine); }
.bc3-sechead--center .bc3-kicker { justify-content: center; }
.bc3-kicker img { width: 16px; height: 16px; border-radius: 3px; }
.bc3-h1 { font-size: clamp(1.7rem, 3.2vw, 2.55rem); letter-spacing: -.01em; margin-bottom: 8px; }
.bc3-h2 { font-size: clamp(1.4rem, 2.5vw, 1.95rem); letter-spacing: -.005em; margin-bottom: 6px; }
.bc3-h3 { font-size: 1.3rem; margin-bottom: 12px; }
.bc3-sub { max-width: 760px; margin: 0; color: var(--ink-soft); font-size: .98rem; }
.bc3-deck { margin: 0; font-family: var(--serif); font-style: italic; font-size: 1.05rem; color: var(--ink-soft); }
.bc3-count { display: inline-block; margin-top: 10px; font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ochre-deep); border: 1px solid var(--ochre); border-radius: 999px; padding: 2px 10px; background: var(--ochre-tint); }
.bc3-more { margin: 16px 0 0; text-align: right; }

.bc3-pagehead { padding: 24px 0 8px; }
.bc3-crumbs ol { display: flex; flex-wrap: wrap; list-style: none; gap: 2px 0; margin: 0 0 12px; font-size: .84rem; color: var(--muted); }
.bc3-crumbs li + li::before { content: "/"; padding: 0 8px; color: var(--rule-strong); }
.bc3-crumbs a { color: var(--ink-soft); text-decoration: none; }
.bc3-crumbs a:hover { color: var(--wine); text-decoration: underline; }
.bc3-crumbs-cut { max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bc3-dateline { font-family: var(--serif); font-style: italic; color: var(--muted); font-size: .92rem; margin: 0 0 14px; }
.bc3-inline-logo { display: inline-block; vertical-align: middle; width: 22px; height: 22px; border-radius: 4px; margin-right: 6px; }

/* ---------- Sıralı liste (01, 02 …) ---------- */
.bc3-ranklist { border-top: 1px solid var(--rule-strong); }
.bc3-row {
  display: grid; grid-template-columns: 52px 1fr; grid-template-areas: "num logo" "main main" "act act";
  gap: 10px 14px; align-items: center; padding: 18px 4px; border-bottom: 1px solid var(--rule);
}
.bc3-row-num { grid-area: num; font-family: var(--serif); font-size: 2.1rem; font-weight: 700; line-height: 1; color: #c7b39a; font-variant-numeric: lining-nums; }
.bc3-row-logo { grid-area: logo; }
.bc3-row-logo img { width: 64px; height: 64px; object-fit: contain; background: var(--sheet); border: 1px solid var(--rule); border-radius: var(--radius); padding: 5px; }
.bc3-row-logo--wide img { width: 130px; height: 52px; }
.bc3-row-main { grid-area: main; min-width: 0; }
.bc3-row-act { grid-area: act; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.bc3-row-flag { margin: 0 0 3px; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.bc3-row-flag.is-dn { color: var(--ochre-deep); }
.bc3-row-flag.is-yt { color: var(--muted); }
.bc3-row-flag.is-pin { color: var(--wine); }
.bc3-row-name { font-size: 1.3rem; margin-bottom: 3px; }
.bc3-row-offer { margin: 0 0 3px; color: var(--ink-soft); font-size: .95rem; }
.bc3-row-offer strong { color: var(--wine); font-family: var(--serif); font-size: 1.08rem; }
.bc3-row-meta { margin: 0 0 4px; font-size: .88rem; color: var(--ink-soft); }
.bc3-row-meta span { display: inline-block; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--rule-strong); border-radius: 3px; padding: 0 5px; margin-right: 6px; }
.bc3-row-note { margin: 0; font-size: .86rem; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bc3-row-info { font-size: .78rem; font-style: italic; color: var(--muted); }
.bc3-row--pin {
  background: var(--sheet); border: 2px solid var(--wine); border-radius: var(--radius); padding: 18px 16px; margin: 14px 0 6px;
  box-shadow: 0 6px 18px rgba(140, 28, 46, .10);
}
.bc3-row--pin .bc3-row-num { color: var(--wine); }
.bc3-row--pin .bc3-row-name { font-size: 1.55rem; }
.bc3-row--pin .bc3-row-note { -webkit-line-clamp: 3; color: var(--ink-soft); }
.bc3-row--pin .bc3-btn { flex: 1 1 auto; }
.bc3-ranklist--compact .bc3-row { padding: 14px 4px; }
.bc3-ranklist--compact .bc3-row--pin { padding: 16px; }
.bc3-ranklist--compact .bc3-row-note { -webkit-line-clamp: 1; }

/* ---------- Betzula kupürleri ---------- */
.bc3-clips { display: grid; grid-template-columns: 1fr; gap: 20px; }
.bc3-clip { position: relative; display: flex; flex-direction: column; background: var(--sheet); border: 1px solid var(--rule-strong); border-radius: var(--radius); overflow: hidden; transition: box-shadow .2s, transform .2s; }
.bc3-clip:hover { box-shadow: 0 10px 24px rgba(42, 31, 26, .10); transform: translateY(-2px); }
.bc3-clip-media { display: block; background: var(--ink); overflow: hidden; }
.bc3-clip-media img { width: 100%; aspect-ratio: 1200 / 740; object-fit: cover; }
.bc3-clip-body { flex: 1; padding: 14px 18px 6px; }
.bc3-clip-type { margin: 0 0 4px; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ochre-deep); }
.bc3-clip-amount { font-size: 1.45rem; color: var(--wine); margin-bottom: 8px; }
.bc3-clip-note { font-size: .9rem; color: var(--ink-soft); margin-bottom: 10px; }
.bc3-clip-wager { margin: 0; font-size: .86rem; color: var(--ink); }
.bc3-clip-wager span { display: inline-block; font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: var(--ochre-tint); color: var(--ochre-deep); border-radius: 3px; padding: 1px 6px; margin-right: 6px; }
.bc3-clip-foot { position: relative; padding: 14px 18px 18px; border-top: 1px dashed var(--rule-strong); margin-top: 12px; }
.bc3-clip-foot::before, .bc3-clip-foot::after { content: ""; position: absolute; top: -9px; width: 16px; height: 16px; border-radius: 50%; background: var(--paper); border: 1px solid var(--rule-strong); }
.bc3-clip-foot::before { left: -9px; }
.bc3-clip-foot::after { right: -9px; }
.bc3-sec--sheet .bc3-clip-foot::before, .bc3-sec--sheet .bc3-clip-foot::after { background: var(--sheet); }

/* ---------- Kampanya notları (DB) ---------- */
.bc3-notes { display: grid; grid-template-columns: 1fr; gap: 20px; }
.bc3-note { display: flex; flex-direction: column; background: var(--sheet); border: 1px solid var(--rule); border-radius: var(--radius); overflow: hidden; }
.bc3-note-media { display: block; background: var(--ochre-tint); }
.bc3-note-media img { width: 100%; aspect-ratio: 600 / 370; object-fit: cover; }
.bc3-note-ph { display: flex; align-items: center; justify-content: center; aspect-ratio: 600 / 370; font-size: 2.2rem; color: var(--ochre-deep); }
.bc3-note-body { flex: 1; padding: 14px 16px 6px; }
.bc3-note-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 6px; font-size: .76rem; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.bc3-note-site .bi { color: var(--ok); }
.bc3-note-title { font-size: 1.12rem; margin-bottom: 6px; }
.bc3-note-title a { color: var(--ink); text-decoration: none; }
.bc3-note-title a:hover { color: var(--wine); text-decoration: underline; }
.bc3-note-desc { font-size: .88rem; color: var(--ink-soft); margin: 0; }
.bc3-note-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px 16px; }

/* ---------- Bölümler: türler + rehberler ---------- */
.bc3-sections { display: grid; grid-template-columns: 1fr; gap: 26px; }
.bc3-cats { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--rule-strong); }
.bc3-cat { display: flex; align-items: center; gap: 12px; padding: 13px 4px; border-bottom: 1px solid var(--rule); color: var(--ink); text-decoration: none; }
.bc3-cat:hover { color: var(--wine); background: var(--sheet); }
.bc3-cat-no { font-family: var(--serif); font-size: .95rem; color: var(--muted); width: 26px; }
.bc3-cat-emoji { font-size: 1.2rem; }
.bc3-cat-name { flex: 1; font-family: var(--serif); font-size: 1.1rem; font-weight: 700; }
.bc3-cat .bi { color: var(--wine); transition: transform .15s; }
.bc3-cat:hover .bi { transform: translateX(3px); }
.bc3-guides { background: var(--sheet); border: 1px solid var(--rule); border-left: 4px solid var(--ochre); border-radius: var(--radius); padding: 16px 18px; }
.bc3-guides-h { margin: 0 0 8px; font-size: .74rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--ochre-deep); }
.bc3-guides ul { list-style: none; }
.bc3-guides li { border-bottom: 1px dotted var(--rule-strong); }
.bc3-guides li:last-child { border-bottom: 0; }
.bc3-guides a { display: block; padding: 8px 0; font-family: var(--serif); font-style: italic; color: var(--ink); text-decoration: none; }
.bc3-guides a:hover { color: var(--wine); }

/* ---------- Yazı gövdesi ---------- */
.bc3-prose { max-width: 780px; font-size: 1.04rem; line-height: 1.78; color: var(--ink); }
.bc3-prose h2 { font-size: clamp(1.35rem, 2.3vw, 1.7rem); margin: 1.7em 0 .5em; }
.bc3-prose h2:first-child { margin-top: 0; }
.bc3-prose h3 { font-size: 1.22rem; margin: 1.4em 0 .4em; }
.bc3-prose p { margin: 0 0 1.05em; }
.bc3-prose ul, .bc3-prose ol { margin: 0 0 1.1em 1.3em; }
.bc3-prose li { margin-bottom: .35em; }
.bc3-prose li::marker { color: var(--wine); }
.bc3-prose a { color: var(--wine); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.bc3-prose strong { color: var(--ink); }
.bc3-prose img { border-radius: var(--radius); margin: 1em 0; }
.bc3-prose table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: .94rem; }
.bc3-prose th, .bc3-prose td { border: 1px solid var(--rule); padding: 8px 10px; text-align: left; }
.bc3-prose th { background: var(--paper); font-family: var(--serif); }
.bc3-prose blockquote { margin: 1em 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--ochre); font-family: var(--serif); font-style: italic; color: var(--ink-soft); }
.bc3-prose p:empty { display: none; }
.bc3-prose--drop > p:first-of-type::first-letter {
  float: left; font-family: var(--serif); font-weight: 700; font-size: 3.5em; line-height: .82; color: var(--wine); padding: 6px 10px 0 0;
}
.bc3-lede { font-size: 1.14rem; color: var(--ink); }

/* ---------- İki kolon + yapışkan Betzula kutusu ---------- */
.bc3-split { display: grid; grid-template-columns: 1fr; gap: 30px; }
.bc3-main { min-width: 0; }
.bc3-aside { display: grid; gap: 16px; align-content: start; }
.bc3-aside-box { background: var(--sheet); border: 2px solid var(--wine); border-radius: var(--radius); padding: 18px; }
.bc3-aside-box--plain { border: 1px solid var(--rule-strong); }
.bc3-aside-kicker { margin: 0 0 10px; font-size: .72rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--wine); }
.bc3-aside-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.bc3-aside-brand img { width: 48px; height: 48px; border-radius: var(--radius); border: 1px solid var(--rule); }
.bc3-aside-brand strong { display: block; font-family: var(--serif); font-size: 1.3rem; }
.bc3-aside-brand span { font-size: .88rem; color: var(--ink-soft); }
.bc3-aside-facts { margin: 0 0 14px; border-top: 1px solid var(--rule); }
.bc3-aside-facts div { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--rule); font-size: .86rem; }
.bc3-aside-facts dt { color: var(--muted); font-weight: 600; }
.bc3-aside-facts dd { margin: 0; text-align: right; color: var(--ink); font-weight: 600; }
.bc3-aside-box .bc3-btn + .bc3-btn { margin-top: 8px; }
.bc3-aside-list { list-style: none; }
.bc3-aside-list a { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--rule); color: var(--ink); text-decoration: none; font-size: .92rem; }
.bc3-aside-list li:last-child a { border-bottom: 0; }
.bc3-aside-list a:hover { color: var(--wine); }
.bc3-aside-list .bi { font-size: .7rem; color: var(--muted); }

/* ---------- Çağrı kutusu ---------- */
.bc3-callout {
  display: flex; flex-wrap: wrap; align-items: center; gap: 16px 20px; background: var(--ochre-tint);
  border: 1px solid #e3cfa9; border-left: 6px solid var(--wine); border-radius: var(--radius); padding: 20px 22px; margin: 6px 0;
}
.bc3-callout img { width: 64px; height: 64px; border-radius: 50%; border: 2px solid var(--sheet); box-shadow: 0 0 0 1px var(--rule-strong); }
.bc3-callout > div { flex: 1 1 260px; }
.bc3-callout p { margin: 0; color: var(--ink-soft); }
.bc3-callout .bc3-callout-h { font-family: var(--serif); font-size: 1.18rem; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.bc3-main .bc3-callout { margin: 26px 0; }

/* ---------- Marka dizini ---------- */
.bc3-index { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--rule-strong); }
.bc3-index-title { margin: 0 0 10px; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); }
.bc3-index-title .bi { color: var(--wine); }
.bc3-index-title span { text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--muted); font-style: italic; }
.bc3-index-list { display: flex; flex-wrap: wrap; list-style: none; gap: 6px 0; }
.bc3-index-list li { font-size: .9rem; }
.bc3-index-list li:not(:last-child)::after { content: "·"; color: var(--rule-strong); padding: 0 9px; }
.bc3-index-list a { color: var(--ink-soft); text-decoration: underline dotted; text-underline-offset: 3px; }
.bc3-index-list a:hover { color: var(--wine); }

/* ---------- SSS ---------- */
.bc3-faq-list { border-top: 1px solid var(--rule-strong); }
.bc3-faq-item { border-bottom: 1px solid var(--rule); }
.bc3-faq-item summary { display: flex; align-items: flex-start; gap: 14px; padding: 16px 2px; cursor: pointer; list-style: none; }
.bc3-faq-item summary::-webkit-details-marker { display: none; }
.bc3-faq-no { flex-shrink: 0; min-width: 32px; font-size: .76rem; font-weight: 700; color: var(--wine); letter-spacing: .06em; padding-top: 4px; }
.bc3-faq-q { flex: 1; font-family: var(--serif); font-size: 1.1rem; font-weight: 700; color: var(--ink); }
.bc3-faq-item summary .bi { color: var(--wine); transition: transform .2s; margin-top: 4px; }
.bc3-faq-item[open] summary .bi { transform: rotate(45deg); }
.bc3-faq-item summary:hover .bc3-faq-q { color: var(--wine); }
.bc3-faq-a { padding: 0 6px 18px 48px; color: var(--ink-soft); font-size: .98rem; }

/* ---------- Detay bileşenleri ---------- */
.bc3-profile { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 20px; }
.bc3-profile-logo img { width: 80px; height: 80px; object-fit: contain; background: var(--sheet); border: 1px solid var(--rule-strong); border-radius: var(--radius); padding: 6px; }
.bc3-profile-logo--wide img { width: 200px; height: 80px; }
.bc3-profile-text { flex: 1 1 320px; min-width: 0; }
.bc3-stars { color: var(--ochre); font-style: normal; letter-spacing: 1px; }
.bc3-ok { color: var(--ok); font-style: normal; font-weight: 600; }
.bc3-factbar { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--rule-strong); border-radius: var(--radius); background: var(--sheet); margin-bottom: 24px; }
.bc3-factbar > div { padding: 12px 14px; border-bottom: 1px solid var(--rule); }
.bc3-factbar > div:nth-child(odd) { border-right: 1px solid var(--rule); }
.bc3-factbar span { display: block; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.bc3-factbar strong { font-family: var(--serif); font-size: 1.02rem; }
.bc3-paper { background: var(--sheet); border: 1px solid var(--rule); border-radius: var(--radius); padding: 22px 20px; }
.bc3-paper .bc3-prose { max-width: none; }
.bc3-paper > .bc3-btn { margin-top: 18px; }
.bc3-paper-img { width: 100%; border-radius: 4px; margin-bottom: 18px; aspect-ratio: 1200 / 740; object-fit: cover; }
.bc3-paper-note { color: var(--ink-soft); margin: 16px 0; }
.bc3-ledger { margin: 0; border-top: 1px solid var(--rule-strong); }
.bc3-ledger > div { display: grid; grid-template-columns: 1fr; gap: 2px 16px; padding: 10px 0; border-bottom: 1px dotted var(--rule-strong); }
.bc3-ledger dt { font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.bc3-ledger dd { margin: 0; font-family: var(--serif); font-size: 1.05rem; }
.bc3-disclaim { margin: 0; font-size: .86rem; color: var(--ink-soft); background: var(--paper); border-left: 3px solid var(--ochre); padding: 10px 14px; border-radius: 0 var(--radius) var(--radius) 0; }
.bc3-related { list-style: none; border-top: 1px solid var(--rule-strong); }
.bc3-related a { display: flex; align-items: center; gap: 12px; padding: 12px 2px; border-bottom: 1px solid var(--rule); color: var(--ink); text-decoration: none; }
.bc3-related a:hover strong { color: var(--wine); }
.bc3-related img { width: 36px; height: 36px; border-radius: var(--radius); border: 1px solid var(--rule); }
.bc3-related strong { display: block; font-family: var(--serif); font-size: 1rem; }
.bc3-related small { color: var(--muted); }

/* ---------- Süzgeç, sayfalama, arama, boş durum ---------- */
.bc3-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.bc3-tabs a { padding: 6px 14px; border: 1px solid var(--rule-strong); border-radius: 999px; font-size: .86rem; font-weight: 600; color: var(--ink-soft); text-decoration: none; background: var(--sheet); }
.bc3-tabs a:hover { border-color: var(--wine); color: var(--wine); }
.bc3-tabs a.is-on { background: var(--wine); border-color: var(--wine); color: #fbf3e6; }
.bc3-pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 30px; }
.bc3-pager a { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 10px; border: 1px solid var(--rule-strong); border-radius: var(--radius); background: var(--sheet); color: var(--ink); text-decoration: none; font-weight: 600; }
.bc3-pager a:hover { border-color: var(--wine); color: var(--wine); }
.bc3-pager a.is-on { background: var(--ink); border-color: var(--ink); color: var(--sheet); }
.bc3-bigsearch { display: flex; gap: 10px; max-width: 660px; margin-bottom: 28px; }
.bc3-bigsearch .bc3-input { flex: 1; }
.bc3-empty { text-align: center; padding: 40px 16px; color: var(--ink-soft); }
.bc3-empty .bi { font-size: 2.6rem; color: var(--ochre); display: block; margin-bottom: 8px; }
.bc3-empty .bc3-btn { margin-top: 8px; }
.bc3-errpage { text-align: center; padding: 60px 0 30px; }
.bc3-err-code { font-family: var(--serif); font-size: clamp(4rem, 12vw, 6.5rem); font-weight: 700; color: var(--wine); line-height: 1; margin: 0 0 10px; }
.bc3-err-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }

/* Tazelik bloğu (middleware) */
.tz-gunluk { background: var(--sheet); border-color: var(--rule-strong) !important; border-radius: var(--radius) !important; }
.tz-gunluk h2 { font-family: var(--serif); }
.tz-guncelleme { color: var(--muted); font-family: var(--serif); font-style: italic; }

/* ---------- Telegram bandı + footer ---------- */
.bc3-tgband { background: #efe4d2; border-top: 1px solid var(--rule-strong); }
.bc3-tgband-in { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding-top: 18px; padding-bottom: 18px; }
.bc3-tgband-ico { font-size: 1.9rem; color: var(--tg); }
.bc3-tgband-text { flex: 1 1 300px; margin: 0; color: var(--ink-soft); font-size: .95rem; }
.bc3-tgband-text strong { color: var(--ink); font-family: var(--serif); }
.bc3-footer { background: var(--ink); color: #e6d8c5; padding: 44px 0 26px; font-size: .92rem; }
.bc3-foot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 24px; }
.bc3-foot-brand { grid-column: 1 / -1; }
.bc3-foot-brand p { color: #cbbba6; margin: 12px 0 14px; max-width: 460px; }
.bc3-logo--foot { color: #fbf3e6; display: inline-block; }
.bc3-logo--foot:hover { color: #fff; }
.bc3-foot-h { margin: 0 0 10px; font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ochre); }
.bc3-foot-links { list-style: none; }
.bc3-foot-links li { margin-bottom: 7px; }
.bc3-foot-links a { color: #d9cab5; text-decoration: none; }
.bc3-foot-links a:hover { color: #fff; text-decoration: underline; }
.bc3-foot-warn { display: flex; gap: 12px; align-items: flex-start; margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(230, 216, 197, .18); color: #cbbba6; font-size: .86rem; }
.bc3-foot-warn p { margin: 0; }
.bc3-foot-warn strong { color: #fbf3e6; }
.bc3-foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 18px; margin-top: 16px; font-size: .8rem; color: #a8977f; }

/* ---------- Alt yapışkan şerit ---------- */
.bc3-sticky {
  position: fixed; left: 0; right: 0; bottom: var(--bc3-mnav-h); z-index: 90;
  display: flex; align-items: center; justify-content: center; gap: 12px; padding: 9px 14px;
  background: var(--wine-deep); color: #fbf3e6; text-decoration: none; font-size: .93rem;
  border-top: 2px solid var(--ochre); box-shadow: 0 -4px 14px rgba(42, 31, 26, .18);
}
.bc3-sticky:hover { color: #fff; background: var(--wine); }
.bc3-sticky-tag { display: none; font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; background: var(--ochre); color: var(--ink); padding: 3px 7px; border-radius: 3px; }
.bc3-sticky-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.bc3-sticky-text strong { font-family: var(--serif); font-size: 1.02rem; }
.bc3-sticky-cta { flex-shrink: 0; background: var(--ochre); color: var(--ink); font-weight: 700; padding: 4px 12px; border-radius: 4px; }
.bc3-hide-xs { display: none; }

/* Telegram yüzen buton */
.bc3-tgfloat {
  position: fixed; right: 14px; bottom: calc(var(--bc3-sticky-h) + var(--bc3-mnav-h) + 14px); z-index: 85;
  display: inline-flex; align-items: center; gap: 8px; height: 48px; min-width: 48px; padding: 0 13px;
  background: var(--sheet); color: var(--ink); border: 2px solid var(--ink); border-radius: 999px; text-decoration: none;
  box-shadow: 0 6px 16px rgba(42, 31, 26, .18); font-weight: 700; font-size: .86rem;
}
.bc3-tgfloat .bi { font-size: 1.35rem; color: var(--tg); }
.bc3-tgfloat:hover { background: var(--ink); color: var(--sheet); }
.bc3-tgfloat-label { display: none; }

/* Mobil alt gezinme */
.bc3-mnav {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; height: 64px;
  display: grid; grid-template-columns: repeat(5, 1fr); align-items: end;
  background: var(--sheet); border-top: 2px solid var(--ink); padding-bottom: env(safe-area-inset-bottom);
}
.bc3-mnav-item {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; height: 62px;
  background: none; border: 0; cursor: pointer; color: var(--ink-soft); text-decoration: none; font-size: .68rem; font-weight: 600;
}
.bc3-mnav-item .bi { font-size: 1.22rem; }
.bc3-mnav-item.is-on, .bc3-mnav-item:hover { color: var(--wine); }
.bc3-mnav-seal {
  display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-top: -22px; border-radius: 50%;
  background: var(--wine); color: #fbf3e6; font-family: var(--serif); font-weight: 700; font-size: 1.05rem; border: 3px solid var(--sheet); box-shadow: 0 0 0 2px var(--ink);
}

/* Mobil panel (arama / türler) */
.bc3-sheet { position: fixed; inset: 0; z-index: 110; display: none; align-items: flex-end; background: rgba(42, 31, 26, .45); }
.bc3-sheet.is-open { display: flex; }
.bc3-sheet-in { width: 100%; max-height: 82vh; overflow-y: auto; background: var(--sheet); border-radius: 14px 14px 0 0; border-top: 4px solid var(--wine); padding: 16px 18px 96px; }
.bc3-sheet-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.bc3-sheet-title { font-family: var(--serif); font-size: 1.25rem; font-weight: 700; }
.bc3-sheet-results { margin-top: 10px; border-top: 1px solid var(--rule); }
.bc3-sheet-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.bc3-sheet-cats a { display: flex; align-items: center; gap: 8px; padding: 12px; border: 1px solid var(--rule-strong); border-radius: var(--radius); color: var(--ink); text-decoration: none; font-weight: 600; font-size: .9rem; background: var(--paper); }
.bc3-sheet-cats a:hover { border-color: var(--wine); color: var(--wine); }

/* Betzula penceresi */
.bc3-pop { position: fixed; inset: 0; z-index: 130; display: none; align-items: center; justify-content: center; padding: 16px; background: rgba(42, 31, 26, .6); }
.bc3-pop.is-open { display: flex; animation: bc3-fade .25s ease; }
.bc3-pop-box {
  position: relative; width: 100%; max-width: 760px; max-height: 92vh; overflow-y: auto; display: grid; grid-template-columns: 1fr;
  background: var(--sheet); border: 1px solid var(--rule-strong); border-top: 6px solid var(--wine); border-radius: var(--radius); box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
}
.bc3-pop-media { display: block; background: var(--ink); }
.bc3-pop-media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1200 / 740; }
.bc3-pop-body { padding: 20px 22px 22px; }
.bc3-pop-title { font-family: var(--serif); font-size: 1.45rem; font-weight: 700; line-height: 1.25; margin: 0 0 8px; }
.bc3-pop-desc { color: var(--ink-soft); font-size: .94rem; margin-bottom: 16px; }
.bc3-pop-body .bc3-textlink { display: inline-block; margin-top: 12px; font-size: .9rem; }
.bc3-pop-close {
  position: absolute; top: 10px; right: 10px; z-index: 2; width: 36px; height: 36px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center; background: var(--sheet); border: 1px solid var(--rule-strong); cursor: pointer; color: var(--ink);
}
.bc3-pop-close:hover { background: var(--ink); color: var(--sheet); }
@keyframes bc3-fade { from { opacity: 0; } to { opacity: 1; } }

/* ---------- Kırılımlar ---------- */
@media (max-width: 991.98px) {
  body.bc3-body { --bc3-mnav-h: 64px; }
  .bc3-hide-mob { display: none !important; }
  .bc3-mast-in { grid-template-columns: auto 1fr auto; }
  .bc3-topline-mid { display: none; }
}
@media (max-width: 767.98px) {
  .bc3-topline { letter-spacing: .03em; }
  .bc3-topline-right a { font-size: 0; }
  .bc3-topline-right a .bi { font-size: .9rem; }
  .bc3-stamp { width: 64px; height: 64px; right: 10px; bottom: 10px; }
  .bc3-stamp b { font-size: 1.3rem; }
  .bc3-stamp small { font-size: .52rem; }
  .bc3-lead-copy { display: flex; flex-direction: column; padding: 16px 16px 18px; }
  .bc3-lead-copy > * { order: 5; }
  .bc3-lead-copy > .bc3-eyebrow { order: 1; }
  .bc3-lead-copy > .bc3-lead-h1, .bc3-lead-copy > .tz-guncelleme { order: 2; }
  .bc3-lead-copy > .bc3-lead-title { order: 3; }
  .bc3-lead-copy > .bc3-lead-actions { order: 4; margin-bottom: 16px; }
  .bc3-lead-copy > .bc3-lead-deck { order: 6; }
  .bc3-lead-copy > .bc3-lead-foot { order: 7; }
  .bc3-lead-h1 { font-size: 1.5rem; }
  .bc3-lead-title { font-size: 1.12rem; }
  .bc3-logo-word { font-size: 1.45rem; }
  .bc3-logo-word + .bc3-logo-num { font-size: 1.65rem; }
}
@media (min-width: 480px) {
  .bc3-hide-xs { display: inline; }
  .bc3-sticky-tag { display: inline-block; }
  .bc3-lead-actions .bc3-btn { width: auto; }
}
@media (min-width: 576px) {
  .bc3-clips, .bc3-notes { grid-template-columns: repeat(2, 1fr); }
  .bc3-cats { grid-template-columns: 1fr 1fr; column-gap: 24px; }
  .bc3-factbar { grid-template-columns: repeat(4, 1fr); }
  .bc3-factbar > div { border-bottom: 0; border-right: 1px solid var(--rule); }
  .bc3-factbar > div:last-child { border-right: 0; }
  .bc3-ledger > div { grid-template-columns: 200px 1fr; align-items: baseline; }
  .bc3-foot-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 768px) {
  .bc3-row {
    grid-template-columns: 70px 140px 1fr 200px; grid-template-areas: "num logo main act"; gap: 18px; padding: 20px 6px;
  }
  .bc3-row-num { font-size: 2.6rem; }
  .bc3-row-act { flex-direction: column; align-items: stretch; text-align: center; }
  .bc3-row--pin { padding: 20px 18px; }
  .bc3-row--pin .bc3-row-num { font-size: 3rem; }
  .bc3-row-logo img { width: 72px; height: 72px; }
  .bc3-row-logo--wide img { width: 136px; height: 54px; }
  .bc3-lead-copy { padding: 26px 30px 24px; }
  .bc3-paper { padding: 28px 30px; }
  .bc3-pop-box { grid-template-columns: 1.05fr 1fr; }
  .bc3-pop-media { display: flex; align-items: center; }
  .bc3-pop-body { padding: 28px 26px; display: flex; flex-direction: column; justify-content: center; }
}
@media (min-width: 992px) {
  body.bc3-body { --bc3-mnav-h: 0px; }
  .bc3-hide-desk { display: none !important; }
  .bc3-mnav { display: none; }
  .bc3-mast-in { padding-top: 20px; padding-bottom: 16px; }
  .bc3-logo-word { font-size: 2.8rem; }
  .bc3-logo-word + .bc3-logo-num { font-size: 3.1rem; }
  .bc3-lead-box { grid-template-columns: 1fr 1.12fr; }
  .bc3-lead-visual { padding: 22px; background: var(--ink) repeating-linear-gradient(45deg, rgba(255,255,255,.025) 0 2px, transparent 2px 9px); }
  .bc3-lead-frame { border: 1px solid rgba(251, 243, 230, .35); border-radius: 4px; }
  .bc3-lead-cap { display: block; }
  .bc3-lead-h1 { font-size: 2.15rem; }
  .bc3-lead-deck { font-size: 1rem; margin-bottom: 10px; }
  .bc3-lead-title { margin-bottom: 10px; padding-top: 10px; }
  .bc3-checks { gap: 5px; margin-bottom: 16px; }
  .bc3-checks li { font-size: .93rem; }
  .bc3-lead--compact .bc3-lead-box { grid-template-columns: .82fr 1.18fr; }
  .bc3-lead--compact .bc3-hide-compact { display: none; }
  .bc3-lead--compact .bc3-lead-copy { padding: 20px 28px; }
  .bc3-clips, .bc3-notes { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .bc3-clips--2, .bc3-notes--2 { grid-template-columns: repeat(2, 1fr); }
  .bc3-sections { grid-template-columns: 1.5fr 1fr; gap: 36px; }
  .bc3-split { grid-template-columns: minmax(0, 1fr) 320px; gap: 44px; align-items: start; }
  .bc3-aside { position: sticky; top: 18px; }
  .bc3-foot-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
  .bc3-foot-brand { grid-column: auto; }
  .bc3-sticky { font-size: 1rem; padding: 10px 18px; }
  .bc3-tgfloat-label { display: inline; }
  .bc3-sec { padding: 54px 0; }
  .bc3-sec--tight { padding: 26px 0; }
  .bc3-count { position: absolute; right: 0; top: 14px; margin-top: 0; }
  .bc3-sechead--center .bc3-count { position: static; margin-top: 10px; }
  .bc3-sechead .bc3-h2, .bc3-sechead .bc3-sub { padding-right: 130px; }
  .bc3-sechead--center .bc3-h2, .bc3-sechead--center .bc3-sub { padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .bc3-sticky, .bc3-tgfloat, .bc3-mnav, .bc3-pop, .bc3-sheet, .bc3-drawer { display: none !important; }
  body.bc3-body { padding-bottom: 0; background: #fff; }
}
@media (max-width: 1000px) { .tz-gunluk { margin-left: 18px !important; margin-right: 18px !important; } }
