/* =========================================================
   İEÜ İletişim Portfolyo — Ana Stil
   Tüm renkler ve fontlar CSS değişkenleri ile.
   Customizer'dan canlı override edilir.
   ========================================================= */

/* Renk değişkenleri iki katmanlı:
   --paper / --ink = SABİT (dark = krem text / koyu text) — koyu yüzeyler için.
   --text / --page-bg = TEMAYA BAĞLI — body genel renkleri için.
*/
:root,
[data-theme="dark"] {
  /* Sabit semantik (yüzey-bağlı) */
  --paper: #F7F4ED;       /* her zaman: koyu yüzeyde okunan metin */
  --ink: #0E0E10;         /* her zaman: açık yüzeyde okunan metin */

  /* Temaya bağlı */
  --page-bg: #0E0E10;     /* sayfa zemini */
  --page-text: #F7F4ED;   /* sayfa metni */
  --bg: #0E0E10;          /* alias = page-bg */
  --bg-alt: #F7F4ED;      /* "ters" bölümler için */
  --surface: #18181B;     /* kart yüzeyi */
  --muted: #8A8A8E;
  --line: rgba(255,255,255,0.12);
  --line-dark: rgba(14,14,16,0.12);
  --topbar-bg: rgba(14,14,16,0.55);
  --topbar-text: var(--paper);

  /* Aksanlar (her iki temada aynı) */
  --red: #FF2D2D;
  --lime: #D7FF3A;
  --pink: #FF6BD6;
  --blue: #4DA6FF;
  --orange: #F1600D;
  --green-fixed: #D7FF3A; /* Customizer aksan override'ından etkilenmez */

  --ease: cubic-bezier(.7,.05,.2,1);
  --font-display: "Space Grotesk", system-ui, -apple-system, sans-serif;
  --font-body: "Space Grotesk", system-ui, sans-serif;
  --marquee-speed: 30s;
  color-scheme: dark;
}

[data-theme="light"] {
  /* paper/ink SABİT — koyu yüzeylerdeki metin hâlâ krem kalmalı */
  --paper: #F7F4ED;
  --ink: #0E0E10;

  /* Temaya bağlı flip */
  --page-bg: #F7F4ED;
  --page-text: #0E0E10;
  --bg: #F7F4ED;
  --bg-alt: #0E0E10;
  --surface: #FFFFFF;
  --muted: #5A5A5E;
  --line: rgba(14,14,16,0.10);
  --line-dark: rgba(255,255,255,0.18);
  --topbar-bg: rgba(247,244,237,0.85);
  --topbar-text: var(--ink);
  color-scheme: light;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-body);
  background: var(--page-bg);
  color: var(--page-text);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* Tüm temel başlıklar açıkça sayfa metin rengini kullanır — güvenli görünürlük */
.ieu-hero__title,
.ieu-section__title,
.ieu-archive__title,
.ieu-page__title,
.ieu-proj-title,
.ieu-alum-hero__name,
.ieu-studio-hero__title,
.ieu-footer__big {
  color: var(--page-text);
}

/* Açık (cream) bölümler her zaman koyu metin kullanır */
.ieu-section--light,
.ieu-section--light .ieu-section__title {
  color: var(--ink);
}

/* Footer her iki temada koyu zemin → krem metin */
.ieu-footer { background: #0E0E10; color: var(--paper); }
.ieu-footer__big { color: var(--paper); }

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

::selection { background: var(--lime); color: var(--ink); }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: absolute; top: -100px; left: 0;
  background: var(--lime); color: var(--ink);
  padding: 12px 18px; z-index: 999;
}
.skip-link:focus { top: 0; }

/* Cursor */
.ieu-cursor {
  position: fixed; width: 14px; height: 14px;
  background: var(--lime); border-radius: 50%;
  pointer-events: none; z-index: 9999;
  transform: translate(-50%, -50%);
  transition: width .3s var(--ease), height .3s var(--ease), background .3s var(--ease);
  mix-blend-mode: difference;
}
.ieu-cursor.is-hover { width: 56px; height: 56px; background: var(--red); }
@media (max-width: 768px) { .ieu-cursor { display: none; } }

/* TOPBAR */
.ieu-topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 14px 32px;
  display: flex; justify-content: space-between; align-items: center; gap: 24px;
  backdrop-filter: blur(14px);
  background: var(--topbar-bg);
  color: var(--topbar-text);
  border-bottom: 1px solid var(--line);
}
.ieu-topbar.is-light {
  background: rgba(247,244,237,0.85);
  color: #0E0E10;
  border-bottom-color: var(--line-dark);
}
.ieu-topbar.is-scrolled { padding: 10px 32px; }
.ieu-topbar__actions { display: flex; align-items: center; gap: 8px; }
.ieu-iconbtn {
  width: 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  background: transparent; color: inherit;
  border: 1px solid var(--line); border-radius: 999px;
  cursor: pointer; padding: 0; position: relative;
  transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
}
.ieu-iconbtn:hover { background: var(--lime); color: var(--ink); border-color: var(--lime); }
.ieu-iconbtn .ieu-kbd {
  position: absolute; right: -4px; top: -6px;
  font-size: 10px; padding: 1px 4px; background: var(--surface);
  border: 1px solid var(--line); border-radius: 4px; font-family: var(--font-body);
}
.ieu-icn-moon { display: none; }
[data-theme="light"] .ieu-icn-sun  { display: none; }
[data-theme="light"] .ieu-icn-moon { display: block; }
.ieu-logo { font-weight: 700; font-size: 14px; letter-spacing: 0.02em; display: flex; align-items: center; gap: 10px; }
.ieu-logo__mark { width: 28px; height: 28px; background: var(--red); border-radius: 6px; display: grid; place-items: center; color: var(--paper); font-weight: 800; font-size: 13px; }
.ieu-nav, .ieu-nav__list, .ieu-nav ul { display: flex; gap: 28px; font-size: 14px; font-weight: 500; list-style: none; padding: 0; margin: 0; }
.ieu-nav a { position: relative; padding: 4px 0; }
.ieu-nav a::after { content: ''; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: var(--lime); transition: width .4s var(--ease); }
.ieu-nav a:hover::after { width: 100%; }

/* Alt menüler (sub-menu) — desktop'ta hover/focus dropdown */
@media (min-width: 881px) {
  .ieu-nav li { position: relative; }

  .ieu-nav .sub-menu,
  .ieu-nav .children {
    position: absolute;
    top: 100%; left: -16px;
    min-width: 200px;
    display: block;
    padding: 10px 16px;
    margin: 0;
    background: var(--surface, var(--page-bg));
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .18);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity .2s var(--ease), transform .25s var(--ease), visibility 0s linear .25s;
  }
  /* Hover boşluğunda kapanmasın diye görünmez köprü */
  .ieu-nav .sub-menu::before,
  .ieu-nav .children::before {
    content: ''; position: absolute; top: -10px; left: 0; right: 0; height: 10px;
  }
  .ieu-nav li:hover > .sub-menu,
  .ieu-nav li:focus-within > .sub-menu,
  .ieu-nav li:hover > .children,
  .ieu-nav li:focus-within > .children {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity .2s var(--ease), transform .25s var(--ease), visibility 0s linear 0s;
  }
  .ieu-nav .sub-menu li,
  .ieu-nav .children li { display: block; }
  /* Panel arka planı --surface olduğundan link rengi topbar'dan MİRAS ALMAMALI:
     is-light topbar koyu metin verir, koyu panelde görünmez olur. */
  .ieu-nav .sub-menu a,
  .ieu-nav .children a { display: block; padding: 8px 0; white-space: nowrap; color: var(--page-text); }
  .ieu-nav .sub-menu a:hover,
  .ieu-nav .children a:hover { color: var(--lime); }

  /* 3. seviye — yana açılır */
  .ieu-nav .sub-menu .sub-menu,
  .ieu-nav .children .children { top: -11px; left: 100%; margin-left: 8px; }
}
.ieu-lang { display: flex; gap: 4px; font-size: 12px; font-weight: 600; }
.ieu-lang a { padding: 6px 8px; border-radius: 4px; opacity: .6; }
.ieu-lang a.active { background: var(--paper); color: var(--ink); opacity: 1; }
.ieu-burger {
  display: none; width: 44px; height: 44px;
  background: transparent; border: 1px solid var(--line);
  border-radius: 999px; padding: 0; cursor: pointer; color: inherit;
  flex-direction: column; align-items: center; justify-content: center; gap: 4px;
}
.ieu-burger span { display: block; width: 16px; height: 2px; background: currentColor; transition: transform .3s var(--ease), opacity .2s var(--ease); }
body.ieu-menu-open .ieu-burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
body.ieu-menu-open .ieu-burger span:nth-child(2) { opacity: 0; }
body.ieu-menu-open .ieu-burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 880px) {
  .ieu-topbar { padding: 12px 16px; gap: 10px; }
  .ieu-burger { display: inline-flex; }

  /* Mobil nav — full-screen overlay, display:block tabanlı */
  .ieu-nav {
    /* Desktop flex'i tamamen sıfırla */
    display: block !important;
    gap: 0 !important;
    /* Full-screen overlay — iOS Safari'de bottom:0 yerine height kullan */
    position: fixed;
    top: 0; left: 0; right: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;        /* iOS dinamik viewport yüksekliği */
    max-height: 100vh;
    max-height: 100dvh;
    padding: 80px 24px 80px;
    background: var(--page-bg);
    z-index: 98;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;  /* iOS momentum scroll */
    /* Default gizli */
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity .25s var(--ease), transform .3s var(--ease), visibility 0s linear .3s;
  }
  body.ieu-menu-open .ieu-nav {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity .25s var(--ease), transform .3s var(--ease), visibility 0s linear 0s;
  }

  /* Tüm liste yapılarını block yap — flex davranışını ezerek */
  .ieu-nav ul,
  .ieu-nav__list {
    display: block !important;
    gap: 0 !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .ieu-nav li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
  }

  /* Link stili */
  .ieu-nav a {
    display: block;
    width: 100%;
    font-size: 22px;
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
    color: var(--page-text);
  }
  .ieu-nav a::after { display: none; } /* desktop underline animasyonunu kapat */

  /* Alt menü — soldan indent + sol kenarda çizgi */
  .ieu-nav .sub-menu,
  .ieu-nav .children {
    padding-left: 18px !important;
    margin: 0 0 0 4px !important;
    border-left: 2px solid var(--line);
  }
  .ieu-nav .sub-menu a,
  .ieu-nav .children a {
    font-size: 17px;
    padding: 12px 0;
    color: var(--muted);
  }
  .ieu-nav .sub-menu a:hover,
  .ieu-nav .children a:hover { color: var(--lime); }

  .ieu-iconbtn .ieu-kbd { display: none; }
  .ieu-topbar__actions { gap: 6px; }
}

/* HERO */
.ieu-hero {
  min-height: 100vh;
  padding: 140px 32px 80px;
  display: flex; flex-direction: column; justify-content: space-between;
  position: relative; overflow: hidden;
}
.ieu-hero__meta { display: flex; justify-content: space-between; font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.ieu-dot { display: inline-block; width: 8px; height: 8px; background: var(--lime); border-radius: 50%; margin-right: 8px; animation: blink 1.6s ease-in-out infinite; }
@keyframes blink { 50% { opacity: .3; } }
.ieu-hero__title {
  font-family: var(--font-display);
  font-size: clamp(56px, 11vw, 180px);
  line-height: 0.88; font-weight: 700;
  letter-spacing: -0.04em;
  margin: 60px 0 40px;
}
.ieu-hero__title .word { display: block; }
.ieu-hero__title .accent { color: var(--lime); font-style: italic; }
.ieu-hero__title .outline { -webkit-text-stroke: 2px var(--paper); color: transparent; }
.ieu-hero__foot { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; }
.ieu-hero__sub { font-size: 18px; max-width: 520px; color: var(--muted); margin: 0; }
.ieu-hero__sub strong { color: var(--paper); font-weight: 500; }

.ieu-cta {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 16px 24px; background: var(--red); color: var(--paper);
  border-radius: 999px; font-weight: 600; font-size: 15px;
  transition: transform .3s var(--ease), background .3s var(--ease);
  justify-self: end;
}
.ieu-cta:hover { transform: translateY(-2px); background: var(--lime); color: var(--ink); }
.ieu-cta .arr { transition: transform .3s var(--ease); }
.ieu-cta:hover .arr { transform: translate(4px, -4px) rotate(-15deg); }
@media (max-width: 768px) { .ieu-hero { padding: 110px 18px 60px; } .ieu-hero__foot { grid-template-columns: 1fr; } .ieu-cta { justify-self: start; } }

/* MARQUEE */
.ieu-marquee {
  background: var(--lime); color: var(--ink);
  padding: 22px 0; overflow: hidden;
  border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink);
}
.ieu-marquee-track {
  display: flex; gap: 80px; white-space: nowrap;
  animation: ieu-scroll var(--marquee-speed) linear infinite;
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 56px); font-weight: 700; letter-spacing: -0.02em;
}
.ieu-marquee-track span { display: inline-flex; align-items: center; gap: 40px; }
.ieu-marquee-track .star { width: 22px; height: 22px; background: var(--ink); border-radius: 50%; display: inline-block; }
@keyframes ieu-scroll { to { transform: translateX(-50%); } }

/* SECTION */
.ieu-section { padding: 120px 32px; border-top: 1px solid var(--line); }
.ieu-section--light { background: var(--bg-alt); color: var(--ink); border-color: var(--line-dark); }
.ieu-section__head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 60px; gap: 40px; }
.ieu-section__num { font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
.ieu-section__title { font-family: var(--font-display); font-size: clamp(40px, 6vw, 96px); font-weight: 700; letter-spacing: -0.03em; line-height: 1; margin: 12px 0 0; }
.ieu-section__title em { color: var(--red); font-style: italic; }
.ieu-section__link { font-size: 14px; font-weight: 600; border-bottom: 2px solid currentColor; padding-bottom: 2px; transition: color .3s var(--ease); }
.ieu-section__link:hover { color: var(--red); }
@media (max-width: 768px) { .ieu-section { padding: 80px 18px; } .ieu-section__head { flex-direction: column; align-items: flex-start; } }

/* DEPARTMENTS */
.ieu-depts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ieu-dept {
  position: relative; padding: 40px 32px; background: var(--bg-alt); color: var(--ink);
  border-radius: 24px; min-height: 420px;
  display: flex; flex-direction: column; justify-content: space-between;
  overflow: hidden; transition: transform .5s var(--ease); cursor: pointer;
}
.ieu-dept::before {
  content: ''; position: absolute; inset: 0;
  background: var(--blue); transform: translateY(100%);
  transition: transform .5s var(--ease); z-index: 0;
}
.ieu-dept--2::before { background: var(--orange); }
.ieu-dept--3::before { background: var(--green-fixed); }
.ieu-dept > * { position: relative; z-index: 1; }
.ieu-dept:hover::before { transform: translateY(0); }
.ieu-dept:hover { transform: translateY(-6px); }
.ieu-dept:hover .ieu-dept__arrow { transform: translate(8px, -8px) rotate(0deg); }
.ieu-dept__num { font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.ieu-dept__name { font-family: var(--font-display); font-size: 36px; font-weight: 700; line-height: 1; letter-spacing: -0.02em; margin: 0; }
.ieu-dept__desc { font-size: 15px; color: rgba(14,14,16,0.7); max-width: 280px; margin: 0; }
.ieu-dept:hover .ieu-dept__desc { color: rgba(14,14,16,0.85); }
.ieu-dept__arrow { font-size: 32px; transform: rotate(-45deg); transition: transform .4s var(--ease); align-self: flex-end; }
@media (max-width: 900px) { .ieu-depts { grid-template-columns: 1fr; } .ieu-dept { min-height: 280px; } }

/* FILTERS */
.ieu-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
.ieu-chip {
  padding: 10px 18px; border: 1px solid var(--line); border-radius: 999px;
  font-size: 13px; font-weight: 500; cursor: pointer;
  transition: all .25s var(--ease); background: transparent; color: var(--paper);
  font-family: var(--font-body);
}
.ieu-section--light .ieu-chip { border-color: var(--line-dark); color: var(--ink); }
.ieu-chip:hover, .ieu-chip.active {
  background: var(--lime); color: var(--ink); border-color: var(--lime);
}

/* ÖDÜLLÜ PROJELER — bölüm sayfası: kart + ödül listesi */
.dept-awarded__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.dept-awarded__item .ieu-project {
  grid-column: unset;
  aspect-ratio: 4 / 5;
  width: 100%;
}
.dept-awarded__list {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}
.dept-awarded__list li {
  font-size: 14px;
  font-weight: 500;
  padding: 6px 0;
  border-bottom: 1px dashed var(--line-dark, var(--line));
}
.dept-awarded__list li:last-child { border-bottom: 0; }
@media (max-width: 900px) { .dept-awarded__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .dept-awarded__grid { grid-template-columns: 1fr; } }

/* Hibe etiketi — proje hero tag satırında */
.ieu-proj-tag--grant { border-style: dashed; }

/* BÖLÜM VİTRİNİ — anasayfa: bölüm karesi + son işler carousel'i */
.ieu-dept-showcase { display: flex; flex-direction: column; gap: 24px; }
.ieu-deptrow {
  display: flex; gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  padding-bottom: 8px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.ieu-deptrow > * { scroll-snap-align: start; }
/* Şerit içindeki proje kartları: sabit genişlik, grid span'ları geçersiz */
.ieu-deptrow .ieu-project {
  flex: 0 0 300px; width: 300px;
  grid-column: unset;
  aspect-ratio: 4 / 5;
}
.ieu-deptrow .ieu-project--poster { aspect-ratio: 40 / 55; }
.ieu-deptrow .ieu-project--wide,
.ieu-deptrow .ieu-project--full { aspect-ratio: 4 / 5; } /* şeritte hepsi dikey */
/* Bölüm karesi */
.ieu-deptrow__card {
  flex: 0 0 300px; width: 300px; aspect-ratio: 4 / 5;
  display: flex; flex-direction: column; justify-content: space-between;
  padding: 28px;
  background: var(--row-accent, var(--lime)); color: var(--ink);
  border-radius: 16px;
  transition: transform .4s var(--ease);
}
.ieu-deptrow__card:hover { transform: translateY(-6px); }
.ieu-deptrow__num { font-size: 13px; font-weight: 700; letter-spacing: 0.12em; }
.ieu-deptrow__name {
  font-family: var(--font-display);
  font-size: 28px; font-weight: 700; line-height: 1.05; letter-spacing: -0.02em;
}
.ieu-deptrow__arrow { font-size: 28px; align-self: flex-end; transition: transform .4s var(--ease); }
.ieu-deptrow__card:hover .ieu-deptrow__arrow { transform: translate(4px, -4px); }
/* Devamı kartı */
.ieu-deptrow__more {
  flex: 0 0 160px; aspect-ratio: auto;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  border: 1px dashed var(--line); border-radius: 16px;
  font-size: 15px; font-weight: 600; color: var(--muted);
  transition: color .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);
}
.ieu-deptrow__more:hover { color: var(--ink); background: var(--row-accent, var(--lime)); border-color: var(--row-accent, var(--lime)); }
/* Anasayfa şeridinde tür/bölüm rozeti gösterilmez — sadece başlık + öğrenci · yıl */
.ieu-deptrow .ieu-project__tag { display: none; }
/* Bölüm rengi kartlarda hover çerçevesiyle belirgin */
.ieu-deptrow .ieu-project:hover { box-shadow: 0 0 0 3px var(--row-accent, var(--green-fixed)); }
/* (Dar ekran ayarları "MOBILE GENEL İYİLEŞTİRMELER" bloğunda) */

/* BÖLÜM LİNKLERİ — anasayfa proje bölümü (filtre yerine) */
.ieu-dept-links {
  display: flex; align-items: center; flex-wrap: wrap; gap: 10px;
  margin-bottom: 28px;
}
.ieu-dept-links__lbl {
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--muted); margin-right: 6px;
}
.ieu-dept-links__item {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px;
  border: 1px solid var(--line); border-radius: 999px;
  font-size: 14px; font-weight: 600;
  transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
}
.ieu-dept-links__item span { transition: transform .25s var(--ease); }
.ieu-dept-links__item:hover {
  background: var(--lime); border-color: var(--lime); color: var(--ink);
  transform: translateY(-2px);
}
.ieu-dept-links__item:hover span { transform: translateX(3px); }

/* PROJECTS GRID */
.ieu-projects { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.ieu-project {
  position: relative; overflow: hidden; border-radius: 16px;
  background: #1A1A1D; aspect-ratio: 4/5; cursor: pointer;
  transition: transform .5s var(--ease), opacity .3s var(--ease);
}
.ieu-project--poster { grid-column: span 3; aspect-ratio: 40/55; } /* film posteri oranı */
.ieu-project--tall   { grid-column: span 4; aspect-ratio: 4/5; }
.ieu-project--wide   { grid-column: span 6; aspect-ratio: 3/2; }
.ieu-project--square { grid-column: span 4; aspect-ratio: 1/1; }
.ieu-project--full   { grid-column: span 8; aspect-ratio: 16/9; }
.ieu-project.is-hidden { display: none; }

.ieu-project__cover {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  transition: transform .8s var(--ease);
}
.ieu-project:hover .ieu-project__cover { transform: scale(1.05); }
.ieu-project__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.85) 100%);
}
.ieu-project__info {
  position: absolute; left: 24px; right: 24px; bottom: 24px;
  z-index: 2; color: var(--paper);
  transform: translateY(8px); transition: transform .4s var(--ease);
}
.ieu-project:hover .ieu-project__info { transform: translateY(0); }
.ieu-project__tag {
  display: inline-block; font-size: 11px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 4px 10px; background: var(--card-accent, var(--lime));
  color: var(--ink); border-radius: 4px; margin-bottom: 12px;
}
.ieu-project__name { font-family: var(--font-display); font-size: 22px; font-weight: 700; line-height: 1.1; letter-spacing: -0.01em; margin-bottom: 6px; }
.ieu-project__by { font-size: 13px; color: rgba(255,255,255,0.7); }
@media (max-width: 900px) {
  .ieu-project, .ieu-project--tall, .ieu-project--wide, .ieu-project--square, .ieu-project--full {
    grid-column: span 12; aspect-ratio: 4/3;
  }
  /* Poster mobilde de dikey oranını korur */
  .ieu-project--poster { grid-column: span 12; aspect-ratio: 40/55; max-width: 420px; margin-inline: auto; width: 100%; }
}

