/* Blog pages (list + article). Shared by every language; comments in English only.
   Nav and footer mirror the rest of the site. Reading colours are softened on
   purpose: warm off-white text on a near-black surface instead of pure white on
   pure black. */
:root {
  --bg: #0b0b0c;
  --fg: #d9d6cf;
  --black: #080808;
  --deep: #101010;
  --surface: #151516;
  --border: #232324;
  --red: #c0392b;
  --red-lo: #8b1a13;
  --white: #f2f0ea;
  --muted: #8b8a86;
  --faint: #3a3a3a;
  --font-display: 'IBM Plex Mono', monospace;
  --font-body: 'Inter', sans-serif;
  --font-ui: 'Space Grotesk', sans-serif;
  --bp-accent: #c0392b;
  --bp-serif: Georgia, 'Iowan Old Style', 'Palatino Linotype', 'Times New Roman', serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

/* ── Nav (same as the other pages) ── */
nav.site-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 2.5rem; height: 64px;
  background: rgba(8, 8, 8, 0.94); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.nav-logo { display: flex; align-items: center; gap: 0.7rem; }
.nav-logo img { height: 30px; width: auto; object-fit: contain; }
.nav-wordmark { font-family: var(--font-display); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--white); }
.nav-wordmark em { color: var(--red); font-style: normal; }
.nav-links { display: flex; align-items: center; gap: 1.75rem; }
.nav-links a { font-family: var(--font-ui); font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); transition: color .2s; font-weight: 500; }
.nav-links a:hover { color: var(--white); }
.nav-links a.active { color: var(--red); }
.nav-cta { background: var(--red); color: var(--white) !important; padding: 0.4rem 1.1rem; font-size: 0.68rem !important; font-weight: 700; font-family: var(--font-display) !important; }
.nav-cta:hover { background: var(--red-lo); }
.lang-toggle { display: flex; align-items: center; border: 1px solid var(--border); overflow: hidden; border-radius: 2px; }
.lang-btn { padding: 0.3rem 0.65rem; font-family: var(--font-display); font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; background: transparent; border: none; color: var(--muted); font-weight: 500; }
.lang-btn.active { background: var(--red); color: var(--white); }
.nav-burger { display: none; }

/* ── Layout ── */
main#blog-main { padding: 64px 0 0; min-height: 70vh; }
.bp-progress { position: fixed; top: 64px; left: 0; right: 0; height: 2px; z-index: 190; background: transparent; }
.bp-progress span { display: block; height: 100%; width: 0; background: var(--bp-accent); }

