/* ═══════════════════════════════════════════
   FilmKutusu Widgets — fkw-style.css
   Dooplay koyu tema (#111 / #1a1a1a) ile uyumlu
═══════════════════════════════════════════ */

:root {
  --fkw-gold:        #f5c518;
  --fkw-gold-dim:    #c9a215;
  --fkw-gold-glow:   rgba(245,197,24,.15);
  --fkw-bg:          #1a1a1a;
  --fkw-bg2:         #212121;
  --fkw-hover:       #282828;
  --fkw-border:      rgba(255,255,255,.07);
  --fkw-border-gold: rgba(245,197,24,.35);
  --fkw-text:        #f0f0f0;
  --fkw-text-dim:    #888;
  --fkw-radius:      12px;
}

/* ── WIDGET KAPSAYICI ── */
.fkw-widget {
  background: var(--fkw-bg);
  border: 1px solid var(--fkw-border);
  border-radius: var(--fkw-radius);
  padding: 16px 14px;
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
  font-family: inherit;
}
.fkw-widget::before {               /* üst altın çizgi */
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--fkw-gold-glow), transparent);
}

/* ── HEADER ── */
.fkw-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.fkw-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--fkw-text);
}
.fkw-bar {
  display: block;
  width: 3px;
  height: 15px;
  background: var(--fkw-gold);
  border-radius: 2px;
  flex-shrink: 0;
}
.fkw-see-all {
  color: var(--fkw-gold);
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  transition: opacity .2s;
}
.fkw-see-all:hover { opacity: .65; }

/* ── BADGE'LER ── */
.fkw-imdb-badge {
  background: var(--fkw-gold);
  color: #111;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 3px;
  letter-spacing: .5px;
}
.fkw-fire-badge { font-size: 15px; }

/* ── LİSTE ── */
.fkw-list { display: flex; flex-direction: column; }

/* ── SATIR ── */
.fkw-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 6px;
  border-bottom: 1px solid var(--fkw-border);
  text-decoration: none;
  border-radius: 8px;
  transition: background .18s;
  cursor: pointer;
}
.fkw-item:last-child { border-bottom: none; }
.fkw-item:hover { background: var(--fkw-hover); }

