/* =============================================================
   page-blog.css — "Yapı Rehberi" blog: LİSTE + DETAY sayfaları.
   Anasayfa / iletişim diliyle aynı: sıcak kâğıt zemin, beyaz/espresso
   foto kartlar, kırmızı kor, hairline editöryel ritim, pill butonlar.
   İki sayfa da bu tek dosyayı linkler; gövde tekrarı yok.

   ROOT'lar (her selector kökünden türer — scope sızdırmaz):
   LİSTE :  .mcy-bfeat (manşet) · .mcy-bstream (filtre + grid) · .mcy-bnews (bülten)
   DETAY :  .mcy-aprog (okuma çubuğu) · .mcy-ahero (makale hero) ·
            .mcy-article (gövde + paylaş rayı) · .mcy-arel (ilgili yazılar)
   ============================================================= */

/* ====================================================================
   1) MANŞET — öne çıkan yazı (asimetrik split)
   ==================================================================== */
.mcy-bfeat {
  --b-ease: cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  justify-content: center;
  background: var(--bg-color);
  padding: clamp(40px, 6vh, 84px) clamp(16px, 3vw, 40px) clamp(24px, 3vh, 44px);
}
.mcy-bfeat .mcy-bfeat__inner { width: 100%; max-width: 1200px; }
.mcy-bfeat .mcy-bfeat__eyebrow {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px;
  font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em;
  color: var(--primary-color);
}
.mcy-bfeat .mcy-bfeat__eyebrow .mcy-ico { width: 15px; height: 15px; }

.mcy-bfeat .mcy-bfeat__card {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  align-items: stretch;
  gap: clamp(20px, 2.6vw, 40px);
}

/* Sol: büyük espresso medya */
.mcy-bfeat .mcy-bfeat__media {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: clamp(320px, 42vw, 520px);
  border-radius: clamp(22px, 2.2vw, 30px);
  background: #241c15;
  display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start;
  padding: clamp(18px, 1.8vw, 26px);
}
.mcy-bfeat .mcy-bfeat__photo {
  position: absolute; inset: 0; z-index: -2;
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  transition: transform 0.7s var(--b-ease);
}
.mcy-bfeat .mcy-bfeat__card:hover .mcy-bfeat__photo { transform: scale(1.04); }
.mcy-bfeat .mcy-bfeat__media::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60% 60% at 4% 100%, rgba(234, 29, 38, 0.24) 0%, transparent 56%),
    linear-gradient(to top, rgba(18, 12, 8, 0.5) 0%, rgba(18, 12, 8, 0.08) 40%, rgba(18, 12, 8, 0.18) 100%);
}
.mcy-bfeat .mcy-bfeat__tag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 13px; border-radius: 999px;
  background: rgba(252, 251, 251, 0.14); backdrop-filter: blur(6px);
  font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--text-light);
}
.mcy-bfeat .mcy-bfeat__tag .mcy-ico { width: 13px; height: 13px; color: var(--primary-color); }

/* Sağ: içerik */
.mcy-bfeat .mcy-bfeat__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(4px, 1vw, 16px) 0; }
.mcy-bfeat .mcy-bfeat__cat { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--primary-color); }
.mcy-bfeat .mcy-bfeat__title {
  margin: 14px 0 0;
  font-family: "Poppins", sans-serif; font-weight: 700;
  font-size: clamp(1.7rem, 3.4vw, 2.85rem); line-height: 1.05; letter-spacing: -0.035em;
  color: var(--text-dark-dark); text-wrap: balance;
}
.mcy-bfeat .mcy-bfeat__excerpt { margin: 16px 0 0; max-width: 46ch; font-size: clamp(0.98rem, 1.2vw, 1.12rem); line-height: 1.6; color: rgba(28, 22, 18, 0.66); }
.mcy-bfeat .mcy-bfeat__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 22px 0 0; font-size: 13px; color: rgba(28, 22, 18, 0.56); }
.mcy-bfeat .mcy-bfeat__meta span { display: inline-flex; align-items: center; gap: 7px; }
.mcy-bfeat .mcy-bfeat__meta .mcy-ico { width: 14px; height: 14px; color: var(--secondary-color); }
.mcy-bfeat .mcy-bfeat__dot { width: 4px; height: 4px; border-radius: 999px; background: var(--primary-color); }
.mcy-bfeat .mcy-bfeat__btn { align-self: flex-start; margin-top: clamp(22px, 2.4vw, 30px); }
/* Manşette yazar mini satırı */
.mcy-bfeat .mcy-bfeat__author { display: inline-flex; align-items: center; gap: 10px; margin: 22px 0 0; }
.mcy-bfeat .mcy-bfeat__authmeta { display: flex; flex-direction: column; }
.mcy-bfeat .mcy-bfeat__avatar { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 999px; background: var(--primary-color); color: var(--text-light); font-family: "Poppins", sans-serif; font-weight: 700; font-size: 12.5px; letter-spacing: -0.02em; }
.mcy-bfeat .mcy-bfeat__authname { font-family: "Poppins", sans-serif; font-weight: 600; font-size: 13px; color: var(--text-dark); line-height: 1.2; }
.mcy-bfeat .mcy-bfeat__authrole { font-size: 11.5px; color: rgba(28, 22, 18, 0.5); }
.mcy-bfeat .mcy-bfeat__meta { padding-top: 6px; }

