/* Visual-only polish for the existing HiMovies filter. No filtering logic is changed. */
.is-filter{margin:0 0 28px}
.is-filter .category-filter{gap:10px;padding:12px;border:1px solid #303030;border-radius:14px;background:linear-gradient(180deg,#1c1c1c,#151515);box-shadow:0 12px 30px rgba(0,0,0,.14)}
.is-filter .category-filter .filter-flex{gap:9px;min-width:0}
.is-filter .category-filter .filter-flex>.item{margin-right:0;min-width:0}
.is-filter .category-filter .filter-flex>.item .item-inner{min-height:58px;padding:10px 12px;border:1px solid #383838;border-radius:10px;background:#222;color:#fff;box-shadow:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.is-filter .category-filter .filter-flex>.item .item-inner:hover{border-color:#5a5518;background:#252525;transform:translateY(-1px)}
.is-filter .category-filter .filter-flex>.item .subtext{margin-bottom:5px;color:#8f8f8f;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.is-filter .category-filter .filter-flex>.item .display{gap:8px;color:#f4f4f4;font-size:13px;font-weight:600;line-height:1.25}
.is-filter .category-filter .filter-flex>.item .display span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.is-filter .category-filter .filter-flex>.item .display i{flex:0 0 auto;color:#ffe400}
.is-filter .category-filter .filter-button{display:flex;align-items:stretch}
.is-filter .category-filter .filter-button .btn-primary{min-height:58px;padding:0 22px;border:0!important;border-radius:10px!important;background:#ffe400!important;color:#111!important;font-size:13px;font-weight:800;box-shadow:0 9px 22px rgba(255,228,0,.12);transition:background .18s ease,transform .18s ease}
.is-filter .category-filter .filter-button .btn-primary:hover{background:#ffc100!important;transform:translateY(-1px)}
.is-filter .filter-dropdown{padding:8px;border:1px solid #d9d9d9;border-radius:11px;background:#fff;box-shadow:0 16px 38px rgba(0,0,0,.24)}
.is-filter .filter-dual{gap:2px;width:330px}
.is-filter .filter-dual>.dropdown-item{width:49%;padding:2px!important}
.is-filter .dropdown-primary .dropdown-item{border-radius:7px!important}
.is-filter .dropdown-primary .dropdown-item:hover{background:#f4f4f4!important}
.is-filter .filter-dropdown .dropdown-item>div.choice{min-height:34px;padding:4px 5px;border-radius:7px}
.is-filter .filter-dropdown .dropdown-item>div.choice>.text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.is-filter .filter-dropdown .dropdown-item>div.choice>.box-c{flex:0 0 17px;width:17px;height:17px;border-radius:5px}
.is-filter .filter-dropdown .dropdown-item>div.choice.active>.box-c{background:#111;border-color:#111}
.is-filter .filter-dropdown .dropdown-item>div.choice.active>.box-c i{color:#ffe400}
.is-filter .sort-item.active{background:#fff9cc!important;color:#111!important}
@media(max-width:991px){
  .is-filter .category-filter{display:block;padding:10px}
  .is-filter .category-filter .filter-flex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .is-filter .category-filter .filter-flex>.item{margin:0}
  .is-filter .category-filter .filter-button{margin-top:9px}
  .is-filter .category-filter .filter-button .btn-primary{width:100%;justify-content:center}
}
@media(max-width:575px){
  .is-filter{margin-bottom:22px}
  .is-filter .category-filter{padding:9px;border-radius:12px}
  .is-filter .category-filter .filter-flex{grid-template-columns:1fr 1fr}
  .is-filter .category-filter .filter-flex>.item .item-inner{display:block;min-height:54px;padding:9px 10px;font-size:12px}
  .is-filter .category-filter .filter-flex>.item .subtext{width:auto;margin:0 0 4px;font-size:9px}
  .is-filter .filter-dropdown{max-width:calc(100vw - 28px)}
  .is-filter .filter-dual{width:min(330px,calc(100vw - 48px))}
}
@media(max-width:360px){.is-filter .category-filter .filter-flex{grid-template-columns:1fr}}
