@font-face {
  font-family: 'Telegraf';
  src: url('../Fonts/TelegrafRegular_272984568a25d8528fe2de8b20b29011.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Telegraf';
  src: url('../Fonts/Telegraf UltraBold 800.otf') format('opentype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Telegraf';
  src: url('../Fonts/Telegraf UltraLight 200.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
}

html,
body {
  margin: 0;
  padding: 0;
  font-family: 'Telegraf', sans-serif;
  /* Yedek font eklendi */
  background: #ffffff;
  overflow-x: hidden;
  height: 100%;
  /* Sayfanın tamamını kaplaması için */
}

/* Kenar efektleri tutuldu */
body::before,
body::after {
  content: '';
  position: fixed;
  top: 0;
  bottom: 0;
  width: 75px;
  z-index: 1000;
  pointer-events: none;
}

body::before {
  left: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.1) 30%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
}

body::after {
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 70%, rgba(255, 255, 255, 0.4) 100%);
}

.muzik-container {
  position: relative;
  width: 100%;
  height: 100vh;
  /* Ana taşıyıcı ekran yüksekliğinde */
  display: flex;
  overflow: hidden;
}

.muzik-logo-left {
  position: absolute;
  top: 35px;
  left: 24px;
  z-index: 100;
}

.muzik-logo-left img {
  width: 60px;
  height: auto;
}

.muzik-logo-right {
  position: absolute;
  top: 24px;
  right: 36px;
  z-index: 101;
}

.muzik-logo-right img {
  width: 175px;
  height: auto;
}

.logo-mobil {
  display: none;
}

.muzik-columns {
  display: flex;
  /* Flexbox'a geri dönüyoruz, daha basit ve etkili olacak */
  width: 100%;
  height: 100%;
}

/* --- YENİ: ORTAK SÜTUN ÖZELLİKLERİ --- */
.muzik-column {
  flex: 0 0 34%;
  /* Her kolona %34 genişlik ver (3*34=102, hafif taşma hover için iyidir) */
  padding: 150px 50px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  transition: all 0.35s cubic-bezier(0.4, 0.2, 0.2, 1);
  /* "all" olarak değiştirildi */
  box-sizing: border-box;
}

.kutu-tikla {
  position: static;
  transform: none;
  padding: 0;
}

.kutu-tikla a {
  position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 100px;
  text-decoration: none;
  opacity: 0.7;
  transition: opacity 0.2s;
}

.kutu-tikla a:hover {
  opacity: 1;
}

.muzik-mor .kutu-tikla a {
  color: #ffffff;
}

.muzik-yesil .kutu-tikla a {
  color: #000000;
}

.muzik-beyaz .kutu-tikla a {
  color: #b1001c;
}

.muzik-column-link {
  text-decoration: none;
  /* Linkin altındaki çizgiyi kaldırır */
  color: inherit;
  /* Yazı renklerinin, içindeki kutunun rengi neyse o olmasını sağlar */
}

.muzik-column h1 {
  font-size: 5rem;
  font-weight: bold;
  line-height: 1.05;
  margin: 0 0 25px 0;
}

.muzik-column h3 {
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0 0 20px 0;
}

.muzik-column p {
  font-size: 1.07rem;
  font-weight: normal;
  line-height: 1.7;
  margin: 0 0 38px 0;
}

/* --- ESKİ NEGATİF MARJLAR KALDIRILDI --- */
.muzik-mor {
  background: linear-gradient(120deg, #535794 90%, #535794 100%);
  color: #fff;
  z-index: 3;
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
  box-shadow: 0 12px 32px 0 rgba(153, 67, 234, 0.18);
}

.muzik-mor h1,
.muzik-mor h3,
.muzik-mor p {
  color: #ffffff;
}

.muzik-yesil {
  background: linear-gradient(120deg, #e6e622 90%, #e6e622 100%);
  color: #000000;
  z-index: 2;
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
  margin-left: -3.4%;
  flex: 0 0 38%;
  /* YENİ VE DOĞRU DEĞER */
}

.muzik-yesil h1,
.muzik-yesil h3,
.muzik-yesil p {
  color: #111;
}

.muzik-beyaz {
  background: #fff;
  color: #b1001c;
  z-index: 1;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  margin-left: -3.7%;
  flex: 0 0 35%;
  position: relative;
  /* BU SATIRI EKLEYİN */
}

.muzik-beyaz h1,
.muzik-beyaz h3,
.muzik-beyaz p {
  color: #b1001c;
}

.muzik-column:hover {
  transform: scale(1.05);
  /* Sadece büyüt */
  z-index: 99;
  /* Sadece öne çıkar */
}

.muzik-mor:hover {
  transform-origin: right center;
  /* Mor kolon sağ kenarından sabit kalır, sola doğru büyür */
}

.muzik-yesil:hover {
  transform: scale(1.02);
  /* Büyüme oranını %5'ten %2'ye düşürerek yazıların kapanmasını engelle */
}

.muzik-beyaz:hover {
  transform-origin: left center;
  /* Beyaz kolon sol kenarından sabit kalır, sağa doğru büyür */
}

/* --- MODAL CSS (Değişiklik yok) --- */
.modal-gorsel {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  background: rgba(30, 20, 40, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
}

.modal-icerik {
  background: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.modal-img {
  display: block;
  width: 100%;
  max-width: 1200px;
  max-height: 95vh;
  height: auto;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}

.modal-kapat {
  background: #fff;
  color: #000000;
  border: none;
  border-radius: 8px;
  padding: 10px 32px;
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  transition: background 0.2s, color 0.2s;
  margin-top: 18px;
}

.modal-kapat:hover {
  background: #535794;
  color: #fff;
}


/* --- YENİ: GENİŞ EKRANLAR İÇİN MEDIA QUERY --- */
/* 24 inç monitörler genelde 1920px ve üzeridir */
@media (min-width: 1920px) {
  .muzik-column {
    padding: 200px 70px;
    /* İçerik için daha fazla boşluk */
  }

  .muzik-column h1 {
    font-size: 6rem;
    /* Yazıları biraz büyüt */
  }

  .muzik-column h3 {
    font-size: 1.8rem;
  }

  .muzik-column p {
    font-size: 1.3rem;
  }
}

/* ========================================================= */
/* MOBİL GÖRÜNÜM (700px ve altı)                            */
/* ========================================================= */
@media (max-width: 700px) {

  /* 1. Kaydırma yapısı (Bu kısım stabil ve doğru) */
  html,
  body {
    height: 100%;
    overflow: hidden;
  }

  .muzik-container {
    height: 100vh;
  }

  .muzik-columns {
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    flex-direction: column;
    /* Bu özellik, kaydırmanın her zaman blokların kenarında durmasını sağlar */
    scroll-snap-type: y mandatory;
  }

  /* Logolar vs. (Aynı) */
  body::before,
  body::after {
    width: 25px;
  }

  .muzik-logo-left {
    position: absolute;
    left: 12px;
    top: 15px;
    z-index: 10;
  }

  .muzik-logo-left img {
    width: 38px;
  }

  .muzik-logo-right {
    position: absolute;
    right: 12px;
    top: 15px;
    z-index: 10;
  }

  .muzik-logo-right img {
    width: 110px;
  }

  .logo-web {
    display: none;
  }

  .logo-mobil {
    display: block;
  }

  /* 2. NİHAİ ALAN VE İÇERİK AYARLAMASI */
  .muzik-column {
    /* GENİŞLİĞİ DÜZELTEN KURAL */
    margin: 0;
    /* <<< BU SATIR NEGATİF MARJİN SORUNUNU ÇÖZER */
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 40px 25px;
    box-sizing: border-box;
    clip-path: none;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-basis: auto;
  }

  /* 3. Renk sınıflarında HİÇBİR BOYUTLANDIRMA YOK */
  .muzik-mor {
    background: linear-gradient(120deg, #535794 97%, #535794 100%);
    padding-top: 120px;
    height: 36vh;
  }

  .muzik-yesil {
    background: linear-gradient(120deg, #e6e622 97%, #e6e622 100%);
    height: 27vh;
  }

  .muzik-beyaz {
    background: #fff;
    padding: 15px 25px 40px 25px;
  }

  .kutu-tikla a {
    /* Linki, parent kutusunun 4 köşesine sabitliyoruz. Bu, taşmayı imkansız hale getirir. */
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;

    /* "Keşfetmek İçin Tıkla" yazısını kutunun dibine hizalıyoruz */
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 5px;

    /* Genişlik ve yükseklik artık bu kodla yönetildiği için bunlara ihtiyaç yok */
    width: auto;
    height: auto;
  }

  .muzik-mor .kutu-tikla a,
  .muzik-yesil .kutu-tikla a {
    margin-top: 0;
  }

  .muzik-beyaz .kutu-tikla a {
    padding-bottom: 35px;
    /* Yazıyı yukarı taşımak için alttaki boşluğu artırıyoruz */
  }

  /* 4. YAZI BOYUTLARINI KÜÇÜLTÜYORUZ */
  .muzik-column h1 {
    font-size: 1.3rem;
    /* Küçültüldü */
  }

  .muzik-column h3 {
    font-size: 0.8rem;
    /* Küçültüldü */
  }

  .muzik-column p {
    font-size: 0.75rem;
    /* Küçültüldü */
    line-height: 1.2;
  }
}

/* ========================================================= */
@media (min-width: 701px) and (max-width: 1366px) and (orientation: portrait) {

  /* 1. ADIM: Sayfanın bir bütün olarak kaymasını sağlıyoruz */
  html,
  body {
    height: auto;
    /* Yüksekliği içeriğe göre ayarlar */
    overflow-y: auto;
    /* DİKEY KAYDIRMAYI AÇAR */
  }

  .muzik-container,
  .muzik-columns {
    height: auto;
    /* Yüksekliği sıfırlar */
    flex-direction: column;
    /* Blokları alt alta dizer */
    overflow: visible;
    /* İç kaydırmayı kaldırır */
  }

  /* 2. ADIM: Logoları ayarlıyoruz */
  .muzik-logo-left {
    left: 20px;
    top: 20px;
    z-index: 10;
  }

  .muzik-logo-right {
    right: 20px;
    top: 15px;
    z-index: 10;
  }

  .muzik-logo-left img {
    width: 45px;
  }

  .muzik-logo-right img {
    width: 170px;
  }

  .logo-web {
    display: none;
  }

  .logo-mobil {
    display: block;
  }

  /* 3. ADIM (EN ÖNEMLİSİ): Tüm kolonlar için masaüstü stillerini ezip sıfırlıyoruz */
  .muzik-column {
    /* MASAÜSTÜ SIFIRLAMA */
    width: 100% !important;
    /* Tam genişlik olmaya zorlar */
    margin: 0 !important;
    /* NEGATİF MARJİNİ SIFIRLAR */
    clip-path: none !important;
    /* EĞİMLİ KESİMİ KALDIRIR */
    flex-basis: auto !important;
    /* Esnek genişliği sıfırlar */

    /* YENİ DÜZEN */
    /* min-height: 100vh; BU SATIR SİLİNDİ */
    height: auto;
    padding: 100px 60px;
    /* Tablet için daha uygun iç boşluklar */
    box-sizing: border-box;
    justify-content: center;
  }

  /* 4. ADIM: Sadece arka plan renklerini bırakıyoruz */
  .muzik-mor {
    background: #535794;
  }

  .muzik-yesil {
    background: #e6e622;
  }

  .muzik-beyaz {
    background: #fff;
  }

  /* 5. ADIM: Yazı boyutlarını tablet için büyütüyoruz */
  .muzik-column h1 {
    font-size: 3.5rem;
  }

  .muzik-column h3 {
    font-size: 1.8rem;
  }

  .muzik-column p {
    font-size: 1.2rem;
    line-height: 1.7;
    max-width: 700px;
  }
}

/* ========================================================= */
/* TABLET YATAY (701px - 1366px arası)                       */
/* ========================================================= */
@media (min-width: 701px) and (max-width: 1366px) and (orientation: landscape) {

  /* Yan yana dizilim için Flexbox'ı yeniden etkinleştiriyoruz */
  .muzik-columns {
    display: flex;
    flex-direction: row;
    height: 100%;
  }

  /* Logolar */
  .muzik-logo-left {
    left: 25px;
    top: 20px;
  }

  .muzik-logo-right {
    right: 25px;
    top: 20px;
  }

  .muzik-logo-left img {
    width: 50px;
  }

  .muzik-logo-right img {
    width: 120px;
  }

  /* ORTAK KOLON AYARLARI (Masaüstü ayarlarını eziyoruz) */
  .muzik-column {
    height: 100vh;
    padding: 100px 40px;
    /* Boşluklar ayarlandı */

    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  /* YAZI BOYUTLARI (Masaüstünden küçük, dikey tabletten büyük) */
  .muzik-column h1 {
    font-size: 3.5rem;
  }

  .muzik-column h3 {
    font-size: 1.8rem;
  }

  .muzik-column p {
    font-size: 1.1rem;
  }

  /* Blokların yan yana oranları ve negatif marginleri burada korunuyor */
  .muzik-mor {
    flex-basis: 36%;
  }

  .muzik-yesil {
    flex-basis: 38%;
    margin-left: -3.4%;
  }

  .muzik-beyaz {
    flex-basis: 36%;
    margin-left: -3.7%;
    justify-content: flex-start;
  }
}