/* STATS */
.ieu-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px;
  padding: 80px 32px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.ieu-stat__num { font-family: var(--font-display); font-size: clamp(48px, 7vw, 96px); font-weight: 700; line-height: 1; letter-spacing: -0.04em; color: var(--lime); }
.ieu-stat__label { margin-top: 8px; font-size: 13px; color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; }
@media (max-width: 700px) { .ieu-stats { grid-template-columns: repeat(2, 1fr); padding: 60px 18px; } }

/* STUDIOS */
.ieu-studios {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px;
  background: var(--line-dark); border: 1px solid var(--line-dark);
}
.ieu-studio {
  background: var(--bg-alt); padding: 32px 24px; min-height: 380px;
  display: flex; flex-direction: column; justify-content: space-between;
  position: relative; transition: background .4s var(--ease); cursor: pointer;
  color: var(--ink);
}
.ieu-studio:hover { background: var(--ink); color: var(--paper); }
.ieu-studio:hover .ieu-studio__icon { background: var(--lime); color: var(--ink); }
.ieu-studio__icon {
  width: 64px; height: 64px; border-radius: 16px;
  background: var(--ink); color: var(--paper);
  display: grid; place-items: center; font-size: 28px;
  transition: background .4s var(--ease);
}
.ieu-studio__name { font-family: var(--font-display); font-size: 26px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.05; margin: 24px 0 8px; }
.ieu-studio__tag { font-size: 12px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--muted); margin-bottom: 16px; }
.ieu-studio:hover .ieu-studio__tag { color: var(--lime); }
.ieu-studio__desc { font-size: 14px; line-height: 1.5; color: rgba(14,14,16,0.65); margin: 0; }
.ieu-studio:hover .ieu-studio__desc { color: rgba(247,244,237,0.75); }
.ieu-studio__arrow { font-size: 20px; align-self: flex-end; }
@media (max-width: 1200px) { .ieu-studios { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 1000px) { .ieu-studios { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px)  { .ieu-studios { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .ieu-studios { grid-template-columns: 1fr; } }

/* Ana sayfa stüdyolar — mobilde yana kayan carousel */
@media (max-width: 700px) {
  #studyolar .ieu-studios {
    display: flex;
    grid-template-columns: none;
    overflow-x: auto;
    gap: 12px;
    background: transparent;
    border: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
  }
  #studyolar .ieu-studios::-webkit-scrollbar { display: none; }
  #studyolar .ieu-studio {
    flex: 0 0 76vw;
    max-width: 320px;
    min-height: 300px;
    scroll-snap-align: start;
    border-radius: 14px;
    border: 1px solid var(--line-dark);
  }
}

/* ALUMNI */
.ieu-alumni { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
@media (max-width: 1100px) { .ieu-alumni { grid-template-columns: repeat(3, 1fr); } }
.ieu-alum { background: #18181B; border-radius: 16px; overflow: hidden; transition: transform .4s var(--ease); cursor: pointer; display: block; color: var(--paper); /* kart her temada koyu — metin her zaman açık */ }
.ieu-alum:hover { transform: translateY(-6px); }
.ieu-alum__photo { aspect-ratio: 1; background-size: cover; background-position: center; filter: grayscale(0.4); transition: filter .4s var(--ease); }
.ieu-alum:hover .ieu-alum__photo { filter: grayscale(0); }
.ieu-alum__info { padding: 20px 22px 24px; }
.ieu-alum__name { font-family: var(--font-display); font-size: 19px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 2px; }
.ieu-alum__role { font-size: 13px; color: rgba(247,244,237,0.65); margin-bottom: 14px; }
.ieu-alum__meta { display: flex; justify-content: space-between; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--lime); }
@media (max-width: 900px) { .ieu-alumni { grid-template-columns: repeat(2, 1fr); } }
/* Mobil: alt alta değil, yana kayan carousel */
@media (max-width: 680px) {
  .ieu-alumni {
    display: flex;
    grid-template-columns: none;
    overflow-x: auto;
    gap: 14px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
  }
  .ieu-alumni::-webkit-scrollbar { display: none; }
  .ieu-alum { flex: 0 0 72vw; max-width: 320px; scroll-snap-align: start; }
}

/* FOOTER */
.ieu-footer { padding: 80px 32px 32px; background: var(--ink); color: var(--paper); }
.ieu-footer__big { font-family: var(--font-display); font-size: clamp(48px, 9vw, 140px); font-weight: 700; letter-spacing: -0.04em; line-height: 0.9; margin: 0 0 60px; }
.ieu-footer__big em { color: var(--red); font-style: italic; }
.ieu-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-top: 40px; border-top: 1px solid var(--line); }
.ieu-footer__col h4 { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin: 0 0 16px; font-weight: 600; }
.ieu-footer__col a, .ieu-social { display: block; font-size: 14px; padding: 4px 0; transition: color .25s var(--ease); }
.ieu-footer__col a:hover, .ieu-social:hover { color: var(--lime); }
.ieu-footer__col p { font-size: 14px; line-height: 1.6; color: var(--muted); }
.ieu-footer__bottom { margin-top: 60px; padding-top: 24px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); }
@media (max-width: 800px) { .ieu-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 460px) { .ieu-footer__grid { grid-template-columns: 1fr; } }

/* REVEAL */
[data-reveal] { opacity: 0; transform: translateY(40px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

/* PROJECT DETAIL */
.ieu-proj-hero {
  padding: 140px 32px 60px;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 80px;
  align-items: end;
}
.ieu-proj-crumbs { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-bottom: 30px; }
.ieu-proj-crumbs a { color: var(--paper); }
.ieu-proj-title { font-family: var(--font-display); font-size: clamp(48px, 8vw, 120px); font-weight: 700; letter-spacing: -0.04em; line-height: 0.92; margin: 0 0 24px; }
.ieu-proj-title em { color: var(--lime); font-style: italic; }
/* Sosyal medya ikonları — başlığın hemen altında */
.ieu-proj-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 28px;
}
.ieu-proj-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--page-text);
  background: transparent;
  transition: transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
}
.ieu-proj-social svg {
  width: 18px;
  height: 18px;
  display: block;
}
.ieu-proj-social:hover {
  background: var(--lime);
  color: var(--ink);
  border-color: var(--lime);
  transform: translateY(-2px);
}
/* Brand renkleri opsiyonel hover state — daha karakterli görünüm */
.ieu-proj-social--instagram:hover { background: #E1306C; border-color: #E1306C; color: #fff; }
.ieu-proj-social--tiktok:hover    { background: #000;    border-color: #000;    color: #fff; }
.ieu-proj-social--twitter:hover   { background: #000;    border-color: #000;    color: #fff; }
.ieu-proj-social--facebook:hover  { background: #1877F2; border-color: #1877F2; color: #fff; }
.ieu-proj-social--linkedin:hover  { background: #0A66C2; border-color: #0A66C2; color: #fff; }
.ieu-proj-social--spotify:hover   { background: #1DB954; border-color: #1DB954; color: #fff; }
.ieu-proj-social--youtube:hover   { background: #FF0000; border-color: #FF0000; color: #fff; }
.ieu-proj-social--vimeo:hover     { background: #1AB7EA; border-color: #1AB7EA; color: #fff; }
.ieu-proj-social--behance:hover   { background: #1769FF; border-color: #1769FF; color: #fff; }
.ieu-proj-social--github:hover    { background: #181717; border-color: #181717; color: #fff; }
.ieu-proj-social--website:hover   { background: var(--lime); border-color: var(--lime); color: var(--ink); }

.ieu-proj-tag-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; }
.ieu-proj-tag { padding: 6px 14px; background: rgba(255,255,255,0.06); border: 1px solid var(--line); border-radius: 999px; font-size: 12px; font-weight: 500; }
.ieu-proj-tag.hot { background: var(--red); border-color: var(--red); }
.ieu-proj-cover {
  aspect-ratio: 1 / 1;
  width: 100%;
  max-width: 520px;
  justify-self: end;
  border-radius: 20px;
  background-size: cover;
  background-position: center;
  position: relative;
}
/* Sinema projeleri — hero görseli poster oranında */
.ieu-proj-cover--poster {
  aspect-ratio: 40 / 55;
  max-width: 420px;
}
.ieu-proj-play { position: absolute; inset: 0; display: grid; place-items: center; font-size: 64px; color: var(--paper); }
@media (max-width: 900px) {
  .ieu-proj-hero { grid-template-columns: 1fr; padding: 110px 18px 40px; gap: 40px; }
  .ieu-proj-cover { max-width: 100%; justify-self: stretch; }
}

.ieu-proj-meta { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 40px 32px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ieu-proj-meta__item .lbl { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.ieu-proj-meta__item .val { font-size: 16px; font-weight: 600; }
@media (max-width: 700px) { .ieu-proj-meta { grid-template-columns: repeat(2, 1fr); padding: 30px 18px; } }

.ieu-proj-body { padding: 100px 32px; display: grid; grid-template-columns: 1fr 2fr; gap: 60px; }
.ieu-proj-body h2 { font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); font-weight: 600; margin: 0; }
.ieu-proj-body p { font-size: 18px; line-height: 1.65; margin: 0 0 24px; max-width: 720px; }

/* Media bodies (Shorts / YT / Spotify / Vimeo) — daha geniş içerik kolonu */
.ieu-proj-body--media { padding-top: 0; padding-bottom: 60px; }
.ieu-proj-body--media h2 { padding-top: 4px; }
.ieu-proj-body--media > div { max-width: 1100px; }
@media (max-width: 900px) { .ieu-proj-body--media { padding: 0 18px 40px; } }
.ieu-proj-body .lead { font-size: 26px; line-height: 1.4; letter-spacing: -0.01em; margin-bottom: 32px; color: var(--paper); }
.ieu-proj-body .lead em { color: var(--lime); font-style: normal; background: linear-gradient(180deg, transparent 60%, rgba(215,255,58,0.3) 60%); }
@media (max-width: 900px) { .ieu-proj-body { grid-template-columns: 1fr; padding: 60px 18px; gap: 30px; } }

/* Galeri — kendi başlıklı bölümünde, künye/ödüllerle aynı krem zeminde */
.ieu-proj-gallery-sec { background: var(--bg-alt); color: var(--ink); padding: 8px 32px 80px; }
.ieu-proj-gallery-sec .ieu-proj-credits__h { max-width: 1200px; margin: 0 auto 28px; }
.ieu-proj-gallery { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; padding: 0; background: transparent; max-width: 1200px; margin: 0 auto; }
.ieu-proj-gallery .g { border-radius: 12px; background-size: cover; background-position: center; }
.ieu-proj-gallery .g1 { grid-column: span 4; aspect-ratio: 16/10; }
.ieu-proj-gallery .g2 { grid-column: span 2; aspect-ratio: 4/5; }
.ieu-proj-gallery .g3 { grid-column: span 3; aspect-ratio: 4/3; }
.ieu-proj-gallery .g4 { grid-column: span 3; aspect-ratio: 4/3; }
@media (max-width: 800px) {
  .ieu-proj-gallery .g, .ieu-proj-gallery .g1, .ieu-proj-gallery .g2, .ieu-proj-gallery .g3, .ieu-proj-gallery .g4 { grid-column: span 6; aspect-ratio: 4/3; }
  .ieu-proj-gallery-sec { padding: 8px 18px 60px; }
}

.ieu-proj-credits {
  padding: 80px 32px;
  background: var(--bg-alt);
  color: var(--ink);
  display: flex;
  flex-direction: column;
  gap: 56px;
  max-width: 1200px;
  margin: 0 auto;
}
.ieu-proj-credits__block { width: 100%; }
.ieu-proj-credits__h {
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--muted);
  margin: 0 0 28px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line-dark);
}
/* Künye — okunur iki sütun; her satır rol + isim */
.credits-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 56px;
}
.credit { display: flex; flex-direction: column; gap: 4px; }
.credit .role {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(14,14,16,0.5);
}
.credit .person { font-size: 20px; font-weight: 600; line-height: 1.3; }
/* Ödüller — düz, okunur liste */
.ieu-proj-awards__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 56px;
}
.ieu-proj-awards__list li {
  position: relative;
  font-size: 17px;
  line-height: 1.5;
  padding: 12px 0 12px 26px;
  border-bottom: 1px solid var(--line-dark);
}
.ieu-proj-awards__list li::before {
  content: "";
  position: absolute;
  left: 0; top: 20px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--orange);
}
@media (max-width: 800px) {
  .ieu-proj-credits { padding: 56px 18px; gap: 44px; }
  .credits-list { grid-template-columns: 1fr; gap: 18px; }
  .credit .person { font-size: 18px; }
  .ieu-proj-awards__list { grid-template-columns: 1fr; gap: 0; }
  .ieu-proj-awards__list li { font-size: 15.5px; }
}

/* ALUMNI DETAIL */
.ieu-alum-hero { padding: 140px 32px 60px; display: grid; grid-template-columns: 1fr 2fr; gap: 60px; }
.ieu-alum-hero__photo { aspect-ratio: 4/5; border-radius: 20px; background-size: cover; background-position: center; }
.ieu-alum-hero__name { font-family: var(--font-display); font-size: clamp(48px, 7vw, 96px); font-weight: 700; letter-spacing: -0.03em; line-height: 0.95; margin: 24px 0 16px; }
.ieu-alum-hero__role { font-size: 18px; color: var(--muted); margin-bottom: 24px; }
.ieu-alum-quote { font-size: 22px; font-family: var(--font-display); border-left: 4px solid var(--lime); padding-left: 20px; margin: 24px 0; color: var(--paper); }
.ieu-alum-hero__links { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 24px; }
.ieu-alum-hero__links a { padding: 10px 18px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; font-weight: 500; }
.ieu-alum-hero__links a:hover { background: var(--lime); color: var(--ink); border-color: var(--lime); }
@media (max-width: 900px) { .ieu-alum-hero { grid-template-columns: 1fr; padding: 110px 18px 40px; } }

/* STUDIO DETAIL */
.ieu-studio-hero { padding: 160px 32px 60px; text-align: center; }
.ieu-studio-hero__icon { font-size: 80px; margin-bottom: 24px; }
.ieu-studio-hero__title { font-family: var(--font-display); font-size: clamp(48px, 9vw, 120px); font-weight: 700; letter-spacing: -0.04em; line-height: 0.92; margin: 0; }
.ieu-studio-hero__sub { margin-top: 12px; font-size: 14px; color: var(--muted); letter-spacing: 0.12em; text-transform: uppercase; }
.ieu-eq-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 32px; }
.ieu-eq-list li { padding: 14px 0; border-top: 1px solid var(--line); font-size: 15px; }
@media (max-width: 700px) { .ieu-eq-list { grid-template-columns: 1fr; } }

/* PAGE / ARCHIVE */
.ieu-archive__head { padding: 160px 32px 80px; }
.ieu-archive__title { font-family: var(--font-display); font-size: clamp(48px, 10vw, 140px); font-weight: 700; line-height: 0.92; letter-spacing: -0.04em; margin: 12px 0; }
/* Bölüm başlığı daha kompakt — dev tipografi yerine ölçülü */
.ieu-archive__head--dept { padding: 120px 32px 40px; }
.ieu-archive__head--dept .ieu-archive__title { font-size: clamp(30px, 4.4vw, 60px); line-height: 1.02; margin: 8px 0; }
@media (max-width: 700px) { .ieu-archive__head--dept { padding: 90px 18px 28px; } .ieu-archive__head--dept .ieu-archive__title { font-size: clamp(26px, 8vw, 44px); } }
.ieu-archive__title em { color: var(--red); font-style: italic; }
.ieu-archive__lead { font-size: 18px; color: var(--muted); max-width: 640px; }
.ieu-page { padding-top: 120px; }
.ieu-page__article { max-width: 880px; margin: 0 auto; padding: 60px 32px 120px; }
.ieu-page__title { font-family: var(--font-display); font-size: clamp(36px, 6vw, 80px); font-weight: 700; letter-spacing: -0.03em; line-height: 1; margin: 24px 0; }
.ieu-page__content p { font-size: 18px; line-height: 1.65; margin: 0 0 24px; }
.ieu-page__cover { margin: 40px 0; border-radius: 16px; overflow: hidden; }

/* SEARCH */
.ieu-searchform { display: flex; gap: 8px; }
.ieu-searchform__input { flex: 1; padding: 14px 18px; border: 1px solid var(--line); background: transparent; color: inherit; border-radius: 999px; font-size: 15px; }
.ieu-searchform__submit { padding: 14px 22px; background: var(--lime); color: var(--ink); border: none; border-radius: 999px; font-weight: 700; cursor: pointer; }

/* PAGINATION */
.pagination, .nav-links { display: flex; gap: 8px; justify-content: center; margin-top: 60px; }
.page-numbers { padding: 10px 16px; border: 1px solid var(--line); border-radius: 8px; font-size: 14px; font-weight: 600; }
.page-numbers.current, .page-numbers:hover { background: var(--lime); color: var(--ink); border-color: var(--lime); }

/* Empty state */
.ieu-empty { padding: 80px 0; text-align: center; color: var(--muted); }

/* =========================================================
   SEARCH MODAL
   ========================================================= */
.ieu-search { position: fixed; inset: 0; z-index: 200; pointer-events: none; opacity: 0; transition: opacity .25s var(--ease); }
.ieu-search.is-open { pointer-events: auto; opacity: 1; }
.ieu-search__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.78); backdrop-filter: blur(12px); }
.ieu-search__panel {
  position: relative; max-width: 720px; margin: 80px auto 0; padding: 20px;
  background: var(--surface); border-radius: 24px; border: 1px solid var(--line);
  box-shadow: 0 30px 80px rgba(0,0,0,0.4);
  transform: translateY(-20px); transition: transform .35s var(--ease);
}
.ieu-search.is-open .ieu-search__panel { transform: translateY(0); }
.ieu-search__bar { display: flex; gap: 12px; align-items: center; }
.ieu-search__input {
  flex: 1; padding: 14px 18px; border: 1px solid var(--line);
  background: transparent; color: var(--paper);
  border-radius: 12px; font-size: 18px; font-family: var(--font-body);
}
.ieu-search__input:focus { outline: 2px solid var(--lime); outline-offset: 2px; }
.ieu-search__close { width: 44px; height: 44px; border-radius: 12px; background: transparent; color: var(--paper); border: 1px solid var(--line); cursor: pointer; font-size: 16px; }
.ieu-search__hint { padding: 12px 4px 6px; font-size: 12px; color: var(--muted); }
.ieu-search__hint kbd { background: rgba(255,255,255,0.06); padding: 2px 6px; border-radius: 4px; border: 1px solid var(--line); margin: 0 2px; font-family: var(--font-body); font-size: 11px; }
.ieu-search__results { max-height: 60vh; overflow-y: auto; }
.ieu-search__item { display: flex; gap: 14px; align-items: center; padding: 12px; border-radius: 12px; color: var(--paper); transition: background .15s var(--ease); }
.ieu-search__item.is-active, .ieu-search__item:hover { background: rgba(215,255,58,0.08); }
.ieu-search__icon { font-size: 14px; color: var(--lime); width: 18px; text-align: center; }
.ieu-search__thumb { width: 48px; height: 48px; border-radius: 8px; background-size: cover; background-position: center; background-color: rgba(255,255,255,0.05); flex-shrink: 0; }
.ieu-search__body { flex: 1; min-width: 0; }
.ieu-search__title { display: block; font-weight: 600; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ieu-search__meta { display: block; font-size: 12px; color: var(--muted); margin-top: 2px; }
.ieu-search__empty { padding: 40px; text-align: center; color: var(--muted); }
@media (max-width: 600px) { .ieu-search__panel { margin: 16px; max-width: none; } }

/* =========================================================
   LIGHTBOX
   ========================================================= */
.ieu-lightbox { position: fixed; inset: 0; z-index: 300; pointer-events: none; opacity: 0; transition: opacity .3s var(--ease); }
.ieu-lightbox.is-open { pointer-events: auto; opacity: 1; }
.ieu-lb__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.92); }
.ieu-lb__stage {
  position: absolute; inset: 60px;
  display: flex; align-items: center; justify-content: center;
}
.ieu-lb__stage img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 8px; user-select: none; }
.ieu-lb__stage iframe { width: 90vw; max-width: 1280px; aspect-ratio: 16/9; border: 0; border-radius: 8px; background: #000; }
.ieu-lb__close, .ieu-lb__prev, .ieu-lb__next {
  position: absolute; width: 48px; height: 48px;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
  color: #fff; border-radius: 999px; font-size: 20px; cursor: pointer; padding: 0;
  display: grid; place-items: center;
  transition: background .2s var(--ease);
}
.ieu-lb__close:hover, .ieu-lb__prev:hover, .ieu-lb__next:hover { background: var(--lime); color: var(--ink); border-color: var(--lime); }
.ieu-lb__close { top: 16px; right: 16px; }
.ieu-lb__prev  { left: 16px;  top: 50%; transform: translateY(-50%); }
.ieu-lb__next  { right: 16px; top: 50%; transform: translateY(-50%); }
.ieu-lb__caption { position: absolute; left: 0; right: 0; bottom: 12px; text-align: center; color: rgba(255,255,255,0.7); font-size: 13px; padding: 0 16px; }
.ieu-proj-gallery .g { cursor: zoom-in; border: 0; padding: 0; }

/* =========================================================
   MULTI-FILTER UI — yatay, kompakt
   ========================================================= */
.ieu-multi-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 28px;
  margin-bottom: 40px;
  padding: 18px 22px;
  border: 1px solid var(--line);
  border-radius: 14px;
}
.ieu-filter-axis {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.ieu-filter-axis__label {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
}
.ieu-filter-axis__chips {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ieu-filter-axis__chips .ieu-chip {
  padding: 7px 14px;
  font-size: 12px;
}
.ieu-filter-actions {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-left: auto;
  padding-left: 16px;
  border-left: 1px solid var(--line);
}
.ieu-filter-counter { font-size: 12px; color: var(--muted); white-space: nowrap; }
.ieu-filter-counter span { color: var(--paper); font-weight: 600; }
.ieu-chip-text {
  background: transparent; border: 0; padding: 4px 0; cursor: pointer;
  font-size: 12px; color: var(--muted); font-family: var(--font-body);
  text-decoration: underline; text-underline-offset: 4px;
}
.ieu-chip-text:hover { color: var(--red); }
.ieu-project.is-hidden { display: none; }

@media (max-width: 900px) {
  .ieu-multi-filters { padding: 14px 16px; gap: 14px 20px; }
  .ieu-filter-actions {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--line);
    width: 100%; padding-top: 12px;
    justify-content: space-between;
  }
}
@media (max-width: 600px) {
  .ieu-filter-axis { width: 100%; gap: 8px; }
}

/* =========================================================
   PODCAST PLAYER
   ========================================================= */
.ieu-podcast {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 16px; padding: 24px; max-width: 720px;
}
.ieu-pod__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.ieu-pod__label { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lime); margin-bottom: 4px; }
.ieu-pod__title { font-family: var(--font-display); font-size: 20px; font-weight: 700; }
.ieu-pod__play {
  width: 48px; height: 48px; border-radius: 999px;
  background: var(--lime); color: var(--ink); border: 0;
  font-size: 16px; cursor: pointer; flex-shrink: 0;
}
.ieu-pod__wave { min-height: 64px; }
.ieu-pod__time { margin-top: 8px; font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }

