/* ==========================================================================
   Dijital Dergi — Ana Stil Dosyası
   Sadece .dd- önekli sınıflar kullanılır; tema stilleriyle çakışma olmaz.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Değişkenler
   -------------------------------------------------------------------------- */
:root {
  --dd-renk-ana:        #c0392b;
  --dd-renk-ana-koyu:   #96281b;
  --dd-renk-metin:      #1a1a1a;
  --dd-renk-ikincil:    #555;
  --dd-renk-sinir:      #e0e0e0;
  --dd-renk-arka:       #f0f0f0;
  --dd-renk-kart:       #ffffff;
  --dd-renk-baslik-bg:  #1c1c1c;

  --dd-font-govde:      system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --dd-font-baslik:     Georgia, "Times New Roman", serif;

  --dd-golge-kart:      0 2px 12px rgba(0, 0, 0, 0.09);
  --dd-golge-kart-hover:0 8px 28px rgba(0, 0, 0, 0.15);
  --dd-golge-bilgi:     0 4px 24px rgba(0, 0, 0, 0.08);

  --dd-radius:          10px;
  --dd-radius-buyuk:    14px;
  --dd-gecis:           0.22s ease;
  --dd-max-genislik:    1200px;
}

/* --------------------------------------------------------------------------
   Genel sarıcı ve konteyner
   -------------------------------------------------------------------------- */
.dd-sayfa-sarici {
  background: var(--dd-renk-arka);
  min-height: 60vh;
  font-family: var(--dd-font-govde);
  color: var(--dd-renk-metin);
}

.dd-konteyner {
  max-width: var(--dd-max-genislik);
  margin: 0 auto;
  padding: 0 20px;
}

/* --------------------------------------------------------------------------
   Arşiv — Başlık alanı
   -------------------------------------------------------------------------- */
.dd-arsiv-baslik-alani {
  background: var(--dd-renk-baslik-bg);
  color: #fff;
  padding: 56px 0 48px;
  text-align: center;
}

.dd-arsiv-baslik {
  font-family: var(--dd-font-baslik);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 700;
  margin: 0 0 10px;
  letter-spacing: -0.5px;
  color: #fff;
}

.dd-arsiv-alt-baslik {
  font-size: 1rem;
  color: #aaa;
  margin: 0;
}

/* --------------------------------------------------------------------------
   Filtre çubuğu
   -------------------------------------------------------------------------- */
.dd-filtre-cubugu {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 28px 0 24px;
  align-items: center;
}

.dd-filtre-btn {
  display: inline-block;
  padding: 8px 20px;
  border: 2px solid var(--dd-renk-sinir);
  border-radius: 100px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--dd-renk-ikincil);
  text-decoration: none;
  background: var(--dd-renk-kart);
  transition: border-color var(--dd-gecis), color var(--dd-gecis), background var(--dd-gecis);
}

.dd-filtre-btn:hover {
  border-color: var(--dd-renk-ana);
  color: var(--dd-renk-ana);
  text-decoration: none;
}

.dd-filtre-btn--aktif {
  background: var(--dd-renk-ana);
  border-color: var(--dd-renk-ana);
  color: #fff;
}

.dd-filtre-btn--aktif:hover {
  background: var(--dd-renk-ana-koyu);
  border-color: var(--dd-renk-ana-koyu);
  color: #fff;
}

/* --------------------------------------------------------------------------
   Kart ızgarası
   -------------------------------------------------------------------------- */
.dd-kart-izgarasi {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 28px;
  padding-bottom: 40px;
}

/* --------------------------------------------------------------------------
   Dergi kartı
   -------------------------------------------------------------------------- */
.dd-kart {
  background: var(--dd-renk-kart);
  border-radius: var(--dd-radius);
  box-shadow: var(--dd-golge-kart);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--dd-gecis), transform var(--dd-gecis);
}

.dd-kart:hover {
  box-shadow: var(--dd-golge-kart-hover);
  transform: translateY(-5px);
}

/* Kapak */
.dd-kart-kapak-link {
  display: block;
  text-decoration: none;
}

.dd-kart-kapak {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #e5e5e5;
}

.dd-kart-kapak-resim {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.38s ease;
}

.dd-kart:hover .dd-kart-kapak-resim {
  transform: scale(1.04);
}

