/* NAKR3 Digital — blog sayfaları. Okuma için açık zemin; üst bar ve altbilgi koyu. */

.blog-sayfa main { background: #F4F5F6; }
.b-alan {
  color: #0B0D0F; --ink: #0B0D0F; --muted: #4B525C; --surface: #FFFFFF; --surface-2: #E4E7EB;
  max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto;
  padding: clamp(32px, 4vw, 56px) var(--gutter) clamp(72px, 9vw, 128px);
}
.b-alan :focus-visible { outline-color: #0B0D0F; }

/* Koyu üst bant */
.b-hero { background: var(--bg); color: var(--ink); padding: clamp(28px, 4vw, 48px) var(--gutter) clamp(48px, 6vw, 88px); }
.b-hero-ic { max-width: var(--max); margin: 0 auto; }
.b-hero .b-yol, .b-hero .b-yol a { color: var(--muted); }
.b-hero .b-yol a:hover { color: var(--ink); }
.b-hero h1 { margin-top: 22px; font-size: clamp(30px, 4.4vw, 60px); line-height: 1.12; max-width: 18em; }
.b-hero-liste h1 { font-size: clamp(34px, 5.6vw, 76px); }
.b-vurgu { color: var(--lime); }
.b-hero-ic > p { margin-top: 20px; max-width: 38em; color: var(--muted); font-size: clamp(17px, 1.4vw, 19px); }
.b-hero .b-kat { margin-top: 26px; }
.b-hero .b-kat + h1 { margin-top: 14px; }
.b-hero .b-meta { color: var(--muted); }
.bar nav a[aria-current="page"] { color: var(--ink); }

.b-yol { font-size: 14px; color: var(--muted); }
.b-yol a { color: var(--muted); }
.b-yol a:hover { color: var(--ink); }

.b-kat {
  display: inline-block; padding: 5px 10px; font-size: 12px; font-weight: 700;
  background: var(--lime); color: var(--lime-ink);
  clip-path: polygon(5px 0, 100% 0, 100% calc(100% - 5px), calc(100% - 5px) 100%, 0 100%, 0 5px);
}

/* ---------- Liste ---------- */
.b-filtreler { display: flex; flex-wrap: wrap; gap: 10px; }
.b-filtre {
  padding: 11px 18px; border: 0; cursor: pointer; font: 700 14px var(--body);
  background: var(--surface); color: var(--ink);
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  transition: background-color .15s var(--ease);
}
.b-filtre:hover { background: var(--surface-2); }
.b-filtre[aria-pressed="true"] { background: #0B0D0F; color: var(--lime); }

.b-liste { list-style: none; padding: 0; margin-top: 32px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.b-kart[hidden] { display: none; }
.b-kart a {
  display: grid; align-content: start; gap: 12px; height: 100%; padding: 26px 26px 24px;
  background: var(--surface); color: var(--ink); text-decoration: none;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}
.b-kart a:hover { transform: translateY(-3px); box-shadow: inset 0 -4px 0 var(--lime); }
.b-kart-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--muted); }
.b-kart strong { font: 400 clamp(17px, 1.4vw, 20px)/1.3 var(--display); letter-spacing: -.02em; }
.b-ozet { color: var(--muted); font-size: 15px; }
.b-devam { margin-top: 4px; font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; gap: 10px; }
.b-devam::after { content: ""; width: 20px; height: 2px; background: #0B0D0F; transition: transform .2s var(--ease); transform-origin: left; }
.b-kart a:hover .b-devam::after { transform: scaleX(1.5); }

/* ---------- Yazı ---------- */
.b-meta { margin-top: 16px; color: var(--muted); font-size: 15px; }
.b-duzen { display: grid; grid-template-columns: 240px minmax(0, 720px); gap: clamp(32px, 5vw, 80px); align-items: start; }
.b-icindekiler { position: sticky; top: 96px; font-size: 14px; }
.b-icindekiler p { font-weight: 700; margin: 0 0 10px; }
.b-icindekiler ol { margin: 0; padding-left: 18px; display: grid; gap: 8px; color: var(--muted); }
.b-icindekiler a { color: var(--muted); text-decoration: none; }
.b-icindekiler a:hover { color: var(--ink); text-decoration: underline; }

.b-govde { font-size: 18px; line-height: 1.7; }
.b-govde > p:first-child { font-size: 20px; }
.b-govde h2 { margin-top: 48px; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.25; scroll-margin-top: 96px; }
.b-govde h3 { margin-top: 28px; font: 700 19px var(--body); letter-spacing: 0; }
.b-govde p, .b-govde ul, .b-govde ol { margin: 16px 0 0; }
.b-govde ul, .b-govde ol { padding-left: 22px; }
.b-govde li + li { margin-top: 8px; }
.b-govde a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--lime); text-decoration-thickness: 3px; text-underline-offset: 3px; }
.b-govde a:hover { text-decoration-color: #0B0D0F; }

.b-sss { margin-top: 56px; }
.b-sss h2 { margin-top: 0; }
.b-sss details { margin-top: 10px; background: var(--surface); }
.b-sss summary { cursor: pointer; padding: 18px 20px; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.b-sss summary::-webkit-details-marker { display: none; }
.b-sss summary::after { content: "+"; font-size: 22px; line-height: 1; }
.b-sss details[open] summary::after { content: "−"; }
.b-sss details p { margin: 0; padding: 0 20px 20px; color: var(--muted); }

.b-cagri { margin-top: 56px; padding: 30px 32px; background: var(--lime); color: var(--lime-ink); clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%); }
.b-cagri-baslik { margin: 0 !important; font: 400 22px/1.2 var(--display); }
.b-cagri p { margin-top: 8px; }
.b-cagri-btn { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.b-cagri .btn { background: #0B0D0F; color: var(--lime); text-decoration: none; }
.b-cagri .btn:hover { background: #20252B; }
.b-cagri .b-btn-ikinci { background: rgba(11, 13, 15, .1); color: #0B0D0F; }
.b-cagri .b-btn-ikinci:hover { background: rgba(11, 13, 15, .18); }

.b-ilgili { margin-top: clamp(64px, 8vw, 104px); }
.b-ilgili h2 { font-size: clamp(22px, 2.4vw, 30px); }

/* ---------- Altbilgi ---------- */
.b-alt { padding: 48px var(--gutter) 28px; }
.b-alt-ic { max-width: var(--max); margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; }
.b-alt-ic .brand { margin-right: 0; }
.b-alt-ic > p { margin: 0; color: var(--muted); }
.b-alt-ilet { list-style: none; margin: 0 0 0 auto; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 24px; }
.b-alt-ilet { align-items: center; }
.b-alt-ilet a { display: inline-flex; align-items: center; gap: 9px; min-height: 40px; color: var(--muted); text-decoration: none; }
.b-alt-ilet a svg { color: var(--lime); flex: none; transition: transform .2s var(--ease); }
.b-alt-ilet a:hover { color: var(--ink); }
.b-alt-ilet a:hover svg { transform: translateY(-2px); }
.b-alt-ilet .b-alt-wa { padding: 0 18px; background: var(--lime); color: var(--lime-ink); font-weight: 700; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); }
.b-alt-ilet .b-alt-wa svg { color: var(--lime-ink); }
.b-alt-ilet .b-alt-wa:hover { color: var(--lime-ink); background: var(--lime-hover, #E6FF8F); }
.b-alt-telif { max-width: var(--max); margin: 28px auto 0; color: var(--muted); font-size: 14px; }

@media (max-width: 1000px) {
  .b-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .b-duzen { grid-template-columns: 1fr; }
  .b-icindekiler { position: static; background: var(--surface); padding: 18px 20px; }
}
@media (max-width: 640px) {
  .b-filtreler { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(-1 * var(--gutter)); padding: 0 var(--gutter) 4px; scrollbar-width: none; }
  .b-filtreler::-webkit-scrollbar { display: none; }
  .b-filtre { flex: none; }
  .b-liste { grid-template-columns: 1fr; }
  .b-govde { font-size: 17px; }
  .b-govde > p:first-child { font-size: 18px; }
  .b-cagri { padding: 24px 20px; }
  .b-alt-ilet { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .b-kart a, .b-devam::after { transition: none; }
}