/* =========================================================
   VIEW TRANSITIONS
   ========================================================= */
@view-transition { navigation: auto; }
::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: .35s;
  animation-timing-function: var(--ease);
}

/* =========================================================
   MOBILE GENEL İYİLEŞTİRMELER
   ========================================================= */
@media (max-width: 700px) {
  .ieu-hero { padding: 100px 18px 50px; min-height: 80vh; }
  .ieu-hero__title { margin: 30px 0 24px; }
  .ieu-hero__foot { gap: 24px; }
  .ieu-section { padding: 60px 18px; }
  .ieu-section__head { margin-bottom: 36px; }
  .ieu-archive__head { padding: 110px 18px 50px; }
  .ieu-proj-meta { gap: 16px; }
  .ieu-footer { padding: 60px 18px 24px; }
  .ieu-footer__big { margin-bottom: 36px; }
  .ieu-footer__bottom { flex-direction: column; gap: 8px; align-items: flex-start; }
  .ieu-marquee { padding: 14px 0; }
  .ieu-stats { padding: 50px 18px; gap: 24px; }

  /* Tipografi — dar ekranda taşma yapmasın */
  .ieu-hero__title { font-size: clamp(38px, 13vw, 64px); }
  .ieu-hero__sub { font-size: 16px; }
  .ieu-section__title { font-size: clamp(30px, 9vw, 48px); }

  /* Bölüm vitrini (carousel) — kenardan kenara akar, yandaki kart "peek" görünür */
  .ieu-dept-showcase { gap: 32px; }
  .ieu-deptrow {
    margin-inline: -18px;              /* section padding'inin altına gir */
    padding-inline: 18px;
    scroll-padding-inline: 18px;
    scroll-snap-type: x mandatory;
    gap: 12px;
    scrollbar-width: none;             /* Firefox */
  }
  .ieu-deptrow::-webkit-scrollbar { display: none; }
  .ieu-deptrow .ieu-project,
  .ieu-deptrow__card {
    flex-basis: min(72vw, 260px);
    width: min(72vw, 260px);
  }
  .ieu-deptrow__card { padding: 20px; }
  .ieu-deptrow__name { font-size: 20px; }
  .ieu-deptrow__more { flex-basis: 110px; font-size: 14px; }

  /* Proje kartı içeriği — dar kartta sıkışmasın */
  .ieu-project__info { left: 16px; right: 16px; bottom: 16px; }
  .ieu-project__name { font-size: 18px; }
  .ieu-project__by { font-size: 12px; }

  /* Bölüm kartları (Bölümler) — dar ekranda kompakt */
  .ieu-dept { padding: 28px 20px; min-height: 240px; border-radius: 18px; }
  .ieu-dept__name { font-size: 28px; }
  .ieu-dept__desc { font-size: 14px; }

  /* Section head: başlık + link alt alta, link dokunması kolay */
  .ieu-section__head { gap: 12px; margin-bottom: 28px; }
  .ieu-section__link { padding: 8px 0; }

  /* Ünivers ev grid'i — 2 sütunda daralt */
  .home-univers__grid { gap: 14px; }
}

/* Dokunma hedef boyutu (48×48 min) */
@media (hover: none) and (pointer: coarse) {
  .ieu-nav a, .ieu-chip, .ieu-iconbtn, .ieu-lang a, .ieu-burger { min-height: 44px; }
  .ieu-iconbtn, .ieu-lang a, .ieu-burger { min-width: 44px; }
  .ieu-iconbtn, .ieu-burger { display: inline-flex; align-items: center; justify-content: center; }
  .ieu-chip { padding: 12px 18px; }
}

/* =========================================================
   PREFERS-REDUCED-MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .ieu-marquee-track { animation: none !important; }
  .ieu-cursor { display: none !important; }
  .ieu-dot { animation: none !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
  ::view-transition-old(root), ::view-transition-new(root) { animation: none !important; }
}

/* =========================================================
   LIGHT THEME — sadece kontrast ince ayarı
   (Sayfa zemini ve metni --page-bg / --page-text üzerinden geliyor;
    aşağıda yalnızca açık temada daha iyi okuma için ek düzeltmeler.)
   ========================================================= */
[data-theme="light"] .ieu-hero__title .outline { -webkit-text-stroke: 2px var(--ink); }
[data-theme="light"] .ieu-proj-crumbs a { color: var(--ink); }
[data-theme="light"] .ieu-proj-tag { background: rgba(14,14,16,0.05); }
[data-theme="light"] .ieu-search__panel,
[data-theme="light"] .ieu-podcast,
[data-theme="light"] .ieu-alum { background: var(--surface); color: var(--ink); }
[data-theme="light"] .ieu-search__input,
[data-theme="light"] .ieu-search__close,
[data-theme="light"] .ieu-search__item,
/* Mezun kartı her temada koyu zeminli — isim her zaman açık renk (eski var(--ink) kuralı isimleri görünmez yapıyordu) */
[data-theme="light"] .ieu-alum__name { color: var(--paper); }

/* =========================================================
   STUDIO K-103 — özel sayfa
   ========================================================= */
.k103 { font-family: var(--font-body); }

/* HERO */
.k103-hero {
  position: relative;
  padding: 120px 32px 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  background: #0E0E10;
  color: var(--paper);
}
.k103-hero__topline {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(247,244,237,0.6);
  position: relative; z-index: 2;
}
.k103-onair {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 14px; border-radius: 4px;
  background: rgba(255, 45, 45, 0.12);
  border: 1px solid var(--red);
  color: var(--red);
  font-weight: 700;
}
.k103-onair__dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 0 rgba(255, 45, 45, 0.7);
  animation: k103-pulse 1.6s ease-out infinite;
}
@keyframes k103-pulse {
  0%   { box-shadow: 0 0 0 0   rgba(255,45,45,0.7); }
  70%  { box-shadow: 0 0 0 12px rgba(255,45,45,0);  }
  100% { box-shadow: 0 0 0 0   rgba(255,45,45,0);  }
}
.k103-meta { display: flex; gap: 24px; color: rgba(247,244,237,0.45); }

.k103-watermark {
  position: absolute;
  top: 50%; left: 50%; transform: translate(-50%, -50%);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(280px, 50vw, 720px);
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: transparent;
  -webkit-text-stroke: 2px rgba(255,255,255,0.08);
  pointer-events: none;
  z-index: 1;
}

.k103-hero__body {
  position: relative; z-index: 2;
  margin-bottom: 80px;
  max-width: 880px;
}
.k103-hero__pre {
  font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(247,244,237,0.6); margin-bottom: 24px;
}
.k103-hero__title {
  font-family: var(--font-display);
  font-size: clamp(72px, 14vw, 220px);
  line-height: 0.85;
  font-weight: 700;
  letter-spacing: -0.05em;
  margin: 0 0 32px;
  color: var(--paper);
}
.k103-hero__title em { color: var(--red); font-style: italic; }
.k103-hero__sub {
  font-size: clamp(18px, 2vw, 22px);
  color: rgba(247,244,237,0.7);
  max-width: 600px;
  margin: 0 0 32px;
}

/* SMPTE renk çubukları */
.k103-bars { display: flex; height: 14px; }
.k103-bars span { flex: 1; }

@media (max-width: 700px) {
  .k103-hero { padding: 96px 18px 0; }
  .k103-hero__topline { flex-direction: column; align-items: flex-start; gap: 12px; }
  .k103-meta { gap: 12px; }
}

/* STATS */
.k103-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--line);
}
.k103-stat {
  padding: 40px 24px;
  border-left: 1px solid var(--line);
  position: relative;
}
.k103-stat:first-child { border-left: 0; }
.k103-stat__num {
  font-family: var(--font-display);
  font-size: clamp(40px, 6vw, 80px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--lime);
}
.k103-stat__lbl {
  margin-top: 8px;
  font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--muted);
}
@media (max-width: 700px) {
  .k103-stats { grid-template-columns: repeat(2, 1fr); }
  .k103-stat { padding: 28px 16px; }
  .k103-stat:nth-child(3) { border-left: 0; }
  .k103-stat:nth-child(n+3) { border-top: 1px solid var(--line); }
}

/* SECTION */
.k103-section { padding: 100px 32px; border-top: 1px solid var(--line); }
.k103-section__head { margin-bottom: 48px; }
.k103-section__title {
  font-family: var(--font-display);
  font-size: clamp(40px, 6vw, 80px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 12px 0 0;
  color: var(--page-text);
}
@media (max-width: 700px) { .k103-section { padding: 60px 18px; } }

/* CAPABILITIES */
.k103-grid-3 {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.k103-cap {
  padding: 32px 28px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  transition: transform .35s var(--ease), border-color .35s var(--ease);
}
.k103-cap:hover { transform: translateY(-4px); border-color: var(--red); }
.k103-cap__icon {
  font-size: 28px; color: var(--red);
  width: 56px; height: 56px;
  display: grid; place-items: center;
  background: rgba(255,45,45,0.08);
  border-radius: 12px;
  margin-bottom: 24px;
}
.k103-cap h3 {
  font-family: var(--font-display);
  font-size: 24px; font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
}
.k103-cap p { font-size: 15px; line-height: 1.55; color: var(--muted); margin: 0; }
@media (max-width: 900px) { .k103-grid-3 { grid-template-columns: 1fr; } }

/* EQUIPMENT */
.k103-equipment {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.k103-eq { padding: 28px 24px; background: var(--page-bg); }
.k103-eq__cat {
  font-family: var(--font-display);
  font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--lime);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}
.k103-eq__list { list-style: none; padding: 0; margin: 0; }
.k103-eq__list li {
  padding: 8px 0; font-size: 14px;
  color: var(--page-text);
  border-bottom: 1px dashed var(--line);
}
.k103-eq__list li:last-child { border-bottom: 0; }
@media (max-width: 900px) { .k103-equipment { grid-template-columns: 1fr; } }

/* GALLERY */
.k103-gallery {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px;
}
.k103-gallery__item {
  border: 0; padding: 0; cursor: zoom-in;
  background-size: cover; background-position: center;
  aspect-ratio: 1; border-radius: 8px;
  transition: transform .4s var(--ease);
}
.k103-gallery__item:hover { transform: scale(1.02); }
.k103-gallery__item:nth-child(5n+1) { grid-column: span 3; aspect-ratio: 16/10; }
.k103-gallery__item:nth-child(5n+2) { grid-column: span 3; aspect-ratio: 16/10; }
.k103-gallery__item:nth-child(5n+3),
.k103-gallery__item:nth-child(5n+4),
.k103-gallery__item:nth-child(5n+5) { grid-column: span 2; aspect-ratio: 1; }
@media (max-width: 700px) {
  .k103-gallery { grid-template-columns: repeat(2, 1fr); }
  .k103-gallery__item,
  .k103-gallery__item:nth-child(5n+1),
  .k103-gallery__item:nth-child(5n+2) { grid-column: span 1; aspect-ratio: 1; }
}

/* ABOUT */
.k103-about__body { max-width: 820px; font-size: 18px; line-height: 1.7; }
.k103-about__body p { margin: 0 0 20px; }

/* CTA */
.k103-cta {
  margin-top: 60px;
  padding: 120px 32px;
  background: #0E0E10;
  color: var(--paper);
  position: relative;
  overflow: hidden;
}
.k103-cta::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at top right, rgba(255,45,45,0.15) 0%, transparent 55%);
  pointer-events: none;
}
.k103-cta__inner { position: relative; max-width: 880px; }
.k103-cta__title {
  font-family: var(--font-display);
  font-size: clamp(48px, 8vw, 96px);
  font-weight: 700; letter-spacing: -0.03em;
  line-height: 1;
  margin: 0 0 24px;
  color: var(--paper);
}
.k103-cta__sub {
  font-size: 18px; line-height: 1.6;
  color: rgba(247,244,237,0.7);
  max-width: 640px;
  margin: 0 0 40px;
}
.k103-cta__row {
  display: flex; gap: 40px; align-items: center; flex-wrap: wrap;
}
.k103-contact { font-size: 13px; }
.k103-contact__lbl {
  letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(247,244,237,0.5); margin-bottom: 2px;
}
.k103-contact__val { color: var(--paper); font-weight: 600; }
@media (max-width: 700px) {
  .k103-cta { padding: 80px 18px; }
}

/* =========================================================
   PODCAST STÜDYOSU — özel sayfa
   ========================================================= */
.pod { font-family: var(--font-body); }

/* HERO */
.pod-hero {
  position: relative;
  padding: 120px 32px 60px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 80% 20%, rgba(255,45,45,0.10) 0%, transparent 55%),
    radial-gradient(ellipse at 10% 80%, rgba(215,255,58,0.06) 0%, transparent 50%),
    #0E0E10;
  color: var(--paper);
}

.pod-hero__topline {
  display: flex; justify-content: space-between; align-items: center; gap: 20px;
  font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(247,244,237,0.5);
  position: relative; z-index: 3;
  flex-wrap: wrap;
}
.pod-rec {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 14px;
  background: rgba(255, 45, 45, 0.12);
  border: 1px solid var(--red);
  color: var(--red);
  font-weight: 700;
  border-radius: 4px;
}
.pod-rec__dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--red);
  animation: pod-pulse 1.4s ease-out infinite;
}
@keyframes pod-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.4; transform: scale(0.85); }
}
.pod-tape { display: flex; gap: 20px; flex-wrap: wrap; }

/* Waveform background */
.pod-wave {
  position: absolute;
  top: 50%; left: 0; right: 0;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 320px;
  padding: 0 32px;
  z-index: 1;
  pointer-events: none;
  opacity: 0.18;
}
.pod-wave span {
  display: block;
  flex: 1;
  max-width: 6px;
  min-width: 3px;
  border-radius: 2px;
  background: linear-gradient(to top, var(--red), var(--lime));
  animation: pod-bar 1.4s cubic-bezier(.65,.05,.36,1) infinite alternate;
  transform-origin: center;
}
@keyframes pod-bar {
  0%   { transform: scaleY(0.45); }
  100% { transform: scaleY(1);    }
}

.pod-hero__body {
  position: relative; z-index: 2;
  max-width: 900px;
}
.pod-hero__pre {
  font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(247,244,237,0.55); margin-bottom: 24px;
}
.pod-hero__title {
  font-family: var(--font-display);
  font-size: clamp(72px, 13vw, 200px);
  line-height: 0.85;
  font-weight: 700;
  letter-spacing: -0.05em;
  margin: 0 0 32px;
  color: var(--paper);
}
.pod-hero__title em { color: var(--lime); font-style: italic; }
.pod-hero__sub {
  font-size: clamp(18px, 2vw, 22px);
  color: rgba(247,244,237,0.7);
  max-width: 600px;
  margin: 0 0 32px;
}
.pod-hero__cta-row { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.pod-ghost-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 22px;
  border: 1px solid rgba(247,244,237,0.2);
  border-radius: 999px;
  font-size: 14px; font-weight: 500;
  color: var(--paper);
  transition: border-color .3s var(--ease), background .3s var(--ease);
}
.pod-ghost-cta:hover { border-color: var(--lime); color: var(--lime); }

@media (max-width: 700px) {
  .pod-hero { padding: 96px 18px 40px; min-height: 70vh; }
  .pod-wave { height: 220px; padding: 0 18px; }
  /* Başlık min 72px dar ekranda taşıyordu */
  .pod-hero__title { font-size: clamp(40px, 14vw, 72px); letter-spacing: -0.03em; }
  .pod-hero__sub { font-size: 16px; }
}

/* Podcast sayfası — yatay taşma koruması + embed'ler ekrana sığsın */
.pod { overflow-x: clip; }
.pod-section iframe,
.pod-section embed,
.pod-section video,
.pod-section img { max-width: 100%; }

/* STATS */
.pod-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--line);
  background: #0E0E10;
}
.pod-stat {
  padding: 40px 24px;
  border-left: 1px solid var(--line);
}
.pod-stat:first-child { border-left: 0; }
.pod-stat__num {
  font-family: var(--font-display);
  font-size: clamp(40px, 6vw, 80px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--lime);
}
.pod-stat__lbl {
  margin-top: 8px;
  font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--muted);
}
@media (max-width: 700px) {
  .pod-stats { grid-template-columns: repeat(2, 1fr); }
  .pod-stat:nth-child(3) { border-left: 0; }
  .pod-stat:nth-child(n+3) { border-top: 1px solid var(--line); }
}

