/* =========================================================================
   İlgili içerikler (haber detayı) — include/ilgili.php
   .ilg-kutu  : haber metni içindeki "İlgili haber" kartı (editör kutusu yeniden çizilir)
   .ilg-bolum : haberin altındaki "Bu haberle ilgili" bölümü (haber / video / galeri)
   Ana renk --ilg-ana: modules/header.php menü renginden verir.
   ========================================================================= */
.ilg-kutu,
.ilg-bolum {
  --ilg-ana: #3462ac;
  --ilg-koyu: #111827;
  --ilg-soluk: #6b7280;
  --ilg-cizgi: #e5e7eb;
}

/* ---------- Metin içi kart ---------- */
.ilg-kutu { margin: 28px 0; clear: both; }
.ilg-kutu > a {
  position: relative; display: grid; grid-template-columns: 170px minmax(0, 1fr) auto; align-items: center;
  border-radius: 14px; overflow: hidden; text-decoration: none !important; color: inherit;
  background: linear-gradient(100deg, color-mix(in srgb, var(--ilg-ana) 8%, #fff) 0%, #fff 70%);
  border: 1px solid color-mix(in srgb, var(--ilg-ana) 22%, var(--ilg-cizgi));
  box-shadow: 0 10px 26px -18px color-mix(in srgb, var(--ilg-ana) 70%, #000);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.ilg-kutu > a::before { /* sol vurgu çizgisi */
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; z-index: 1; background: var(--ilg-ana);
}
.ilg-kutu > a:hover {
  transform: translateY(-2px); border-color: var(--ilg-ana);
  box-shadow: 0 16px 34px -18px color-mix(in srgb, var(--ilg-ana) 80%, #000);
}
.ilg-kutu-gorsel { align-self: stretch; overflow: hidden; background: #eef0f3; }
.news .ilg-kutu .ilg-kutu-gorsel img,
.ilg-kutu .ilg-kutu-gorsel img {
  display: block; width: 100%; height: 100%; min-height: 110px; aspect-ratio: auto; object-fit: cover;
  border-radius: 0; margin: 0; transition: transform .4s;
}
.ilg-kutu > a:hover .ilg-kutu-gorsel img { transform: scale(1.06); }
.ilg-kutu-metin { display: flex; flex-direction: column; gap: 5px; padding: 14px 18px; min-width: 0; }
.ilg-kutu-etiket {
  display: inline-flex; align-items: center; gap: 7px; font-size: 11.5px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--ilg-ana);
}
.ilg-kutu-etiket::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ilg-ana);
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--ilg-ana) 60%, transparent); animation: ilg-nabiz 2s infinite;
}
@keyframes ilg-nabiz { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--ilg-ana) 55%, transparent); } 70%, 100% { box-shadow: 0 0 0 8px transparent; } }
.ilg-kutu-baslik {
  font-size: 18px; font-weight: 700; line-height: 1.35; color: var(--ilg-koyu); letter-spacing: -.01em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s;
}
.ilg-kutu > a:hover .ilg-kutu-baslik { color: var(--ilg-ana); }
.ilg-kutu-alt { font-size: 12.5px; color: var(--ilg-soluk); }
.ilg-kutu-ok {
  display: grid; place-items: center; width: 42px; height: 42px; margin-right: 18px; border-radius: 50%;
  background: var(--ilg-ana); color: #fff; font-size: 18px; transition: transform .2s;
}
.ilg-kutu > a:hover .ilg-kutu-ok { transform: translateX(4px); }

/* ---------- Alt bölüm ---------- */
.ilg-bolum { margin: 34px 0 10px; padding-top: 22px; border-top: 1px solid var(--ilg-cizgi); }
.news .ilg-bolum .ilg-bolum-baslik,
.ilg-bolum-baslik {
  display: flex; align-items: center; gap: 8px; margin: 0 0 16px; font-size: 20px; font-weight: 700;
  letter-spacing: -.02em; color: var(--ilg-koyu);
}
.ilg-bolum-baslik i {
  display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; font-size: 18px;
  color: var(--ilg-ana); background: color-mix(in srgb, var(--ilg-ana) 12%, #fff);
}
.ilg-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ilg-kart {
  display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; background: #fff;
  border: 1px solid var(--ilg-cizgi); text-decoration: none !important; color: inherit;
  transition: transform .2s, box-shadow .2s;
}
.ilg-kart:hover { transform: translateY(-3px); box-shadow: 0 14px 28px -14px rgba(17, 24, 39, .3); }
.ilg-kart-gorsel { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #eef0f3; }
.news .ilg-kart .ilg-kart-gorsel img,
.ilg-kart .ilg-kart-gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .4s; } /* görsel kart yüksekliğini belirlemesin */
.ilg-kart:hover .ilg-kart-gorsel img { transform: scale(1.05); }
.ilg-rozet {
  position: absolute; left: 10px; top: 10px; display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 9px; border-radius: 99px; font-size: 11.5px; font-weight: 700; color: #fff;
  background: var(--ilg-ana); box-shadow: 0 4px 10px rgba(0, 0, 0, .2);
}
.ilg-video .ilg-rozet { background: #dc2626; }
.ilg-galeri .ilg-rozet { background: #7c3aed; }
.ilg-makale .ilg-rozet { background: #0891b2; }
.ilg-oynat {
  position: absolute; left: 50%; top: 50%; translate: -50% -50%; display: grid; place-items: center;
  width: 54px; height: 54px; border-radius: 50%; background: rgba(220, 38, 38, .92); color: #fff; font-size: 28px;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, .3); transition: transform .2s;
}
.ilg-kart:hover .ilg-oynat { transform: scale(1.1); }
.ilg-adet {
  position: absolute; right: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 9px; border-radius: 6px; font-size: 12px; font-weight: 600; color: #fff; background: rgba(17, 24, 39, .72);
}
.ilg-kart-metin { display: flex; flex-direction: column; gap: 5px; padding: 12px 14px 14px; }
.ilg-kart-kat { font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ilg-ana); }
.ilg-video .ilg-kart-kat { color: #dc2626; }
.ilg-galeri .ilg-kart-kat { color: #7c3aed; }
.ilg-makale .ilg-kart-kat { color: #0891b2; }
.ilg-kart-baslik {
  font-size: 15px; font-weight: 600; line-height: 1.4; color: var(--ilg-koyu);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

@media (max-width: 767px) {
  .ilg-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 575px) {
  .ilg-kutu > a { grid-template-columns: 112px minmax(0, 1fr); }
  .ilg-kutu-ok { display: none; }
  .ilg-kutu-metin { padding: 11px 13px; gap: 3px; }
  .ilg-kutu-baslik { font-size: 15px; -webkit-line-clamp: 3; }
  .ilg-kutu-etiket { font-size: 10.5px; }
  .ilg-izgara { grid-template-columns: 1fr; }
  .ilg-kart { flex-direction: row; }
  .ilg-kart-gorsel { flex: 0 0 130px; aspect-ratio: auto; min-height: 92px; align-self: stretch; }
  .ilg-oynat { left: auto; top: auto; right: 8px; bottom: 8px; translate: none; width: 32px; height: 32px; font-size: 18px; box-shadow: 0 0 0 3px rgba(255, 255, 255, .35); }
  .ilg-adet { font-size: 10.5px; padding: 2px 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .ilg-kutu *, .ilg-bolum * { animation: none !important; transition: none !important; }
}
