/* Blog premium — Adent Property
   Blog sayfalari sitenin geri kalanindan farkli bir palette kurulmustu:
   bg-secondary petrol mavisi (#1B4F5C), bg-surface notr gri (#FAFAFA),
   text-text-primary soguk siyah (#111827). Sitenin sicak espresso / krem /
   sampanya / terracotta paletiyle celisiyordu. Bu dosya blogu o paletle
   esitler; contact-premium.css / team-premium.css / projects-premium.css ile
   ayni desende, elle yazilmis, Tailwind'e bagimli degil.

   Not: tailwind.config.js icindeki spacing olcegi ezili (w-12 = 12px,
   gap-4 = 4px), o yuzden burada Tailwind yardimcilarina guvenilmiyor. */

.bp {
  --bp-bg: #F8F6F2;
  --bp-surface: #FFFFFF;
  --bp-ink: #1C1917;
  --bp-body: rgba(28, 25, 23, 0.72);
  --bp-muted: rgba(28, 25, 23, 0.52);
  --bp-line: rgba(28, 25, 23, 0.08);
  --bp-champagne: #E8B79C;
  --bp-terracotta: #C15A34;
  --bp-radius: 24px;
  --bp-radius-sm: 16px;
  --bp-shadow: 0 18px 44px rgba(28, 25, 23, 0.06);
  --bp-shadow-lift: 0 26px 60px rgba(28, 25, 23, 0.10);
  --bp-ease: cubic-bezier(0.4, 0, 0.2, 1);

  background: var(--bp-bg);
  color: var(--bp-body);
}

.bp__wrap {
  max-width: 78rem;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .bp__wrap { padding: 0 1.5rem; }
}

/* ── Hero ─────────────────────────────────────────────────────────────── */
/* Ust bosluk sabit header'i (masaustu 112px, mobil 89px) temizlemek zorunda. */
.bp-hero {
  position: relative;
  overflow: hidden;
  padding: 8rem 0 3.5rem;
  background:
    linear-gradient(135deg, #FFFDFA 0%, #FBF4EC 38%, #F5EADF 68%, #EFE0D2 100%);
  text-align: center;
}

@media (min-width: 1024px) {
  .bp-hero { padding: 9.5rem 0 4.5rem; }
}

/* Isik katmani: sag ustten sampanya, sol alttan terracotta, ortada cok hafif
   bir aydinlik. Yavas suzuluyor; hareket duyarliligi olanlarda duruyor. */
.bp-hero::before {
  content: '';
  position: absolute;
  inset: -12%;
  pointer-events: none;
  background:
    radial-gradient(48% 58% at 88% 6%, rgba(232, 183, 156, 0.42) 0%, rgba(232, 183, 156, 0) 62%),
    radial-gradient(52% 60% at 8% 96%, rgba(193, 90, 52, 0.16) 0%, rgba(193, 90, 52, 0) 60%),
    radial-gradient(40% 46% at 42% 34%, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 70%);
  animation: bp-hero-drift 24s ease-in-out infinite alternate;
}

@keyframes bp-hero-drift {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to   { transform: translate3d(-2.5%, 1.5%, 0) scale(1.07); }
}

/* Alt gecis: sert cizgi yerine sayfa zeminine eriyor, altinda sampanya
   sac teli kaliyor. */
.bp-hero::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 6rem;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(248, 246, 242, 0) 0%, var(--bp-bg) 100%);
  border-bottom: 1px solid rgba(232, 183, 156, 0.45);
}

.bp-hero__inner { position: relative; z-index: 1; }

@media (prefers-reduced-motion: reduce) {
  .bp-hero::before { animation: none; }
}

.bp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #8A6A52;
  margin-bottom: 1.1rem;
}

.bp-eyebrow::before,
.bp-eyebrow::after {
  content: '';
  width: 2rem;
  height: 1px;
  background: var(--bp-champagne);
}

/* Baslik gradyani metne kirpiliyor. Gradyan yalnizca elemanin arka plan
   kutusunda boyandigi icin, satir yuksekligi harf kutusundan kucuk oldugunda
   harflerin ust/alt uclari bosta kalip gorunmez oluyor — Playfair icin 1.14
   yetersizdi, 1.22 + padding-block ile duzeltildi. */