/* ── SIRA NUMARASI ── */
.fkw-rank {
  font-size: 22px;
  font-weight: 800;
  width: 22px;
  text-align: center;
  flex-shrink: 0;
  color: var(--fkw-text-dim);
  line-height: 1;
}
.fkw-rank-1 .fkw-rank { color: var(--fkw-gold); }
.fkw-rank-2 .fkw-rank { color: #c0c0c0; }
.fkw-rank-3 .fkw-rank { color: #cd7f32; }

/* ── AVATAR (oyuncu) ── */
.fkw-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 2px solid var(--fkw-border-gold);
  background: var(--fkw-bg2);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.fkw-rank-1 .fkw-avatar {
  border-color: var(--fkw-gold);
  box-shadow: 0 0 10px var(--fkw-gold-glow);
}
.fkw-avatar img { width: 100%; height: 100%; object-fit: cover; }

/* ── POSTER (film) ── */
.fkw-poster {
  width: 44px;
  height: 62px;
  border-radius: 6px;
  flex-shrink: 0;
  background: var(--fkw-bg2);
  border: 1px solid var(--fkw-border);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.fkw-poster img { width: 100%; height: 100%; object-fit: cover; }

/* ── BİLGİ ── */
.fkw-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.fkw-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--fkw-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fkw-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.fkw-rating {
  color: var(--fkw-gold);
  font-size: 12px;
  font-weight: 700;
}
.fkw-extra {
  color: var(--fkw-text-dim);
  font-size: 12px;
}
.fkw-genre {
  background: rgba(255,255,255,.06);
  border: 1px solid var(--fkw-border);
  border-radius: 4px;
  padding: 1px 7px;
  font-size: 11px;
  color: var(--fkw-text-dim);
}

/* ── BOŞ MESAJ ── */
.fkw-empty {
  color: var(--fkw-text-dim);
  font-size: 13px;
  text-align: center;
  padding: 12px 0;
}

/* ══════════════════════════════
   DİLLERE GÖRE FİLMLER
══════════════════════════════ */
.fkw-lang-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fkw-lang-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 15px;
  border-radius: 9px;
  background: var(--fkw-bg2);
  border: 1px solid var(--fkw-border);
  color: var(--fkw-text-dim);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
  cursor: pointer;
}
.fkw-lang-btn:hover {
  border-color: var(--fkw-border-gold);
  color: var(--fkw-text);
}
.fkw-lang-active,
.fkw-lang-btn.fkw-lang-active {
  border-color: var(--fkw-gold) !important;
  color: var(--fkw-gold) !important;
  background: rgba(245,197,24,.08) !important;
  box-shadow: 0 0 14px rgba(245,197,24,.12);
}
.fkw-lang-cc {
  background: rgba(255,255,255,.14);
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 5px;
  color: var(--fkw-text);
  letter-spacing: .5px;
}
.fkw-lang-flag { font-size: 18px; }

/* ── ANİMASYON ── */
.fkw-widget {
  animation: fkwFadeUp .4s ease both;
}
@keyframes fkwFadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ═══════════════════════════════════════════
   GRUP 2 — TURUNCU TEMA
   Evren · Koleksiyon · Keşfet · Seri Filmler
═══════════════════════════════════════════ */

:root {
  --fkw2-orange:       #ff6b00;
  --fkw2-orange-dim:   rgba(255,107,0,.15);
  --fkw2-orange-glow:  rgba(255,107,0,.25);
  --fkw2-bg:           #1c1c1c;
  --fkw2-bg2:          #252525;
  --fkw2-hover:        #2a2a2a;
  --fkw2-border:       rgba(255,255,255,.07);
  --fkw2-border-hot:   rgba(255,107,0,.35);
  --fkw2-text:         #f0f0f0;
  --fkw2-text-dim:     #888;
}

.fkw2-widget {
  background: var(--fkw2-bg);
  border: 1px solid var(--fkw2-border);
  border-radius: 12px;
  padding: 14px 14px 10px;
  margin-bottom: 10px;
  overflow: hidden;
  animation: fkwFadeUp .4s ease both;
  position: relative;
}
.fkw2-widget::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--fkw2-orange-glow), transparent);
}

