/* Kategoriya filtri (kcfilter, 2026-10-14): janr, mamlakat, yil, IMDb / Kinopoisk reytingi, saralash */
.kcf{--kcf-gold:#facc6d;--kcf-gold2:#de984d;--kcf-line:rgba(255,255,255,.08);position:relative;margin:0 0 6px;font-family:var(--prokino-font,Rubik,sans-serif)}
.kcf-form{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid var(--kcf-line);border-radius:18px;padding:16px 18px;box-shadow:0 12px 32px rgba(0,0,0,.28)}
.kcf-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.kcf-f{flex:1 1 150px;min-width:0;display:flex;flex-direction:column;gap:7px;margin:0;cursor:pointer}
.kcf-l{display:flex;align-items:center;gap:6px;height:15px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8f96a3;white-space:nowrap;overflow:hidden;transition:color .2s}
.kcf-l svg{flex:none}
.kcf-f.is-set .kcf-l{color:var(--kcf-gold)}
.kcf select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;margin:0;padding:0 28px 0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#1b1b1b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;color:#e5e7eb;font:500 13.5px/42px var(--prokino-font,Rubik,sans-serif);color-scheme:dark;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transition:border-color .2s,background-color .2s,box-shadow .2s}
.kcf select:hover{border-color:rgba(250,204,109,.45)}
.kcf select:focus-visible{outline:0;border-color:var(--kcf-gold);box-shadow:0 0 0 3px rgba(250,204,109,.2)}
.kcf-f.is-set select{border-color:rgba(250,204,109,.6);background-color:rgba(250,204,109,.09);color:#fde7b0}
.kcf select option,.kcf select optgroup{background:#1b1b1b;color:#e5e7eb}
.kcf select optgroup{color:#facc6d;font-style:normal}
.kcf-act{flex:0 0 auto;display:flex;gap:8px;align-items:center;margin-left:auto}
.kcf-go{height:44px;padding:0 22px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--kcf-gold),var(--kcf-gold2));color:#141414;font:600 14px/1 var(--prokino-font,Rubik,sans-serif);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;box-shadow:0 6px 18px rgba(222,152,77,.28);transition:transform .15s,box-shadow .2s,opacity .2s}
.kcf-go:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(222,152,77,.38)}
.kcf-go:focus-visible{outline:2px solid #fff;outline-offset:2px}
.kcf-go:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.kcf-go__n{min-width:22px;padding:4px 8px;border-radius:999px;background:rgba(0,0,0,.16);font-size:12px;font-weight:700;line-height:1}
.kcf-go__n:empty{display:none}
.kcf-reset{height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:12px;border:1px solid var(--kcf-line);color:#aab0bb!important;font-size:13px;text-decoration:none!important;white-space:nowrap;transition:color .2s,border-color .2s}
.kcf-reset:hover{color:#fff!important;border-color:rgba(255,255,255,.22)}
.kcf-sum{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.kcf-found{margin-right:6px;color:#cbd5e1;font-size:14px}
.kcf-found b{color:var(--kcf-gold);font-weight:700}
.kcf-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px 0 13px;border-radius:999px;background:rgba(250,204,109,.1);border:1px solid rgba(250,204,109,.32);color:#fde7b0!important;font-size:13px;line-height:1;text-decoration:none!important;transition:background-color .2s,border-color .2s}
.kcf-chip:hover{background:rgba(250,204,109,.2);border-color:rgba(250,204,109,.55);color:#fff!important}
.kcf-chip svg{opacity:.75}
.kcf-toggle{display:none}
@media (max-width:1100px){.kcf-f{flex-basis:calc(33.333% - 8px)}.kcf-act{flex:1 1 100%;justify-content:flex-end}}
@media (max-width:760px){
	.kcf-toggle{display:flex;align-items:center;gap:10px;width:100%;height:48px;padding:0 16px;border-radius:14px;border:1px solid var(--kcf-line);background:rgba(255,255,255,.035);color:#fff;font:600 15px/1 var(--prokino-font,Rubik,sans-serif);cursor:pointer;-webkit-tap-highlight-color:transparent}
	.kcf-toggle>svg:first-child{color:var(--kcf-gold)}
	.kcf-toggle__n{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--kcf-gold);color:#141414;font-size:12px;font-weight:700}
	.kcf-toggle__chev{margin-left:auto;color:#9ca3af;transition:transform .2s}
	.kcf.is-open .kcf-toggle{border-color:rgba(250,204,109,.4)}
	.kcf.is-open .kcf-toggle__chev{transform:rotate(180deg)}
	.kcf-form{display:none;margin-top:10px;padding:14px;border-radius:16px}
	.kcf.is-open .kcf-form{display:block}
	.kcf-grid{gap:10px}
	.kcf-f{flex-basis:calc(50% - 5px)}
	.kcf-act{flex-basis:100%;margin:2px 0 0}
	.kcf-go{flex:1}
	.kcf-sum{margin-top:12px}
	.kcf-found{flex-basis:100%;margin:0 0 2px}
}
/* Natija yo'q */
.kcf-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 20px;border:1px dashed rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.02);text-align:center;color:#9ca3af}
.kcf-empty>svg{color:#facc6d;opacity:.9}
.kcf svg [fill=none],.kcf-empty svg *,.kcf-toggle svg *,.kcf-chip svg *{fill:none!important}
.kcf-empty__t{color:#fff;font-size:18px;font-weight:600}
.kcf-empty__p{margin:0;font-size:14px}
.kcf-empty__btn{margin-top:8px;display:inline-flex;align-items:center;height:42px;padding:0 20px;border-radius:12px;background:linear-gradient(135deg,#facc6d,#de984d);color:#141414!important;font-weight:600;text-decoration:none!important}
/* Kartochkada yil va reyting (filtr yoqilganda) */
.kcf-m{order:2;display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:#9ca3af;white-space:nowrap}
.kcf-m__r{color:#e5e7eb}
.kcf-m__r b{color:#facc6d;font-weight:700}