.bp-hero__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(2.25rem, 5.5vw, 3.75rem);
  font-weight: 600;
  color: var(--bp-ink);
  line-height: 1.22;
  padding-block: 0.08em;
  letter-spacing: -0.02em;
  margin: 0;
}

@supports (background-clip: text) or (-webkit-background-clip: text) {
  .bp-hero__title {
    background: linear-gradient(115deg, #1C1917 0%, #3F332B 38%, #8A5638 72%, #C15A34 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}

.bp-hero__sub {
  margin: 1.15rem auto 0;
  max-width: 34rem;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--bp-body);
}

/* ── Govde ────────────────────────────────────────────────────────────── */
.bp-body { padding: 3.5rem 0 5rem; }

@media (min-width: 1024px) {
  .bp-body { padding: 4.5rem 0 6.5rem; }
}

/* ── One cikan yazi ───────────────────────────────────────────────────── */
.bp-featured {
  display: grid;
  grid-template-columns: 1fr;
  background: var(--bp-surface);
  border: 1px solid var(--bp-line);
  border-radius: var(--bp-radius);
  box-shadow: var(--bp-shadow);
  overflow: hidden;
  margin-bottom: 3rem;
  transition: box-shadow 0.45s ease, transform 0.45s var(--bp-ease);
}

@media (min-width: 900px) {
  .bp-featured { grid-template-columns: 1.15fr 1fr; }
}

.bp-featured:hover {
  box-shadow: var(--bp-shadow-lift);
  transform: translateY(-3px);
}

.bp-featured__media {
  position: relative;
  overflow: hidden;
  background: #F1EAE1;
  aspect-ratio: 16 / 10;
}

@media (min-width: 900px) {
  .bp-featured__media { aspect-ratio: auto; min-height: 24rem; }
}

.bp-featured__media img,
.bp-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.9s var(--bp-ease);
}

.bp-featured:hover .bp-featured__media img,
.bp-card:hover .bp-card__media img { transform: scale(1.05); }

.bp-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #1C1917;
  background: var(--bp-champagne);
  box-shadow: 0 6px 18px rgba(28, 25, 23, 0.18);
}

.bp-featured__copy {
  padding: 1.75rem 1.5rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 900px) {
  .bp-featured__copy { padding: 2.75rem; }
}

.bp-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.9rem;
}

.bp-meta__cat {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bp-terracotta);
}

.bp-meta__dot {
  width: 3px;
  height: 3px;
  border-radius: 999px;
  background: rgba(28, 25, 23, 0.25);
}

.bp-meta__date {
  font-size: 0.75rem;
  color: var(--bp-muted);
}

.bp-featured__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  font-weight: 600;
  color: var(--bp-ink);
  line-height: 1.22;
  letter-spacing: -0.01em;
  margin: 0;
  transition: color 0.3s ease;
}

.bp-featured:hover .bp-featured__title,
.bp-card:hover .bp-card__title { color: var(--bp-terracotta); }

.bp-featured__excerpt {
  margin: 1rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--bp-body);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bp-more {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bp-ink);
}

.bp-more svg {
  width: 1rem;
  height: 1rem;
  transition: transform 0.35s var(--bp-ease);
}

.bp-featured:hover .bp-more svg,
.bp-card:hover .bp-more svg { transform: translateX(4px); }

/* ── Izgara ───────────────────────────────────────────────────────────── */
.bp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
}

@media (min-width: 640px) {
  .bp-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1100px) {
  .bp-grid { grid-template-columns: repeat(3, 1fr); }
}

.bp-card {
  display: flex;
  flex-direction: column;
  background: var(--bp-surface);
  border: 1px solid var(--bp-line);
  border-radius: var(--bp-radius);
  box-shadow: var(--bp-shadow);
  overflow: hidden;
  height: 100%;
  transition: box-shadow 0.45s ease, transform 0.45s var(--bp-ease);
}

.bp-card:hover {
  box-shadow: var(--bp-shadow-lift);
  transform: translateY(-4px);
}

.bp-card__media {
  position: relative;
  overflow: hidden;
  background: #F1EAE1;
  aspect-ratio: 16 / 10;
}