/* SECTION */
.pod-section { padding: 100px 32px; border-top: 1px solid var(--line); }
.pod-section--dark { background: #0E0E10; color: var(--paper); }
.pod-section__head { margin-bottom: 56px; }
.pod-section__title {
  font-family: var(--font-display);
  font-size: clamp(40px, 6vw, 80px);
  font-weight: 700; letter-spacing: -0.03em;
  line-height: 1;
  margin: 12px 0 0;
  color: var(--page-text);
}
.pod-section--dark .pod-section__title { color: var(--paper); }
@media (max-width: 700px) { .pod-section { padding: 60px 18px; } }

/* PIPELINE — 4 adım yatay flow */
.pod-pipeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.pod-step {
  background: var(--page-bg);
  padding: 32px 26px;
  position: relative;
}
.pod-step__num {
  font-family: var(--font-display);
  font-size: 16px; letter-spacing: 0.14em;
  color: var(--lime);
  margin-bottom: 24px;
}
.pod-step h3 {
  font-family: var(--font-display);
  font-size: 24px; font-weight: 700; letter-spacing: -0.02em;
  margin: 0 0 12px;
}
.pod-step p { font-size: 14px; line-height: 1.55; color: var(--muted); margin: 0; }
.pod-step:not(:last-child)::after {
  content: '→';
  position: absolute; right: -10px; top: 32px;
  width: 20px; height: 20px;
  display: grid; place-items: center;
  background: var(--page-bg);
  color: var(--lime);
  z-index: 2;
  font-size: 14px;
}
@media (max-width: 900px) {
  .pod-pipeline { grid-template-columns: 1fr; }
  .pod-step:not(:last-child)::after { content: '↓'; right: auto; left: 32px; top: auto; bottom: -10px; }
}

/* RACK — ekipman */
.pod-rack {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.pod-rack__unit {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.pod-rack__head {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 18px;
  background: rgba(255,255,255,0.05);
  border-bottom: 1px solid var(--line);
}
.pod-rack__led {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 8px var(--lime);
}
.pod-rack__name {
  font-family: var(--font-display);
  font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--paper);
}
.pod-rack__list { list-style: none; padding: 16px 18px; margin: 0; }
.pod-rack__list li {
  padding: 8px 0;
  font-size: 14px;
  color: rgba(247,244,237,0.75);
  border-bottom: 1px dashed rgba(247,244,237,0.1);
}
.pod-rack__list li:last-child { border-bottom: 0; }
@media (max-width: 900px) { .pod-rack { grid-template-columns: 1fr; } }

/* FEATURED EPISODE */
.pod-featured__card {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 40px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 28px;
  align-items: center;
}
.pod-featured__cover {
  width: 300px; aspect-ratio: 1;
  background-size: cover; background-position: center;
  border-radius: 12px;
}
.pod-featured__tag {
  display: inline-block;
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 4px 10px;
  background: var(--lime); color: var(--ink);
  border-radius: 4px;
  margin-bottom: 14px;
}
.pod-featured__title {
  font-family: var(--font-display);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700; letter-spacing: -0.02em; line-height: 1.05;
  margin: 0 0 6px;
}
.pod-featured__title a { color: inherit; }
.pod-featured__by { font-size: 14px; color: var(--muted); margin-bottom: 20px; }
.pod-featured__body .ieu-podcast { padding: 16px 0 0; background: transparent; border: 0; }
@media (max-width: 800px) {
  .pod-featured__card { grid-template-columns: 1fr; }
  .pod-featured__cover { width: 100%; max-width: 280px; }
}

/* FEATURED — çoklu kart (rastgele 4 bölüm, 4 sütun) */
.pod-featured__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 1100px) {
  .pod-featured__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .pod-featured__grid { grid-template-columns: 1fr; }
}
.pod-featured__card--multi {
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: start;
  padding: 16px;
}
.pod-featured__card--multi .pod-featured__cover {
  width: 100%; max-width: none; aspect-ratio: 1; /* eski 280px max-width kuralını ez — görsel oranı bozulmasın */
}
.pod-featured__card--multi .pod-featured__title {
  font-size: clamp(17px, 1.4vw, 21px);
}
.pod-featured__card--multi .pod-featured__by { margin-bottom: 12px; }
.pod-featured__embed { display: block; border: 0; }
.pod-featured__embed--video { aspect-ratio: 16 / 9; height: auto; border-radius: 12px; }

/* EPISODES LIST */
.pod-episodes { border-top: 1px solid var(--line); }
.pod-ep {
  display: grid;
  grid-template-columns: 60px 1fr auto 40px;
  align-items: center;
  gap: 24px;
  padding: 22px 4px;
  border-bottom: 1px solid var(--line);
  color: var(--page-text);
  transition: background .2s var(--ease), padding .2s var(--ease);
}
.pod-ep:hover { background: rgba(215,255,58,0.04); padding-left: 16px; padding-right: 16px; }
.pod-ep__num {
  font-family: var(--font-display);
  font-size: 16px; font-weight: 700;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.pod-ep__title {
  font-family: var(--font-display);
  font-size: 20px; font-weight: 600; letter-spacing: -0.01em;
  margin-bottom: 4px;
}
.pod-ep__by { font-size: 13px; color: var(--muted); }
.pod-ep__dur {
  font-size: 13px; color: var(--muted);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.pod-ep__cta {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: rgba(215,255,58,0.1);
  color: var(--lime);
  transition: background .2s var(--ease);
}
.pod-ep:hover .pod-ep__cta { background: var(--lime); color: var(--ink); }
@media (max-width: 600px) {
  .pod-ep { grid-template-columns: 40px 1fr 32px; gap: 12px; }
  .pod-ep__dur { display: none; }
}

/* GALLERY */
.pod-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.pod-gallery__item {
  border: 0; padding: 0; cursor: zoom-in;
  background-size: cover; background-position: center;
  aspect-ratio: 1;
  border-radius: 10px;
  transition: transform .4s var(--ease);
}
.pod-gallery__item:hover { transform: scale(1.02); }
.pod-gallery__item:first-child { grid-column: span 2; grid-row: span 2; aspect-ratio: 1; }
@media (max-width: 600px) {
  .pod-gallery { grid-template-columns: repeat(2, 1fr); }
  .pod-gallery__item:first-child { grid-column: span 2; grid-row: auto; }
}

/* ABOUT */
.pod-about__body { max-width: 820px; font-size: 18px; line-height: 1.7; }
.pod-about__body p { margin: 0 0 20px; }

/* CTA */
.pod-cta {
  margin-top: 60px;
  padding: 120px 32px;
  background: #0E0E10;
  color: var(--paper);
  position: relative;
  overflow: hidden;
}
.pod-cta__waveline {
  position: absolute; left: 0; right: 0; top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--lime) 20%, var(--red) 50%, var(--lime) 80%, transparent 100%);
  opacity: 0.3;
}
.pod-cta__inner { position: relative; max-width: 880px; z-index: 2; }
.pod-cta__title {
  font-family: var(--font-display);
  font-size: clamp(48px, 8vw, 96px);
  font-weight: 700; letter-spacing: -0.03em;
  line-height: 1;
  margin: 0 0 24px;
  color: var(--paper);
}
.pod-cta__sub {
  font-size: 18px; line-height: 1.6;
  color: rgba(247,244,237,0.7);
  max-width: 640px;
  margin: 0 0 40px;
}
.pod-cta__row { display: flex; gap: 40px; align-items: center; flex-wrap: wrap; }
.pod-contact { font-size: 13px; }
.pod-contact__lbl {
  letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(247,244,237,0.5); margin-bottom: 2px;
}
.pod-contact__val { color: var(--paper); font-weight: 600; }
@media (max-width: 700px) { .pod-cta { padding: 80px 18px; } }

/* =========================================================
   MULTIMEDIA PRODUCTION STUDIO (NMC-208)
   ========================================================= */
.mmp { font-family: var(--font-body); }

/* HERO */
.mmp-hero {
  position: relative;
  padding: 120px 32px 60px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 90% 10%, rgba(255,107,214,0.10) 0%, transparent 50%),
    radial-gradient(ellipse at 10% 90%, rgba(215,255,58,0.08) 0%, transparent 50%),
    #0E0E10;
  color: var(--paper);
}
.mmp-hero__topline {
  display: flex; justify-content: space-between; align-items: center; gap: 20px;
  font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(247,244,237,0.5);
  position: relative; z-index: 3;
  flex-wrap: wrap;
}
.mmp-live {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 14px;
  background: rgba(215,255,58,0.12);
  border: 1px solid var(--lime);
  color: var(--lime);
  font-weight: 700;
  border-radius: 4px;
}
.mmp-live__dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--lime);
  animation: mmp-pulse 1.6s ease-out infinite;
}
@keyframes mmp-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.5; transform: scale(0.85); }
}
.mmp-meta { display: flex; gap: 20px; flex-wrap: wrap; color: rgba(247,244,237,0.5); }

/* Floating platform tags */
.mmp-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
.mmp-hero__bg .ch {
  position: absolute;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(60px, 8vw, 140px);
  letter-spacing: -0.05em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,0.07);
}
.ch--tiktok  { top: 8%;  right: -3%;  transform: rotate(-6deg); }
.ch--reels   { top: 30%; left: -2%;   transform: rotate(4deg); }
.ch--shorts  { top: 55%; right: 5%;   transform: rotate(-3deg); }
.ch--podcast { top: 72%; left: 8%;    transform: rotate(2deg); }
.ch--video   { top: 18%; left: 35%;   transform: rotate(-1deg); }

.mmp-hero__body {
  position: relative; z-index: 2;
  max-width: 920px;
}
.mmp-hero__pre {
  font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(247,244,237,0.55); margin-bottom: 24px;
}
.mmp-hero__title {
  font-family: var(--font-display);
  font-size: clamp(64px, 12vw, 180px);
  line-height: 0.85;
  font-weight: 700;
  letter-spacing: -0.05em;
  margin: 0 0 32px;
  color: var(--paper);
}
.mmp-hero__title .word { display: block; }
.mmp-hero__title .outline {
  -webkit-text-stroke: 2px var(--paper);
  color: transparent;
  font-style: italic;
}
.mmp-hero__sub {
  font-size: clamp(18px, 1.8vw, 22px);
  color: rgba(247,244,237,0.7);
  max-width: 640px;
  margin: 0 0 32px;
}
.mmp-hero__cta-row { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.mmp-ghost-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 22px;
  border: 1px solid rgba(247,244,237,0.2);
  border-radius: 999px;
  font-size: 14px; font-weight: 500;
  color: var(--paper);
  transition: all .3s var(--ease);
}
.mmp-ghost-cta:hover { border-color: var(--pink); color: var(--pink); }

@media (max-width: 700px) {
  .mmp-hero { padding: 96px 18px 40px; }
}

/* COURSE BAR */
.mmp-course {
  padding: 100px 32px;
  border-top: 1px solid var(--line);
}
.mmp-course__head { margin-bottom: 40px; }
.mmp-course__title {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 12px 0 0;
  color: var(--page-text);
}
.mmp-course__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 40px;
}
.mmp-course__cell {
  background: var(--page-bg);
  padding: 24px 22px;
}
.mmp-course__cell .lbl {
  font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 8px;
}
.mmp-course__cell .val {
  font-family: var(--font-display);
  font-size: 18px; font-weight: 700; letter-spacing: -0.01em;
  color: var(--page-text);
}
.mmp-course__intro {
  max-width: 820px;
  font-size: 17px;
  line-height: 1.6;
  color: var(--muted);
}
@media (max-width: 900px) {
  .mmp-course__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 500px) {
  .mmp-course__grid { grid-template-columns: 1fr; }
  .mmp-course { padding: 70px 18px; }
}

/* STATS */
.mmp-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #0E0E10;
}
.mmp-stat {
  padding: 40px 24px;
  border-left: 1px solid var(--line);
  color: var(--paper);
}
.mmp-stat:first-child { border-left: 0; }
.mmp-stat__num {
  font-family: var(--font-display);
  font-size: clamp(40px, 6vw, 80px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--lime);
}
.mmp-stat__lbl {
  margin-top: 8px;
  font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(247,244,237,0.55);
}
@media (max-width: 700px) {
  .mmp-stats { grid-template-columns: repeat(2, 1fr); }
  .mmp-stat:nth-child(3) { border-left: 0; }
  .mmp-stat:nth-child(n+3) { border-top: 1px solid var(--line); }
}

/* SECTION */
.mmp-section { padding: 100px 32px; border-top: 1px solid var(--line); }
.mmp-section--dark { background: #0E0E10; color: var(--paper); }
.mmp-section__head { margin-bottom: 56px; }
.mmp-section__title {
  font-family: var(--font-display);
  font-size: clamp(40px, 6vw, 80px);
  font-weight: 700; letter-spacing: -0.03em;
  line-height: 1;
  margin: 12px 0 0;
  color: var(--page-text);
}
.mmp-section--dark .mmp-section__title { color: var(--paper); }
@media (max-width: 700px) { .mmp-section { padding: 60px 18px; } }

/* FORMATS — 4 kart */
.mmp-formats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.mmp-format {
  padding: 32px 26px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  transition: transform .35s var(--ease), border-color .35s var(--ease);
}
.mmp-format:hover { transform: translateY(-4px); border-color: var(--pink); }
.mmp-format__icon {
  width: 56px; height: 56px;
  display: grid; place-items: center;
  font-size: 26px;
  background: rgba(255,107,214,0.1);
  color: var(--pink);
  border-radius: 12px;
  margin-bottom: 22px;
}
.mmp-format__title {
  font-family: var(--font-display);
  font-size: 22px; font-weight: 700; letter-spacing: -0.02em;
  margin: 0 0 10px;
}
.mmp-format__desc {
  font-size: 14px; line-height: 1.55;
  color: var(--muted); margin: 0;
}
@media (max-width: 1000px) { .mmp-formats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .mmp-formats { grid-template-columns: 1fr; } }

/* RACK — Ekipman */
.mmp-rack {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.mmp-rack__unit {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.mmp-rack__head {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 18px;
  background: rgba(255,255,255,0.05);
  border-bottom: 1px solid var(--line);
  font-family: var(--font-display);
  font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--paper);
}
.mmp-rack__led {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--pink);
  box-shadow: 0 0 8px var(--pink);
}
.mmp-rack__list { list-style: none; padding: 16px 18px; margin: 0; }
.mmp-rack__list li {
  padding: 8px 0;
  font-size: 14px;
  color: rgba(247,244,237,0.75);
  border-bottom: 1px dashed rgba(247,244,237,0.1);
}
.mmp-rack__list li:last-child { border-bottom: 0; }
@media (max-width: 900px) { .mmp-rack { grid-template-columns: 1fr; } }

/* MEDIA — lime aksanlı başlıklar */
.mmp-media .ieu-media-block__title { color: var(--lime); border-color: rgba(215,255,58,0.15); }

/* GALLERY */
.mmp-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.mmp-gallery__item {
  border: 0; padding: 0; cursor: zoom-in;
  background-size: cover; background-position: center;
  aspect-ratio: 1;
  border-radius: 10px;
  transition: transform .35s var(--ease);
}
.mmp-gallery__item:hover { transform: scale(1.02); }
@media (max-width: 600px) { .mmp-gallery { grid-template-columns: repeat(2, 1fr); } }

/* ABOUT */
.mmp-about__body { max-width: 820px; font-size: 18px; line-height: 1.7; }
.mmp-about__body p { margin: 0 0 20px; }

/* CTA */
.mmp-cta {
  margin-top: 60px;
  padding: 120px 32px;
  background: #0E0E10;
  color: var(--paper);
  position: relative;
  overflow: hidden;
}
.mmp-cta::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at top right, rgba(255,107,214,0.15) 0%, transparent 55%);
  pointer-events: none;
}
.mmp-cta__inner { position: relative; max-width: 900px; z-index: 2; }
.mmp-cta__title {
  font-family: var(--font-display);
  font-size: clamp(48px, 8vw, 96px);
  font-weight: 700; letter-spacing: -0.03em;
  line-height: 1;
  margin: 0 0 24px;
  color: var(--paper);
}
.mmp-cta__sub {
  font-size: 18px; line-height: 1.6;
  color: rgba(247,244,237,0.7);
  max-width: 640px;
  margin: 0 0 40px;
}
.mmp-cta__row { display: flex; gap: 40px; align-items: center; flex-wrap: wrap; }
.mmp-contact { font-size: 13px; }
.mmp-contact .lbl {
  letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(247,244,237,0.5); margin-bottom: 2px;
}
.mmp-contact .val { color: var(--paper); font-weight: 600; }
@media (max-width: 700px) { .mmp-cta { padding: 80px 18px; } }

/* =========================================================
   NMC PORTFOLIO — Editöryel showcase
   Magazin/masthead estetiği, lime + krem aksanlı
   ========================================================= */
.np { font-family: var(--font-body); }

/* MASTHEAD HERO */
.np-hero {
  position: relative;
  padding: 100px 32px 100px;
  background: var(--page-bg);
  border-bottom: 1px solid var(--line);
}
.np-masthead {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  padding-bottom: 24px;
  border-bottom: 2px solid var(--page-text);
  margin-bottom: 80px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.np-masthead__left { display: flex; gap: 8px; align-items: center; }
.np-masthead__dot { opacity: .4; }
.np-masthead__center {
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 0.26em;
  color: var(--lime);
  background: rgba(215,255,58,0.08);
  padding: 6px 14px;
  border-radius: 4px;
}
.np-masthead__right { text-align: right; color: var(--muted); }

.np-hero__body { max-width: 1200px; }
.np-hero__pre {
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
  margin-bottom: 32px;
}
.np-hero__title {
  font-family: var(--font-display);
  font-size: clamp(80px, 16vw, 260px);
  line-height: 0.82;
  font-weight: 700;
  letter-spacing: -0.06em;
  margin: 0 0 48px;
  color: var(--page-text);
}
.np-hero__title .word { display: inline-block; }
.np-hero__title .word.ital {
  font-style: italic;
  font-weight: 500;
  color: var(--lime);
  margin-left: 0.1em;
}
.np-hero__sub {
  max-width: 760px;
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.4;
  color: var(--muted);
  margin: 0 0 40px;
}
.np-hero__cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
  border-bottom: 2px solid currentColor;
  padding-bottom: 4px;
  color: var(--page-text);
  transition: color .25s var(--ease), gap .25s var(--ease);
}
.np-hero__cta:hover { color: var(--lime); gap: 16px; }
.np-hero__cta span { display: inline-block; transition: transform .3s var(--ease); }
.np-hero__cta:hover span { transform: translateY(3px); }

@media (max-width: 700px) {
  .np-hero { padding: 60px 18px 80px; }
  .np-masthead { grid-template-columns: 1fr; gap: 8px; margin-bottom: 50px; }
  .np-masthead__center { justify-self: start; }
  .np-masthead__right { text-align: left; }
}

/* EDITORIAL STATEMENT */
.np-editorial {
  padding: 120px 32px;
  display: grid;
  grid-template-columns: 1fr 2.2fr;
  gap: 80px;
  border-bottom: 1px solid var(--line);
  background: var(--bg-alt);
  color: var(--ink);
}
.np-editorial__head { padding-top: 8px; }
.np-editorial__kicker {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 16px;
}
.np-editorial__title {
  font-family: var(--font-display);
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 0;
  color: var(--ink);
}
.np-editorial__body { max-width: 760px; }
.np-editorial__intro {
  font-size: 18px;
  line-height: 1.65;
  color: rgba(14,14,16,0.65);
  margin: 0 0 40px;
}
.np-editorial__quote {
  border: 0;
  margin: 0 0 24px;
  padding: 0;
  font-family: var(--font-display);
  font-size: clamp(26px, 3.2vw, 42px);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--ink);
  position: relative;
  padding-left: 24px;
}
.np-editorial__quote::before {
  content: '';
  position: absolute;
  left: 0; top: 8px; bottom: 8px;
  width: 4px;
  background: var(--lime);
}
.np-editorial__quote em {
  font-style: italic;
  color: var(--red);
}
.np-editorial__sig {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(14,14,16,0.5);
  margin-top: 32px;
  padding-left: 24px;
}
@media (max-width: 900px) {
  .np-editorial { grid-template-columns: 1fr; gap: 40px; padding: 80px 18px; }
}

/* STATS */
.np-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--line);
}
.np-stat {
  padding: 60px 32px;
  border-left: 1px solid var(--line);
  text-align: left;
}
.np-stat:first-child { border-left: 0; }
.np-stat__num {
  font-family: var(--font-display);
  font-size: clamp(48px, 6vw, 84px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--page-text);
}
.np-stat__num::after {
  content: ' .';
  color: var(--lime);
}
.np-stat__lbl {
  margin-top: 12px;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
}
@media (max-width: 700px) {
  .np-stats { grid-template-columns: repeat(2, 1fr); }
  .np-stat { padding: 36px 20px; }
  .np-stat:nth-child(3) { border-left: 0; }
  .np-stat:nth-child(n+3) { border-top: 1px solid var(--line); }
}

/* SECTIONS / CATEGORIES */
.np-sections {
  padding: 120px 32px;
  border-bottom: 1px solid var(--line);
}
.np-section__head { margin-bottom: 64px; max-width: 880px; }
.np-section__title {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 12px 0 0;
  color: var(--page-text);
}
.np-sections__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  border-top: 1px solid var(--line);
  padding-top: 48px;
}
.np-cat {
  border-right: 1px solid var(--line);
  padding-right: 32px;
}
.np-cat:last-child { border-right: 0; padding-right: 0; }
.np-cat__kicker {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--lime);
  margin-bottom: 24px;
}
.np-cat__title {
  font-family: var(--font-display);
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 0 0 16px;
  color: var(--page-text);
}
.np-cat__desc {
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0;
}
@media (max-width: 900px) {
  .np-sections__grid { grid-template-columns: 1fr; gap: 32px; }
  .np-cat { border-right: 0; border-bottom: 1px solid var(--line); padding-right: 0; padding-bottom: 32px; }
  .np-cat:last-child { border-bottom: 0; padding-bottom: 0; }
  .np-sections { padding: 80px 18px; }
}

/* SELECTED WORKS */
.np-works {
  padding: 120px 32px;
  border-bottom: 1px solid var(--line);
}
.np-cover {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 60px;
}
.np-cover__item {
  display: block;
  color: inherit;
  transition: transform .35s var(--ease);
}
.np-cover__item:hover { transform: translateY(-4px); }
.np-cover__img {
  aspect-ratio: 4/3;
  background-size: cover;
  background-position: center;
  border-radius: 12px;
  margin-bottom: 24px;
  background-color: var(--surface);
}
.np-cover__tag {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lime);
  font-weight: 700;
  margin-bottom: 12px;
}
.np-cover__title {
  font-family: var(--font-display);
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 0 8px;
  color: var(--page-text);
}
.np-cover__by {
  font-size: 14px;
  color: var(--muted);
}
@media (max-width: 800px) { .np-cover { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width: 700px) { .np-works { padding: 80px 18px; } }

/* SECTION jenerik */
.np-section { padding: 120px 32px; border-bottom: 1px solid var(--line); }
.np-section--dark { background: #0E0E10; color: var(--paper); }
.np-media .ieu-media-block__title { color: var(--lime); border-color: rgba(215,255,58,0.18); }
@media (max-width: 700px) { .np-section { padding: 80px 18px; } }

/* ABOUT */
.np-about__body { max-width: 820px; font-size: 18px; line-height: 1.75; }
.np-about__body p { margin: 0 0 24px; }

/* CTA */
.np-cta {
  padding: 140px 32px;
  background: #0E0E10;
  color: var(--paper);
  position: relative;
  overflow: hidden;
}
.np-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 90% 20%, rgba(215,255,58,0.10) 0%, transparent 55%),
    radial-gradient(ellipse at 10% 80%, rgba(255,45,45,0.06) 0%, transparent 50%);
  pointer-events: none;
}
.np-cta__inner { position: relative; z-index: 2; max-width: 900px; }
.np-cta .np-editorial__kicker { color: var(--lime); margin-bottom: 24px; }
.np-cta__title {
  font-family: var(--font-display);
  font-size: clamp(48px, 8vw, 96px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.95;
  margin: 0 0 24px;
  color: var(--paper);
}
.np-cta__sub {
  font-size: 18px;
  line-height: 1.6;
  color: rgba(247,244,237,0.7);
  margin: 0 0 40px;
  max-width: 720px;
}
@media (max-width: 700px) { .np-cta { padding: 80px 18px; } }

/* =========================================================
   ÜNİVERS GAZETESİ
   Klasik gazete masthead + sayı arşivi
   ========================================================= */
.univers { font-family: var(--font-body); }

/* MASTHEAD */
.univers-masthead {
  padding: 100px 32px 60px;
  text-align: center;
  border-bottom: 4px double var(--page-text);
  max-width: 1400px;
  margin: 0 auto;
}
.univers-masthead__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 40px;
}
.univers-masthead__name {
  font-family: var(--font-display);
  font-size: clamp(72px, 16vw, 220px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.9;
  margin: 0 0 16px;
  color: var(--page-text);
}
.univers-masthead__sub {
  font-size: clamp(14px, 1.6vw, 18px);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--page-text);
  padding-top: 14px;
  border-top: 1px solid var(--line);
  margin-top: 16px;
}
.univers-masthead__intro {
  max-width: 720px;
  margin: 36px auto 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--muted);
}
@media (max-width: 700px) {
  .univers-masthead { padding: 60px 18px 40px; }
  .univers-masthead__top { flex-direction: column; gap: 8px; }
}

