/* Oyunova — sayfa yüklenirken iskelet (skeleton) + shimmer
   nginx sub_filter ile tüm .php sayfalarına eklenir (bkz. www.dehset.online.conf). Kapatmak: sub_filter satırlarını kaldır. */
@keyframes sk-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

#sk-overlay {
  position: fixed; inset: 0; z-index: 2147483000; overflow: hidden; pointer-events: auto;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  opacity: 1; transition: opacity .35s ease;
}
#sk-overlay.sk-hide { opacity: 0; pointer-events: none; }
#sk-overlay .sk-wrap { max-width: 1560px; margin: 0 auto; padding: 16px 28px; }
#sk-overlay .sk-b {
  position: relative; overflow: hidden; border-radius: 16px;
  background: rgba(255,255,255,.16);
}
#sk-overlay .sk-b::after, img.sk-img {
  background-image: linear-gradient(100deg, rgba(255,255,255,0) 20%, rgba(255,255,255,.34) 50%, rgba(255,255,255,0) 80%);
  background-size: 200% 100%; animation: sk-shimmer 1.4s linear infinite;
}
#sk-overlay .sk-b::after { content: ''; position: absolute; inset: 0; }
#sk-overlay .sk-nav { display: flex; align-items: center; gap: 14px; height: 68px; padding: 0 20px; border-radius: 22px; margin-bottom: 30px; }
#sk-overlay .sk-nav .sk-logo { width: 40px; height: 40px; border-radius: 12px; flex: none; background: rgba(255,255,255,.22); }
#sk-overlay .sk-nav .sk-brand { width: 120px; height: 18px; border-radius: 9px; background: rgba(255,255,255,.22); }
#sk-overlay .sk-nav .sk-sp { flex: 1; }
#sk-overlay .sk-nav .sk-pill { width: 88px; height: 34px; border-radius: 999px; background: rgba(255,255,255,.2); }
#sk-overlay .sk-title { width: 260px; max-width: 60%; height: 28px; border-radius: 10px; margin-bottom: 8px; }
#sk-overlay .sk-sub { width: 180px; max-width: 40%; height: 14px; border-radius: 7px; margin-bottom: 26px; }
#sk-overlay .sk-hero { height: 190px; border-radius: 22px; margin-bottom: 30px; }
#sk-overlay .sk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(235px, 1fr)); gap: 20px; }
#sk-overlay .sk-card { aspect-ratio: 16 / 11; border-radius: 20px; }

/* resimler yüklenirken shimmer */
img.sk-img { background-color: rgba(120,110,200,.22); }

@media (max-width: 760px) {
  #sk-overlay .sk-wrap { padding: 12px 14px; }
  #sk-overlay .sk-nav { height: 56px; padding: 0 14px; margin-bottom: 20px; }
  #sk-overlay .sk-nav .sk-pill { display: none; }
  #sk-overlay .sk-hero { height: 130px; margin-bottom: 20px; }
  #sk-overlay .sk-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #sk-overlay .sk-b::after, img.sk-img { animation: none; }
}

/* ── sayfaya özel iskeletler ── */
#sk-overlay .sk-h2 { width: 200px; max-width: 50%; height: 22px; border-radius: 8px; margin-bottom: 14px; }
#sk-overlay .sk-row { display: flex; gap: 18px; overflow: hidden; margin-bottom: 8px; }
#sk-overlay .sk-wide { flex: 0 0 310px; aspect-ratio: 16 / 9; border-radius: 18px; }
#sk-overlay .sk-row .sk-wide:first-child { flex-basis: 440px; }
#sk-overlay .sk-pills { display: flex; gap: 10px; margin-bottom: 22px; flex-wrap: wrap; }
#sk-overlay .sk-fpill { width: 120px; height: 36px; border-radius: 999px; }
#sk-overlay .sk-between { display: flex; align-items: center; justify-content: space-between; max-width: 1120px; margin: 0 auto 26px; }
#sk-overlay .sk-podium { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: end; max-width: 1120px; margin: 0 auto 36px; }
#sk-overlay .sk-pod { border-radius: 22px; }
#sk-overlay .sk-p1 { height: 340px; } #sk-overlay .sk-p2 { height: 300px; } #sk-overlay .sk-p3 { height: 270px; }
#sk-overlay .sk-list { display: flex; flex-direction: column; gap: 10px; max-width: 1120px; margin: 0 auto; }
#sk-overlay .sk-rowitem { height: 62px; border-radius: 16px; }
#sk-overlay .sk-prof { display: flex; align-items: center; gap: 22px; margin-bottom: 26px; }
#sk-overlay .sk-avatar { width: 110px; height: 110px; border-radius: 50%; flex: none; }
#sk-overlay .sk-grow { flex: 1; }
#sk-overlay .sk-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; margin-bottom: 28px; }
#sk-overlay .sk-tile { height: 96px; border-radius: 18px; }
#sk-overlay .sk-grid-s { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
#sk-overlay .sk-auth { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 1000px; margin: 8vh auto 0; }
#sk-overlay .sk-auth-l { min-height: 440px; border-radius: 26px; }
#sk-overlay .sk-auth-r { padding: 36px 30px; border-radius: 26px; }
#sk-overlay .sk-input { height: 50px; border-radius: 12px; margin-bottom: 16px; }
#sk-overlay .sk-btn { height: 52px; border-radius: 14px; margin-top: 6px; background: rgba(255,255,255,.28); }
#sk-overlay .sk-text { padding: 30px; border-radius: 22px; }
#sk-overlay .sk-line { height: 14px; border-radius: 7px; margin-bottom: 16px; background: rgba(255,255,255,.22); }
@media (max-width: 760px) {
  #sk-overlay .sk-wide, #sk-overlay .sk-row .sk-wide:first-child { flex-basis: 240px; }
  #sk-overlay .sk-podium { grid-template-columns: 1fr; gap: 12px; }
  #sk-overlay .sk-p1, #sk-overlay .sk-p2, #sk-overlay .sk-p3 { height: 130px; }
  #sk-overlay .sk-prof { gap: 14px; } #sk-overlay .sk-avatar { width: 76px; height: 76px; }
  #sk-overlay .sk-auth { grid-template-columns: 1fr; margin-top: 4vh; } #sk-overlay .sk-auth-l { display: none; }
  #sk-overlay .sk-grid-s { grid-template-columns: 1fr 1fr; }
}