.bp-card__copy {
  padding: 1.35rem 1.4rem 1.6rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.bp-card__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.1875rem;
  font-weight: 600;
  color: var(--bp-ink);
  line-height: 1.3;
  margin: 0;
  transition: color 0.3s ease;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bp-card__excerpt {
  margin: 0.75rem 0 0;
  font-size: 0.875rem;
  line-height: 1.65;
  color: var(--bp-body);
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bp-card .bp-more { margin-top: 1.15rem; }

/* ── Sayfalama ────────────────────────────────────────────────────────── */
.bp-pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 3rem;
}

.bp-pager__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  height: 2.75rem;
  padding: 0 0.75rem;
  border-radius: 0.85rem;
  font-size: 0.875rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  color: var(--bp-body);
  background: var(--bp-surface);
  border: 1px solid var(--bp-line);
  transition: color 0.28s ease, background 0.28s ease, border-color 0.28s ease,
    transform 0.28s var(--bp-ease);
}

.bp-pager__link:hover {
  color: var(--bp-ink);
  border-color: rgba(232, 183, 156, 0.6);
  transform: translateY(-1px);
}

.bp-pager__link.is-active {
  background: linear-gradient(135deg, #3B332C 0%, #26211E 100%);
  border-color: transparent;
  color: #FDFBF7;
  font-weight: 600;
  box-shadow: 0 8px 22px rgba(28, 25, 23, 0.2);
}

/* ── Bos durum ────────────────────────────────────────────────────────── */
.bp-empty {
  background: var(--bp-surface);
  border: 1px dashed rgba(28, 25, 23, 0.16);
  border-radius: var(--bp-radius);
  padding: 3.5rem 1.5rem;
  text-align: center;
}

.bp-empty__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.375rem;
  font-weight: 600;
  color: var(--bp-ink);
  margin: 0 0 0.6rem;
}

.bp-empty__text {
  font-size: 0.9375rem;
  color: var(--bp-body);
  margin: 0 0 1.5rem;
}

/* ── Butonlar ─────────────────────────────────────────────────────────── */
.bp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.9rem 1.6rem;
  border-radius: 12px;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  border: 1px solid transparent;
  transition: transform 0.35s var(--bp-ease), box-shadow 0.35s ease,
    background 0.3s ease, border-color 0.3s ease;
}

.bp-btn--solid {
  background: linear-gradient(135deg, #3B332C 0%, #26211E 100%);
  color: #FDFBF7;
  box-shadow: 0 8px 22px rgba(28, 25, 23, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.bp-btn--solid:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(28, 25, 23, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.bp-btn--ghost {
  background: rgba(255, 255, 255, 0.55);
  color: var(--bp-ink);
  border-color: rgba(184, 140, 110, 0.42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.bp-btn--ghost:hover {
  transform: translateY(-2px);
  background: #fff;
  border-color: rgba(184, 140, 110, 0.62);
  box-shadow: 0 10px 24px rgba(28, 25, 23, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

/* ── Alt CTA bandi ────────────────────────────────────────────────────── */
.bp-cta {
  position: relative;
  overflow: hidden;
  border-radius: var(--bp-radius);
  background: linear-gradient(135deg, #FFFDFA 0%, #F7EFE6 52%, #EFE3D6 100%);
  border: 1px solid rgba(28, 25, 23, 0.07);
  box-shadow: 0 24px 64px rgba(28, 25, 23, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  padding: 2.5rem 1.5rem;
  margin-top: 4rem;
  text-align: center;
}

@media (min-width: 768px) {
  .bp-cta { padding: 3.25rem 3rem; }
}

.bp-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(120% 140% at 100% 0%, rgba(232, 183, 156, 0.26) 0%, rgba(232, 183, 156, 0) 58%);
}

.bp-cta__inner { position: relative; z-index: 1; }

.bp-cta__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.5rem, 3vw, 2.15rem);
  font-weight: 600;
  color: var(--bp-ink);
  line-height: 1.2;
  margin: 0.5rem 0 0;
}

.bp-cta__text {
  margin: 0.9rem auto 0;
  max-width: 34rem;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--bp-body);
}

.bp-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.75rem;
}

/* ── Yazi detayi ──────────────────────────────────────────────────────── */
.bp-article__hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  min-height: 52vh;
}

@media (min-width: 1024px) {
  .bp-article__hero { min-height: 62vh; }
}

.bp-article__hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bp-article__fallback {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #3B332C 0%, #26211E 100%);
}

/* Espresso perde: eskiden petrol mavisi (secondary-900) idi. */
.bp-article__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(24, 20, 18, 0.94) 0%, rgba(24, 20, 18, 0.72) 45%, rgba(24, 20, 18, 0.18) 100%);
}

.bp-article__scrim--side {
  background: linear-gradient(to right, rgba(24, 20, 18, 0.78) 0%, rgba(24, 20, 18, 0) 55%);
}

.bp-article__head {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 64rem;
  margin: 0 auto;
  padding: 9rem 1rem 3.5rem;
}

@media (min-width: 1024px) {
  .bp-article__head { padding: 11rem 2rem 5rem; }
}

.bp-crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 1.5rem;
}

.bp-crumb a { color: rgba(255, 255, 255, 0.72); transition: color 0.25s ease; }
.bp-crumb a:hover { color: #fff; }
.bp-crumb__current { color: rgba(255, 255, 255, 0.9); }

.bp-article__cat {
  display: inline-flex;
  align-items: center;
  padding: 0.42rem 0.95rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #1C1917;
  background: var(--bp-champagne);
  margin-bottom: 1.25rem;
}

.bp-article__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.9rem, 4.6vw, 3.4rem);
  font-weight: 600;
  color: #fff;
  line-height: 1.14;
  letter-spacing: -0.02em;
  max-width: 52rem;
  margin: 0;
}