/* ====================================================================
   2) AKIŞ — kategori filtresi + editöryel yazı ızgarası
   ==================================================================== */
.mcy-bstream {
  --b-ease: cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  justify-content: center;
  background: var(--bg-color);
  padding: clamp(20px, 3vh, 40px) clamp(16px, 3vw, 40px) clamp(48px, 7vh, 90px);
}
.mcy-bstream .mcy-bstream__inner { width: 100%; max-width: 1200px; }

/* Başlık + filtre rayı */
.mcy-bstream .mcy-bstream__head {
  display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap;
  gap: 18px 40px; margin-bottom: clamp(26px, 3.4vw, 44px);
}
.mcy-bstream .mcy-bstream__headtitle { font-family: "Poppins", sans-serif; font-weight: 700; font-size: clamp(1.4rem, 2.2vw, 1.9rem); letter-spacing: -0.03em; color: var(--text-dark-dark); }
.mcy-bstream .mcy-bstream__headtitle b { color: var(--primary-color); }
.mcy-bstream .mcy-bstream__filter { display: flex; flex-wrap: wrap; gap: 9px; }
.mcy-bstream .mcy-bstream__pill {
  padding: 9px 16px; border-radius: 999px;
  border: 1px solid var(--hairline); background: transparent;
  font-family: "Poppins", sans-serif; font-size: 13px; font-weight: 500; color: rgba(28, 22, 18, 0.66);
  cursor: pointer; transition: color 0.2s var(--b-ease), background-color 0.2s var(--b-ease), border-color 0.2s var(--b-ease), transform 0.12s var(--b-ease);
}
.mcy-bstream .mcy-bstream__pill:hover { color: var(--text-dark); border-color: rgba(28, 22, 18, 0.28); }
.mcy-bstream .mcy-bstream__pill:active { transform: scale(0.96); }
.mcy-bstream .mcy-bstream__pill[aria-pressed="true"] {
  color: var(--text-light); background: var(--primary-color); border-color: var(--primary-color);
  box-shadow: 0 10px 22px -12px rgba(234, 29, 38, 0.7);
}

/* Izgara */
.mcy-bstream .mcy-bstream__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(22px, 2.6vw, 38px) clamp(20px, 2.2vw, 32px);
}
.mcy-bstream .mcy-bstream__empty {
  display: none; grid-column: 1 / -1; padding: 48px 0; text-align: center;
  font-size: 15px; color: rgba(28, 22, 18, 0.5);
}
.mcy-bstream .mcy-bstream__grid[data-empty="true"] .mcy-bstream__empty { display: block; }

/* Yazı kartı (paylaşılan stil — ilgili yazılarda da kullanılır: .mcy-bcard) */
.mcy-bcard { display: flex; flex-direction: column; text-decoration: none; transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1); }
.mcy-bcard:hover { transform: translateY(-5px); }
.mcy-bcard[hidden] { display: none; }