/* SECTION HEAD — anasayfa .ieu-section__head ile aynı ritim */
.univers-section__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: 60px;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}
.univers-section__title {
  font-family: var(--font-display);
  font-size: clamp(40px, 6vw, 80px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 0;
  color: var(--page-text);
}
.univers-section__count {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
  padding-bottom: 8px;
}
@media (max-width: 700px) {
  .univers-section__head { margin-bottom: 36px; gap: 16px; }
}

/* LATEST ISSUE — 2 sütunlu hero */
.univers-latest {
  padding: 90px 32px;
  border-bottom: 1px solid var(--line);
}
.univers-latest__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: 80px;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
}
.univers-latest__cover-wrap {
  justify-self: end;
  width: 100%;
  max-width: 400px;
}
.univers-latest__cover {
  display: block;
  aspect-ratio: 210 / 297;
  background: var(--surface);
  border: 1px solid var(--line);
  overflow: hidden;
  box-shadow:
    0 32px 70px rgba(0,0,0,0.22),
    0 8px 16px rgba(0,0,0,0.10);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
  position: relative;
}
.univers-latest__cover::after {
  /* paper curl etkisi — sağ alt köşede subtle gradient */
  content: '';
  position: absolute;
  bottom: 0; right: 0;
  width: 60px; height: 60px;
  background: linear-gradient(135deg, transparent 50%, rgba(0,0,0,0.08) 50%);
  pointer-events: none;
}
.univers-latest__cover:hover {
  transform: translateY(-8px) rotate(-0.4deg);
  box-shadow:
    0 44px 90px rgba(0,0,0,0.28),
    0 12px 24px rgba(0,0,0,0.12);
}
.univers-latest__cover img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.univers-latest__info {
  padding: 16px 0;
  max-width: 580px;
}
.univers-latest__kicker {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lime);
  font-weight: 700;
  margin-bottom: 24px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--lime);
}
.univers-latest__title {
  font-family: var(--font-display);
  font-size: clamp(42px, 6vw, 84px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.95;
  margin: 0 0 12px;
  color: var(--page-text);
}
.univers-latest__date {
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
  margin-bottom: 28px;
}
.univers-latest__excerpt {
  font-size: 17px;
  line-height: 1.65;
  color: var(--muted);
  margin: 0 0 32px;
  max-width: 520px;
}
.univers-latest__actions {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}
.univers-ghost-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 22px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  color: var(--page-text);
  transition: all .25s var(--ease);
}
.univers-ghost-cta:hover {
  border-color: var(--page-text);
  background: var(--page-text);
  color: var(--page-bg);
}
@media (max-width: 900px) {
  .univers-latest__hero { grid-template-columns: 1fr; gap: 40px; }
  .univers-latest__cover-wrap { justify-self: center; max-width: 320px; }
  .univers-latest__info { max-width: 100%; text-align: left; }
}
@media (max-width: 700px) { .univers-latest { padding: 60px 18px; } }

/* ARŞİV */
.univers-archive {
  padding: 120px 32px;
  border-top: 1px solid var(--line);
}
.univers-archive__intro {
  font-size: 17px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0 auto 60px;
  max-width: 1320px;
}
.univers-issues {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 28px;
  max-width: 1320px;
  margin: 0 auto;
}
.univers-issue {
  background: transparent;
  transition: transform .35s var(--ease);
}
.univers-issue:hover { transform: translateY(-4px); }
.univers-issue__cover {
  display: block;
  aspect-ratio: 210 / 297;
  background: var(--surface);
  border: 1px solid var(--line);
  overflow: hidden;
  box-shadow: 0 14px 32px rgba(0,0,0,0.12);
  margin-bottom: 16px;
  position: relative;
}
.univers-issue__cover img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.univers-issue__placeholder {
  width: 100%; height: 100%;
  display: flex; flex-direction: column;
  justify-content: space-between;
  padding: 20px 16px;
  background: linear-gradient(180deg, var(--bg-alt) 0%, var(--surface) 100%);
  color: var(--ink);
}
.univers-issue__placeholder .ph-mast {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  border-bottom: 2px solid var(--ink);
  padding-bottom: 8px;
}
.univers-issue__placeholder .ph-label {
  font-size: 14px;
  letter-spacing: 0.04em;
  font-weight: 600;
  color: rgba(14,14,16,0.85);
  margin-bottom: 4px;
}
.univers-issue__placeholder .ph-date {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(14,14,16,0.55);
}
.univers-issue__body {
  padding-top: 4px;
}
.univers-issue__label {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--page-text);
  margin-bottom: 4px;
}
.univers-issue__date {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 12px;
}
.univers-issue__actions {
  display: flex;
  gap: 16px;
  align-items: center;
}
.univers-issue__link {
  font-size: 13px;
  font-weight: 600;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
  transition: color .2s var(--ease);
}
.univers-issue__link:hover { color: var(--lime); }
.univers-issue__link--alt { color: var(--muted); border-bottom-color: var(--line); }

@media (max-width: 1100px) { .univers-issues { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 800px)  { .univers-issues { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
@media (max-width: 500px)  { .univers-issues { grid-template-columns: 1fr; max-width: 320px; margin: 0 auto; } }
@media (max-width: 700px)  { .univers-archive { padding: 60px 18px; } }

/* Anasayfa Ünivers bölümü — 5 sütun sabit */
.home-univers__grid {
  grid-template-columns: repeat(5, 1fr) !important;
  max-width: none !important;
}
@media (max-width: 1100px) { .home-univers__grid { grid-template-columns: repeat(4, 1fr) !important; } }
@media (max-width: 900px)  { .home-univers__grid { grid-template-columns: repeat(3, 1fr) !important; } }
@media (max-width: 600px)  { .home-univers__grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 400px)  { .home-univers__grid { grid-template-columns: 1fr !important; max-width: 280px !important; margin: 0 auto !important; } }

/* YIL GRUPLAMA */
.univers-year {
  margin-bottom: 80px;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}
.univers-year:last-child { margin-bottom: 0; }
.univers-year__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 20px;
  margin-bottom: 36px;
  border-bottom: 1px solid var(--line);
  position: relative;
}
.univers-year__header::after {
  /* Çift çizgi efekti — newspaper rule */
  content: '';
  position: absolute;
  left: 0; right: 0;
  bottom: -6px;
  height: 1px;
  background: var(--line);
}
.univers-year__num {
  font-family: var(--font-display);
  font-size: clamp(64px, 9vw, 120px);
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 0.85;
  color: var(--page-text);
}
.univers-year__count {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
  padding-bottom: 18px;
}
@media (max-width: 600px) {
  .univers-year { margin-bottom: 60px; }
  .univers-year__header { margin-bottom: 24px; padding-bottom: 14px; gap: 12px; }
  .univers-year__num { font-size: 56px; }
}

/* MİKRO ANİMASYON — staggered fade-in */
.univers-issue[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
  transition-delay: var(--reveal-delay, 0s);
}
.univers-issue[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* MİKRO ANİMASYON — arrow slide on hover */
.univers-issue__link .arr,
.ieu-cta .arr,
.univers-ghost-cta .arr {
  display: inline-block;
  transition: transform .3s var(--ease);
}
.univers-issue__link:hover .arr {
  transform: translateX(4px);
}
.univers-issue__link:hover .arr--down,
.univers-ghost-cta:hover .arr--down {
  transform: translateY(3px);
}
.univers-ghost-cta:hover .arr { transform: translateY(3px); }

/* MİKRO ANİMASYON — masthead typewriter (karakter karakter) */
.univers-masthead__name .ch {
  display: inline-block;
  opacity: 0;
  transform: translateY(40px);
  animation: univers-char-in .55s cubic-bezier(.32,.72,.34,1) forwards;
}
@keyframes univers-char-in {
  0%   { opacity: 0; transform: translateY(40px) rotate(-2deg); }
  60%  { opacity: 1; }
  100% { opacity: 1; transform: translateY(0) rotate(0); }
}
/* Hareket azaltılmış kullanıcılar için — typewriter'ı kapatıp anlık göster */
@media (prefers-reduced-motion: reduce) {
  .univers-masthead__name .ch { opacity: 1; transform: none; animation: none; }
  .univers-issue[data-reveal] { opacity: 1; transform: none; }
}

/* HAKKINDA */
.univers-about {
  padding: 120px 32px;
  border-top: 1px solid var(--line);
}
.univers-about__body {
  max-width: 880px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.7;
  color: var(--page-text);
}
.univers-about__body p { margin: 0 0 20px; }
@media (max-width: 700px) { .univers-about { padding: 80px 18px; } }

/* CTA */
.univers-cta {
  padding: 120px 32px;
  background: #0E0E10;
  color: var(--paper);
  text-align: left;
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line);
}
.univers-cta__inner { max-width: 1320px; margin: 0 auto; }
.univers-cta__title {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 0 0 24px;
  color: var(--paper);
}
.univers-cta__sub {
  font-size: 17px;
  line-height: 1.6;
  color: rgba(247,244,237,0.7);
  margin: 0 0 32px;
  max-width: 640px;
}
.univers-cta__meta {
  display: flex;
  gap: 40px;
  margin-top: 32px;
  flex-wrap: wrap;
  font-size: 13px;
}
.univers-cta__meta .lbl {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(247,244,237,0.5);
  margin-right: 6px;
}
.univers-cta__meta .val { color: var(--paper); font-weight: 600; }
@media (max-width: 700px) { .univers-cta { padding: 70px 18px; } }

/* =========================================================
   ATÖLYE — single + archive
   ========================================================= */
.atolye { font-family: var(--font-body); }

/* HERO */
.atolye-hero {
  padding: 140px 32px 80px;
  border-bottom: 1px solid var(--line);
  background: var(--page-bg);
}
.atolye-hero__inner {
  max-width: 1280px;
  margin: 0 auto;
}
.atolye-hero__icon {
  width: 80px; height: 80px;
  border-radius: 18px;
  background: var(--atolye-accent, var(--lime));
  color: var(--ink);
  display: grid; place-items: center;
  font-size: 36px;
  margin-bottom: 32px;
}
.atolye-hero__title {
  font-family: var(--font-display);
  font-size: clamp(56px, 9vw, 140px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.9;
  margin: 12px 0 24px;
  color: var(--page-text);
}
.atolye-hero__sub {
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.4;
  color: var(--muted);
  max-width: 720px;
  margin: 0 0 40px;
}
.atolye-hero__meta {
  display: flex;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--line);
}
.atolye-hero__meta .lbl {
  display: block;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 4px;
  font-weight: 600;
}
.atolye-hero__meta .val {
  font-size: 16px;
  font-weight: 600;
  color: var(--page-text);
}
@media (max-width: 700px) {
  .atolye-hero { padding: 110px 18px 60px; }
  .atolye-hero__meta { gap: 24px; }
}

/* =========================================================
   ETKİNLİKLER — kart, grid, hero, arşiv, galeri
   ========================================================= */
.event-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1320px;
  margin: 0 auto;
}
@media (max-width: 1000px) { .event-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .event-grid { grid-template-columns: 1fr; } }

.event-block-title {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 36px 0 18px;
  color: var(--page-text);
  position: relative;
  padding-left: 22px;
}
.event-block-title::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 8px; height: 8px;
  border-radius: 999px;
  background: var(--event-accent, var(--lime));
}
.event-block-title--past::before { background: var(--muted); opacity: 0.5; }

.ev-card {
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  color: inherit;
  transition: transform .3s var(--ease), border-color .3s var(--ease);
  position: relative;
}
.ev-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--event-accent, var(--lime));
}
.ev-card:hover {
  transform: translateY(-6px);
  border-color: var(--event-accent, var(--lime));
}
.ev-card--past { opacity: 0.78; }
.ev-card--past::after { background: var(--muted); opacity: 0.5; }

.ev-card__cover {
  aspect-ratio: 16/9;
  background-size: cover;
  background-position: center;
  background-color: var(--surface);
  border-bottom: 1px solid var(--line);
}
.ev-card__cover--blank {
  background: linear-gradient(135deg, var(--surface) 0%, transparent 100%);
}
.ev-card__body {
  display: flex;
  gap: 18px;
  padding: 22px;
  flex: 1;
}
.ev-card__date {
  flex-shrink: 0;
  width: 56px;
  border: 1px solid var(--line);
  border-radius: 10px;
  text-align: center;
  padding: 10px 6px;
  background: var(--page-bg);
}
.ev-card__day {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  color: var(--page-text);
}
.ev-card__mon {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 4px;
  font-weight: 600;
}
.ev-card__main { flex: 1; min-width: 0; }
.ev-card__tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.ev-card__type {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 3px 8px;
  border: 1px solid var(--line);
  border-radius: 4px;
  font-weight: 600;
  color: var(--page-text);
}
.ev-card__type--online {
  background: var(--lime);
  border-color: var(--lime);
  color: var(--ink);
}
.ev-card__type--past {
  background: var(--muted);
  border-color: var(--muted);
  color: var(--page-bg);
  opacity: 0.7;
}
.ev-card__title {
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.2;
  margin: 0 0 10px;
  color: var(--page-text);
  /* clamp 3 lines */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ev-card__meta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0.04em;
}

/* SINGLE EVENT — hero */
.event { font-family: var(--font-body); }
.event-hero {
  padding: 140px 32px 80px;
  border-bottom: 1px solid var(--line);
  background: var(--page-bg);
  position: relative;
}
.event-hero::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 6px;
  background: var(--event-accent, var(--lime));
}
.event-hero__crumbs {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 24px;
}
.event-hero__crumbs a { color: var(--page-text); }
.event-hero__inner {
  max-width: 1320px;
  margin: 0 auto;
}
.event-hero--media .event-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 60px;
  align-items: center;
}
.event-hero__badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.event-badge {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 4px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--page-text);
}
.event-badge--up { background: var(--lime); border-color: var(--lime); color: var(--ink); }
.event-badge--past { background: var(--muted); border-color: var(--muted); color: var(--page-bg); }
.event-badge--online { background: var(--page-text); border-color: var(--page-text); color: var(--page-bg); }

.event-hero__title {
  font-family: var(--font-display);
  font-size: clamp(48px, 7vw, 96px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.95;
  margin: 0 0 24px;
  color: var(--page-text);
}
.event-hero__sub {
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.4;
  color: var(--muted);
  max-width: 700px;
  margin: 0 0 36px;
}
.event-hero__quick {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 24px;
  padding: 24px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin-bottom: 32px;
}
.event-hero__quick-item .lbl {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 6px;
  font-weight: 600;
}
.event-hero__quick-item .val {
  font-size: 15px;
  font-weight: 600;
  color: var(--page-text);
}
.event-hero__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}
.event-link {
  font-size: 14px;
  font-weight: 500;
  color: var(--page-text);
  border-bottom: 1px solid var(--line);
  padding-bottom: 2px;
  transition: border-color .2s var(--ease);
}
.event-link:hover { border-color: var(--event-accent, var(--lime)); }

.event-hero__media {
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 4/3;
  background: var(--surface);
  border: 1px solid var(--line);
}
.event-hero__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 900px) {
  .event-hero { padding: 110px 18px 60px; }
  .event-hero--media .event-hero__inner { grid-template-columns: 1fr; gap: 32px; }
  .event-hero__media { aspect-ratio: 16/10; order: -1; }
}

.event-body {
  max-width: 880px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.7;
}
.event-body p { margin: 0 0 20px; }

/* Konuşmacılar */
.event-speakers {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
}
.event-speaker {
  padding: 20px 22px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 14px;
}
.event-speaker__name {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--page-text);
  margin-bottom: 4px;
}
.event-speaker__aff {
  font-size: 13px;
  color: var(--muted);
}

/* Video */
.event-video {
  max-width: 960px;
  margin: 0 auto;
  border-radius: 18px;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: var(--ink);
}
.event-video iframe { width: 100%; height: 100%; border: 0; display: block; }

/* Galeri */
.event-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 1320px;
  margin: 0 auto;
}
.event-gallery__item {
  display: block;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 12px;
  background: var(--surface);
  transition: transform .35s var(--ease);
}
.event-gallery__item img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s var(--ease);
}
.event-gallery__item:hover img { transform: scale(1.05); }
@media (max-width: 700px) { .event-gallery { grid-template-columns: repeat(2, 1fr); } }

/* Bölüm sayfası — etkinlik sekmeleri */
.event-tabs {
  display: flex;
  gap: 6px;
  margin: 0 auto 28px;
  max-width: 1320px;
  padding: 6px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  width: fit-content;
}
.event-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  background: transparent;
  border: 0;
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--muted);
  cursor: pointer;
  transition: all .25s var(--ease);
}
.event-tab:hover { color: var(--page-text); }
.event-tab.is-active {
  background: var(--lime);
  color: var(--ink);
}
.event-tab__count {
  font-size: 11px;
  letter-spacing: 0.06em;
  padding: 2px 8px;
  background: rgba(0,0,0,0.08);
  border-radius: 999px;
  font-weight: 700;
  min-width: 22px;
  text-align: center;
}
.event-tab:not(.is-active) .event-tab__count {
  background: var(--page-bg);
  color: var(--page-text);
}
.event-tab-panel { display: none; }
.event-tab-panel.is-active { display: block; }

/* Arşiv filtreleri */
.event-filters {
  max-width: 1320px;
  margin: 0 auto 24px;
  padding: 0 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.event-filters__group {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.event-filter {
  padding: 8px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  color: var(--page-text);
  transition: all .2s var(--ease);
}
.event-filter:hover { border-color: var(--lime); }
.event-filter.is-active {
  background: var(--lime);
  border-color: var(--lime);
  color: var(--ink);
  font-weight: 600;
}
@media (max-width: 700px) {
  .event-filters { padding: 0 18px; }
}

/* =========================================================
   BÖLÜM YAYINLARI — son 2 yıl listesi
   ========================================================= */
.dept-pubs__list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 56px;
}
@media (max-width: 900px) { .dept-pubs__list { grid-template-columns: 1fr; column-gap: 0; } }
.dept-pubs__item {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 32px;
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
  transition: background .25s var(--ease);
}
.dept-pubs__item:hover { background: var(--surface); }
.dept-pubs__year {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--muted);
}
.dept-pubs__t {
  display: block;
  font-family: var(--font-display);
  font-size: 20px;
  line-height: 1.35;
  font-weight: 600;
  color: var(--page-text);
  letter-spacing: -0.015em;
  margin-bottom: 8px;
  text-decoration: none;
  transition: color .2s var(--ease);
}
a.dept-pubs__t:hover { color: var(--lime); }
.dept-pubs__t .arr { font-size: 14px; opacity: 0.5; margin-left: 6px; }
.dept-pubs__faculty {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 8px;
}
.dept-pubs__faculty a {
  color: var(--page-text);
  text-decoration: none;
  border-bottom: 1px dashed var(--line);
  transition: border-color .2s var(--ease);
}
.dept-pubs__faculty a:hover { border-bottom-color: var(--lime); }
.dept-pubs__meta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--muted);
}
.dept-pubs__meta .venue { font-style: italic; }
.dept-pubs__meta .cited {
  padding: 2px 8px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-weight: 600;
  color: var(--page-text);
}
.dept-pubs__source {
  margin-top: 24px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  opacity: 0.7;
}
@media (max-width: 700px) {
  .dept-pubs__item { grid-template-columns: 1fr; gap: 6px; }
  .dept-pubs__year { font-size: 20px; }
}

/* =========================================================
   ÜNİVERS E-OKUYUCU — light overlay
   ========================================================= */
html.univers-reader-open { overflow: hidden; }

