/* ===================================================================
   AnimeRank — Birleşik "bize özgü" dropdown (ar-dd)
   Header profil dropdown (.nav-profile__menu) tasarımına birebir.
   Native <select class="ar-dd"> öğesini sarıp cam-panel UI verir
   (ar-dropdown.js). Native select gizlenir (değer/form/a11y için durur).
   =================================================================== */

.ar-dd-wrap { position: relative; display: inline-block; min-width: 160px; max-width: 100%; vertical-align: middle; }
/* sarılan native select'i tamamen gizle (sınıfı ne olursa olsun) — değer/form için DOM'da kalır */
.ar-dd-wrap > select { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; border: 0 !important; opacity: 0 !important; pointer-events: none !important; }
/* tam genişlik istenen bağlamlar */
.season-selector-wrap.ar-dd-wrap, .settings-row__control .ar-dd-wrap { display: block; width: 100%; }

/* Tetikleyici — profil-pill dili */
.ar-dd-trigger {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  width: 100%; min-height: 38px; padding: 8px 12px 8px 14px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  color: var(--text-primary, #ededee);
  font: 500 13px/1.2 system-ui, ui-sans-serif, sans-serif;
  cursor: pointer; text-align: left;
  transition: border-color 200ms ease, background 200ms ease;
}
.ar-dd-trigger:hover {
  border-color: color-mix(in srgb, #e50914 45%, transparent);
  background: rgba(255,255,255,0.05);
}
.ar-dd-wrap.is-open .ar-dd-trigger {
  border-color: color-mix(in srgb, #ff2d3f 55%, transparent);
  background: rgba(255,255,255,0.05);
}
.ar-dd-trigger:focus-visible { outline: none; border-color: #ff5263; box-shadow: 0 0 0 3px rgba(255,45,63,.18); }
.ar-dd-trigger__label { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-dd-trigger__caret { flex: 0 0 auto; width: 14px; height: 14px; opacity: .6; transition: transform 220ms ease; }
.ar-dd-wrap.is-open .ar-dd-trigger__caret { transform: rotate(180deg); }
.ar-dd-trigger[disabled], .ar-dd-wrap.is-disabled .ar-dd-trigger { opacity: .5; cursor: not-allowed; }

/* Panel — .nav-profile__menu ile aynı cam-panel */
.ar-dd-panel {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 200;
  min-width: 100%; max-height: 300px; overflow-y: auto; padding: 6px;
  background: rgba(20,20,24,0.96);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  box-shadow: 0 24px 64px rgba(0,0,0,0.55), 0 0 0 1px rgba(255,45,63,0.06);
  opacity: 0; transform: translateY(-6px) scale(0.98); transform-origin: top center;
  pointer-events: none; transition: opacity 180ms ease, transform 180ms ease;
}
.ar-dd-wrap.is-open .ar-dd-panel, .ar-dd-panel.is-open { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
/* Yukarı açılım (viewport altına taşarsa JS .drop-up ekler) */
.ar-dd-wrap.drop-up .ar-dd-panel, .ar-dd-panel.drop-up { top: auto; bottom: calc(100% + 6px); transform-origin: bottom center; }

/* Portal modu — açıkken panel body'ye taşınır ve fixed konumlanır; böylece
   overflow:hidden/auto kapsayıcılar (player sidebar vb.) paneli kırpamaz.
   Konum (top/left/width/bottom) JS'ten inline verilir. */
.ar-dd-panel--fixed { position: fixed; right: auto; z-index: 10000; min-width: 0; }

.ar-dd-opt {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 12px; border-radius: 8px; cursor: pointer;
  color: var(--text-secondary, #b6b6bd);
  font: 500 13px/1.2 system-ui, ui-sans-serif, sans-serif;
  transition: background 160ms ease, color 160ms ease;
}
.ar-dd-opt:hover, .ar-dd-opt.is-focus { background: rgba(255,45,63,0.10); color: #fff; }
.ar-dd-opt.is-selected { color: #fff; background: rgba(255,45,63,0.14); }
.ar-dd-opt.is-selected::after { content: '✓'; margin-left: auto; color: #ff5263; font-weight: 700; }
.ar-dd-opt[data-disabled="true"] { opacity: .4; cursor: not-allowed; pointer-events: none; }

.ar-dd-panel::-webkit-scrollbar { width: 8px; }
.ar-dd-panel::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.12); border-radius: 999px; }