/* ── List page ── */
.bp-hero { max-width: 1120px; margin: 0 auto; padding: 4.5rem 2rem 2.5rem; border-bottom: 1px solid var(--border); }
.bp-kicker { font-family: var(--font-display); font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--red); margin-bottom: 0.9rem; }
.bp-hero h1 { font-family: var(--font-ui); font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.12; color: var(--white); font-weight: 600; letter-spacing: -0.01em; }
.bp-hero-sub { margin-top: 1rem; max-width: 640px; color: var(--muted); font-size: 1.02rem; }
.bp-hero-links { display: flex; gap: 1.2rem; flex-wrap: wrap; }
.bp-archive { max-width: 1120px; margin: 0 auto; padding: 2.5rem 2rem 3rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1.5rem 2.5rem; }
.bp-archive-year h2 { font-family: var(--font-display); font-size: 0.8rem; letter-spacing: 0.16em; color: var(--red); margin-bottom: 0.7rem; }
.bp-archive-year ul { list-style: none; border-top: 1px solid var(--border); }
.bp-archive-year li { display: flex; justify-content: space-between; gap: 1rem; padding: 0.6rem 0; border-bottom: 1px solid var(--border); }
.bp-archive-year a { color: var(--white); }
.bp-archive-year a:hover { color: var(--bp-accent); }
.bp-archive-year span { color: var(--muted); font-family: var(--font-display); font-size: 0.72rem; }
.bp-back { display: inline-block; margin-top: 1.2rem; font-family: var(--font-display); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--red); }
.bp-grid { max-width: 1120px; margin: 0 auto; padding: 2.5rem 2rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem; }
.bp-card { background: var(--surface); border: 1px solid var(--border); border-radius: 6px; overflow: hidden; transition: border-color .2s, transform .2s; }
.bp-card:hover { border-color: #3a3a3b; transform: translateY(-2px); }
.bp-card-link { display: flex; flex-direction: column; height: 100%; }
.bp-card-img { aspect-ratio: 16 / 9; background: #1b1b1c; overflow: hidden; }
.bp-card-img img { width: 100%; height: 100%; object-fit: cover; }
.bp-card-body { padding: 1.25rem 1.3rem 1.4rem; display: flex; flex-direction: column; gap: 0.6rem; flex: 1; }
.bp-card-tag { font-family: var(--font-display); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red); }
.bp-card h2 { font-family: var(--font-ui); font-size: 1.18rem; line-height: 1.3; color: var(--white); font-weight: 600; }
.bp-card p { color: var(--muted); font-size: 0.92rem; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bp-card-meta { margin-top: auto; padding-top: 0.5rem; font-family: var(--font-display); font-size: 0.66rem; letter-spacing: 0.04em; color: #6f6e6a; }
.bp-dot { margin: 0 0.45em; opacity: 0.6; }
.bp-card-featured { grid-column: 1 / -1; }
.bp-card-featured .bp-card-link { flex-direction: row; }
.bp-card-featured .bp-card-img { flex: 1.25; aspect-ratio: auto; min-height: 300px; }
.bp-card-featured .bp-card-body { flex: 1; justify-content: center; padding: 2rem; }
.bp-card-featured h2 { font-size: clamp(1.4rem, 2.6vw, 2rem); }
.bp-card-featured p { -webkit-line-clamp: 5; font-size: 1rem; }
.bp-empty, .bp-message { max-width: 720px; margin: 0 auto; padding: 5rem 2rem; color: var(--muted); text-align: center; }
.bp-message h1 { font-family: var(--font-ui); color: var(--white); font-size: 1.8rem; margin-bottom: 0.8rem; }
.bp-message p { margin-bottom: 1.4rem; }
.bp-pager { max-width: 1120px; margin: 0 auto; padding: 0 2rem 3rem; display: flex; align-items: center; justify-content: space-between; font-family: var(--font-display); font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; }
.bp-pager a { color: var(--white); border: 1px solid var(--border); padding: 0.6rem 1rem; }
.bp-pager a:hover { border-color: var(--red); color: var(--red); }
.bp-pager-n { color: var(--muted); }

/* ── Article ── */
.bp-article { --bp-measure: 720px; max-width: calc(var(--bp-measure) + 4rem); margin: 0 auto; padding: 3.5rem 2rem 2rem; }
.bp-width-dar { --bp-measure: 620px; }
.bp-width-genis { --bp-measure: 860px; }
.bp-head-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 0.8rem 1.2rem; flex-wrap: wrap; margin-bottom: 1.4rem; }
.bp-crumbs { font-family: var(--font-display); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); display: flex; gap: 0.6em; flex-wrap: wrap; padding-top: 0.35rem; }
.bp-langs { display: flex; align-items: center; gap: 0.35rem; flex-wrap: wrap; justify-content: flex-end; }
.bp-langs-label { font-family: var(--font-display); font-size: 0.6rem; letter-spacing: 0.14em; text-transform: uppercase; color: #6f6e6a; margin-right: 0.2rem; }
.bp-langs a { font-family: var(--font-ui); font-size: 0.74rem; color: var(--muted); border: 1px solid var(--border); border-radius: 20px; padding: 0.25rem 0.7rem; line-height: 1.4; }
.bp-langs a:hover { color: var(--white); border-color: #3a3a3b; }
.bp-langs a.on { color: var(--white); border-color: var(--bp-accent); background: rgba(255, 255, 255, 0.03); }
.bp-crumbs a { color: var(--bp-accent); }
.bp-head h1 { font-family: var(--font-ui); font-size: clamp(1.9rem, 5vw, 2.9rem); line-height: 1.14; color: var(--white); font-weight: 600; letter-spacing: -0.012em; overflow-wrap: anywhere; }
.bp-lede { margin-top: 1.1rem; font-size: 1.2rem; line-height: 1.6; color: #b6b3ac; }
.bp-meta { margin-top: 1.4rem; padding-top: 1.1rem; border-top: 1px solid var(--border); font-family: var(--font-display); font-size: 0.72rem; letter-spacing: 0.04em; color: var(--muted); }
.bp-author { color: var(--white); }
.bp-author-title { color: var(--muted); margin-left: 0.6em; }
.bp-lang-note { margin-top: 1rem; font-size: 0.85rem; color: var(--muted); border-left: 2px solid var(--border); padding-left: 0.8rem; }
.bp-cover { margin: 2.2rem 0 0; border-radius: 6px; overflow: hidden; background: #1b1b1c; }
.bp-cover img { width: 100%; }
.bp-cover-genis { margin-left: calc((var(--bp-measure) - min(1040px, 100vw - 2rem)) / 2); margin-right: calc((var(--bp-measure) - min(1040px, 100vw - 2rem)) / 2); }
.bp-toc { margin: 2.2rem 0 0; padding: 1.2rem 1.4rem; background: var(--surface); border: 1px solid var(--border); border-radius: 6px; }
.bp-toc-title { font-family: var(--font-display); font-size: 0.66rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.7rem; }
.bp-toc ol { list-style: none; display: grid; gap: 0.4rem; }
.bp-toc a { color: var(--fg); font-size: 0.93rem; border-bottom: 1px solid transparent; }
.bp-toc a:hover { color: var(--white); border-bottom-color: var(--bp-accent); }
.bp-toc-l3 { padding-left: 1rem; }
.bp-toc-l4 { padding-left: 2rem; }

.bp-body { margin-top: 2.4rem; font-size: 1.125rem; line-height: 1.8; color: var(--fg); overflow-wrap: break-word; }
.bp-font-serif .bp-body, .bp-font-serif .bp-lede { font-family: var(--bp-serif); font-size: 1.2rem; }
.bp-font-mono .bp-body { font-family: var(--font-display); font-size: 0.98rem; line-height: 1.85; }
.bp-body > * + * { margin-top: 1.5rem; }
.bp-body h2, .bp-body h3, .bp-body h4 { font-family: var(--font-ui); color: var(--white); font-weight: 600; line-height: 1.25; scroll-margin-top: 84px; }
.bp-body h2 { font-size: 1.7rem; margin-top: 3rem; }
.bp-body h3 { font-size: 1.35rem; margin-top: 2.4rem; }
.bp-body h4 { font-size: 1.12rem; margin-top: 2rem; }
.bp-body a { color: var(--white); text-decoration: underline; text-decoration-color: var(--bp-accent); text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
.bp-body a:hover { color: var(--bp-accent); }
.bp-body strong { color: var(--white); font-weight: 600; }
.bp-body ul, .bp-body ol { padding-left: 1.5rem; }
.bp-body li + li { margin-top: 0.5rem; }
.bp-body li > ul, .bp-body li > ol { margin-top: 0.5rem; }
.bp-body ul li::marker { color: var(--bp-accent); }
.bp-body blockquote { border-left: 3px solid var(--bp-accent); padding: 0.3rem 0 0.3rem 1.4rem; color: #c7c4bd; font-style: italic; }
.bp-body blockquote cite { display: block; margin-top: 0.7rem; font-style: normal; font-family: var(--font-display); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.bp-body blockquote cite::before { content: '— '; }
.bp-body blockquote.bp-pull { border-left: 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 1.8rem 0; text-align: center; font-size: 1.5rem; line-height: 1.45; color: var(--white); font-style: normal; font-family: var(--font-ui); }
.bp-body code { font-family: var(--font-display); font-size: 0.86em; background: #1c1c1d; border: 1px solid var(--border); border-radius: 3px; padding: 0.1em 0.35em; }
.bp-body pre { background: #111112; border: 1px solid var(--border); border-radius: 6px; padding: 1.1rem 1.25rem; overflow-x: auto; font-size: 0.88rem; line-height: 1.65; }
.bp-body pre code { background: none; border: 0; padding: 0; font-size: inherit; white-space: pre; }
.bp-body hr { border: 0; height: 1px; background: var(--border); margin: 3rem auto; width: 40%; }
.bp-body .bp-c { text-align: center; } .bp-body .bp-r { text-align: right; } .bp-body .bp-j { text-align: justify; }
.bp-body .bp-sm { font-size: 0.9em; color: #a9a6a0; } .bp-body .bp-lg { font-size: 1.18em; } .bp-body .bp-xl { font-size: 1.42em; line-height: 1.5; color: var(--white); }
.bp-body .bp-dropcap::first-letter { float: left; font-family: var(--font-ui); font-size: 3.6em; line-height: 0.82; padding: 0.08em 0.1em 0 0; color: var(--bp-accent); font-weight: 600; }
.bp-fig { margin-left: auto; margin-right: auto; }
.bp-fig img { border-radius: 6px; margin: 0 auto; }
.bp-fig figcaption { margin-top: 0.7rem; text-align: center; font-size: 0.82rem; color: var(--muted); font-family: var(--font-body); line-height: 1.5; }
.bp-w-kucuk { max-width: 360px; }
.bp-w-genis { margin-left: calc((var(--bp-measure) - min(960px, 100vw - 2rem)) / 2); margin-right: calc((var(--bp-measure) - min(960px, 100vw - 2rem)) / 2); }
.bp-w-tam { margin-left: calc((var(--bp-measure) - 100vw) / 2 + 0px); margin-right: calc((var(--bp-measure) - 100vw) / 2 + 0px); }
.bp-w-tam img { border-radius: 0; width: 100%; }
.bp-a-sol { margin-left: 0; } .bp-a-sol img { margin-left: 0; }
.bp-a-sag { margin-right: 0; } .bp-a-sag img { margin-right: 0; }
.bp-table { overflow-x: auto; border: 1px solid var(--border); border-radius: 6px; }
.bp-table table { width: 100%; border-collapse: collapse; font-size: 0.94rem; line-height: 1.5; font-family: var(--font-body); }
.bp-table th, .bp-table td { padding: 0.7rem 0.9rem; text-align: left; border-bottom: 1px solid var(--border); vertical-align: top; }
.bp-table th { background: var(--surface); color: var(--white); font-weight: 600; white-space: nowrap; }
.bp-table tbody tr:last-child td { border-bottom: 0; }
.bp-table tbody tr:nth-child(even) td { background: rgba(255, 255, 255, 0.018); }
.bp-btn-wrap.bp-a-orta { text-align: center; } .bp-btn-wrap.bp-a-sag { text-align: right; }
.bp-btn, .bp-body a.bp-btn { display: inline-block; background: var(--bp-accent); color: #fff; padding: 0.75rem 1.5rem; font-family: var(--font-display); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; border-radius: 3px; }
.bp-btn:hover, .bp-body a.bp-btn:hover { filter: brightness(1.12); color: #fff; }
.bp-box { border: 1px solid var(--border); border-left: 3px solid #5b8def; background: var(--surface); border-radius: 4px; padding: 1rem 1.2rem; font-size: 0.98em; }
.bp-box-uyari { border-left-color: #e0a030; } .bp-box-basari { border-left-color: #4caf7a; } .bp-box-not { border-left-color: var(--muted); }

.bp-foot { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.bp-tags { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.bp-policy { flex-basis: 100%; order: 3; font-size: 0.78rem; line-height: 1.55; color: #6f6e6a; }
.bp-policy a { color: var(--muted); text-decoration: underline; text-underline-offset: 2px; }
.bp-policy a:hover { color: var(--white); }
.bp-tag { font-family: var(--font-display); font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--border); padding: 0.35rem 0.7rem; border-radius: 20px; }
.bp-tag:hover { color: var(--white); border-color: var(--bp-accent); }
.bp-copy { background: none; border: 1px solid var(--border); color: var(--muted); font-family: var(--font-display); font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.5rem 0.9rem; cursor: pointer; border-radius: 3px; }
.bp-copy:hover { color: var(--white); border-color: var(--white); }
.bp-prevnext { max-width: 784px; margin: 0 auto; padding: 1rem 2rem 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.bp-pn { border: 1px solid var(--border); border-radius: 6px; padding: 1rem 1.2rem; color: var(--white); font-family: var(--font-ui); font-size: 0.98rem; line-height: 1.35; }
.bp-pn span { display: block; font-family: var(--font-display); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.4rem; }
.bp-pn:hover { border-color: var(--bp-accent); }
.bp-pn-prev { text-align: right; }
.bp-related { border-top: 1px solid var(--border); margin-top: 2rem; padding-top: 2.5rem; }
.bp-related > h2 { max-width: 1120px; margin: 0 auto; padding: 0 2rem; font-family: var(--font-display); font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); font-weight: 500; }

/* ── Article layout: optional side column on wide desktop ── */
.bp-layout { display: block; }
.bp-layout-side { display: none; }
@media (min-width: 1280px) {
  .bp-layout:has(.bp-layout-side) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 820px) minmax(0, 1fr); align-items: start; }
  .bp-layout:has(.bp-layout-side) .bp-layout-main { grid-column: 2; }
  .bp-layout-side { display: block; grid-column: 3; position: sticky; top: 96px; padding: 3.5rem 1.5rem 0 0.5rem; max-width: 336px; }
}

/* ── Share bar ── */
.bp-share { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; }
.bp-share-label { font-family: var(--font-display); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: #6f6e6a; margin-right: 0.2rem; }
.bp-share-btn, .bp-share-native { font-family: var(--font-ui); font-size: 0.74rem; color: var(--muted); border: 1px solid var(--border); background: none; border-radius: 20px; padding: 0.3rem 0.75rem; cursor: pointer; line-height: 1.4; }
.bp-share-btn:hover, .bp-share-native:hover { color: var(--white); border-color: var(--bp-accent); }
.bp-share-native { color: var(--white); border-color: var(--bp-accent); }

/* ── Ads (only rendered while web ads are enabled) ── */
.bp-ad-desktop { display: none; }
@media (min-width: 1024px) { .bp-ad-desktop { display: block; } }
.bp-ad-side { margin: 0; padding: 0; min-height: 250px; }
.bp-grid > .bp-ad-card { grid-column: 1 / -1; margin: 0; padding: 0; }
.bp-ad { max-width: 784px; margin: 2.5rem auto; padding: 0 2rem; min-height: 120px; text-align: center; clear: both; }
.bp-body .bp-ad { padding: 0; }
.bp-ad-label { display: block; font-family: var(--font-display); font-size: 0.58rem; letter-spacing: 0.18em; text-transform: uppercase; color: #5e5d5a; margin-bottom: 0.5rem; }

/* ── Footer (same as the other pages) ── */
footer.site-footer { padding: 2.75rem 2.5rem 2rem; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 2rem; margin-top: 3rem; }
.ft-logo { font-family: var(--font-display); font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.35rem; color: var(--white); }
.ft-logo span { color: var(--red); }
.ft-sub { font-family: var(--font-display); font-size: 0.6rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.9rem; }
.ft-links { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.ft-links a { font-family: var(--font-ui); font-size: 0.7rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.ft-links a:hover { color: var(--white); }
.ft-right { text-align: right; }
.ft-ext { font-family: var(--font-display); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--red); border: 1px solid var(--red-lo); padding: 0.45rem 0.9rem; display: inline-block; }
.ft-ext:hover { background: var(--red); color: var(--white); }
.ft-copy { margin-top: 0.75rem; font-family: var(--font-ui); font-size: 0.66rem; color: var(--faint); letter-spacing: 0.05em; }

/* ── Tablet ── */
@media (max-width: 980px) {
  .bp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bp-card-featured .bp-card-link { flex-direction: column; }
  .bp-card-featured .bp-card-img { min-height: 0; aspect-ratio: 16 / 9; }
}

/* ── Phone ── */
@media (max-width: 820px) {
  nav.site-nav { padding: 0 1.25rem; height: 56px; }
  main#blog-main { padding-top: 56px; }
  .bp-progress { top: 56px; }
  .nav-burger { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 40px; height: 40px; padding: 0; background: none; border: 1px solid var(--border); cursor: pointer; }
  .nav-burger span { display: block; width: 18px; height: 2px; background: var(--white); transition: transform .2s, opacity .2s; }
  nav.open .nav-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  nav.open .nav-burger span:nth-child(2) { opacity: 0; }
  nav.open .nav-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 0.25rem 1.25rem 1.25rem; background: #080808; border-bottom: 1px solid var(--border); max-height: calc(100vh - 56px); overflow-y: auto; }
  nav.open .nav-links { display: flex; }
  .nav-links a { padding: 0.95rem 0; border-bottom: 1px solid var(--border); font-size: 0.78rem; }
  .nav-links .lang-toggle { padding: 1rem 0 0.75rem; }
  .nav-links .nav-cta { border-bottom: none; text-align: center; padding: 0.8rem 1rem; margin-top: 0.25rem; }
  .bp-hero { padding: 3rem 1.25rem 2rem; }
  .bp-archive { padding: 1.75rem 1.25rem 2.5rem; }
  .bp-grid { grid-template-columns: 1fr; padding: 1.75rem 1.25rem; gap: 1.25rem; }
  .bp-card-featured .bp-card-body { padding: 1.25rem 1.3rem 1.4rem; }
  .bp-pager, .bp-related > h2 { padding-left: 1.25rem; padding-right: 1.25rem; }
  .bp-article { padding: 2.25rem 1.25rem 1.5rem; }
  .bp-head-top { flex-direction: column; }
  .bp-langs { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; max-width: 100%; padding-bottom: 0.2rem; }
  .bp-langs a { white-space: nowrap; }
  .bp-lede { font-size: 1.08rem; }
  .bp-body { font-size: 1.06rem; line-height: 1.75; margin-top: 2rem; }
  .bp-font-serif .bp-body, .bp-font-serif .bp-lede { font-size: 1.12rem; }
  .bp-body h2 { font-size: 1.42rem; margin-top: 2.4rem; }
  .bp-body h3 { font-size: 1.2rem; }
  .bp-body blockquote.bp-pull { font-size: 1.22rem; padding: 1.3rem 0; }
  .bp-cover-genis, .bp-w-genis { margin-left: 0; margin-right: 0; }
  .bp-w-tam { margin-left: -1.25rem; margin-right: -1.25rem; }
  .bp-w-kucuk { max-width: 70%; }
  .bp-prevnext { grid-template-columns: 1fr; padding: 1rem 1.25rem 1.5rem; }
  .bp-pn-prev { text-align: left; }
  .bp-ad { padding: 0 1.25rem; margin: 2rem auto; min-height: 100px; }
  footer.site-footer { flex-direction: column; align-items: flex-start; padding: 2rem 1.25rem; }
  .ft-right { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bp-card, .nav-burger span { transition: none; }
}
