/* ==========================================================================
   CSKEDPEDIA — cskdine.css
   Yalnızca /cskdine/ ana sayfasına ait stiller.
   Ortak parçalar base.css içinde.
   ========================================================================== */

.uygulama{ max-width: var(--max); margin: 0 auto; padding-bottom: calc(112px + var(--safe-b)) }

/* --- üst bölüm --- */
.giris{ padding: calc(44px + var(--safe-t)) 26px 0; text-align: center }
.pusula{ width: 46px; height: 46px; margin: 0 auto 22px; opacity: .92 }
.ust-etiket{
  font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--ink-3); font-weight: 700;
}
.giris h1{
  font-family: var(--font-baslik); font-weight: 400;
  font-size: clamp(34px, 10vw, 46px); line-height: 1.08;
  margin: 14px 0 0; letter-spacing: -.01em; text-wrap: balance;
}
.giris h1 em{ color: var(--vurgu) }
.giris-alt{ font-size: 12.5px; color: var(--ink-2); margin: 16px 0 0; line-height: 1.6 }

/* --- hızlı seçenekler --- */
.secenekler{ padding: 30px 22px 0; display: flex; flex-direction: column; gap: 10px }
.secenek{
  display: flex; align-items: center; gap: 13px;
  padding: 15px 16px; border-radius: 16px; width: 100%;
  background: var(--panel); border: 1px solid var(--vurgu-dim);
  transition: background .16s;
}
.secenek:active{ background: rgba(255,255,255,.08) }
.secenek .simge{
  width: 32px; height: 32px; flex: 0 0 32px; border-radius: 10px;
  background: var(--vurgu-dim); display: grid; place-items: center; font-size: 15px;
}
.secenek b{ display: block; font-size: 13.5px; font-weight: 600 }
.secenek small{ font-size: 11.5px; color: var(--ink-2) }
.secenek i{ margin-left: auto; font-style: normal; color: #5C6E8C; font-size: 15px }

/* --- "öneriler nereden geliyor" kartı --- */
.kaynak{
  margin: 26px 22px 0; padding: 16px; border-radius: 16px;
  width: calc(100% - 44px);
  background: rgba(255,255,255,.03); border: 1px dashed var(--line);
}
.kaynak-etiket{
  font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink-3); font-weight: 700;
}
.yigin{ display: flex; margin-top: 12px }
.yigin img{
  width: 38px; height: 59px; object-fit: cover; border-radius: 2px;
  margin-left: -14px; box-shadow: 0 0 0 1.5px #0A1120;
}
.yigin img:first-child{ margin-left: 0 }
.kaynak-git{
  display: block; margin-top: 12px;
  font-size: 11.5px; color: var(--vurgu); font-weight: 600;
}

/* --- alttaki sabit sohbet çubuğu --- */
.alt-cubuk{
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  background: linear-gradient(180deg, rgba(7,12,22,0) 0%, rgba(7,12,22,.92) 34%, #070C16 100%);
  padding: 26px 0 calc(18px + var(--safe-b));
}
.sor-cubugu{
  display: flex; align-items: center; gap: 10px;
  max-width: var(--max); margin: 0 auto; width: calc(100% - 40px);
  padding: 5px 5px 5px 17px; border-radius: 999px;
  background: rgba(255,255,255,.07); border: 1px solid var(--line);
}
.sor-cubugu span{ flex: 1; color: var(--ink-2); font-size: 13.5px }
.sor-cubugu b{
  flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%;
  background: var(--vurgu); color: #FFFFFF;
  display: grid; place-items: center; font-size: 15px; font-weight: 800;
}