/* Tam-genişlik editöryel feature kart (grid ritmini kırar) */
.mcy-bstream .mcy-bcard--wide {
  grid-column: 1 / -1;
  display: grid; grid-template-columns: 1.08fr 1fr; align-items: center;
  gap: clamp(20px, 3vw, 48px); margin-bottom: clamp(6px, 1vw, 14px);
}
.mcy-bstream .mcy-bcard--wide:hover { transform: translateY(-3px); }
.mcy-bstream .mcy-bcard--wide .mcy-bcard__media { aspect-ratio: 16 / 10; border-radius: 22px; }
.mcy-bstream .mcy-bcard--wide .mcy-bcard__body { padding: clamp(6px, 1.4vw, 22px) clamp(2px, 1vw, 14px) 0; }
.mcy-bstream .mcy-bcard--wide .mcy-bcard__feat { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 12px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--primary-color); }
.mcy-bstream .mcy-bcard--wide .mcy-bcard__feat .mcy-ico { width: 14px; height: 14px; }
.mcy-bstream .mcy-bcard--wide .mcy-bcard__title { font-size: clamp(1.45rem, 2.4vw, 2.05rem); line-height: 1.12; letter-spacing: -0.035em; }
.mcy-bstream .mcy-bcard--wide .mcy-bcard__excerpt { font-size: 15px; line-height: 1.6; max-width: 48ch; margin-top: 13px; }
.mcy-bstream .mcy-bcard--wide .mcy-bcard__meta { margin-top: 18px; }
.mcy-bcard__media {
  position: relative; overflow: hidden;
  aspect-ratio: 3 / 2; border-radius: 18px; background: var(--tertiary-color);
}
.mcy-bcard__photo {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.mcy-bcard:hover .mcy-bcard__photo { transform: scale(1.05); }
.mcy-bcard__cat {
  position: absolute; left: 12px; top: 12px; z-index: 2;
  padding: 6px 11px; border-radius: 999px;
  background: rgba(18, 12, 8, 0.62); backdrop-filter: blur(6px);
  font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-light);
}
.mcy-bcard__body { display: flex; flex-direction: column; flex: 1; padding: 16px 2px 0; }
.mcy-bcard__title {
  font-family: "Poppins", sans-serif; font-weight: 600;
  font-size: clamp(1.05rem, 1.35vw, 1.22rem); line-height: 1.28; letter-spacing: -0.02em;
  color: var(--text-dark-dark); text-wrap: balance;
  transition: color 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.mcy-bcard:hover .mcy-bcard__title { color: var(--primary-color); }
.mcy-bcard__excerpt { margin: 9px 0 0; font-size: 13.5px; line-height: 1.55; color: rgba(28, 22, 18, 0.6); }
.mcy-bcard__meta {
  display: flex; align-items: center; gap: 9px; margin-top: auto; padding-top: 16px;
  font-size: 12px; color: rgba(28, 22, 18, 0.5);
}
.mcy-bcard__meta .mcy-ico { width: 13px; height: 13px; color: var(--secondary-color); }
.mcy-bcard__meta .mcy-bcard__dot { width: 3px; height: 3px; border-radius: 999px; background: var(--primary-color); }
.mcy-bcard__arrow { margin-left: auto; color: rgba(28, 22, 18, 0.3); transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), color 0.25s; }
.mcy-bcard__arrow .mcy-ico { width: 16px; height: 16px; }
.mcy-bcard:hover .mcy-bcard__arrow { color: var(--primary-color); transform: translate(3px, -3px); }

/* ====================================================================
   3) BÜLTEN — espresso band, foglu atmosfer + e-posta
   ==================================================================== */
.mcy-bnews {
  --b-ease: cubic-bezier(0.22, 1, 0.36, 1);
  display: flex; justify-content: center; background: var(--bg-color);
  padding: 0 clamp(16px, 3vw, 40px) clamp(48px, 7vh, 96px);
}
.mcy-bnews .mcy-bnews__inner { width: 100%; max-width: 1200px; }
.mcy-bnews .mcy-bnews__panel {
  position: relative; isolation: isolate; overflow: hidden;
  border-radius: clamp(24px, 2.6vw, 34px); background: #241c15;
  display: grid; grid-template-columns: 1.1fr 0.9fr; align-items: center; gap: clamp(24px, 4vw, 56px);
  padding: clamp(34px, 4.4vw, 64px);
}
.mcy-bnews .mcy-bnews__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: 0.2; }
.mcy-bnews .mcy-bnews__panel::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(55% 70% at 100% 0%, rgba(234, 29, 38, 0.28) 0%, transparent 56%),
    linear-gradient(110deg, rgba(20, 14, 9, 0.86) 30%, rgba(20, 14, 9, 0.6) 100%);
}
.mcy-bnews .mcy-bnews__eyebrow { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em; color: var(--primary-color); }
.mcy-bnews .mcy-bnews__title { margin: 12px 0 0; font-family: "Poppins", sans-serif; font-weight: 700; font-size: clamp(1.5rem, 2.6vw, 2.3rem); line-height: 1.08; letter-spacing: -0.035em; color: var(--text-light); text-wrap: balance; }
.mcy-bnews .mcy-bnews__sub { margin: 12px 0 0; max-width: 42ch; font-size: 14.5px; line-height: 1.55; color: rgba(252, 251, 251, 0.74); }
.mcy-bnews .mcy-bnews__form { display: flex; flex-direction: column; gap: 10px; }
.mcy-bnews .mcy-bnews__row { display: flex; gap: 10px; }
.mcy-bnews .mcy-bnews__input {
  flex: 1; min-width: 0; padding: 14px 16px; border-radius: 12px;
  border: 1px solid rgba(252, 251, 251, 0.14); background: rgba(252, 251, 251, 0.06);
  font-family: "Poppins", sans-serif; font-size: 14.5px; color: var(--text-light);
  transition: border-color 0.2s var(--b-ease), background-color 0.2s var(--b-ease);
}
.mcy-bnews .mcy-bnews__input::placeholder { color: rgba(252, 251, 251, 0.46); }
.mcy-bnews .mcy-bnews__input:focus { outline: none; border-color: rgba(252, 251, 251, 0.5); background: rgba(252, 251, 251, 0.1); }
.mcy-bnews .mcy-bnews__panel[data-invalid="true"] .mcy-bnews__input { border-color: rgba(234, 29, 38, 0.7); }
.mcy-bnews .mcy-bnews__submit { flex-shrink: 0; }
.mcy-bnews .mcy-bnews__note { font-size: 12px; color: rgba(252, 251, 251, 0.5); }
.mcy-bnews .mcy-bnews__note a { color: rgba(252, 251, 251, 0.8); text-decoration: underline; }
.mcy-bnews .mcy-bnews__ok { display: none; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 500; color: var(--text-light); }
.mcy-bnews .mcy-bnews__ok .mcy-bnews__okico { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 999px; background: rgba(234, 29, 38, 0.18); color: var(--primary-color); }
.mcy-bnews .mcy-bnews__okico .mcy-ico { width: 19px; height: 19px; }
.mcy-bnews .mcy-bnews__panel.is-sent .mcy-bnews__form { display: none; }
.mcy-bnews .mcy-bnews__panel.is-sent .mcy-bnews__ok { display: flex; }