.univers-reader {
  position: fixed;
  inset: 0;
  background: rgba(248, 247, 244, 0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 9999;
  display: none;
  flex-direction: column;
  opacity: 0;
  transition: opacity .25s var(--ease);
}
.univers-reader.is-open {
  display: flex;
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  .univers-reader { background: rgba(16, 16, 16, 0.97); }
}
[data-theme="dark"] .univers-reader { background: rgba(16, 16, 16, 0.97); }

.univers-reader__chrome {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  background: var(--page-bg);
  border-bottom: 1px solid var(--line);
  flex-shrink: 0;
}
.univers-reader__title {
  flex: 1 1 auto;
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--page-text);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.univers-reader__actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.univers-reader__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  color: var(--page-text);
  text-decoration: none;
  transition: all .2s var(--ease);
  white-space: nowrap;
}
.univers-reader__btn:hover { background: var(--orange); border-color: var(--orange); color: #fff; }
.univers-reader__btn--dl { background: var(--page-text); border-color: var(--page-text); color: var(--page-bg); }
.univers-reader__btn--dl:hover { background: var(--orange); border-color: var(--orange); color: #fff; }
.univers-reader__close {
  flex-shrink: 0;
  width: 42px; height: 42px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: transparent;
  font-size: 22px; line-height: 1; cursor: pointer;
  color: var(--page-text);
  transition: all .2s var(--ease);
}
.univers-reader__close:hover { background: var(--page-text); color: var(--page-bg); transform: rotate(90deg); }

/* Sahne — yatay kaydırmalı sayfa akışı */
.univers-reader__stage {
  position: relative;
  flex: 1;
  min-height: 0;
  background: var(--surface);
}
.univers-reader__track {
  display: flex;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.univers-reader__track::-webkit-scrollbar { display: none; }
.univers-reader__pageslot {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  scroll-snap-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.univers-reader__pageslot canvas {
  max-width: 100%;
  max-height: 100%;
  border-radius: 6px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.28);
  background: #fff;
}
.univers-reader__loading {
  margin: auto;
  color: var(--muted);
  font-size: 14px;
  align-self: center;
}
.univers-reader__frame {
  width: 100%; height: 100%; border: 0; display: block; background: #fff;
}
/* Sayfa okları — masaüstü */
.univers-reader__page {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px; height: 48px;
  border: 0;
  border-radius: 50%;
  background: rgba(0,0,0,0.5);
  color: #fff;
  font-size: 28px; line-height: 1;
  cursor: pointer;
  z-index: 3;
  transition: background .2s var(--ease), transform .2s var(--ease);
}
.univers-reader__page:hover { background: var(--orange); transform: translateY(-50%) scale(1.08); }
.univers-reader__page--prev { left: 16px; }
.univers-reader__page--next { right: 16px; }

/* Alt bar — sayı geçişi + sayfa göstergesi */
.univers-reader__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 20px;
  background: var(--page-bg);
  border-top: 1px solid var(--line);
  flex-shrink: 0;
}
.univers-reader__issue {
  border: 1px solid var(--line);
  background: transparent;
  color: var(--page-text);
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all .2s var(--ease);
}
.univers-reader__issue:hover { background: var(--orange); border-color: var(--orange); color: #fff; }
.univers-reader__ind {
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 700px) {
  .univers-reader__chrome { padding: 10px 12px; gap: 8px; }
  .univers-reader__title { font-size: 14px; }
  .univers-reader__btn[data-open] { display: none; }
  .univers-reader__btn--home span { display: none; } /* mobilde sadece ⌂ ikon */
  .univers-reader__btn { padding: 8px 12px; }
  .univers-reader__close { width: 38px; height: 38px; }
  .univers-reader__page { display: none; } /* mobilde parmakla kaydır */
  .univers-reader__pageslot { padding: 8px; }
  .univers-reader__issue { padding: 8px 12px; font-size: 12px; }
}

/* =========================================================
   YEAR-IN-REVIEW — /yil/{YYYY}/
   ========================================================= */
.yir-hero {
  padding: 140px 32px 60px;
  background: var(--page-bg);
  border-bottom: 1px solid var(--line);
}
.yir-hero__inner {
  max-width: 1280px;
  margin: 0 auto;
}
.yir-hero__title {
  font-family: var(--font-display);
  font-size: clamp(80px, 14vw, 220px);
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 0.85;
  margin: 12px 0 24px;
  color: var(--page-text);
}
.yir-hero__title em { font-style: italic; color: var(--lime); font-weight: 400; }
.yir-hero__sub {
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.4;
  color: var(--muted);
  max-width: 720px;
  margin: 0;
}

.yir-stats {
  max-width: 1320px;
  margin: 0 auto;
  padding: 60px 32px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 24px;
  border-bottom: 1px solid var(--line);
}
.yir-stat {
  text-align: left;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
  transition: transform .3s var(--ease), border-color .3s var(--ease);
}
.yir-stat:hover { transform: translateY(-4px); border-color: var(--lime); }
.yir-stat__num {
  font-family: var(--font-display);
  font-size: clamp(56px, 8vw, 92px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.9;
  color: var(--page-text);
  margin-bottom: 10px;
}
.yir-stat__lbl {
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--muted);
}
@media (max-width: 700px) {
  .yir-hero { padding: 100px 18px 40px; }
  .yir-hero__title { font-size: clamp(44px, 13vw, 96px); overflow-wrap: anywhere; }
  .yir-stats { padding: 40px 18px; }
}

/* =========================================================
   AKADEMİSYEN YOUTUBE VİDEOLAR
   ========================================================= */
.fac-videos {
  padding: 80px 32px;
  max-width: 1240px;
  margin: 0 auto;
}
.fac-videos__head { margin-bottom: 36px; }
.fac-videos__title {
  font-family: var(--font-display);
  font-size: clamp(32px, 4.5vw, 56px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 8px 0 0;
}
.fac-videos__title em { font-style: italic; color: var(--lime); font-weight: 400; }
.fac-videos__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 800px) { .fac-videos__grid { grid-template-columns: 1fr; } }
.fac-video {
  border-radius: 14px;
  overflow: hidden;
  background: var(--ink);
  aspect-ratio: 16/9;
  border: 1px solid var(--line);
}
.fac-video iframe, .fac-video embed, .fac-video object {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  display: block;
}
@media (max-width: 700px) { .fac-videos { padding: 50px 18px; } }

/* =========================================================
   AKADEMİSYEN KARİYER — ORCID Employment
   ========================================================= */
.fac-career {
  padding: 80px 32px;
  max-width: 1240px;
  margin: 0 auto;
}
.fac-career__head { margin-bottom: 40px; }
.fac-career__title {
  font-family: var(--font-display);
  font-size: clamp(32px, 4.5vw, 56px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 8px 0 12px;
}
.fac-career__title em { font-style: italic; color: var(--lime); font-weight: 400; }
.fac-career__source {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  opacity: 0.7;
}
.fac-career__list { list-style: none; padding: 0; margin: 0; }
.fac-career__item {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 40px;
  padding: 28px 0;
  border-top: 1px solid var(--line);
  position: relative;
}
.fac-career__item:last-child { border-bottom: 1px solid var(--line); }
.fac-career__when {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--muted);
  position: sticky;
  top: 100px;
  align-self: start;
}
.fac-career__role {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.2;
  color: var(--page-text);
  margin-bottom: 6px;
}
.fac-career__org {
  font-size: 15px;
  color: var(--page-text);
  margin-bottom: 4px;
}
.fac-career__org .dept { color: var(--muted); }
.fac-career__loc {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 500;
}
@media (max-width: 700px) {
  .fac-career { padding: 50px 18px; }
  .fac-career__item { grid-template-columns: 1fr; gap: 6px; }
  .fac-career__when { position: static; }
}

/* =========================================================
   AKADEMİSYEN ÖDÜLLER & BURSLAR
   ========================================================= */
.fac-honors {
  padding: 80px 32px;
  max-width: 1240px;
  margin: 0 auto;
}
.fac-honors__head { margin-bottom: 36px; }
.fac-honors__title {
  font-family: var(--font-display);
  font-size: clamp(32px, 4.5vw, 56px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 8px 0 0;
}
.fac-honors__title em { font-style: italic; color: var(--lime); font-weight: 400; }
.fac-honors__cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}
@media (max-width: 800px) {
  .fac-honors__cols { grid-template-columns: 1fr; gap: 40px; }
}
.fac-honors__sub {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 0 18px;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
  padding-bottom: 12px;
}
.fac-honor-list { list-style: none; padding: 0; margin: 0; }
.fac-honor {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px dashed var(--line);
}
.fac-honor:last-child { border-bottom: 0; }
.fac-honor__year {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  color: var(--page-text);
  letter-spacing: -0.01em;
}
.fac-honor__name {
  font-size: 15px;
  font-weight: 600;
  color: var(--page-text);
  line-height: 1.4;
  margin-bottom: 4px;
}
.fac-honor__inst {
  font-size: 13px;
  color: var(--muted);
  font-style: italic;
}
@media (max-width: 700px) {
  .fac-honors { padding: 50px 18px; }
  .fac-honor { grid-template-columns: 1fr; gap: 4px; }
}

/* =========================================================
   AKADEMİSYEN BASIN — Google News
   ========================================================= */
.fac-news {
  padding: 80px 32px;
  max-width: 1240px;
  margin: 0 auto;
}
.fac-news__head { margin-bottom: 36px; }
.fac-news__title {
  font-family: var(--font-display);
  font-size: clamp(32px, 4.5vw, 56px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 8px 0 12px;
}
.fac-news__title em { font-style: italic; color: var(--lime); font-weight: 400; }
.fac-news__source {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  opacity: 0.7;
}
.fac-news__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}
.fac-news__item {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  transition: transform .3s var(--ease), border-color .3s var(--ease);
}
.fac-news__item:hover {
  transform: translateY(-3px);
  border-color: var(--lime);
}
.fac-news__link {
  display: block;
  padding: 22px 26px;
  color: inherit;
  text-decoration: none;
}
.fac-news__t {
  font-family: var(--font-display);
  font-size: 19px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--page-text);
  margin-bottom: 10px;
}
.fac-news__t .arr { font-size: 14px; opacity: 0.5; margin-left: 6px; }
.fac-news__meta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0.04em;
}
.fac-news__meta .src {
  font-weight: 600;
  color: var(--page-text);
}
@media (max-width: 700px) {
  .fac-news { padding: 50px 18px; }
}

/* =========================================================
   AKADEMİSYEN YAYINLARI — OpenAlex
   ========================================================= */
.fac-pubs {
  padding: 90px 32px;
  max-width: 1240px;
  margin: 0 auto;
}
.fac-pubs__head { margin-bottom: 50px; }
.fac-pubs__title {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 8px 0 20px;
}
.fac-pubs__title em { font-style: italic; color: var(--lime); font-weight: 400; }
.fac-pubs__stats {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  font-size: 14px;
  color: var(--muted);
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.fac-pubs__stats strong { color: var(--page-text); font-size: 18px; }
.fac-pubs__source {
  margin-left: auto;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.6;
}

.fac-pubs__year {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 40px;
  padding: 28px 0;
  border-top: 1px solid var(--line);
}
.fac-pubs__year-num {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--page-text);
  position: sticky;
  top: 100px;
  align-self: start;
}
.fac-pubs__items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 28px;
}
.fac-pubs__item {
  padding-bottom: 24px;
  border-bottom: 1px dashed var(--line);
}
.fac-pubs__item:last-child { border-bottom: 0; padding-bottom: 0; }
.fac-pubs__t {
  display: block;
  font-family: var(--font-display);
  font-size: 19px;
  line-height: 1.35;
  font-weight: 600;
  color: var(--page-text);
  letter-spacing: -0.01em;
  margin-bottom: 6px;
  text-decoration: none;
  transition: color .2s var(--ease);
}
a.fac-pubs__t:hover { color: var(--lime); }
.fac-pubs__t .arr { font-size: 14px; opacity: 0.5; margin-left: 6px; }
.fac-pubs__authors {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 6px;
  line-height: 1.4;
}
.fac-pubs__meta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--muted);
}
.fac-pubs__venue { font-style: italic; }
.fac-pubs__cited {
  padding: 2px 8px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-weight: 600;
  color: var(--page-text);
}
.fac-pubs__type {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border: 1px solid var(--line);
  border-radius: 4px;
}

@media (max-width: 700px) {
  .fac-pubs { padding: 60px 18px; }
  .fac-pubs__year { grid-template-columns: 1fr; gap: 12px; }
  .fac-pubs__year-num { position: static; font-size: 24px; }
}

/* HERO — featured image var ise iki sütun */
.atolye-hero--media .atolye-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 60px;
  align-items: center;
}
.atolye-hero__media {
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 4/3;
  background: var(--surface);
  border: 1px solid var(--line);
  position: relative;
}
.atolye-hero__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 900px) {
  .atolye-hero--media .atolye-hero__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .atolye-hero__media { aspect-ratio: 16/10; order: -1; }
}

/* Arşiv liste thumbnail */
.atolye-list__thumb {
  width: 120px; height: 120px;
  border-radius: 14px;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  flex-shrink: 0;
}
.atolye-list__thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.atolye-list__item:has(.atolye-list__thumb) {
  grid-template-columns: 120px 1fr auto;
}
@media (max-width: 700px) {
  .atolye-list__thumb { width: 72px; height: 72px; border-radius: 10px; }
  .atolye-list__item:has(.atolye-list__thumb) {
    grid-template-columns: 72px 1fr;
  }
}

.atolye-about__body {
  max-width: 880px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.7;
}
.atolye-about__body p { margin: 0 0 20px; }

/* AJANS GRID — Atölye altında */
.atolye-agencies {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1320px;
  margin: 0 auto;
}
.atolye-agency {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  color: inherit;
  display: block;
  transition: transform .35s var(--ease), border-color .35s var(--ease);
  position: relative;
}
.atolye-agency::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--agency-accent, var(--lime));
  border-radius: 18px 18px 0 0;
}
.atolye-agency:hover {
  transform: translateY(-6px);
  border-color: var(--agency-accent, var(--lime));
}
.atolye-agency__cover {
  aspect-ratio: 16/9;
  background-size: cover;
  background-position: center;
  background-color: var(--surface);
  border-bottom: 1px solid var(--line);
}
.atolye-agency__body { padding: 24px 24px 28px; }
.atolye-agency__name {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 8px;
  color: var(--page-text);
}
.atolye-agency__tag {
  font-size: 14px;
  color: var(--muted);
  margin: 0 0 16px;
  line-height: 1.5;
}
.atolye-agency__meta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
  padding-top: 16px;
  border-top: 1px dashed var(--line);
}
@media (max-width: 1000px) { .atolye-agencies { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .atolye-agencies { grid-template-columns: 1fr; } }

/* ATÖLYE ARŞİV — büyük liste kartlar */
.atolye-list {
  display: grid;
  gap: 12px;
  max-width: 1100px;
  margin: 0 auto;
}
.atolye-list__item {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  gap: 32px;
  align-items: center;
  padding: 36px 32px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 20px;
  color: inherit;
  transition: transform .3s var(--ease), border-color .3s var(--ease);
}
.atolye-list__item:hover {
  transform: translateY(-4px);
  border-color: var(--lime);
}
.atolye-list__icon {
  width: 80px; height: 80px;
  border-radius: 16px;
  background: var(--lime);
  color: var(--ink);
  display: grid; place-items: center;
  font-size: 36px;
}
.atolye-list__title {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  margin: 0 0 8px;
  color: var(--page-text);
}
.atolye-list__sub {
  font-size: 15px;
  color: var(--muted);
  margin: 0 0 12px;
}
.atolye-list__meta {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
}
.atolye-list__arr {
  font-size: 28px;
  color: var(--muted);
  transition: transform .3s var(--ease), color .3s var(--ease);
}
.atolye-list__item:hover .atolye-list__arr {
  color: var(--lime);
  transform: translate(6px, -6px) rotate(-15deg);
}
@media (max-width: 700px) {
  .atolye-list__item { grid-template-columns: 60px 1fr; padding: 24px 20px; gap: 18px; }
  .atolye-list__icon { width: 60px; height: 60px; font-size: 26px; }
  .atolye-list__arr { display: none; }
}

/* =========================================================
   AJANS — single
   ========================================================= */
.agency { font-family: var(--font-body); }

.agency-hero {
  padding: 140px 32px 80px;
  border-bottom: 1px solid var(--line);
  background: var(--page-bg);
  position: relative;
}
.agency-hero::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 6px;
  background: var(--agency-accent, var(--lime));
}
.agency-hero__crumbs {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 32px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.agency-hero__crumbs a { color: var(--page-text); }
.agency-hero__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 60px;
  align-items: center;
}
.agency-hero__logo {
  aspect-ratio: 1;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: 24px;
}
.agency-hero__logo img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.agency-hero__name {
  font-family: var(--font-display);
  font-size: clamp(48px, 7vw, 96px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.95;
  margin: 0 0 20px;
  color: var(--page-text);
}
.agency-hero__tag {
  font-size: 20px;
  line-height: 1.4;
  color: var(--muted);
  margin: 0 0 32px;
  max-width: 560px;
}
.agency-hero__meta {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  padding: 24px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.agency-hero__meta .lbl {
  display: block;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 4px;
  font-weight: 600;
}
.agency-hero__meta .val {
  font-size: 16px;
  font-weight: 600;
  color: var(--page-text);
}
.agency-hero__links {
  display: flex;
  gap: 16px;
  margin-top: 28px;
  flex-wrap: wrap;
}
.agency-hero__links a {
  display: inline-flex;
  align-items: center;
  padding: 12px 22px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  transition: all .25s var(--ease);
}
.agency-hero__links a:hover {
  background: var(--agency-accent, var(--lime));
  border-color: var(--agency-accent, var(--lime));
  color: var(--ink);
}
@media (max-width: 900px) {
  .agency-hero { padding: 110px 18px 60px; }
  .agency-hero__inner { grid-template-columns: 1fr; gap: 32px; }
  .agency-hero__logo { max-width: 280px; }
}

.agency-about__body {
  max-width: 880px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.7;
}
.agency-about__body p { margin: 0 0 20px; }

/* =========================================================
   AKADEMİSYEN — tekil + arşiv
   ========================================================= */

/* HERO */
.fac-hero {
  padding: 140px 32px 60px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
  gap: 70px;
  align-items: center;
}
.fac-hero__photo-wrap {
  position: relative;
  width: 100%;
  max-width: 460px;
  justify-self: end;
}
.fac-hero__photo {
  aspect-ratio: 3/4;
  border-radius: 20px;
  background-size: cover;
  background-position: center top;
  position: relative;
  z-index: 2;
  background-color: var(--surface);
}
.fac-hero__decor {
  position: absolute;
  inset: -16px -16px auto auto;
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--lime) 0%, transparent 60%);
  opacity: 0.18;
  z-index: 1;
}
.fac-hero__body {
  max-width: 720px;
}
.fac-hero__prefix {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lime);
  margin-bottom: 14px;
  padding: 4px 10px;
  background: rgba(215,255,58,0.08);
  border-radius: 4px;
}
.fac-hero__name {
  font-family: var(--font-display);
  font-size: clamp(48px, 7vw, 96px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.95;
  margin: 0 0 16px;
  color: var(--page-text);
}
.fac-hero__position {
  font-size: clamp(18px, 1.8vw, 22px);
  color: var(--muted);
  margin-bottom: 32px;
  line-height: 1.4;
}
.fac-hero__quick {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 28px;
}
.fac-iconbtn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 13px;
  color: var(--page-text);
  transition: all .25s var(--ease);
}
.fac-iconbtn:hover {
  background: var(--lime);
  color: var(--ink);
  border-color: var(--lime);
}
.fac-iconbtn .ico { font-weight: 700; opacity: .8; }

@media (max-width: 900px) {
  .fac-hero { grid-template-columns: 1fr; padding: 110px 18px 40px; gap: 40px; }
  .fac-hero__photo-wrap { max-width: 100%; justify-self: stretch; }
}

/* RESEARCH AREAS */
.fac-research {
  padding: 80px 32px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.fac-research__head { margin-bottom: 32px; }
.fac-research__title {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 12px 0 0;
  color: var(--page-text);
}
.fac-research__title em { color: var(--lime); font-style: italic; }
.fac-research__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.fac-research__list li {
  padding: 12px 20px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 14px;
  color: var(--page-text);
  transition: border-color .25s var(--ease), color .25s var(--ease);
}
.fac-research__list li:hover {
  border-color: var(--lime);
  color: var(--lime);
}

/* ARCHIVE — bölüme göre gruplanmış */
.fac-archive .ieu-archive__title em { color: var(--lime); }
.fac-dept-group { margin-bottom: 80px; }
.fac-dept-group__head { margin-bottom: 32px; }
.fac-dept-group__title {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  margin: 12px 0 0;
  color: var(--page-text);
}
.fac-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}
.fac-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  transition: transform .35s var(--ease), border-color .35s var(--ease);
  display: block;
  color: inherit;
}
.fac-card:hover { transform: translateY(-6px); border-color: var(--lime); }
.fac-card__photo {
  aspect-ratio: 3/4;
  background-size: cover;
  background-position: center top;
  background-color: rgba(247,244,237,0.04);
  filter: grayscale(0.4);
  transition: filter .4s var(--ease);
}
.fac-card:hover .fac-card__photo { filter: grayscale(0); }
.fac-card__body { padding: 20px 22px 24px; }
.fac-card__prefix {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lime);
  margin-bottom: 6px;
}
.fac-card__name {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0 0 6px;
  color: var(--page-text);
  line-height: 1.15;
}
.fac-card__pos {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.45;
}
@media (max-width: 1200px) { .fac-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 1000px) { .fac-grid { grid-template-columns: repeat(3, 1fr); } }
/* Mobil: alt alta değil, yana kayan carousel */
@media (max-width: 680px) {
  .fac-grid {
    display: flex;
    grid-template-columns: none;
    overflow-x: auto;
    gap: 12px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
  }
  .fac-grid::-webkit-scrollbar { display: none; }
  .fac-card { flex: 0 0 56vw; max-width: 240px; scroll-snap-align: start; }
}

/* =========================================================
   NMC — Yeni Medya ve İletişim özel sayfası
   Editöryel, manifesto vurgulu, yıl bazlı arşiv
   ========================================================= */
.nmc { font-family: var(--font-body); }