.bp-article__lead {
  margin: 1.4rem 0 0;
  max-width: 44rem;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.78);
}

@media (min-width: 1024px) {
  .bp-article__lead { font-size: 1.1875rem; }
}

.bp-article__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 1.9rem;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.62);
}

.bp-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(232, 183, 156, 0.45);
  color: var(--bp-champagne);
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 600;
}

.bp-avatar img { width: 100%; height: 100%; object-fit: cover; }

.bp-article__byline { display: flex; align-items: center; gap: 0.75rem; }

.bp-article__author-name {
  display: block;
  color: #fff;
  font-weight: 500;
}

.bp-article__author-date {
  display: block;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 0.15rem;
}

.bp-article__sep { width: 1px; height: 1.75rem; background: rgba(255, 255, 255, 0.22); }

/* Icerik izgarasi */
.bp-article__body { padding: 3.5rem 0 4.5rem; }

@media (min-width: 1024px) {
  .bp-article__body { padding: 4.5rem 0 6rem; }
}

.bp-article__grid { display: grid; gap: 2.5rem; }

@media (min-width: 1024px) {
  .bp-article__grid { grid-template-columns: minmax(0, 1fr) 21rem; gap: 3.5rem; }
}

.bp-panel {
  background: var(--bp-surface);
  border: 1px solid var(--bp-line);
  border-radius: var(--bp-radius-sm);
  box-shadow: var(--bp-shadow);
  padding: 1.5rem;
}

.bp-panel__label {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8A6A52;
  margin: 0 0 1rem;
}

/* One cikanlar kutusu */
.bp-highlights {
  background: linear-gradient(135deg, #FFFDFA 0%, #F7EFE6 100%);
  border: 1px solid rgba(232, 183, 156, 0.4);
  border-radius: var(--bp-radius-sm);
  box-shadow: var(--bp-shadow);
  padding: 1.5rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 640px) {
  .bp-highlights { padding: 1.85rem 2rem; }
}

.bp-highlights ul { list-style: none; margin: 0; padding: 0; }

.bp-highlights li {
  position: relative;
  padding-left: 1.6rem;
  margin-bottom: 0.7rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--bp-body);
}

.bp-highlights li:last-child { margin-bottom: 0; }

.bp-highlights li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--bp-champagne);
}

/* Icindekiler */
.bp-toc { list-style: none; margin: 0; padding: 0 0 0 1rem; border-left: 1px solid var(--bp-line); }

.bp-toc li { margin-bottom: 0.65rem; }
.bp-toc li:last-child { margin-bottom: 0; }

.bp-toc a {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--bp-body);
  transition: color 0.25s ease;
}

.bp-toc a:hover { color: var(--bp-terracotta); }

.bp-toc__num { color: var(--bp-champagne); font-weight: 700; margin-right: 0.4rem; }