/* ====================================================================
   4) OKUMA İLERLEME ÇUBUĞU (detay — fixed)
   ==================================================================== */
.mcy-aprog { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 1200; background: transparent; pointer-events: none; }
.mcy-aprog__bar { height: 100%; width: 0%; background: var(--primary-color); box-shadow: 0 0 12px rgba(234, 29, 38, 0.55); transform-origin: left center; }

/* ====================================================================
   5) MAKALE HERO (detay)
   ==================================================================== */
.mcy-ahero {
  --b-ease: cubic-bezier(0.23, 1, 0.32, 1);
  width: 100%; display: flex; justify-content: center; padding: 14px; background: var(--bg-color);
}
.mcy-ahero .mcy-ahero__card {
  position: relative; overflow: hidden; isolation: isolate;
  width: 100%; max-width: 1800px;
  min-height: clamp(420px, 62vh, 580px);
  border-radius: 24px; background: #1c1612;
  display: flex; flex-direction: column; justify-content: flex-end;
}
.mcy-ahero .mcy-ahero__photo { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 42%; animation: mcyAheroZoom 18s ease-out both; }
.mcy-ahero .mcy-ahero__card::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(70% 90% at 4% 104%, rgba(234, 29, 38, 0.22) 0%, transparent 52%),
    linear-gradient(to top, rgba(18, 12, 8, 0.9) 0%, rgba(18, 12, 8, 0.34) 50%, rgba(18, 12, 8, 0.5) 100%);
}
.mcy-ahero .mcy-ahero__content { position: relative; z-index: 3; width: 100%; max-width: 1760px; margin: 0 auto; padding: clamp(26px, 4vw, 60px); color: var(--text-light); }
.mcy-ahero .mcy-ahero__crumb { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; font-size: 13px; font-weight: 500; }
.mcy-ahero .mcy-ahero__crumb a { color: rgba(252, 251, 251, 0.64); transition: color 0.2s var(--b-ease); }
.mcy-ahero .mcy-ahero__crumb a:hover { color: var(--text-light); }
.mcy-ahero .mcy-ahero__crumb .mcy-ico { width: 14px; height: 14px; color: rgba(252, 251, 251, 0.4); }
.mcy-ahero .mcy-ahero__crumb span[aria-current] { color: var(--primary-color); font-weight: 600; }
.mcy-ahero .mcy-ahero__cat { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 14px; padding: 7px 14px; border-radius: 999px; background: var(--primary-color); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-light); box-shadow: 0 10px 24px -12px rgba(234, 29, 38, 0.8); }
.mcy-ahero .mcy-ahero__cat .mcy-ico { width: 13px; height: 13px; }
.mcy-ahero .mcy-ahero__title { margin: 0; max-width: 22ch; font-family: "Poppins", sans-serif; font-weight: 700; font-size: clamp(1.9rem, 4.6vw, 3.6rem); line-height: 1.04; letter-spacing: -0.04em; color: var(--text-light); text-shadow: 0 2px 30px rgba(0, 0, 0, 0.32); text-wrap: balance; }
.mcy-ahero .mcy-ahero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 22px; }
.mcy-ahero .mcy-ahero__author { display: inline-flex; align-items: center; gap: 11px; }
.mcy-ahero .mcy-ahero__avatar { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; background: var(--primary-color); color: var(--text-light); font-weight: 700; font-size: 15px; letter-spacing: -0.02em; }
.mcy-ahero .mcy-ahero__authname { font-family: "Poppins", sans-serif; font-weight: 600; font-size: 14px; color: var(--text-light); line-height: 1.2; }
.mcy-ahero .mcy-ahero__authrole { font-size: 12px; color: rgba(252, 251, 251, 0.6); }
.mcy-ahero .mcy-ahero__mitem { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: rgba(252, 251, 251, 0.74); }
.mcy-ahero .mcy-ahero__mitem .mcy-ico { width: 14px; height: 14px; color: rgba(252, 251, 251, 0.55); }
.mcy-ahero .mcy-ahero__divider { width: 1px; height: 26px; background: rgba(252, 251, 251, 0.18); }
@keyframes mcyAheroZoom { from { transform: scale(1.08); } to { transform: scale(1.0); } }