/* HERO */
.nmc-hero {
  padding: 96px 32px 48px;
  text-align: center;
  max-width: 1400px;
  margin: 0 auto;
}
/* Arka plan videolu hero */
.nmc-hero--video {
  position: relative;
  max-width: none;
  overflow: hidden;
  padding: 0 clamp(24px, 5vw, 72px) clamp(28px, 4vw, 52px);
  min-height: clamp(360px, 46vw, 560px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;   /* içerik alta */
  align-items: flex-start;      /* içerik sola */
  text-align: left;
}
.nmc-hero--video > *:not(.nmc-hero__bg):not(.nmc-hero__bg-scrim) { position: relative; z-index: 2; }
/* Videolu hero'da başlık daha küçük ve köşede */
.nmc-hero--video .nmc-hero__kicker { margin-bottom: 10px; }
.nmc-hero--video .nmc-hero__title { font-size: clamp(34px, 5vw, 72px); line-height: 0.94; }
.nmc-hero--video .nmc-hero__subtitle,
.nmc-hero--video .nmc-hero__intro { margin-left: 0; margin-right: 0; text-align: left; }
.nmc-hero--video .nmc-hero__subtitle { margin-top: 14px; }
.nmc-hero--video .nmc-hero__intro { margin-top: 12px; }
@media (max-width: 700px) {
  .nmc-hero--video .nmc-hero__title { font-size: clamp(28px, 10vw, 52px); }
}
.nmc-hero__bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; background: #0b0b0d; }
.nmc-hero__bg iframe {
  position: absolute; top: 50%; left: 50%;
  width: max(100%, 178vh);
  aspect-ratio: 16 / 9;
  height: auto; min-height: 100%;
  transform: translate(-50%, -50%);
  border: 0; pointer-events: none;
  transition: opacity 0.6s var(--ease);
}
.nmc-hero__bg-scrim {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(0deg, var(--page-bg) 2%, rgba(14,14,16,0.35) 45%, rgba(14,14,16,0.55) 100%);
}
@media (max-width: 700px) {
  .nmc-hero--video { min-height: clamp(360px, 88vw, 520px); padding-inline: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .nmc-hero__bg iframe { display: none; }
}
.nmc-hero__kicker {
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 24px;
  font-weight: 600;
}
.nmc-hero__title {
  font-family: var(--font-display);
  font-size: clamp(56px, 9vw, 140px);
  line-height: 0.9;
  font-weight: 700;
  letter-spacing: -0.05em;
  margin: 0;
  color: var(--page-text);
}
.nmc-hero__title .word { display: block; }
.nmc-hero__title .outline {
  -webkit-text-stroke: 2px var(--page-text);
  color: transparent;
  font-style: italic;
}
.nmc-hero__intro {
  max-width: 720px;
  margin: 24px auto 0;
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.55;
  color: var(--muted);
}
@media (max-width: 700px) {
  .nmc-hero { padding: 84px 18px 36px; }
  .nmc-hero__title { font-size: clamp(44px, 13vw, 88px); }
  .nmc-hero__kicker { margin-bottom: 16px; }
  .nmc-hero__intro { font-size: 15px; margin-top: 20px; }
}

/* MANİFESTO bloğu */
.nmc-manifesto {
  padding: 60px 32px 120px;
  max-width: 1200px;
  margin: 0 auto;
}
.nmc-manifesto .ieu-section__num { margin-bottom: 32px; display: block; }
.nmc-manifesto__quote {
  margin: 0;
  padding: 0;
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 56px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-weight: 600;
  border: 0;
  color: var(--page-text);
  max-width: 1100px;
}
.nmc-manifesto__quote em {
  font-style: normal;
  color: var(--page-text);
  background: linear-gradient(180deg, transparent 62%, rgba(215,255,58,0.45) 62%);
  padding: 0 4px;
}
@media (max-width: 700px) {
  .nmc-manifesto { padding: 40px 18px 80px; }
}

/* COVER STORY */
.nmc-featured {
  padding: 80px 32px;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 60px;
  align-items: center;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.nmc-featured__cover {
  display: block;
  aspect-ratio: 4/3;
  border-radius: 16px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform .6s var(--ease);
  background-color: var(--surface);
}
.nmc-featured__cover:hover { transform: scale(1.01); }
.nmc-featured__body { padding: 16px 0; }
.nmc-featured__title {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 72px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.95;
  margin: 20px 0 18px;
  color: var(--page-text);
}
.nmc-featured__title a { color: inherit; }
.nmc-featured__title a:hover { color: var(--red); }
.nmc-featured__by {
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.nmc-featured__excerpt {
  font-size: 17px;
  line-height: 1.55;
  margin: 0 0 32px;
  color: var(--muted);
}
@media (max-width: 900px) {
  .nmc-featured { grid-template-columns: 1fr; gap: 32px; padding: 60px 18px; }
}

/* YILLAR — Mezuniyet sınıfı grupları */
.nmc-year {
  padding: 120px 32px;
  border-top: 1px solid var(--line);
}
.nmc-year__head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 48px;
  align-items: end;
  margin-bottom: 60px;
}
.nmc-year__num {
  font-family: var(--font-display);
  font-size: clamp(96px, 16vw, 280px);
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 0.85;
  color: var(--page-text);
  position: relative;
}
.nmc-year__num::after {
  content: '';
  position: absolute;
  bottom: 14%;
  left: 0; right: 0;
  height: 8px;
  background: var(--lime);
  opacity: 0.6;
  z-index: -1;
}
.nmc-year__meta { padding-bottom: 18px; }
.nmc-year__label {
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 44px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  margin: 0;
  color: var(--page-text);
}
.nmc-year__count {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 14px;
  font-weight: 600;
}
@media (max-width: 700px) {
  .nmc-year { padding: 70px 18px; }
  .nmc-year__head { grid-template-columns: 1fr; gap: 12px; margin-bottom: 36px; }
  .nmc-year__num { font-size: 96px; }
  .nmc-year__meta { padding-bottom: 0; }
}

/* Hero altı tagline */
.nmc-hero__subtitle {
  font-family: var(--font-display);
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--page-text);
  margin: 20px auto 12px;
  max-width: 760px;
}

/* STATS — Bölüm metrikleri */
.nmc-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.nmc-stat {
  padding: 48px 24px;
  border-left: 1px solid var(--line);
  text-align: center;
}
.nmc-stat:first-child { border-left: 0; }
.nmc-stat__num {
  font-family: var(--font-display);
  font-size: clamp(40px, 5.5vw, 72px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--page-text);
}
.nmc-stat__label {
  margin-top: 12px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}
@media (max-width: 700px) {
  .nmc-stats { grid-template-columns: repeat(2, 1fr); }
  .nmc-stat { padding: 32px 16px; }
  .nmc-stat:nth-child(3) { border-left: 0; }
  .nmc-stat:nth-child(n+3) { border-top: 1px solid var(--line); }
}

/* ÇALIŞMA ALANLARI */
.nmc-focus {
  padding: 120px 32px;
  border-top: 1px solid var(--line);
}
.nmc-focus__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
}
.nmc-focus__item {
  background: var(--page-bg);
  padding: 36px 32px 40px;
  transition: background .25s var(--ease);
  position: relative;
}
.nmc-focus__item:hover { background: rgba(215,255,58,0.05); }
.nmc-focus__num {
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 0.12em;
  color: var(--lime);
  margin-bottom: 28px;
  font-weight: 600;
}
.nmc-focus__title {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 14px;
}
.nmc-focus__desc {
  font-size: 15px;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
}
@media (max-width: 900px) { .nmc-focus__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .nmc-focus__grid { grid-template-columns: 1fr; } .nmc-focus { padding: 80px 18px; } }

/* MÜFREDAT — 4 yıllık yolculuk */
.nmc-curriculum {
  padding: 120px 32px;
  border-top: 1px solid var(--line);
}
.nmc-curriculum__intro {
  max-width: 760px;
  font-size: 18px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0 0 60px;
}
.nmc-curriculum__years {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
}
.nmc-curriculum__year {
  background: var(--page-bg);
  padding: 36px 28px 40px;
  position: relative;
  transition: background .3s var(--ease);
}
.nmc-curriculum__year.is-featured {
  background: rgba(215,255,58,0.06);
}
.nmc-curriculum__year.is-featured::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--lime);
}
.nmc-curriculum__step {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--lime);
  margin-bottom: 28px;
}
.nmc-curriculum__step-title {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 12px;
}
.nmc-curriculum__step-desc {
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
}
@media (max-width: 900px) { .nmc-curriculum__years { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .nmc-curriculum__years { grid-template-columns: 1fr; } .nmc-curriculum { padding: 80px 18px; } }

/* DANIŞMANLAR */
.nmc-advisors {
  padding: 120px 32px;
  border-top: 1px solid var(--line);
}
@media (max-width: 700px) { .nmc-advisors { padding: 70px 18px; } }

/* CTA */
.nmc-cta {
  padding: 140px 32px;
  background: #0E0E10;
  color: var(--paper);
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line);
}
.nmc-cta::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 80% 20%, rgba(215,255,58,0.12) 0%, transparent 55%);
  pointer-events: none;
}
.nmc-cta__inner {
  position: relative;
  max-width: 880px;
  z-index: 2;
}
.nmc-cta__title {
  font-family: var(--font-display);
  font-size: clamp(48px, 8vw, 96px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.95;
  margin: 0 0 24px;
  color: var(--paper);
}
.nmc-cta__text {
  font-size: 18px;
  line-height: 1.6;
  color: rgba(247,244,237,0.7);
  margin: 0 0 40px;
  max-width: 640px;
}
@media (max-width: 700px) { .nmc-cta { padding: 90px 18px; } }

/* =========================================================
   PROJE MEDYA EMBEDLERİ — Shorts / YouTube / Spotify / Vimeo
   ========================================================= */

/* Medya bölüm grupları (Shorts / YT / Spotify / Vimeo arası başlık) */
.ieu-media-block { margin-bottom: 40px; }
.ieu-media-block:last-child { margin-bottom: 0; }
.ieu-media-block__title {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}
.k103-media .ieu-media-block__title,
.pod-media .ieu-media-block__title { color: var(--lime); border-color: rgba(215,255,58,0.15); }

/* YouTube Shorts — yatay sıralı, sütun başı 6 maks */
.ieu-shorts {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  max-width: 1000px;
}
.ieu-shorts__item {
  aspect-ratio: 9/16;
  border-radius: 12px;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
}
.ieu-shorts__item iframe {
  width: 100%; height: 100%; border: 0; display: block;
}
@media (max-width: 1100px) { .ieu-shorts { grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 900px)  { .ieu-shorts { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 680px)  { .ieu-shorts { grid-template-columns: repeat(3, 1fr); gap: 10px; } }
@media (max-width: 460px)  { .ieu-shorts { grid-template-columns: repeat(2, 1fr); } }

/* YouTube tam bölümler — 2 sütun grid, 16:9 */
.ieu-yt-eps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  max-width: 1200px;
}
.ieu-yt-eps__item {
  aspect-ratio: 16/9;
  border-radius: 14px;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
}
.ieu-yt-eps__item iframe {
  width: 100%; height: 100%; border: 0; display: block;
}
@media (max-width: 800px) { .ieu-yt-eps { grid-template-columns: 1fr; } }

/* Spotify bölümler — kompakt, dikey stack */
.ieu-sp-eps {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 720px;
}
.ieu-sp-eps__item iframe {
  display: block;
  border: 0;
  width: 100%;
}

/* Spotify şarkılar — 2 sütun grid */
.ieu-sp-tracks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  max-width: 1100px;
}
.ieu-sp-tracks__item iframe {
  display: block;
  border: 0;
  width: 100%;
}
@media (max-width: 700px) { .ieu-sp-tracks { grid-template-columns: 1fr; max-width: 600px; } }

/* TikTok grid — embed.js iframe ile değiştirir, minimum width ~325px */
.ieu-tiktok {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  max-width: 1100px;
  align-items: start;
}
.ieu-tiktok .tiktok-embed {
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}
.ieu-tiktok iframe { max-width: 100% !important; min-width: 0 !important; }
@media (max-width: 1100px) { .ieu-tiktok { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px)  { .ieu-tiktok { grid-template-columns: 1fr; max-width: 360px; } }

/* Instagram grid — embed iframe genelde ~540px, esnek tutuyoruz */
.ieu-instagram {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  max-width: 1100px;
  align-items: start;
}
.ieu-instagram .instagram-media {
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}
@media (max-width: 800px) { .ieu-instagram { grid-template-columns: 1fr; max-width: 540px; } }

/* Vimeo — tek embed, 16:9 */
.ieu-vimeo {
  aspect-ratio: 16/9;
  border-radius: 14px;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  max-width: 960px;
}
.ieu-vimeo iframe {
  width: 100%; height: 100%; border: 0; display: block;
}

/* =========================================================
   NFLX — Sinema bölümü proje vitrini (Netflix browse görünümü)
   ========================================================= */
.nflx {
  background: #141414;
  color: #fff;
  padding: 28px 0 90px;
  border-top: 1px solid var(--line);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.nflx--related { padding-top: 60px; }
/* Tam ekran hero'lu sayfalarda sabit üst menü hero'yu kesmesin */
.nflx-page { background: #141414; padding-top: 68px; }
@media (max-width: 700px) { .nflx-page { padding-top: 56px; } }

/* ---------- HERO BILLBOARD — yuvarlatılmış kart ---------- */
.nflx-hero {
  position: relative;
  margin: 0 24px;
  min-height: clamp(420px, 46vw, 86vh);
  border-radius: 22px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
}
.nflx-hero__media {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center 20%;
}
/* Video: 16:9 alanı kaplasın diye taşırılır */
.nflx-hero__video {
  position: absolute;
  top: 50%; left: 50%;
  width: max(100%, 178vh);
  aspect-ratio: 16 / 9;
  height: auto;
  min-height: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  border: 0;
}
.nflx-hero__scrim {
  position: absolute; inset: 0;
  z-index: 1;
  background:
    linear-gradient(0deg, rgba(10,10,10,0.82) 0%, rgba(10,10,10,0) 34%),
    linear-gradient(77deg, rgba(0,0,0,0.62) 0%, rgba(0,0,0,0.28) 40%, rgba(0,0,0,0) 65%);
}
.nflx-crumbs {
  position: absolute;
  top: 22px; left: 26px;
  z-index: 3;
}
.nflx-crumbs a {
  color: rgba(255,255,255,0.85);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  background: rgba(0,0,0,0.35);
  border-radius: 999px;
  padding: 7px 14px;
  backdrop-filter: blur(6px);
}
.nflx-crumbs a:hover { color: #fff; background: rgba(0,0,0,0.55); }
.nflx-sound {
  position: absolute;
  top: 22px; right: 26px;
  z-index: 3;
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  border: 1.5px solid rgba(255,255,255,0.55);
  border-radius: 50%;
  color: rgba(255,255,255,0.85);
  background: rgba(0,0,0,0.25);
  backdrop-filter: blur(4px);
}
.nflx-hero--detail .nflx-sound { top: 84px; } /* topbar payı */

.nflx-hero__content {
  position: relative;
  z-index: 3;
  pointer-events: none;
  max-width: 720px;
  padding: 80px 3.4vw 5.5vh;
}
.nflx-hero__brand {
  display: flex; align-items: baseline; gap: 8px;
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.34em;
  color: rgba(255,255,255,0.8);
  margin-bottom: 20px;
}
.nflx-n {
  color: var(--orange);
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1;
  text-shadow: 0 2px 8px rgba(0,0,0,0.6);
}

/* Kutulu logo başlık — Everwood tarzı */
.nflx-hero__logo {
  display: inline-block;
  border: 2.5px solid rgba(255,255,255,0.92);
  padding: 0.18em 0.55em 0.22em;
  margin: 0 0 22px;
  box-shadow: 0 6px 30px rgba(0,0,0,0.45);
  background: rgba(0,0,0,0.12);
  backdrop-filter: blur(2px);
}
.nflx-hero__logo span {
  font-family: var(--font-display);
  font-size: clamp(34px, 4.6vw, 74px);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.05;
  color: #fff;
  -webkit-text-fill-color: #fff;
  text-shadow: 0 4px 24px rgba(0,0,0,0.5);
}

.nflx-hero__meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  font-size: 15px;
  font-weight: 600;
  color: rgba(255,255,255,0.92);
  margin-bottom: 22px;
}
.nflx-dot { color: rgba(255,255,255,0.45); font-size: 12px; }
.nflx-hero__award {
  font-size: 13.5px;
  color: #FF8A3D;
  font-weight: 600;
  margin: -8px 0 20px;
}

.nflx-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.nflx-hero__actions .nflx-btn { pointer-events: auto; }
.nflx-btn {
  display: inline-flex; align-items: center; gap: 10px;
  border-radius: 999px;
  padding: 13px 30px;
  font-size: 16px; font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
  cursor: pointer;
}
.nflx-btn__ico { font-size: 0.85em; }
.nflx-btn--play { background: #fff; color: #111; }
.nflx-btn--play:hover { background: rgba(255,255,255,0.8); }
.nflx-btn--info { background: rgba(90,90,92,0.6); color: #fff; backdrop-filter: blur(6px); }
.nflx-btn--info:hover { background: rgba(90,90,92,0.4); }
.nflx-hero__by { margin-top: 18px; font-size: 13px; color: rgba(255,255,255,0.6); }


/* ---------- RAFLAR ---------- */
.nflx-rows {
  display: flex;
  flex-direction: column;
  gap: 46px;
  margin-top: 46px;
}
.nflx-row__title {
  font-size: clamp(16px, 1.4vw, 22px);
  font-weight: 700;
  color: #E5E5E5;
  margin: 0 0 12px;
  padding: 0 4vw;
}
.nflx-slider { position: relative; }
.nflx-track {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding: 6px 4vw 8px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.nflx-track::-webkit-scrollbar { display: none; }

/* Kenar okları — raf hover'ında görünür */
.nflx-edge {
  position: absolute;
  top: 6px;
  bottom: 68px; /* alttaki bilgi satırını kapatma */
  width: 4vw; min-width: 44px;
  z-index: 4;
  border: 0;
  color: #fff;
  font-size: 40px;
  line-height: 1;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.nflx-edge--prev { left: 0;  background: linear-gradient(90deg, rgba(20,20,20,0.8), rgba(20,20,20,0)); border-radius: 0 4px 4px 0; }
.nflx-edge--next { right: 0; background: linear-gradient(270deg, rgba(20,20,20,0.8), rgba(20,20,20,0)); border-radius: 4px 0 0 4px; }
.nflx-slider:hover .nflx-edge:not(:disabled),
.nflx-edge:focus-visible { opacity: 1; }
.nflx-edge:hover { font-size: 50px; color: var(--orange); }
.nflx-edge:disabled { opacity: 0 !important; cursor: default; }

/* ---------- KART — imaj + altında film bilgisi ---------- */
.nflx-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 0 0 clamp(230px, 21vw, 330px);
  scroll-snap-align: start;
  text-decoration: none;
}
.nflx-card__frame {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.28s cubic-bezier(0.5, 0, 0.1, 1), box-shadow 0.28s ease;
  will-change: transform;
}
.nflx-card:hover .nflx-card__frame,
.nflx-card:focus-visible .nflx-card__frame {
  transform: scale(1.05);
  box-shadow: 0 14px 40px rgba(0,0,0,0.6);
  outline: 2px solid rgba(255,255,255,0.35);
  outline-offset: -2px;
}
.nflx-card__thumb {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
}
.nflx-card__badge {
  position: absolute;
  top: 0; right: 10px;
  z-index: 2;
  background: var(--orange);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 3px 7px 4px;
  border-radius: 0 0 3px 3px;
}
.nflx-card__info { display: flex; flex-direction: column; gap: 3px; padding: 0 2px; }
.nflx-card__title {
  font-size: 14.5px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}
.nflx-card__year { color: rgba(255,255,255,0.6); }
.nflx-card__by { font-size: 11.5px; color: rgba(255,255,255,0.5); }

/* ---------- RESPONSIVE / A11Y ---------- */
@media (hover: none) {
  .nflx-edge { display: none; }
  .nflx-card:hover .nflx-card__frame { transform: none; }
}
@media (max-width: 900px) {
  .nflx { padding-top: 16px; }
  /* Mobilde otomatik video yok — poster gösterilir (performans + veri tasarrufu) */
  .nflx-hero__video { display: none; }
  .nflx-hero { margin: 0 14px; border-radius: 16px; min-height: clamp(440px, 96vw, 620px); }
  .nflx-hero__content { max-width: none; padding: 0 20px 30px; }
  .nflx-hero__media { background-position: center 15%; }
  /* Alttan güçlü koyu geçiş — metin her zaman okunur */
  .nflx-hero__scrim {
    background:
      linear-gradient(0deg, rgba(10,10,10,0.94) 4%, rgba(10,10,10,0.35) 42%, rgba(10,10,10,0) 70%);
  }
  .nflx-hero__brand { margin-bottom: 14px; font-size: 11px; letter-spacing: 0.28em; }
  .nflx-hero__logo { border-width: 2px; margin-bottom: 16px; padding: 0.14em 0.42em 0.18em; }
  .nflx-hero__logo span { font-size: clamp(26px, 8.5vw, 46px); letter-spacing: 0.04em; }
  .nflx-hero__meta { font-size: 13px; gap: 8px; margin-bottom: 16px; }
  .nflx-hero__award { font-size: 12px; margin: -6px 0 16px; }
  /* Butonlar: yan yana, esnek, dokunmatik-dostu */
  .nflx-hero__actions { gap: 10px; width: 100%; }
  .nflx-btn { flex: 1 1 0; justify-content: center; padding: 13px 14px; font-size: 15px; min-height: 48px; }
  .nflx-hero__by { margin-top: 14px; font-size: 12px; }
  .nflx-crumbs { top: 14px; left: 16px; }
  .nflx-crumbs a { font-size: 12px; padding: 6px 12px; }
  .nflx-sound { width: 36px; height: 36px; top: 14px; right: 16px; }
  .nflx-hero--detail .nflx-sound { top: 72px; }

  /* Raflar */
  .nflx-rows { gap: 30px; margin-top: 30px; }
  .nflx-row__title { padding: 0 16px; margin-bottom: 8px; }
  .nflx-card { flex-basis: 74vw; }
  .nflx-track { gap: 10px; padding: 4px 16px 6px; }
  .nflx-card__title { font-size: 15px; }
}
@media (max-width: 480px) {
  .nflx-hero { margin: 0 10px; min-height: clamp(420px, 118vw, 560px); }
  .nflx-hero__logo span { font-size: clamp(24px, 9vw, 40px); }
  .nflx-btn__ico { font-size: 0.8em; }
  .nflx-card { flex-basis: 82vw; }
}
@media (prefers-reduced-motion: reduce) {
  .nflx-card__frame { transition: none; }
  .nflx-card:hover .nflx-card__frame { transform: none; }
  .nflx-track { scroll-behavior: auto; }
  .nflx-hero__video { display: none; }
}

/* Hero tıkla-oynat katmanı (proje sayfası) */
.nflx-hero__playzone {
  position: absolute; inset: 0;
  z-index: 2;
  display: flex; align-items: center; justify-content: center;
  text-decoration: none;
  cursor: pointer;
}
.nflx-hero__playhint {
  width: 84px; height: 84px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: rgba(0,0,0,0.45);
  border: 2px solid rgba(255,255,255,0.85);
  color: #fff;
  font-size: 28px;
  padding-left: 6px;
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 0.25s ease, transform 0.25s ease;
  backdrop-filter: blur(4px);
}
.nflx-hero__playzone:hover .nflx-hero__playhint,
.nflx-hero__playzone:focus-visible .nflx-hero__playhint {
  opacity: 1;
  transform: scale(1);
}
@media (hover: none) {
  .nflx-hero__playhint { opacity: 1; transform: scale(1); }
}

/* Kart bilgi satırları */
.nflx-card__year { font-size: 12px; color: rgba(255,255,255,0.6); }
.nflx-card__lbl {
  color: rgba(255,255,255,0.45);
  font-weight: 600;
  margin-right: 6px;
}
.nflx-card__lbl::after { content: ":"; }

/* =========================================================
   NMC — Mezunlar Anlatıyor (YouTube Shorts rayı)
   ========================================================= */
.nmc-shorts { padding: 100px 32px; }
.nmc-shorts__head { margin-bottom: 40px; }
.nmc-shorts__title {
  font-family: var(--font-display);
  font-size: clamp(32px, 5vw, 72px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 12px 0 0;
}
.nmc-shorts__intro {
  font-size: 17px;
  line-height: 1.55;
  color: var(--muted);
  max-width: 620px;
  margin: 18px 0 0;
}
/* Yatay kaydırılabilir dikey-video rayı */
.nmc-shorts__rail {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 14px;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.nmc-shorts__item {
  position: relative;
  flex: 0 0 clamp(230px, 24vw, 300px);
  aspect-ratio: 9 / 16;
  border-radius: 16px;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  scroll-snap-align: start;
  cursor: pointer;
}
.nmc-shorts__item iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; z-index: 2; }
.nmc-shorts__poster {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s var(--ease);
}
.nmc-shorts__item:hover .nmc-shorts__poster { transform: scale(1.04); }
@media (max-width: 768px) {
  .nmc-shorts { padding: 60px 18px; }
  .nmc-shorts__head { margin-bottom: 26px; }
  .nmc-shorts__rail { gap: 12px; }
  .nmc-shorts__item { flex-basis: 68vw; border-radius: 14px; }
}
@media (max-width: 480px) {
  .nmc-shorts__item { flex-basis: 78vw; }
}

/* =========================================================
   NMC — Sayfa içi dinamik gezinme (yalnızca masaüstü)
   ========================================================= */
.nmc-nav {
  position: sticky;
  top: 60px;
  z-index: 90;
  display: flex;
  justify-content: center;
  padding: 12px 24px 14px;
  margin: 0 auto 8px;
  background: color-mix(in srgb, var(--page-bg) 78%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.nmc-nav__list {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  max-width: 100%;
  scrollbar-width: none;
}
.nmc-nav__list::-webkit-scrollbar { display: none; }
.nmc-nav__link {
  flex: 0 0 auto;
  padding: 9px 18px;
  border-radius: 999px;
  border: 1px solid var(--line);
  font-size: 14px;
  font-weight: 600;
  color: var(--page-text);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s var(--ease), color 0.2s var(--ease), border-color 0.2s var(--ease);
}
.nmc-nav__link:hover { border-color: var(--orange); color: var(--orange); }
.nmc-nav__link.is-active {
  background: var(--orange);
  border-color: var(--orange);
  color: #fff;
}
/* Nav'ı hemen izleyen bölümün üst boşluğunu kıs — bar ile başlık arası açılmasın */
.nmc-nav + .ieu-section { padding-top: 44px; }
/* Çapa hedefleri yapışkan barların altında kalmasın */
[id^="dept-"] { scroll-margin-top: 130px; }
/* Proje sayfasındaki bölüm alt menüsü — üstte yapışkan */
.nmc-nav--work { justify-content: flex-start; }
.nmc-nav--work .nmc-nav__home { border-color: transparent; opacity: 0.85; }
.nmc-nav--work .nmc-nav__home:hover { opacity: 1; }
/* Yalnızca masaüstü — mobil/tablette gizli */
@media (max-width: 900px) {
  .nmc-nav { display: none !important; }
}

/* =========================================================
   NMC "Bölümden işler" — mobilde yana kayan carousel
   ========================================================= */
@media (max-width: 680px) {
  .nmc-portfolio .ieu-projects {
    display: flex;
    grid-template-columns: none;
    overflow-x: auto;
    gap: 14px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
  }
  .nmc-portfolio .ieu-projects::-webkit-scrollbar { display: none; }
  .nmc-portfolio .ieu-project,
  .nmc-portfolio .ieu-project--tall,
  .nmc-portfolio .ieu-project--wide,
  .nmc-portfolio .ieu-project--square,
  .nmc-portfolio .ieu-project--full,
  .nmc-portfolio .ieu-project--poster {
    grid-column: auto;
    flex: 0 0 72vw;
    max-width: 340px;
    width: auto;
    margin-inline: 0;
    scroll-snap-align: start;
    aspect-ratio: 4 / 5;
  }
}

/* =========================================================
   Mobil taşma savunması — uzun başlık/URL kırılımı
   ========================================================= */
@media (max-width: 768px) {
  .fac-pubs__t, .dept-pubs__t, .ieu-proj-body p, .ieu-proj-title,
  .ieu-page__content, .nflx-card__title, .nmc-shorts__title,
  .ieu-proj-body .lead, .dept-pubs__faculty {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

/* CDM Frames hero logosu (yazı yerine görsel) */
.nflx-hero__brandlogo {
  display: block;
  height: clamp(112px, 12vw, 184px);
  width: auto;
  max-width: min(92vw, 900px);
  object-fit: contain;
}
@media (max-width: 700px) { .nflx-hero__brandlogo { height: 104px; } }

/* ================= Karışık formatlı Medya Duvarı (masonry) ============ */
.ieu-mediawall-sec { padding: 40px 0 56px; }
.ieu-mediawall-sec__head { margin: 0 0 22px; padding: 0 clamp(20px, 3vw, 40px); }
.ieu-mediawall-sec__head--rows { padding: 0 clamp(20px, 3vw, 40px); margin-top: 40px; }
.ieu-mediawall-sec__title { font-size: clamp(26px, 3.4vw, 46px); line-height: 1.04; margin: 0 0 6px; font-weight: 800; letter-spacing: -0.01em; }
.ieu-mediawall-sec__title em { font-style: normal; color: var(--orange); }
.ieu-mediawall-sec__lead { margin: 0; color: rgba(255,255,255,0.66); font-size: clamp(14px, 1.4vw, 17px); max-width: 60ch; }

.ieu-media-wall { column-count: 4; column-gap: 16px; }
@media (max-width: 1200px) { .ieu-media-wall { column-count: 3; } }
@media (max-width: 820px)  { .ieu-media-wall { column-count: 2; column-gap: 12px; } }
@media (max-width: 420px)  { .ieu-media-wall { column-count: 2; column-gap: 10px; } }

.ieu-mtile {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  background: #101012;
  break-inside: avoid;
  -webkit-tap-highlight-color: transparent;
  box-shadow: 0 8px 24px rgba(0,0,0,0.35);
  transition: transform .25s ease, box-shadow .25s ease;
}
@media (max-width: 820px) { .ieu-mtile { margin-bottom: 12px; } }
.ieu-mtile:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(0,0,0,0.5); }
.ieu-mtile:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
.ieu-mtile--wide { aspect-ratio: 16 / 9; }
.ieu-mtile--tall { aspect-ratio: 9 / 16; }

/* Platforma göre arka plan (thumb yoksa) */
.ieu-mtile--tiktok { background: linear-gradient(150deg, #0f0f10 0%, #25141b 55%, #3a1020 100%); }
.ieu-mtile--vimeo  { background: linear-gradient(150deg, #0c1418 0%, #10333f 60%, #103a4d 100%); }

.ieu-mtile__thumb {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  transform: scale(1.02);
  transition: transform .4s ease;
}
.ieu-mtile:hover .ieu-mtile__thumb { transform: scale(1.07); }
.ieu-mtile__scrim {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.72) 100%);
}
.ieu-mtile__badge {
  position: absolute; top: 10px; left: 10px; z-index: 2;
  font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: #fff; background: rgba(0,0,0,0.55); backdrop-filter: blur(4px);
  padding: 4px 9px; border-radius: 999px;
}
.ieu-mtile__play {
  position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 54px; height: 54px; display: grid; place-items: center;
  border-radius: 50%; background: rgba(241,96,13,0.92); color: #fff;
  font-size: 18px; padding-left: 3px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.45);
  transition: transform .2s ease, background .2s ease;
}
.ieu-mtile:hover .ieu-mtile__play { transform: translate(-50%,-50%) scale(1.08); }
.ieu-mtile__cap {
  position: absolute; z-index: 2; left: 12px; right: 12px; bottom: 11px;
  color: #fff; font-size: 14px; font-weight: 600; line-height: 1.2;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  text-shadow: 0 1px 6px rgba(0,0,0,0.6);
}
.ieu-mtile--tall .ieu-mtile__cap { font-size: 13px; }

/* Oynarken: iframe karoyu doldursun, fasad öğeleri gizlensin */
.ieu-mtile.is-live { cursor: default; }
.ieu-mtile.is-live:hover { transform: none; }
.ieu-mtile.is-live .ieu-mtile__thumb,
.ieu-mtile.is-live .ieu-mtile__scrim,
.ieu-mtile.is-live .ieu-mtile__badge,
.ieu-mtile.is-live .ieu-mtile__play,
.ieu-mtile.is-live .ieu-mtile__cap { display: none; }
.ieu-mtile.is-live iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 3; }

@media (max-width: 700px) {
  .ieu-mediawall-sec { padding: 26px 0 40px; }
  .ieu-mediawall-sec__head { padding: 0 16px; }
  .ieu-mediawall-sec__head--rows { padding: 0 16px; }
  .ieu-mtile__play { width: 44px; height: 44px; font-size: 15px; }
}

/* İçerik duvarı — iki ayrı Netflix rafı (yatay / dikey) */
.ieu-media-rows { margin-top: 6px; }
.ieu-mrail { margin: 0; }
.ieu-mrail .nflx-row__title { padding-left: clamp(20px, 3vw, 40px); }
.ieu-mrail .nflx-track { padding-left: clamp(20px, 3vw, 40px); padding-right: clamp(20px, 3vw, 40px); }
.ieu-mrail .ieu-mtile {
  width: auto;
  margin: 0;
  flex: 0 0 auto;
  break-inside: auto;
  scroll-snap-align: start;
}
.ieu-mrail--wide .ieu-mtile { height: clamp(158px, 17vw, 212px); }
.ieu-mrail--tall .ieu-mtile { height: clamp(300px, 38vw, 384px); }
@media (max-width: 700px) {
  .ieu-mrail--wide .ieu-mtile { height: 150px; }
  .ieu-mrail--tall .ieu-mtile { height: 300px; }
  .ieu-mrail .nflx-row__title { padding-left: 16px; }
  .ieu-mrail .nflx-track { padding-left: 16px; padding-right: 16px; }
}

/* İçerik duvarı — öne çıkan billboard (Netflix) */
.ieu-mbill {
  position: relative;
  margin: 0 auto 18px;
  width: min(92vw, 1180px);
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  overflow: hidden;
  background: #0c0c0e;
  box-shadow: 0 16px 44px rgba(0,0,0,0.5);
}
.ieu-mbill__media { position: absolute; inset: 0; background-size: cover; background-position: center; }
/* Video tam çerçeveye sığar — kırpma yok (16:9 içinde 16:9). */
.ieu-mbill__video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: 0; pointer-events: none;
}
.ieu-mbill__scrim {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.35) 45%, rgba(0,0,0,0) 72%),
    linear-gradient(0deg, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0) 55%);
}
.ieu-mbill__body {
  position: absolute; left: clamp(18px, 4vw, 52px); bottom: clamp(20px, 4vw, 48px); right: 16px;
  max-width: 60ch; z-index: 2;
}
.ieu-mbill__badge {
  display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 10px;
}
.ieu-mbill__title {
  font-size: clamp(26px, 4.4vw, 58px); line-height: 1.03; font-weight: 800;
  margin: 0 0 14px; color: #fff; text-shadow: 0 2px 14px rgba(0,0,0,0.6);
}
.ieu-mbill__link {
  display: inline-flex; align-items: center; gap: 6px;
  background: #fff; color: #111; font-weight: 700; padding: 10px 20px;
  border-radius: 8px; text-decoration: none; transition: transform .2s ease, background .2s ease;
}
.ieu-mbill__link:hover { transform: translateY(-2px); background: var(--orange); color: #fff; }
@media (max-width: 700px) {
  .ieu-mbill { margin: 0 auto 14px; width: calc(100% - 32px); border-radius: 14px; }
}

/* Play tuşu kaldırıldı — üstüne gelince önizleme oynar */
.ieu-mtile__play { display: none !important; }

/* İçerik duvarı — Podcast (Spotify) rafı: gerçek Spotify oynatıcısı gömülü */
.ieu-mrail--pod .ieu-pod {
  flex: 0 0 auto;
  width: clamp(320px, 32vw, 440px);
  scroll-snap-align: start;
}
.ieu-pod iframe {
  display: block;
  width: 100%;
  height: 152px;
  border: 0;
  border-radius: 12px;
}
@media (max-width: 700px) {
  .ieu-mrail--pod .ieu-pod { width: min(86vw, 380px); }
}

/* Bölüme kilitli tüm-işler arşivi — sabit topbar için üst boşluk
   (büyük başlık kaldırıldığı ve nmc-nav mobilde gizli olduğu için gerekli) */
.ieu-archive--dept { padding-top: 72px; }
@media (max-width: 900px) { .ieu-archive--dept { padding-top: 62px; } }
@media (max-width: 700px) { .ieu-archive--dept { padding-top: 58px; } }

/* YMİ bölüm sayfası — içerik duvarı "Bölümden işler" içindeyken alt boşluğu kıs
   (podcast rafı ile "Mezunlar anlatıyor" arası çok açılmasın) */
.nmc-portfolio:has(.ieu-media-rows) { padding-bottom: 36px; }
@media (max-width: 768px) { .nmc-portfolio:has(.ieu-media-rows) { padding-bottom: 22px; } }

/* Mezun arşivi — bölüm grupları + inline "Mezunlar anlatıyor" shorts */
.ieu-alumni-group { padding-top: 64px; padding-bottom: 64px; }
/* Bölüm mezun sayfası — "Mezunlar anlatıyor" şeridi (estetik) */
.nmc-shorts--inline { padding: 0; margin: 6px 0 40px; }
.nmc-shorts__eyebrow {
  font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: var(--orange); margin: 0 0 8px;
}
.nmc-shorts__title--sm {
  font-family: var(--font-display);
  font-size: clamp(24px, 3.2vw, 40px); font-weight: 700; letter-spacing: -0.02em;
  line-height: 1.02; margin: 0 0 22px;
}
.nmc-shorts--inline .nmc-shorts__rail { gap: 16px; }
.nmc-shorts--inline .nmc-shorts__item {
  flex-basis: clamp(190px, 19vw, 250px);
  border-color: transparent;
  box-shadow: 0 12px 32px rgba(0,0,0,0.4);
}
/* Alt gradyan + oynatma göstergesi (fasad oynarken gizlenir) */
.nmc-shorts--inline .nmc-shorts__item::after {
  content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,0.55) 100%);
  transition: opacity .3s var(--ease);
}
.nmc-shorts--inline .nmc-shorts__item::before {
  content: '▶'; position: absolute; z-index: 3; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 48px; height: 48px; display: grid; place-items: center;
  border-radius: 50%; background: rgba(255,255,255,0.16); backdrop-filter: blur(6px);
  color: #fff; font-size: 15px; padding-left: 3px;
  border: 1px solid rgba(255,255,255,0.35);
  transition: transform .25s var(--ease), opacity .25s var(--ease), background .25s var(--ease);
  pointer-events: none;
}
.nmc-shorts--inline .nmc-shorts__item:hover::before { transform: translate(-50%, -50%) scale(1.1); background: var(--orange); border-color: var(--orange); }
.nmc-shorts--inline .nmc-shorts__item.is-playing::before,
.nmc-shorts--inline .nmc-shorts__item.is-playing::after { opacity: 0; }
@media (max-width: 768px) {
  .ieu-alumni-group { padding-top: 44px; padding-bottom: 44px; }
}

/* Bölüm mezun sayfası — "Mezun Profilleri" başlığı (shorts başlığıyla aynı stil) */
.ieu-aluhead { margin: 6px 0 24px; }
.ieu-aluhead__eyebrow {
  font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: var(--orange); margin: 0 0 8px;
}
.ieu-aluhead__title {
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 56px); font-weight: 700; letter-spacing: -0.02em;
  line-height: 1.02; margin: 0;
}

/* Bölüm mezun sayfası — alt-menü altında kompakt başlık */
.ieu-archive__head--alu { padding: 22px clamp(20px, 4vw, 40px) 28px; }
.ieu-archive__head--alu .ieu-archive__title { font-size: clamp(30px, 4.4vw, 60px); line-height: 1.02; margin: 8px 0; }
.ieu-archive__head--alu .ieu-archive__lead { margin: 4px 0 0; }
.ieu-archive__head--alu .ieu-archive__lead a { color: var(--muted); text-decoration: none; }
.ieu-archive__head--alu .ieu-archive__lead a:hover { color: var(--orange); }
@media (max-width: 700px) {
  .ieu-archive__head--alu { padding: 14px 18px 22px; }
  .ieu-archive__head--alu .ieu-archive__title { font-size: clamp(26px, 8vw, 44px); }
}

/* Tekil mezun sayfası — bölüm alt-menüsü varken hero üst boşluğunu kıs */
.ieu-archive--dept .ieu-alum-hero { padding-top: 28px; }
@media (max-width: 900px) { .ieu-archive--dept .ieu-alum-hero { padding-top: 20px; } }

/* Space Grotesk "ik" ligatürü "Dikey"i "Dickey" gibi bozuyor — tüm raf
   başlıklarında ligatür/alternatifleri kapat; içerik duvarı raflarında ayrıca
   düz sistem fontu kullan. */
.nflx-row__title {
  font-variant-ligatures: none !important;
  font-feature-settings: "liga" 0, "clig" 0, "calt" 0, "dlig" 0, "hlig" 0 !important;
}
.ieu-media-rows .nflx-row__title,
.ieu-mrail .nflx-row__title {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

/* K103 — otomatik çekilen YouTube kartları (poster + hover ile oynat) */
.ieu-ytcard { position: relative; cursor: pointer; }
.ieu-ytcard .ieu-ytcard__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease); }
.ieu-ytcard:hover .ieu-ytcard__poster { transform: scale(1.05); }
.ieu-ytcard iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 2; }
.ieu-ytcard__play {
  position: absolute; z-index: 3; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 52px; height: 52px; display: grid; place-items: center;
  border-radius: 50%; background: rgba(0,0,0,0.5); backdrop-filter: blur(4px);
  color: #fff; font-size: 16px; padding-left: 3px; border: 1px solid rgba(255,255,255,0.4);
  transition: transform .2s var(--ease), background .2s var(--ease);
}
.ieu-ytcard:hover .ieu-ytcard__play { transform: translate(-50%,-50%) scale(1.1); background: var(--orange); border-color: var(--orange); }
.ieu-ytcard.is-playing .ieu-ytcard__play,
.ieu-ytcard.is-playing .ieu-ytcard__poster { display: none; }

/* K103 — öne çıkan video + 3 sütun video grid (playlistlere göre) */
.ieu-vidfeat {
  position: relative; display: block; width: 100%;
  aspect-ratio: 16/9; max-height: 68vh;
  border-radius: 18px; overflow: hidden; background: #0c0c0e; cursor: pointer;
  box-shadow: 0 16px 44px rgba(0,0,0,0.5);
}
.ieu-vidfeat__scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(0,0,0,0.78) 100%); }
.ieu-vidfeat__meta { position: absolute; z-index: 3; left: clamp(16px, 3vw, 36px); right: 16px; bottom: clamp(16px, 3vw, 32px); }
.ieu-vidfeat__eyebrow { display: block; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--orange); margin-bottom: 6px; }
.ieu-vidfeat__title { display: block; color: #fff; font-family: var(--font-display); font-size: clamp(20px, 3vw, 40px); font-weight: 700; line-height: 1.05; text-shadow: 0 2px 12px rgba(0,0,0,0.6); }
.ieu-vidfeat .ieu-ytcard__play { width: 64px; height: 64px; font-size: 20px; }
.ieu-vidfeat.is-playing .ieu-vidfeat__scrim,
.ieu-vidfeat.is-playing .ieu-vidfeat__meta { display: none; }

.ieu-vidgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 900px) { .ieu-vidgrid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }
@media (max-width: 560px) { .ieu-vidgrid { grid-template-columns: 1fr; } }
.ieu-vidgrid__item {
  position: relative; aspect-ratio: 16/9; border-radius: 14px; overflow: hidden;
  background: var(--surface); border: 1px solid var(--line);
}
.ieu-vidgrid__item::after {
  content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,0) 52%, rgba(0,0,0,0.62) 100%);
  transition: opacity .3s var(--ease);
}
.ieu-vidgrid__item.is-playing::after { opacity: 0; }
.ieu-vidgrid__cap {
  position: absolute; z-index: 3; left: 10px; right: 10px; bottom: 9px; color: #fff;
  font-size: 13px; font-weight: 600; line-height: 1.2; text-shadow: 0 1px 6px rgba(0,0,0,0.7);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.ieu-ytcard.is-playing .ieu-vidgrid__cap { display: none; }

/* K103 — "short" içeren playlist dikey (9:16), daha sık grid */
.ieu-vidgrid--shorts { grid-template-columns: repeat(6, 1fr); }
@media (max-width: 1100px) { .ieu-vidgrid--shorts { grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 900px)  { .ieu-vidgrid--shorts { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 680px)  { .ieu-vidgrid--shorts { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 460px)  { .ieu-vidgrid--shorts { grid-template-columns: repeat(2, 1fr); } }
.ieu-vidgrid--shorts .ieu-vidgrid__item { aspect-ratio: 9/16; }

/* Mezun profili — hero gövdesinde YouTube video linkleri (Shorts/yatay), başlıksız.
   İsmin/rolün altındaki boş alana ~3 video sığacak şekilde. Üstüne gelince sesli oynar. */
.ieu-alum-hero__videos { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.ieu-alum-vid { position: relative; border-radius: 12px; overflow: hidden; background: #101012; border: 1px solid var(--line); }
.ieu-alum-vid--wide { flex: 0 0 auto; width: clamp(200px, 30%, 300px); aspect-ratio: 16/9; }
.ieu-alum-vid--tall { flex: 0 0 auto; width: clamp(120px, 20%, 168px); aspect-ratio: 9/16; }
@media (max-width: 900px) {
  .ieu-alum-hero__videos { margin-top: 22px; }
  .ieu-alum-vid--wide { width: clamp(180px, 46%, 320px); }
  .ieu-alum-vid--tall { width: clamp(110px, 30%, 150px); }
}