/* Icindekiler iki kez basiliyor: mobilde makalenin ustunde, masaustunde yan
   sutunda yapiskan. Ayni anda ikisi birden gorunmemeli. */
.bp-toc-box--mobile { margin-bottom: 2.5rem; }
.bp-toc-box--desktop { display: none; max-height: min(42vh, 22rem); overflow-y: auto; }

@media (min-width: 1024px) {
  .bp-toc-box--mobile { display: none; }
  .bp-toc-box--desktop { display: block; }
}

.bp-sticky { position: sticky; top: 7.5rem; display: flex; flex-direction: column; gap: 1.25rem; }

/* Yazar karti satirlari */
.bp-author { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }

.bp-author__avatar {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 999px;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(232, 183, 156, 0.18);
  border: 1px solid rgba(232, 183, 156, 0.5);
  color: var(--bp-terracotta);
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.25rem;
  font-weight: 600;
}

.bp-author__avatar img { width: 100%; height: 100%; object-fit: cover; }

.bp-author__name {
  display: block;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--bp-ink);
}

.bp-author__role {
  display: block;
  font-size: 0.8125rem;
  color: var(--bp-muted);
  margin-top: 0.15rem;
}

.bp-facts { border-top: 1px solid var(--bp-line); margin-top: 1.25rem; padding-top: 1.25rem; }

.bp-facts__row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.8125rem;
  color: var(--bp-body);
  margin-bottom: 0.6rem;
}

.bp-facts__row:last-child { margin-bottom: 0; }
.bp-facts__key { color: var(--bp-muted); }

.bp-panel__actions { display: flex; flex-direction: column; gap: 0.6rem; margin-top: 1.5rem; }
.bp-panel__actions .bp-btn { width: 100%; }

/* Etiketler */
.bp-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 3rem; }

.bp-tag {
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  font-size: 0.75rem;
  color: var(--bp-muted);
  background: rgba(28, 25, 23, 0.03);
  border: 1px solid var(--bp-line);
}

/* Paylas */
.bp-share {
  margin-top: 3.5rem;
  padding-top: 2.25rem;
  border-top: 1px solid var(--bp-line);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}

.bp-share__back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bp-body);
  transition: color 0.25s ease;
}

.bp-share__back:hover { color: var(--bp-terracotta); }
.bp-share__back svg { width: 1rem; height: 1rem; }

.bp-share__group { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }

.bp-share__label {
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bp-muted);
  margin-right: 0.25rem;
}

.bp-share__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.7rem;
  border-radius: 0.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--bp-body);
  background: var(--bp-surface);
  border: 1px solid var(--bp-line);
  cursor: pointer;
  transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease,
    transform 0.25s var(--bp-ease);
}

.bp-share__btn:hover {
  transform: translateY(-2px);
  color: #1C1917;
  border-color: rgba(232, 183, 156, 0.7);
  background: rgba(232, 183, 156, 0.16);
}

/* Ilgili yazilar */
.bp-related { display: flex; flex-direction: column; gap: 1.15rem; }

.bp-related__item { display: flex; gap: 0.9rem; align-items: flex-start; }

.bp-related__media {
  width: 5rem;
  height: 4rem;
  border-radius: 0.75rem;
  overflow: hidden;
  flex-shrink: 0;
  background: #F1EAE1;
}

.bp-related__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--bp-ease);
}

.bp-related__item:hover .bp-related__media img { transform: scale(1.06); }

.bp-related__title {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bp-ink);
  line-height: 1.4;
  margin: 0;
  transition: color 0.25s ease;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bp-related__item:hover .bp-related__title { color: var(--bp-terracotta); }

.bp-related__date {
  display: block;
  font-size: 0.75rem;
  color: var(--bp-muted);
  margin-top: 0.25rem;
}

/* Okuma ilerleme cubugu */
.bp-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0;
  z-index: 60;
  background: linear-gradient(90deg, var(--bp-champagne) 0%, var(--bp-terracotta) 100%);
  transition: width 0.1s linear;
}

@media (prefers-reduced-motion: reduce) {
  .bp-featured,
  .bp-card,
  .bp-pager__link,
  .bp-btn,
  .bp-share__btn,
  .bp-featured__media img,
  .bp-card__media img,
  .bp-related__media img,
  .bp-more svg {
    transition: none;
  }
}
