/* ==========================================================================
   SAYFA — HİKÂYEMİZ
   Editoryal okuma düzeni: sol uzun metin, sağda yapışkan zaman çizelgesi.
   ========================================================================== */

.mu-hikaye-bas {
  position: relative;
  overflow: hidden;
  padding-block: clamp(48px, 8vw, 104px) clamp(40px, 6vw, 72px);
  border-bottom: 1px solid var(--cizgi);
}
.mu-hikaye-bas__isik {
  position: absolute;
  inset: -30% -10% auto -10%;
  height: 120%;
  background: radial-gradient(46% 54% at 26% 4%, rgba(225, 6, 0, 0.24), transparent 66%);
  pointer-events: none;
}
.mu-hikaye-bas__ic { position: relative; display: grid; gap: var(--sp-4); max-width: 940px; }
.mu-hikaye-bas h1 { font-size: clamp(2.8rem, 8vw, 5.6rem); line-height: 0.9; }
.mu-hikaye-bas__giris {
  font-size: clamp(1.05rem, 2vw, 1.32rem);
  line-height: 1.66;
  color: var(--metin-2);
  max-width: 58ch;
  margin-top: var(--sp-3);
}
.mu-hikaye-bas__yazar {
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  color: var(--metin-3);
  padding-top: var(--sp-4);
  border-top: 1px solid var(--cizgi);
  max-width: 420px;
}

/* --------------------------------------------------------------- gövde */
.mu-hikaye-govde {
  display: grid;
  gap: clamp(32px, 5vw, 72px);
  padding-block: clamp(40px, 6vw, 80px);
  align-items: start;
}
@media (min-width: 1000px) { .mu-hikaye-govde { grid-template-columns: minmax(0, 1fr) 280px; } }

.mu-hikaye-metin { max-width: 68ch; }
.mu-hikaye-metin em { color: var(--metin); font-style: italic; }

.mu-hikaye-gorsel {
  margin-block: var(--sp-7);
  --kesik: 24px;
}
.mu-hikaye-gorsel img {
  width: 100%;
  border: 1px solid var(--cizgi);
  clip-path: polygon(0 0, calc(100% - var(--kesik)) 0, 100% var(--kesik), 100% 100%, 0 100%);
}
.mu-hikaye-gorsel figcaption {
  margin-top: 12px;
  font-size: var(--fs-xs);
  color: var(--metin-3);
  font-style: italic;
}

/* -------------------------------------------------------- zaman çizelgesi */
.mu-zaman {
  position: sticky;
  top: calc(var(--header-h) + 32px);
  border-left: 1px solid var(--cizgi);
  padding-left: var(--sp-5);
}
@media (max-width: 999px) {
  .mu-zaman { position: static; border-left: 0; padding-left: 0; border-top: 1px solid var(--cizgi); padding-top: var(--sp-6); }
}
.mu-zaman__bas {
  font-family: var(--font-metin);
  font-size: var(--fs-micro);
  font-weight: 700;
  letter-spacing: var(--ls-etiket);
  text-transform: uppercase;
  color: var(--metin-3);
  margin-bottom: var(--sp-5);
}
.mu-zaman__liste { display: grid; gap: 0; }
.mu-zaman__oge {
  position: relative;
  padding: 0 0 var(--sp-5) var(--sp-6);
}
.mu-zaman__oge::before {
  content: "";
  position: absolute;
  left: 4px; top: 7px;
  width: 9px; height: 9px;
  background: var(--kirmizi-500);
  transform: rotate(45deg);
}
.mu-zaman__oge::after {
  content: "";
  position: absolute;
  left: 8px; top: 20px; bottom: 0;
  width: 1px;
  background: var(--cizgi);
}
.mu-zaman__oge:last-child { padding-bottom: 0; }
.mu-zaman__oge:last-child::after { display: none; }
.mu-zaman__yil {
  font-family: var(--font-metin);
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--kirmizi-500);
  letter-spacing: 0.04em;
}
.mu-zaman__baslik {
  font-family: var(--font-baslik);
  font-size: var(--fs-md);
  font-weight: 800;
  color: var(--metin);
  margin-block: 3px 4px;
}
.mu-zaman__metin { font-size: var(--fs-xs); color: var(--metin-3); line-height: 1.6; }

/* ----------------------------------------------------------------- son */
.mu-hikaye-son {
  position: relative;
  background: var(--zemin-2);
  border-top: 1px solid var(--cizgi);
  padding-block: clamp(56px, 8vw, 104px);
  text-align: center;
}
.mu-hikaye-son .mu-etiket { justify-content: center; }
.mu-hikaye-son h2 { margin-block: var(--sp-3) var(--sp-4); font-size: var(--fs-h2); }
.mu-hikaye-son p { margin-inline: auto; max-width: 54ch; }
.mu-hikaye-son__aksiyon { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: var(--sp-6); }
