.header-inner .header-search{margin-left:auto}
.drawer-head--plain{justify-content:flex-end;padding-bottom:12px}
.drawer-head--plain+.drawer-label{margin-top:16px}
.player-layout .episode-playlist{max-height:none}
.nav-icon>i{font-size:17px;line-height:1}
@media(max-width:700px){.player-layout .episode-playlist{height:390px;max-height:390px}}

/* Player e playlist alinhados como no Cinema em Casa, mantendo a paleta BlueFlix. */
.player-page.shell{width:100%;max-width:none;padding:18px 20px 30px}
.player-page .player-layout{grid-template-columns:minmax(0,1fr) 300px;gap:0;align-items:stretch;overflow:hidden;border:1px solid #292b35;border-radius:10px;background:#10131b}
.player-page .player-main-column{display:flex;min-width:0;flex-direction:column}
.player-page .video-frame{flex:0 0 clamp(360px,calc(100vh - 290px),760px);height:clamp(360px,calc(100vh - 290px),760px);border:0;border-radius:0;background:#000;box-shadow:none}
.player-page .video-frame #bf-main-player{height:100%!important;min-height:0!important;aspect-ratio:auto!important}
.player-page .episode-playlist{width:300px;height:clamp(360px,calc(100vh - 290px),760px);max-height:none;align-self:stretch;border:0;border-left:1px solid rgba(100,137,255,.14);border-radius:0;box-shadow:none}
.player-page .playlist-head{flex:0 0 auto;padding:10px;border-bottom-color:rgba(100,137,255,.14);background:#0d121d}
.player-page .playlist-title{align-items:center;margin-bottom:8px}
.player-page .playlist-title small{display:none;margin-top:0}
.player-page .season-tabs{gap:5px;padding:2px 0 6px}
.player-page .season-tabs a{height:28px;border-radius:5px;font-size:11px}
.player-page .episode-list{flex:1 1 auto;min-height:0;padding:6px;gap:3px;align-content:start;grid-auto-rows:max-content;background:#101621;scrollbar-color:#4564bd #101621}
.player-page .episode-list::-webkit-scrollbar-track{background:#101621}
.player-page .episode-list a{min-height:38px;gap:7px;padding:6px 8px;border-radius:5px;font-size:11px}
.player-page .episode-play{width:25px;height:25px;flex:0 0 25px;border-radius:4px;font-size:11px}
.player-page .episode-name{font-size:11px}
.player-page .episode-name small{font-size:9px}
.player-page .episode-arrow{width:14px;font-size:9px}
.player-page .playlist-footer{min-height:30px;padding:0 10px;border-top-color:rgba(100,137,255,.14);background:#0d121d}
@media(max-width:800px){.player-page.shell{padding:16px}.player-page .player-layout{grid-template-columns:minmax(0,1fr);gap:0}.player-page .video-frame{flex:auto;width:100%;height:auto;aspect-ratio:16/9;border-radius:0}.player-page .video-frame #bf-main-player{height:auto!important;min-height:0!important;aspect-ratio:16/9!important}.player-page .episode-playlist{width:100%;height:390px;max-height:390px;border-top:1px solid rgba(100,137,255,.14);border-left:0;border-radius:0}}

/* Resultados da busca agrupados por catálogo. */
.bf-search-results .search-heading{padding:30px 0 12px}
.bf-search-results .search-heading h1{margin:6px 0 10px}
.bf-search-category{margin:24px 0 38px}
.bf-search-category__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
.bf-search-category__head small{color:#86a4ff;font-size:11px;font-weight:750;letter-spacing:.1em}
.bf-search-category__head h2{margin:4px 0 0;color:#f4f5fa;font-size:24px}
.bf-search-category__head h2 span{margin-left:7px;color:#9ca3b5;font-size:14px;font-weight:500}
.bf-search-category__head>a,.bf-search-back a{color:#a9bcff;font-size:13px;font-weight:700;text-decoration:none}
.bf-search-category__head>a:hover,.bf-search-back a:hover{color:#fff}
.bf-search-back{margin-top:16px}
@media(max-width:700px){.bf-search-category__head h2{font-size:20px}.bf-search-category__head{align-items:center}}
