/* Ajustes premium de catálogo e modais */
.topbar{position:relative}.search-wrap{position:absolute;left:50%;transform:translateX(-50%);width:min(620px,55vw);max-width:620px}.top-actions{margin-left:auto}
.hero{background:#030303}.hero-bg{transform:scale(.93);transform-origin:center;object-position:center center;transition:transform .35s ease}.hero:hover .hero-bg{transform:scale(.95)}
.catalog-view{padding:8px 0 30px}.catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:10px 0 12px}.catalog-head h1{font-size:31px;margin:8px 0 5px}.catalog-head p{margin:0;color:#aaaab2}.catalog-head>button{border:1px solid #3a3a40;background:#0c0c0f;color:#eee;border-radius:10px;padding:9px 13px;cursor:pointer}.catalog-tools{display:flex!important;align-items:center;justify-content:center;gap:10px;margin:16px auto 20px;width:100%;padding:0 8px}.catalog-tools input,.catalog-tools select{height:42px!important;border:1px solid #35353c!important;background:#0d0d11!important;color:#fff!important;border-radius:12px!important;outline:none!important;box-shadow:none!important}.catalog-tools input{width:min(420px,48vw)!important;min-width:260px!important;padding:0 14px!important}.catalog-tools select{width:210px!important;padding:0 12px!important;cursor:pointer}.catalog-tools input:focus,.catalog-tools select:focus{border-color:#d7a40a!important;box-shadow:0 0 0 3px rgba(215,164,10,.09)!important}.catalog-tools input::placeholder{color:#777780!important}.catalog-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(118px,150px))!important;justify-content:start!important;align-items:start!important;gap:18px 12px!important;width:100%!important;border:0!important;background:transparent!important;min-height:0!important;padding:0!important}.catalog-grid .poster-card{width:100%!important;min-width:0!important;max-width:150px!important}.catalog-grid .poster{width:100%!important;aspect-ratio:2/3!important;height:auto!important;border-radius:10px!important}.catalog-grid .poster img{width:100%!important;height:100%!important;object-fit:cover!important}.catalog-grid .poster-card h4{font-size:11px!important;line-height:1.25!important;margin:7px 3px 0!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.empty-state{border:1px dashed #303038;border-radius:14px;padding:28px;text-align:center;color:#92929a}
.details-modal{position:fixed!important;inset:0!important;z-index:180!important;background:rgba(0,0,0,.78)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid!important;place-items:center!important;padding:18px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.2s!important}.details-modal.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.details-card{position:relative!important;width:min(900px,calc(100vw - 34px))!important;max-height:min(88vh,760px)!important;overflow:auto!important;border:1px solid #8d6b09!important;border-radius:22px!important;background:#080809!important;box-shadow:0 28px 90px #000,0 0 45px rgba(240,185,11,.08)!important;display:grid!important;grid-template-rows:minmax(300px,52vh) auto!important}.trailer-layer{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:300px!important;background:#050505 center/cover no-repeat!important;overflow:hidden!important;border-radius:21px 21px 0 0!important}.trailer-layer iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important}.details-shade{display:none!important}.details-copy{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;padding:20px 24px 24px!important;background:linear-gradient(180deg,#0b0b0d,#070708)!important;z-index:2!important}.details-copy>span{color:#f1bd18;font-size:11px;font-weight:900;letter-spacing:.8px}.details-copy h2{font-size:30px;margin:6px 0 7px}.details-meta{color:#c9a52f;font-size:12px;margin-bottom:10px}.details-copy p{color:#d4d4d8;font-size:14px;line-height:1.55;margin:0;max-width:780px}.details-actions{display:flex;gap:10px;margin-top:18px}.details-close{position:absolute!important;right:14px!important;top:14px!important;z-index:8!important;width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid #49494f!important;background:#09090dd9!important;color:#fff!important;font-size:25px!important;cursor:pointer!important}
.player-modal[aria-hidden="true"],.profile-modal[aria-hidden="true"],.requests-modal[aria-hidden="true"],.details-modal[aria-hidden="true"]{visibility:hidden!important;pointer-events:none!important}.player-modal.open,.profile-modal.open,.requests-modal.open,.details-modal.open{visibility:visible!important}
.admin-requests-modal{position:fixed;inset:0;z-index:190;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.76);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.admin-requests-modal.open{opacity:1;visibility:visible;pointer-events:auto}.admin-requests-card{width:min(820px,calc(100vw - 34px));max-height:min(84vh,720px);overflow:hidden;border:1px solid #9c7508;border-radius:22px;background:rgba(8,8,10,.96);box-shadow:0 30px 90px #000,0 0 42px rgba(240,185,11,.08);display:flex;flex-direction:column}.admin-requests-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 12px}.admin-requests-head h2{margin:0;font-size:25px}.admin-requests-head small{display:block;color:#9d9da5;margin-top:4px}.admin-requests-close{width:36px;height:36px;border:1px solid #37373d;border-radius:50%;background:#101012;color:#fff;font-size:22px;cursor:pointer}.admin-request-tabs{display:flex;gap:8px;padding:0 22px 14px;border-bottom:1px solid #25252a}.admin-request-tabs button{border:1px solid #333339;background:#101012;color:#ddd;border-radius:11px;padding:9px 13px;cursor:pointer;font-weight:800;font-size:12px}.admin-request-tabs button.active{border-color:#c18e08;background:linear-gradient(180deg,#3e3009,#171205);color:#ffd85a}.admin-request-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;border-radius:10px;background:#ffffff0b;color:#e9bd35;font-size:10px}.admin-request-list{overflow:auto;padding:12px 16px 18px;display:grid;gap:9px}.admin-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #29292f;background:#101012;border-radius:13px;padding:12px 14px}.admin-request-row .request-main{min-width:0}.admin-request-row h4{margin:0 0 5px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-request-row .request-meta{display:flex;flex-wrap:wrap;gap:7px 12px;color:#9a9aa2;font-size:10px}.admin-request-row .request-owner{color:#e7ba34;font-weight:800}.admin-request-actions{display:flex;gap:7px}.admin-request-actions button{border:1px solid #37373e;background:#171719;color:#eee;border-radius:9px;padding:8px 10px;cursor:pointer;font-size:11px;font-weight:800}.admin-request-actions .accept{border-color:#6d8c2e;color:#bfe66e}.admin-request-actions .deny{border-color:#8d393f;color:#ff858b}.admin-request-actions .pending{border-color:#8b6a13;color:#ffd35a}.admin-request-empty{text-align:center;padding:40px 10px;color:#8e8e97}.admin-request-loading{text-align:center;padding:35px;color:#c6a844}
@media(max-width:900px){.search-wrap{position:static;transform:none;width:100%;max-width:none}.topbar{gap:10px}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))!important}.details-card{grid-template-rows:minmax(240px,42vh) auto!important}.trailer-layer{min-height:240px!important}}
@media(max-width:620px){.catalog-tools{flex-direction:column}.catalog-tools input,.catalog-tools select{width:100%!important;min-width:0!important}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 8px!important}.details-modal{padding:9px!important}.details-card{width:100%!important;border-radius:17px!important}.details-copy{padding:16px!important}.details-copy h2{font-size:23px}.admin-request-row{grid-template-columns:1fr}.admin-request-actions{justify-content:flex-end}.admin-request-tabs{overflow:auto}.hero-bg{transform:scale(.97)}}