/* ====================================================================
   6) MAKALE GÖVDESİ + paylaş rayı
   ==================================================================== */
.mcy-article {
  --b-ease: cubic-bezier(0.22, 1, 0.36, 1);
  display: flex; justify-content: center; background: var(--bg-color);
  padding: clamp(36px, 6vh, 80px) clamp(16px, 3vw, 40px) clamp(20px, 3vh, 40px);
}
.mcy-article .mcy-article__inner { width: 100%; max-width: 1160px; display: grid; grid-template-columns: 50px minmax(0, 1fr) 220px; justify-content: center; align-items: start; gap: clamp(16px, 2.6vw, 46px); }

/* Yapışkan paylaş rayı */
.mcy-article .mcy-article__rail { position: relative; }
.mcy-article .mcy-article__sticky { position: sticky; top: 130px; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.mcy-article .mcy-article__sharelabel { writing-mode: vertical-rl; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18em; color: rgba(28, 22, 18, 0.4); margin-bottom: 4px; }
.mcy-article .mcy-article__share {
  display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px;
  background: var(--card-bg); border: 1px solid var(--hairline); color: var(--text-dark);
  cursor: pointer; transition: background-color 0.22s var(--b-ease), color 0.22s var(--b-ease), transform 0.12s var(--b-ease), border-color 0.22s var(--b-ease);
}
.mcy-article .mcy-article__share:hover { background: var(--primary-color); border-color: var(--primary-color); color: var(--text-light); }
.mcy-article .mcy-article__share:active { transform: scale(0.92); }
.mcy-article .mcy-article__share .mcy-ico { width: 18px; height: 18px; }
.mcy-article .mcy-article__copied { position: absolute; left: 50%; top: -30px; transform: translateX(-50%); padding: 5px 10px; border-radius: 8px; background: var(--text-dark-dark); color: var(--text-light); font-size: 11px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 0.2s ease; }
.mcy-article .mcy-article__copied.show { opacity: 1; }
.mcy-article .mcy-article__totop {
  margin-top: 6px; opacity: 0; transform: translateY(6px) scale(0.9); pointer-events: none;
  transition: opacity 0.3s var(--b-ease), transform 0.3s var(--b-ease);
}
.mcy-article .mcy-article__totop.show { opacity: 1; transform: none; pointer-events: auto; }

/* Sticky İçindekiler (sağ kolon) */
.mcy-article .mcy-article__toc { position: relative; }
.mcy-article .mcy-article__toc-inner { position: sticky; top: 128px; padding-left: 18px; }
.mcy-article .mcy-article__toc-label { display: block; margin-bottom: 14px; font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em; color: rgba(28, 22, 18, 0.42); }
.mcy-article .mcy-article__toc ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.mcy-article .mcy-article__toc a {
  display: block; position: relative; padding: 7px 0 7px 2px;
  font-family: "Poppins", sans-serif; font-size: 12.5px; line-height: 1.4; font-weight: 500;
  color: rgba(28, 22, 18, 0.5); text-decoration: none;
  transition: color 0.22s var(--b-ease);
}
.mcy-article .mcy-article__toc a::before {
  content: ""; position: absolute; left: -18px; top: 50%; transform: translateY(-50%) scaleY(0);
  width: 3px; height: 20px; border-radius: 3px; background: var(--primary-color);
  transition: transform 0.28s var(--b-ease);
}
.mcy-article .mcy-article__toc a:hover { color: var(--text-dark); }
.mcy-article .mcy-article__toc a.is-active { color: var(--primary-color); font-weight: 600; }
.mcy-article .mcy-article__toc a.is-active::before { transform: translateY(-50%) scaleY(1); }

/* Okuma sütunu */
.mcy-article .mcy-article__body { max-width: 70ch; font-family: "Poppins", sans-serif; }
.mcy-article .mcy-article__lead { font-size: clamp(1.12rem, 1.5vw, 1.32rem); line-height: 1.6; font-weight: 500; letter-spacing: -0.01em; color: var(--text-dark); }
.mcy-article .mcy-article__lead.has-dropcap::first-letter {
  float: left; margin: 0.04em 0.14em 0 0;
  font-family: Georgia, "Times New Roman", serif; font-weight: 700;
  font-size: 3.5em; line-height: 0.74; color: var(--primary-color);
}
/* Yalnız doğrudan prose paragrafları (lead hariç) — koyu kart içi gömülü <p>'lere dokunma */
.mcy-article .mcy-article__body > p:not(.mcy-article__lead) { margin: 0 0 1.25em; font-size: 1.0625rem; line-height: 1.75; color: #2c2722; text-wrap: pretty; }
.mcy-article .mcy-article__body > p:not(.mcy-article__lead):last-child { margin-bottom: 0; }
.mcy-article .mcy-article__body > p a { color: var(--primary-color); text-decoration: underline; text-underline-offset: 2px; }
.mcy-article .mcy-article__h2 { margin: clamp(2em, 3.4vw, 2.6em) 0 0.7em; font-weight: 700; font-size: clamp(1.4rem, 2.2vw, 1.75rem); line-height: 1.16; letter-spacing: -0.03em; color: var(--text-dark-dark); scroll-margin-top: 120px; }
.mcy-article .mcy-article__h3 { margin: 1.8em 0 0.6em; font-weight: 600; font-size: clamp(1.15rem, 1.6vw, 1.32rem); letter-spacing: -0.02em; color: var(--text-dark-dark); }
.mcy-article .mcy-article__body ul { margin: 0 0 1.4em; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.mcy-article .mcy-article__body ul li { position: relative; padding-left: 26px; font-size: 1.0625rem; line-height: 1.6; color: #2c2722; }
.mcy-article .mcy-article__body ul li::before { content: ""; position: absolute; left: 4px; top: 0.62em; width: 7px; height: 7px; border-radius: 999px; background: var(--primary-color); }

/* Pull-quote (yan-şerit YOK — tam editöryel) */
.mcy-article .mcy-article__quote { position: relative; margin: clamp(2em, 3.4vw, 2.8em) 0; padding: clamp(8px, 1vw, 14px) 0 8px clamp(34px, 4vw, 52px); }
.mcy-article .mcy-article__quote::before { content: "\201C"; position: absolute; left: -4px; top: -0.2em; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.4rem, 6vw, 5rem); line-height: 1; color: var(--primary-color); opacity: 0.9; }
.mcy-article .mcy-article__quote p { margin: 0; font-family: "Poppins", sans-serif; font-weight: 600; font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.34; letter-spacing: -0.025em; color: var(--text-dark-dark); text-wrap: balance; }
.mcy-article .mcy-article__quote cite { display: block; margin-top: 14px; font-style: normal; font-size: 13px; font-weight: 500; color: var(--primary-color); }

/* "Öne çıkanlar" kutusu (tam dolgu — side-stripe yok) */
.mcy-article .mcy-article__keys { margin: clamp(2em, 3.4vw, 2.6em) 0; padding: clamp(22px, 2.6vw, 32px); border-radius: 20px; background: #f3efe9; }
.mcy-article .mcy-article__keystitle { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.05rem; letter-spacing: -0.02em; color: var(--text-dark-dark); margin-bottom: 16px; }
.mcy-article .mcy-article__keystitle .mcy-ico { width: 18px; height: 18px; color: var(--primary-color); }
.mcy-article .mcy-article__keys ul { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.mcy-article .mcy-article__keys li { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; font-size: 1rem; line-height: 1.55; color: #2c2722; padding-left: 0; }
.mcy-article .mcy-article__keys li::before { display: none; }
.mcy-article .mcy-article__keys .mcy-article__kico { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 8px; background: rgba(234, 29, 38, 0.12); color: var(--primary-color); margin-top: 1px; }
.mcy-article .mcy-article__keys .mcy-article__kico .mcy-ico { width: 14px; height: 14px; }

/* Inline figür (gerçek görsel + caption) */
.mcy-article .mcy-article__fig { margin: clamp(2em, 3.4vw, 2.8em) 0; }
.mcy-article .mcy-article__figimg { width: 100%; border-radius: 20px; display: block; box-shadow: 0 40px 80px -56px rgba(28, 22, 18, 0.5); }
.mcy-article .mcy-article__figcap { margin-top: 12px; padding-left: 16px; position: relative; font-size: 13px; line-height: 1.5; color: rgba(28, 22, 18, 0.56); }
.mcy-article .mcy-article__figcap::before { content: ""; position: absolute; left: 0; top: 3px; bottom: 3px; width: 2px; border-radius: 2px; background: var(--primary-color); }

/* Makale sonu: etiketler + yazar kartı */
.mcy-article .mcy-article__foot { margin-top: clamp(2.6em, 4.4vw, 3.6em); }
.mcy-article .mcy-article__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.mcy-article .mcy-article__tagchip { padding: 7px 13px; border-radius: 999px; background: rgba(28, 22, 18, 0.05); font-size: 12.5px; font-weight: 500; color: rgba(28, 22, 18, 0.66); }
.mcy-article .mcy-article__authorcard { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; margin-top: 26px; padding: clamp(20px, 2.4vw, 28px); border-radius: 20px; background: #241c15; color: var(--text-light); }
.mcy-article .mcy-article__authoravatar { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 999px; background: var(--primary-color); color: var(--text-light); font-weight: 700; font-size: 19px; }
.mcy-article .mcy-article__authorname { font-family: "Poppins", sans-serif; font-weight: 700; font-size: 1.05rem; letter-spacing: -0.02em; }
.mcy-article .mcy-article__authorbio { margin-top: 4px; font-size: 13px; line-height: 1.55; color: rgba(252, 251, 251, 0.72); max-width: 56ch; }
.mcy-article .mcy-article__authorfoot { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin-top: 14px; }
.mcy-article .mcy-article__authorlink { display: inline-flex; align-items: center; gap: 7px; font-family: "Poppins", sans-serif; font-weight: 600; font-size: 12.5px; color: var(--primary-color); text-decoration: none; transition: gap 0.2s var(--b-ease); }
.mcy-article .mcy-article__authorlink:hover { gap: 11px; }
.mcy-article .mcy-article__authorlink .mcy-ico { width: 14px; height: 14px; }
.mcy-article .mcy-article__authorsocial { display: flex; gap: 8px; }
.mcy-article .mcy-article__authorsocial a { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 9px; background: rgba(252, 251, 251, 0.08); color: var(--text-light); transition: background-color 0.22s var(--b-ease); }
.mcy-article .mcy-article__authorsocial a:hover { background: var(--primary-color); }
.mcy-article .mcy-article__authorsocial .mcy-ico { width: 15px; height: 15px; }

/* Yazı içi showroom CTA kartı (konuyla ilgili) */
.mcy-article .mcy-article__cta {
  position: relative; isolation: isolate; overflow: hidden;
  margin: clamp(2.2em, 3.6vw, 3em) 0; padding: clamp(24px, 2.8vw, 34px);
  border-radius: 22px; background: #241c15; color: var(--text-light);
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: clamp(16px, 2.4vw, 32px);
}
.mcy-article .mcy-article__ctabg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: 0.16; }
.mcy-article .mcy-article__cta::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(60% 80% at 100% 0%, rgba(234, 29, 38, 0.3) 0%, transparent 56%), linear-gradient(110deg, rgba(20, 14, 9, 0.84) 30%, rgba(20, 14, 9, 0.5) 100%);
}
.mcy-article .mcy-article__ctaeyebrow { font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em; color: var(--primary-color); }
.mcy-article .mcy-article__ctatitle { margin: 9px 0 0; font-family: "Poppins", sans-serif; font-weight: 700; font-size: clamp(1.15rem, 1.7vw, 1.5rem); line-height: 1.16; letter-spacing: -0.025em; color: var(--text-light); }
.mcy-article .mcy-article__ctatext { font-size: 13.5px; line-height: 1.5; color: rgba(252, 251, 251, 0.74); margin: 8px 0 0; max-width: 42ch; }

/* ====================================================================
   7) İLGİLİ YAZILAR (detay)
   ==================================================================== */
.mcy-arel {
  --b-ease: cubic-bezier(0.22, 1, 0.36, 1);
  display: flex; justify-content: center; background: var(--bg-color);
  padding: clamp(40px, 6vh, 84px) clamp(16px, 3vw, 40px) clamp(48px, 7vh, 96px);
}
.mcy-arel .mcy-arel__inner { width: 100%; max-width: 1200px; }
.mcy-arel .mcy-arel__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: clamp(22px, 2.6vw, 34px); }
.mcy-arel .mcy-arel__eyebrow { display: block; margin-bottom: 10px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em; color: var(--primary-color); }
.mcy-arel .mcy-arel__title { font-family: "Poppins", sans-serif; font-weight: 700; font-size: clamp(1.6rem, 2.6vw, 2.2rem); letter-spacing: -0.035em; color: var(--text-dark-dark); }
.mcy-arel .mcy-arel__all { display: inline-flex; align-items: center; gap: 7px; font-family: "Poppins", sans-serif; font-weight: 600; font-size: 13.5px; color: var(--text-dark); white-space: nowrap; transition: color 0.2s var(--b-ease); }
.mcy-arel .mcy-arel__all:hover { color: var(--primary-color); }
.mcy-arel .mcy-arel__all .mcy-ico { width: 15px; height: 15px; }
.mcy-arel .mcy-arel__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.4vw, 34px); }

/* ====================================================================
   8) GSAP reveal başlangıç durumları (JS yoksa görünür kalır)
   ==================================================================== */
.mcy-anim-ready .mcy-reveal { opacity: 0; transform: translateY(26px); }

/* ====================================================================
   Responsive
   ==================================================================== */
/* Orta genişlik: İçindekiler kolonunu bırak, paylaş + oku kalsın */
@media (max-width: 1120px) {
  .mcy-article .mcy-article__inner { grid-template-columns: 50px minmax(0, 1fr); }
  .mcy-article .mcy-article__toc { display: none; }
}
@media (max-width: 860px) {
  .mcy-bfeat .mcy-bfeat__card { grid-template-columns: 1fr; }
  .mcy-bfeat .mcy-bfeat__media { min-height: clamp(240px, 56vw, 360px); }
  .mcy-bstream .mcy-bstream__grid { grid-template-columns: repeat(2, 1fr); }
  .mcy-bstream .mcy-bcard--wide { grid-template-columns: 1fr; gap: 16px; }
  .mcy-bstream .mcy-bcard--wide .mcy-bcard__media { aspect-ratio: 16 / 9; }
  .mcy-bnews .mcy-bnews__panel { grid-template-columns: 1fr; gap: clamp(20px, 4vw, 30px); }
  .mcy-arel .mcy-arel__grid { grid-template-columns: repeat(2, 1fr); }

  /* Detay: paylaş rayını gizle, tek sütun oku */
  .mcy-article .mcy-article__inner { grid-template-columns: 1fr; }
  .mcy-article .mcy-article__rail { display: none; }
  .mcy-article .mcy-article__body { max-width: 100%; margin: 0 auto; }
  .mcy-article .mcy-article__cta { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 560px) {
  .mcy-bstream .mcy-bstream__grid { grid-template-columns: 1fr; max-width: 460px; margin-left: auto; margin-right: auto; }
  .mcy-bstream .mcy-bstream__head { flex-direction: column; align-items: flex-start; }
  .mcy-bnews .mcy-bnews__row { flex-direction: column; }
  .mcy-bnews .mcy-bnews__submit { width: 100%; justify-content: center; }
  .mcy-arel .mcy-arel__grid { grid-template-columns: 1fr; max-width: 460px; margin-left: auto; margin-right: auto; }
  .mcy-arel .mcy-arel__head { flex-direction: column; align-items: flex-start; gap: 10px; }
  .mcy-ahero .mcy-ahero__meta { gap: 10px 14px; }
  .mcy-ahero .mcy-ahero__divider { display: none; }

  /* Detay: yazar kartı dar ekranda dikey (avatar üstte, metin altta) */
  .mcy-article .mcy-article__authorcard { grid-template-columns: 1fr; align-items: start; gap: 14px; }
  .mcy-article .mcy-article__authoravatar { width: 48px; height: 48px; font-size: 17px; }
}

/* ====================================================================
   Reduced motion / transparency
   ==================================================================== */
@media (prefers-reduced-motion: reduce) {
  .mcy-bfeat .mcy-bfeat__photo,
  .mcy-bcard__photo,
  .mcy-ahero .mcy-ahero__photo { animation: none; transition: none; transform: none; }
  .mcy-anim-ready .mcy-reveal { opacity: 1 !important; transform: none !important; }
  .mcy-aprog__bar { box-shadow: none; }
  .mcy-bcard, .mcy-bcard:hover { transform: none; }
  .mcy-article .mcy-article__toc a::before { transition: none; }
}
@media (prefers-reduced-transparency: reduce) {
  .mcy-bfeat .mcy-bfeat__tag,
  .mcy-bcard__cat { backdrop-filter: none; background: rgba(18, 12, 8, 0.8); }
}