/* ── ÜST SATIR ── */
.fkw2-top-row {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

/* ── İKON KUTUSU ── */
.fkw2-icon-wrap {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: var(--fkw2-bg2);
  border: 1px solid var(--fkw2-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.fkw2-fire { border-color: var(--fkw2-border-hot); background: var(--fkw2-orange-dim); }

/* ── BAŞLIK / ALT BAŞLIK ── */
.fkw2-labels {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.fkw2-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--fkw2-text);
}
.fkw2-sub {
  font-size: 11px;
  color: var(--fkw2-text-dim);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ── BADGE + OK ── */
.fkw2-badge-link {
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  flex-shrink: 0;
}
.fkw2-badge {
  background: var(--fkw2-orange);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  min-width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  box-shadow: 0 0 10px var(--fkw2-orange-glow);
}
.fkw2-badge-hot {
  border-radius: 6px;
  font-size: 10px;
  letter-spacing: .5px;
  padding: 0 8px;
  height: 22px;
}
.fkw2-arrow {
  color: var(--fkw2-text-dim);
  font-size: 14px;
  transition: transform .2s;
}
.fkw2-badge-link:hover .fkw2-arrow { transform: translateX(3px); }

/* ── ALT LİSTE ── */
.fkw2-sub-list {
  margin-top: 10px;
  border-top: 1px solid var(--fkw2-border);
  display: flex;
  flex-direction: column;
}
.fkw2-sub-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 4px;
  border-bottom: 1px solid var(--fkw2-border);
  text-decoration: none;
  border-radius: 6px;
  transition: background .15s;
}
.fkw2-sub-item:last-child { border-bottom: none; }
.fkw2-sub-item:hover { background: var(--fkw2-hover); }
.fkw2-sub-name {
  font-size: 13px;
  color: var(--fkw2-text);
  font-weight: 500;
}
.fkw2-sub-count {
  font-size: 12px;
  color: var(--fkw2-text-dim);
  background: rgba(255,255,255,.06);
  border-radius: 4px;
  padding: 1px 7px;
}
.fkw2-sub-arrow {
  font-size: 16px;
  color: var(--fkw2-text-dim);
}

/* ═══════════════════════════════════════════
   EVREN / KOLEKSİYON / SERİ — Film listesi
   IMDb Top gibi poster + puan + yıl
═══════════════════════════════════════════ */

.fkw2-filmlist .fkw2-list {
  margin-top: 10px;
  border-top: 1px solid var(--fkw2-border);
  display: flex;
  flex-direction: column;
}

.fkw2-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 4px;
  border-bottom: 1px solid var(--fkw2-border);
  text-decoration: none;
  border-radius: 8px;
  transition: background .15s;
  cursor: pointer;
}
.fkw2-item:last-child { border-bottom: none; }
.fkw2-item:hover { background: var(--fkw2-hover); }

/* Sıra numarası */
.fkw2-rank {
  font-size: 20px;
  font-weight: 800;
  width: 20px;
  text-align: center;
  flex-shrink: 0;
  color: var(--fkw2-text-dim);
  line-height: 1;
}
.fkw-rank-1 .fkw2-rank { color: var(--fkw2-orange); }
.fkw-rank-2 .fkw2-rank { color: #c0c0c0; }
.fkw-rank-3 .fkw2-rank { color: #cd7f32; }

/* Poster */
.fkw2-poster {
  width: 42px;
  height: 58px;
  border-radius: 6px;
  flex-shrink: 0;
  background: var(--fkw2-bg2);
  border: 1px solid var(--fkw2-border);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fkw2-poster img { width: 100%; height: 100%; object-fit: cover; }

/* Film bilgisi */
.fkw2-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.fkw2-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--fkw2-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fkw2-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.fkw2-rating {
  color: var(--fkw2-orange);
  font-size: 12px;
  font-weight: 700;
}
.fkw2-extra {
  color: var(--fkw2-text-dim);
  font-size: 11px;
}
.fkw2-genre {
  background: rgba(255,255,255,.06);
  border: 1px solid var(--fkw2-border);
  border-radius: 4px;
  padding: 1px 6px;
  font-size: 10px;
  color: var(--fkw2-text-dim);
}

/* Yerli film butonu — film şeridi efekti */
.fkw-lang-btn-yerli .fkw-lang-flag {
  font-size: 18px;
}

/* ═══════════════════════════════════════════
   DİLLERE GÖRE — Sekmeli mini film listesi
═══════════════════════════════════════════ */
.fkw-dil-tabs {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--fkw-border);
  padding-bottom: 8px;
}
.fkw-dil-tab {
  flex: 1;
  padding: 6px 4px;
  background: var(--fkw-bg2, #212121);
  border: 1px solid var(--fkw-border);
  border-radius: 7px;
  color: var(--fkw-text-dim);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all .18s;
  text-align: center;
  font-family: inherit;
}
.fkw-dil-tab:hover {
  border-color: var(--fkw-border-gold);
  color: var(--fkw-text);
}
.fkw-dil-tab.fkw-dil-active {
  border-color: var(--fkw-gold);
  color: var(--fkw-gold);
  background: rgba(245,197,24,.08);
}

.fkw-dil-panel { display: none; }
.fkw-dil-panel.fkw-dil-show { display: block; }

.fkw-dil-all {
  display: block;
  text-align: center;
  margin-top: 10px;
  color: var(--fkw-gold);
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  padding: 6px;
  border: 1px solid var(--fkw-border-gold);
  border-radius: 7px;
  transition: background .18s;
}
.fkw-dil-all:hover { background: rgba(245,197,24,.07); }
