/* ============================================================
   kültfilmler — LİSTE/ARŞİV (Film Arşivi, Diziler, Kategori, Arama)
   Tasarım: özel tasarım
   ============================================================ */

/* TITLE ROW */
.titlerow{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; padding-top:24px; flex-wrap:wrap; }
.titlerow h1{ font-family:var(--display); font-weight:700; letter-spacing:-.4px; font-size:26px; color:#f3f3f3; }
.titlerow .count{ font-size:12px; color:var(--faint); margin-left:11px; font-family:var(--sans); font-weight:500; }

/* DROPDOWNS */
.drop{ position:relative; }
.drop .btn{ display:flex; align-items:center; gap:9px; height:38px; padding:0 13px; border-radius:8px; background:var(--bg-2); border:1px solid var(--line); color:var(--ink); font:inherit; font-size:12.5px; font-weight:600; cursor:pointer; transition:.15s; white-space:nowrap; }
.drop .btn:hover, .drop.open .btn{ border-color:var(--line-2); background:var(--card); }
.drop .btn .dico{ color:var(--faint); display:flex; }
.drop .btn .dlabel{ color:var(--muted); }
.drop .btn .dval{ color:#f1f1f2; }
.drop .btn .chev{ margin-left:2px; color:var(--faint); transition:transform .18s; }
.drop.open .btn .chev{ transform:rotate(180deg); }
.fmenu{ position:absolute; z-index:30; top:calc(100% + 6px); left:0; min-width:100%; max-height:280px; overflow:auto; padding:5px; border-radius:9px; background:#202024; border:1px solid var(--line-2); box-shadow:0 18px 40px -12px rgba(0,0,0,.7); opacity:0; visibility:hidden; transform:translateY(-4px); transition:.15s; }
.fmenu.right{ left:auto; right:0; }
.drop.open .fmenu{ opacity:1; visibility:visible; transform:translateY(0); }
.fmenu a{ display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; padding:8px 11px; border-radius:6px; color:var(--muted); font-size:12.5px; font-weight:500; text-align:left; cursor:pointer; white-space:nowrap; transition:.12s; }
.fmenu a:hover{ background:var(--card-2); color:var(--ink); }
.fmenu a.on{ color:#fff; }
.fmenu a.on::after{ content:"✓"; color:var(--orange); font-weight:700; }

/* FILTER BAR */
.filters{ display:grid; grid-template-columns:repeat(5,1fr); gap:11px; margin-top:18px; padding-bottom:22px; border-bottom:1px solid var(--line); }
.filters .drop .btn{ width:100%; justify-content:flex-start; }
.filters .drop .btn .chev{ margin-left:auto; }

/* GRID + KARTLAR */
.grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px 16px; padding-top:24px; align-items:start; }
.mcard{ cursor:pointer; background:var(--bg-2); border:1px solid var(--line); border-radius:10px; overflow:hidden; transition:transform .22s ease, border-color .22s, box-shadow .22s; display:block; }
.mcard:hover{ transform:translateY(-4px); border-color:var(--line-2); box-shadow:0 16px 34px -18px rgba(0,0,0,.75); }
.poster{ position:relative; aspect-ratio:2/3; overflow:hidden;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.022) 0 1px, transparent 1px 9px),
    radial-gradient(125% 100% at 50% -12%, var(--tint,rgba(150,95,72,.3)), transparent 58%),
    linear-gradient(158deg, #2b211f 0%, #181210 100%);
}
.poster .pimg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:1; }
.poster .pscrim{ position:absolute; inset:0; background:linear-gradient(0deg, rgba(8,6,6,.7), transparent 34%); z-index:2; }
.pcenter{ position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; }
.pcenter svg{ color:rgba(255,255,255,.26); }
.pcenter em{ font-family:var(--serif); font-style:italic; font-size:14px; color:rgba(232,222,217,.5); }
.pfoot{ position:absolute; left:11px; right:11px; bottom:10px; z-index:3; display:flex; align-items:flex-end; justify-content:space-between; }
.plang{ font-size:10px; font-weight:600; color:rgba(238,232,229,.82); }
.pyear{ font-size:12px; font-weight:700; color:#f1edeb; }
.pplay{ position:absolute; inset:0; z-index:4; display:grid; place-items:center; opacity:0; background:rgba(10,8,8,.28); transition:.18s; }
.mcard:hover .pplay{ opacity:1; }
.pplay span{ width:42px; height:42px; border-radius:50%; background:rgba(232,162,60,.95); color:#241a09; display:grid; place-items:center; box-shadow:0 6px 18px -4px rgba(0,0,0,.6); }
.mbody{ padding:11px 12px 12px; display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.mbody h3{ font-family:var(--sans); font-size:13.5px; font-weight:700; letter-spacing:.1px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#f1f1f2; }
.mbody .gen{ font-size:11px; color:var(--faint); margin-top:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mtx{ flex:1; min-width:0; }
.mscore{ flex:none; text-align:center; line-height:1; padding-top:2px; }
.mscore b{ display:block; font-size:18px; font-weight:800; color:var(--orange); }
.mscore small{ font-size:7.5px; font-weight:800; letter-spacing:.5px; color:var(--faint); }
.imdb-tag{ display:inline-grid; place-items:center; height:15px; padding:0 4px; border-radius:3px; background:var(--orange); color:#241a09; font-size:9px; font-weight:800; letter-spacing:.3px; line-height:1; }

/* EMPTY */
.empty{ grid-column:1 / -1; display:flex; flex-direction:column; align-items:center; gap:12px; padding:70px 0; text-align:center; color:var(--faint); }
.empty svg{ opacity:.5; }

/* PAGINATION */
.pager{ display:flex; align-items:center; justify-content:center; gap:7px; margin-top:34px; flex-wrap:wrap; }
.pager a, .pager span.cur{ min-width:36px; height:36px; padding:0 12px; border-radius:8px; border:1px solid var(--line); background:var(--bg-2); color:var(--muted); font-size:12.5px; font-weight:600; transition:.15s; display:inline-flex; align-items:center; justify-content:center; gap:5px; }
.pager a:hover{ color:var(--ink); border-color:var(--line-2); }
.pager span.cur{ background:linear-gradient(180deg,var(--orange),var(--orange-deep)); color:#241a09; border-color:transparent; }
.pager .gap{ color:var(--faint); padding:0 2px; }

/* MOBİL FİLTRE (SİNEROBOT) */
.filterfab{ display:none; }
.rscrim{ position:fixed; inset:0; z-index:80; background:rgba(0,0,0,.6); opacity:0; visibility:hidden; transition:.2s; }
.rscrim.on{ opacity:1; visibility:visible; }
.rmodal{ position:fixed; z-index:81; left:0; right:0; bottom:0; margin:0 auto; width:100%; max-width:460px; background:var(--bg); border:1px solid var(--line-2); border-bottom:none; border-radius:20px 20px 0 0; transform:translateY(100%); transition:transform .3s cubic-bezier(.2,.85,.25,1); max-height:94vh; overflow-y:auto; }
.rmodal.on{ transform:translateY(0); }
.rhead{ display:flex; align-items:center; gap:14px; padding:22px; background:linear-gradient(180deg,#262730,#1a1b21); border-bottom:1px solid var(--line); position:relative; }
.rhead .bot{ width:48px; height:48px; flex:none; border-radius:13px; display:grid; place-items:center; background:rgba(232,162,60,.14); color:var(--orange); }
.rhead h3{ font-family:var(--display); font-weight:700; font-size:21px; letter-spacing:-.3px; color:#fff; }
.rhead p{ font-size:10px; letter-spacing:1.8px; text-transform:uppercase; color:var(--faint); font-weight:700; margin-top:4px; }
.rhead .rclose{ position:absolute; top:16px; right:16px; width:32px; height:32px; border:none; border-radius:8px; background:rgba(255,255,255,.06); color:var(--muted); cursor:pointer; display:grid; place-items:center; }
.rbody{ padding:24px 22px 26px; display:flex; flex-direction:column; gap:20px; }
.rfield > label{ display:block; font-size:11px; letter-spacing:1.2px; text-transform:uppercase; color:var(--orange); font-weight:700; margin-bottom:12px; }
.rselect{ position:relative; }
.rselect select{ width:100%; height:48px; padding:0 15px; background:var(--bg-2); border:1px solid var(--line-2); border-radius:11px; color:var(--ink); font:inherit; font-size:14px; -webkit-appearance:none; appearance:none; cursor:pointer; outline:none; }
.rselect::after{ content:""; position:absolute; right:17px; top:46%; width:8px; height:8px; border-right:2px solid var(--faint); border-bottom:2px solid var(--faint); transform:translateY(-50%) rotate(45deg); pointer-events:none; }
.rfind{ width:100%; height:52px; border:none; border-radius:12px; background:linear-gradient(180deg,var(--orange),var(--orange-deep)); color:#241a09; font:inherit; font-size:15px; font-weight:800; letter-spacing:.4px; cursor:pointer; transition:.15s; margin-top:4px; }
.rfind:hover{ filter:brightness(1.06); }

@media (max-width:1000px){
  .grid{ grid-template-columns:repeat(3,1fr); }
  .filters{ grid-template-columns:repeat(3,1fr); }
  .titlerow{ flex-wrap:wrap; }
}
@media (max-width:680px){
  .titlerow h1{ font-size:22px; }
  .grid{ grid-template-columns:repeat(2,1fr); }
  .filters{ display:none; }
  .filterfab{ display:inline-flex; align-items:center; gap:9px; width:100%; height:44px; margin-top:16px; padding:0 16px; border-radius:11px; border:1px solid var(--line-2); background:var(--bg-2); color:var(--ink); font:inherit; font-size:13.5px; font-weight:700; cursor:pointer; }
  .filterfab .fi{ color:var(--orange); display:flex; }
  .filterfab .fc{ margin-left:auto; font-size:11px; font-weight:600; color:var(--faint); }
  .grid .mcard{ position:relative; }
  .grid .mcard .mscore{ position:absolute; top:7px; right:7px; z-index:6; display:flex; align-items:center; gap:4px; padding:3px 7px; border-radius:7px; background:rgba(10,8,8,.74); border:1px solid var(--line-2); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); }
  .grid .mcard .mscore b{ display:inline; font-size:12.5px; }
  .grid .mcard .mscore small{ font-size:7px; }
}
