/* RZKCine discovery layer — v3.1.2 */
.rzk-public-sidebar,.rzk-public-sidebar .sidebar-menu,.rzk-public-sidebar .sidebar-content{box-sizing:border-box}.rzk-public-sidebar .sidebar-menu{width:100%;padding:16px 10px!important}.rzk-public-sidebar .sidebar-content{width:100%;margin:0!important}.rzk-public-sidebar .sidebar-content>.btn{display:grid!important;width:100%!important;min-width:0!important;height:46px;margin:0 0 9px!important;padding:0!important;place-items:center;overflow:hidden}.rzk-public-sidebar .sidebar-content>.btn i{margin:0!important}
.rzk-main-navbar{padding-inline:clamp(12px,2vw,28px);box-shadow:0 10px 35px rgba(0,0,0,.28)}
.rzk-main-navbar:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(36,200,231,.35),rgba(128,92,246,.32),transparent)}
.rzk-menu-toggle{border:1px solid rgba(145,167,198,.16)!important;border-radius:10px!important;background:#101a2a!important;color:#b9c8da!important}
.rzk-navbar-actions{gap:6px}.rzk-navbar-actions>.input-group.rzk-search-group{border:1px solid rgba(139,163,196,.18);border-radius:11px;background:#0b1422;transition:border-color .2s ease,box-shadow .2s ease}.rzk-navbar-actions>.input-group.rzk-search-group:focus-within{border-color:rgba(40,205,224,.55);box-shadow:0 0 0 3px rgba(40,205,224,.09)}.rzk-navbar-actions .rzk-search-group .form-control,.rzk-navbar-actions .rzk-search-group .btn{border:0!important;background:transparent!important}.rzk-navbar-actions .rzk-search-group .btn{color:#68ddec!important}
.rzk-library{padding:14px clamp(4px,1vw,14px) 48px}.rzk-library__header{position:relative;margin:0 0 20px;padding:clamp(25px,4vw,42px);overflow:hidden;border:1px solid rgba(133,159,195,.17);border-radius:22px;background:radial-gradient(circle at 88% 20%,rgba(111,83,239,.18),transparent 30%),linear-gradient(115deg,#101d30,#0b1422)}.rzk-library__header:after{position:absolute;right:-80px;bottom:-120px;width:330px;height:330px;border:1px solid rgba(44,204,225,.15);border-radius:50%;content:""}.rzk-library__eyebrow{margin:0;color:#63ddeb;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.rzk-library__header .content{padding:0!important}.rzk-library__header .content-title{color:#fff!important;font-size:clamp(31px,4vw,50px)!important;font-weight:850!important;letter-spacing:-.04em}.rzk-library__description{max-width:700px;margin:4px 0 0;color:#91a3b8;font-size:14px;line-height:1.65}
.rzk-library__filters{position:sticky;z-index:20;top:calc(var(--rzk-navbar-height) + 10px);gap:16px;margin-bottom:22px!important;padding:12px 14px!important;border:1px solid rgba(132,157,191,.2)!important;border-radius:16px!important;background:rgba(12,21,35,.91)!important;box-shadow:0 16px 34px rgba(0,0,0,.2)!important;backdrop-filter:blur(18px)}.rzk-library__filter-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:0!important}.rzk-library__filter-list>.dropdown{margin:0!important}.rzk-library__filter-list>.dropdown>.btn,.rzk-library__sort .nav-link{min-height:40px;border:1px solid rgba(133,159,194,.18)!important;border-radius:10px!important;background:#111d2e!important;color:#b8c6d8!important}.rzk-library__filter-list>.dropdown>.btn:hover,.rzk-library__sort .nav-link:hover{border-color:rgba(47,207,225,.42)!important;color:#fff!important}.rzk-library__filter-list>.dropdown>.btn i:first-child{color:#56d7e7}.rzk-library__filters .dropdown-menu{border:1px solid #2a3a54!important;border-radius:12px!important;background:#101a2a!important;box-shadow:0 20px 45px rgba(0,0,0,.38)!important}.rzk-library__sort{gap:4px}.rzk-library__grid{margin-top:10px!important}.rzk-library__grid>[class*=col-]{padding:8px!important}
.rzk-catalog-card{position:relative;isolation:isolate;padding:0!important;border-radius:15px!important;background:#0d1725!important}.rzk-catalog-card .front,.rzk-catalog-card .poster-img{border-radius:14px!important}.rzk-catalog-card .poster-img{aspect-ratio:2/3;min-height:0!important;background-position:center!important;background-size:cover!important}.rzk-catalog-card .top,.rzk-catalog-card .bottom{padding:9px!important}.rzk-catalog-card .badge{border:1px solid rgba(255,255,255,.12)!important;background:rgba(7,13,23,.78)!important;box-shadow:0 5px 15px rgba(0,0,0,.2);backdrop-filter:blur(8px)}.rzk-catalog-card .back{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-end;padding:18px!important;background:linear-gradient(180deg,transparent 18%,rgba(5,10,18,.72) 55%,rgba(5,10,18,.98))!important}.rzk-catalog-card .back .title{width:100%;margin-bottom:13px!important;font-size:14px;line-height:1.35;text-align:center}.rzk-catalog-card .btn-list{display:flex;justify-content:center;gap:7px}.rzk-catalog-card .btn-square{display:grid;width:40px;height:40px;min-width:40px;padding:0!important;place-items:center;border:1px solid rgba(255,255,255,.17)!important;border-radius:50%!important;background:rgba(16,28,46,.9)!important;color:#fff!important}.rzk-catalog-card .btn-square:first-child{border-color:transparent!important;background:linear-gradient(135deg,#19c9dc,#725bf4)!important}.rzk-catalog-card .btn-square:hover{transform:scale(1.08)}
.rzk-library__empty{display:flex;min-height:380px;align-items:center;justify-content:center;flex-direction:column;margin-top:24px;border:1px dashed #2a3d59;border-radius:18px;background:#0c1523;text-align:center}.rzk-library__empty>i{display:grid;width:65px;height:65px;place-items:center;border-radius:18px;background:#15243a;color:#5ed9e8;font-size:24px}.rzk-library__empty h4{margin:18px 0 5px;color:#fff}.rzk-library__empty p{margin:0 0 18px;color:#8293a8}
.rzk-search-modal .modal-content{min-height:100vh;background:rgba(5,10,18,.96)!important;backdrop-filter:blur(22px)}.rzk-search-modal .close{position:fixed;z-index:3;top:22px;right:26px;width:46px;height:46px;border:1px solid rgba(145,168,199,.2)!important;border-radius:50%!important;background:#111d2e!important;color:#fff!important;font-size:27px}.rzk-search-modal__container{padding-top:clamp(70px,12vh,130px)}.rzk-search-modal__heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.rzk-search-modal__heading>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:linear-gradient(135deg,rgba(22,203,221,.24),rgba(113,88,243,.3));color:#67e0ee}.rzk-search-modal__heading p,.rzk-search-modal__heading h2{margin:0}.rzk-search-modal__heading p{color:#71849b;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rzk-search-modal__heading h2{margin-top:2px;color:#fff;font-size:clamp(25px,4vw,42px);letter-spacing:-.035em}.rzk-search-modal__input{position:relative}.rzk-search-modal__input:before{position:absolute;z-index:2;top:50%;left:19px;content:"\\f002";color:#5ed9e8;font:normal normal normal 16px/1 FontAwesome;transform:translateY(-50%)}.rzk-search-modal #search-input{height:64px;padding:0 20px 0 50px!important;border:1px solid #2a3c58!important;border-radius:15px!important;background:#0c1625!important;color:#fff!important;font-size:18px}.rzk-search-modal #search-input:focus{border-color:#36cfe1!important;box-shadow:0 0 0 4px rgba(54,207,225,.1)!important}.rzk-search-modal #search-results{margin-top:24px!important}.rzk-search-modal .results-not-found{padding:24px;border:1px dashed #2a3c58;border-radius:14px;background:#0d1725;text-align:center}
@media(max-width:767px){.rzk-main-navbar{padding-inline:8px}.rzk-navbar-actions{margin-left:auto}.rzk-library{padding-inline:0}.rzk-library__header{margin-inline:4px;border-radius:17px}.rzk-library__filters{position:relative;top:auto;align-items:stretch!important;margin-inline:4px!important}.rzk-library__filter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.rzk-library__filter-list>.dropdown>.btn{width:100%;white-space:nowrap}.rzk-library__sort{justify-content:space-between!important;width:100%}.rzk-library__grid{margin-inline:0!important}.rzk-library__grid>[class*=col-]{padding:5px!important}.rzk-search-modal__container{padding-inline:12px}.rzk-search-modal .close{top:12px;right:12px}}
@media(max-width:430px){.rzk-library__filter-list{grid-template-columns:1fr}.rzk-catalog-card .back .title{font-size:12px}.rzk-catalog-card .btn-square{width:36px;height:36px;min-width:36px}}