.dd-kart-kapak-yedek {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dd-kart-kapak-yedek svg {
  width: 100%;
  height: 100%;
}

/* Kart içerik */
.dd-kart-icerik {
  padding: 16px 18px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 8px;
}

.dd-kart-etiketler {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.dd-kart-baslik {
  font-family: var(--dd-font-baslik);
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.35;
  flex: 1;
}

.dd-kart-baslik a {
  color: var(--dd-renk-metin);
  text-decoration: none;
  transition: color var(--dd-gecis);
}

.dd-kart-baslik a:hover {
  color: var(--dd-renk-ana);
}

.dd-kart-tarih {
  font-size: 0.8rem;
  color: var(--dd-renk-ikincil);
  margin: 0;
}

/* --------------------------------------------------------------------------
   Yayın türü etiketleri
   -------------------------------------------------------------------------- */
.dd-tur-etiketi {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 100px;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: opacity var(--dd-gecis);
  background: #ebebeb;
  color: #444;
}

.dd-tur-etiketi:hover {
  opacity: 0.8;
  text-decoration: none;
}

.dd-tur-etiketi--haftalik  { background: #fde8e8; color: #c0392b; }
.dd-tur-etiketi--aylik     { background: #e8f0fe; color: #1a56a0; }
.dd-tur-etiketi--ozel-sayi { background: #e8f8e8; color: #1a7a2e; }

/* --------------------------------------------------------------------------
   Düğmeler
   -------------------------------------------------------------------------- */
.dd-btn {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 7px;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border: none;
  transition: background var(--dd-gecis), box-shadow var(--dd-gecis), transform var(--dd-gecis);
}

.dd-btn--oku {
  background: var(--dd-renk-ana);
  color: #fff;
  margin-top: auto;
}

.dd-btn--oku:hover {
  background: var(--dd-renk-ana-koyu);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(192, 57, 43, 0.35);
}

/* PDF İndir — daha belirgin, accent renkli */
.dd-btn--indir {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--dd-renk-kart);
  color: var(--dd-renk-ana);
  border: 2px solid var(--dd-renk-ana);
  padding: 11px 24px;
  margin-top: 20px;
  font-size: 0.9rem;
  font-weight: 700;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(192, 57, 43, 0.12);
  transition: background var(--dd-gecis), color var(--dd-gecis), box-shadow var(--dd-gecis);
}

.dd-btn--indir:hover {
  background: var(--dd-renk-ana);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(192, 57, 43, 0.30);
}

.dd-btn--ikincil {
  background: transparent;
  color: var(--dd-renk-ana);
  border: 2px solid var(--dd-renk-ana);
}

.dd-btn--ikincil:hover {
  background: var(--dd-renk-ana);
  color: #fff;
  text-decoration: none;
}

/* --------------------------------------------------------------------------
   Sayfalama
   -------------------------------------------------------------------------- */
.dd-sayfalama {
  text-align: center;
  padding: 32px 0 48px;
}

.dd-sayfalama .page-numbers {
  display: inline-block;
  padding: 7px 14px;
  margin: 0 3px;
  border: 1px solid var(--dd-renk-sinir);
  border-radius: 6px;
  font-size: 0.875rem;
  color: var(--dd-renk-ikincil);
  text-decoration: none;
  transition: background var(--dd-gecis), color var(--dd-gecis);
}

.dd-sayfalama .page-numbers:hover,
.dd-sayfalama .page-numbers.current {
  background: var(--dd-renk-ana);
  border-color: var(--dd-renk-ana);
  color: #fff;
}

/* --------------------------------------------------------------------------
   Boş sonuç
   -------------------------------------------------------------------------- */
.dd-bos-sonuc {
  text-align: center;
  padding: 64px 20px;
  color: var(--dd-renk-ikincil);
}

.dd-bos-sonuc p {
  font-size: 1.05rem;
  margin-bottom: 20px;
}

/* --------------------------------------------------------------------------
   Tekil dergi — Sayfa sarıcı
   -------------------------------------------------------------------------- */
.dd-tekil-sarici {
  padding-bottom: 64px;
}

/* Geri linki */
.dd-geri-link {
  padding: 24px 0 16px;
  font-size: 0.875rem;
}

.dd-geri-link a {
  color: var(--dd-renk-ikincil);
  text-decoration: none;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color var(--dd-gecis);
}

.dd-geri-link a:hover {
  color: var(--dd-renk-ana);
}

/* --------------------------------------------------------------------------
   Dergi bilgi kartı — tek sayfa beyaz kart alanı
   -------------------------------------------------------------------------- */
.dd-bilgi-karti {
  background: var(--dd-renk-kart);
  border-radius: var(--dd-radius-buyuk);
  box-shadow: var(--dd-golge-bilgi);
  padding: 32px 36px;
  margin-bottom: 28px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.dd-tekil-ust {
  display: flex;
  gap: 36px;
  align-items: flex-start;
}

/* Kapak görseli */
.dd-tekil-kapak {
  flex-shrink: 0;
  width: 220px;
  border-radius: var(--dd-radius);
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
}

.dd-tekil-kapak img {
  width: 100%;
  height: auto;
  display: block;
}

/* Bilgi alanı */
.dd-tekil-bilgi {
  flex: 1;
  min-width: 0;
  padding-top: 4px;
}

.dd-tekil-baslik {
  font-family: var(--dd-font-baslik);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 700;
  margin: 0 0 16px;
  line-height: 1.25;
  color: var(--dd-renk-metin);
}

.dd-tur-etiketleri {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 14px;
}

.dd-tekil-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--dd-renk-sinir);
}

.dd-tekil-tarih {
  font-size: 0.875rem;
  color: var(--dd-renk-ikincil);
  margin: 0;
}

.dd-tekil-aciklama {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--dd-renk-ikincil);
  margin: 0 0 4px;
}

/* --------------------------------------------------------------------------
   Uyarı kutusu
   -------------------------------------------------------------------------- */
.dd-uyari {
  background: #fff8e1;
  border-left: 4px solid #f9a825;
  border-radius: 4px;
  padding: 16px 20px;
  color: #555;
  margin: 20px 0;
}

/* --------------------------------------------------------------------------
   PDF okuyucu bölüm başlığı
   -------------------------------------------------------------------------- */
.dd-okuyucu-baslik {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 8px 0 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--dd-renk-sinir);
}

.dd-okuyucu-baslik-ikon {
  font-size: 1.1rem;
  line-height: 1;
  opacity: 0.7;
}

.dd-okuyucu-baslik-metin {
  font-family: var(--dd-font-govde);
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--dd-renk-ikincil);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* --------------------------------------------------------------------------
   PDF Görüntüleyici
   -------------------------------------------------------------------------- */
.dd-okuyucu-alani {
  margin-top: 0;
}

.dd-pdf-goruntuleyici {
  background: #2a2a2a;
  border-radius: var(--dd-radius-buyuk);
  overflow: hidden;
  box-shadow:
    0 16px 48px rgba(0, 0, 0, 0.16),
    0 4px 12px rgba(0, 0, 0, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.04); /* ince üst çerçeve */
}

/* Araç çubuğu */
.dd-pdf-araclar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  background: #1e1e1e;
  gap: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.dd-pdf-araclar-sol,
.dd-pdf-araclar-sag {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.dd-pdf-onceki,
.dd-pdf-sonraki,
.dd-pdf-kucult,
.dd-pdf-buyut {
  background: rgba(255, 255, 255, 0.08);
  color: #ddd;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
  padding: 7px 16px;
  font-size: 0.85rem;
  cursor: pointer;
  transition: background var(--dd-gecis), color var(--dd-gecis), border-color var(--dd-gecis);
  font-family: var(--dd-font-govde);
  white-space: nowrap;
}

.dd-pdf-kucult,
.dd-pdf-buyut {
  padding: 7px 12px;
  font-size: 1rem;
  line-height: 1;
}

.dd-pdf-onceki:hover:not(:disabled),
.dd-pdf-sonraki:hover:not(:disabled),
.dd-pdf-kucult:hover:not(:disabled),
.dd-pdf-buyut:hover:not(:disabled) {
  background: var(--dd-renk-ana);
  color: #fff;
  border-color: var(--dd-renk-ana);
}

.dd-pdf-onceki:disabled,
.dd-pdf-sonraki:disabled,
.dd-pdf-kucult:disabled,
.dd-pdf-buyut:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.dd-pdf-sayac,
.dd-pdf-zoom-goster {
  color: #aaa;
  font-size: 0.82rem;
  white-space: nowrap;
  min-width: 88px;
  text-align: center;
  letter-spacing: 0.01em;
}

/* Canvas sarıcı */
.dd-pdf-canvas-sarici {
  position: relative;
  background: radial-gradient(ellipse at 50% 30%, #545454 0%, #363636 100%);
  min-height: 520px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: auto;
  padding: 32px 24px;
}

/* Spread sarıcı — iki canvas yan yana, sıfır gap (spine gölgesiyle ayrım sağlanır) */
.dd-pdf-spread-sarici {
  display: flex;
  gap: 0;
  align-items: flex-start;
  justify-content: center;
  min-width: min-content;
  position: relative;
}

/* Sol canvas: sağ kenarda hafif katlanma gölgesi */
.dd-pdf-canvas {
  display: block;
  box-shadow:
    0 6px 28px rgba(0, 0, 0, 0.55),
    4px 0 12px rgba(0, 0, 0, 0.28);
  border-radius: 2px 0 0 2px;
  flex-shrink: 0;
}

/* Sağ canvas (spread): sol kenarda simetrik katlanma gölgesi */
.dd-pdf-canvas-sag {
  display: block;
  box-shadow:
    0 6px 28px rgba(0, 0, 0, 0.55),
    -4px 0 12px rgba(0, 0, 0, 0.28);
  border-radius: 0 2px 2px 0;
  flex-shrink: 0;
}

/* Yüklenme durumu */
.dd-pdf-yukleniyor {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #bbb;
  font-size: 0.9rem;
  background: radial-gradient(ellipse at 50% 30%, #545454 0%, #363636 100%);
  z-index: 2;
}

.dd-spinner {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 3px solid rgba(255, 255, 255, 0.15);
  border-top-color: var(--dd-renk-ana);
  border-radius: 50%;
  animation: dd-spin 0.75s linear infinite;
  flex-shrink: 0;
}

@keyframes dd-spin {
  to { transform: rotate(360deg); }
}

/* Hata durumu */
.dd-pdf-hata {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f99;
  font-size: 0.9rem;
  text-align: center;
  padding: 20px;
  background: #484848;
  z-index: 2;
}

/* --------------------------------------------------------------------------
   Mobil uyum
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
  .dd-kart-izgarasi {
    grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
    gap: 18px;
  }

  /* Bilgi kartı daha az padding */
  .dd-bilgi-karti {
    padding: 20px 20px 24px;
    border-radius: var(--dd-radius);
  }

  .dd-tekil-ust {
    flex-direction: column;
    gap: 20px;
  }

  .dd-tekil-kapak {
    width: 150px;
  }

  /* PDF araç çubuğu — dikey yığın, her grup yatay kaydırılabilir */
  .dd-pdf-araclar {
    flex-direction: column;
    align-items: stretch;
    padding: 10px 14px;
    gap: 8px;
  }

  .dd-pdf-araclar-sol,
  .dd-pdf-araclar-sag {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    padding-bottom: 2px;
  }

  /* Scrollbar gizle (görsel temizlik) */
  .dd-pdf-araclar-sol::-webkit-scrollbar,
  .dd-pdf-araclar-sag::-webkit-scrollbar {
    height: 0;
  }

  /* Mobilde sağ canvas JS tarafından da gizlenir;
     bu kural yedek olarak kalır (flash önler). */
  .dd-pdf-canvas-sag {
    display: none !important;
  }

  .dd-pdf-canvas-sarici {
    padding: 14px 10px;
    min-height: 400px;
  }

  .dd-arsiv-baslik-alani {
    padding: 36px 0 28px;
  }
}

@media (max-width: 480px) {
  .dd-kart-izgarasi {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .dd-kart-icerik {
    padding: 12px 14px 16px;
  }

  .dd-filtre-cubugu {
    gap: 6px;
    padding: 20px 0 16px;
  }

  .dd-filtre-btn {
    padding: 6px 14px;
    font-size: 0.8rem;
  }

  .dd-bilgi-karti {
    padding: 16px 16px 20px;
  }

  .dd-pdf-onceki,
  .dd-pdf-sonraki {
    padding: 6px 12px;
    font-size: 0.8rem;
  }
}
