/* Exact enabled mcnpo owner classes only. No global template/ad/player resets. */
.mcnpo-breadcrumb { position:static!important; display:block; width:100%; margin:0 0 14px; padding:0; background:transparent; font-size:14px; line-height:1.5; }
.mcnpo-breadcrumb ol { display:flex; flex-wrap:wrap; align-items:center; gap:0 8px; margin:0; padding:0; list-style:none; }
.mcnpo-breadcrumb li { display:flex; align-items:center; min-width:0; max-width:100%; padding:0; }
.mcnpo-breadcrumb li+li:before { content:"›"; margin-right:8px; color:#91a1b7; }
.mcnpo-breadcrumb a,.mcnpo-breadcrumb [aria-current] { display:inline-flex; align-items:center; min-height:44px; overflow-wrap:anywhere; }
.mcnpo-breadcrumb a { min-width:44px; color:#91e9df!important; }
.mcnpo-breadcrumb a:focus-visible { outline:3px solid #77dfd5; outline-offset:2px; }
.mcnpo-browse-pilot h1 { font-size:26px!important; line-height:1.4!important; margin:0 0 18px!important; }
.mcnpo-browse-pilot .mcnpo-poster-grid { margin-top:20px; }
.mcnpo-browse-pilot .list-header { margin:0 0 24px!important; }
.mcnpo-browse-pilot .qiju-filter-row .block-box-item .block-box-content { background:#222b37!important; color:#cbd5e1!important; border:1px solid #3d4a5c!important; }
.mcnpo-browse-pilot .qiju-filter-row .block-box-item[data-active="true"] .block-box-content { background:#77dfd5!important; color:#102324!important; border-color:#77dfd5!important; }
.mcnpo-browse-pilot .qiju-filter-row .block-box-content .title { color:inherit!important; }
.mcnpo-browse-pilot.mcnpo-home-pilot .list-header.category .qiju-filter-row .block-box-item[data-active="true"] .block-box-content .title { color:#102324!important; }
.mcnpo-browse-pilot .qiju-filter-row .block-box-bg { display:none!important; }
.mcnpo-browse-pilot .qiju-filter-row .block-box-content { min-height:44px; }
.mcnpo-pagination { position:static!important; display:flex!important; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; margin:28px 0 12px; padding:0; width:100%; font-size:14px; }
.mcnpo-pagination>a,.mcnpo-pagination>span { display:inline-flex!important; align-items:center; justify-content:center; min-width:44px; min-height:44px; height:auto!important; max-height:none!important; padding:8px 12px; border:1px solid #3d4a5c!important; border-radius:8px; line-height:1.4; background:#1b2737!important; color:#f4f7fb!important; }
.mcnpo-pagination>[aria-current="page"] { background:#77dfd5!important; color:#102324!important; border-color:#77dfd5!important; }
.mcnpo-pagination>[aria-disabled="true"] { color:#a6b2c3!important; background:transparent!important; }
.mcnpo-pagination>.mcnpo-page-position { border:0!important; background:transparent!important; }
.mcnpo-browse-tabs { position:static; display:flex; flex-wrap:wrap; gap:10px; margin:0 0 20px; padding:0; }
.mcnpo-browse-tabs a { display:flex; align-items:center; min-height:44px; padding:8px 16px; border-radius:8px; border:1px solid #3d4a5c; background:#1b2737; }
.mcnpo-browse-tabs a[aria-current="page"] { background:#77dfd5; color:#102324; }
.mcnpo-browse-empty { padding:24px 0; color:#b9c4d2; }
.mcnpo-browse-pilot .mcnpo-poster-card { position:relative; }
.mcnpo-browse-pilot .mcnpo-rank-number { position:absolute; top:8px; left:8px; z-index:1; display:flex; align-items:center; justify-content:center; min-width:32px; height:32px; padding:0 6px; border-radius:8px; background:#15273a; color:#fff; border:1px solid #a0b2c8; font-size:16px; font-weight:700; pointer-events:none; }
.mcnpo-browse-pilot .frontend-search-form { display:flex; align-items:stretch; gap:10px; width:100%; max-width:640px; margin:16px 0 24px; }
.mcnpo-browse-pilot .frontend-search-form input { flex:1; min-width:0; width:auto!important; height:44px!important; padding:0 12px!important; border:1px solid #536174!important; border-radius:8px; background:#0e1520!important; color:#f4f7fb!important; font-size:16px!important; }
.mcnpo-browse-pilot .frontend-search-form button { display:inline-flex; flex:none; align-items:center; justify-content:center; gap:6px; min-width:76px; min-height:44px; margin:0; padding:0 12px; border:0; border-radius:8px; background:#77dfd5!important; color:#102324!important; font-size:16px; font-weight:700; }
.mcnpo-browse-pilot .frontend-search-form button svg { width:16px; height:16px; color:inherit; }
.mcnpo-browse-pilot.mcnpo-home-pilot .frontend-search-form input,.mcnpo-browse-pilot.mcnpo-home-pilot .frontend-search-form button { height:44px!important; min-height:44px!important; max-height:none!important; }
.mcnpo-play-pilot.wrapper { width:100%!important; max-width:1280px!important; padding:20px 24px 16px!important; margin:0 auto!important; box-sizing:border-box; }
.mcnpo-play-pilot>.content { margin:0!important; padding:0!important; }
.mcnpo-play-related { padding:0!important; margin-top:24px!important; }
.mcnpo-play-related .mcnpo-poster-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:12px; }
.mcnpo-play-related .mcnpo-poster-card { display:grid; grid-template-columns:90px minmax(0,1fr); grid-template-rows:auto 1fr; column-gap:14px; padding:12px; border:1px solid #344052; border-radius:12px; background:#171f2a; }
.mcnpo-play-related .mcnpo-poster-link { grid-row:1/3; margin:0; }
.mcnpo-play-related .mcnpo-poster-card h3 { align-self:end; margin:0; padding-bottom:6px; }
.mcnpo-play-related .mcnpo-poster-card h3 a { display:flex; align-items:center; min-height:44px; }
@media(max-width:800px) { .mcnpo-play-related .mcnpo-poster-grid { grid-template-columns:1fr; gap:12px; } }
@media(max-width:600px) { .mcnpo-browse-pilot h1 { font-size:22px!important; } .mcnpo-play-pilot.wrapper { padding:16px!important; } .mcnpo-pagination>.mcnpo-page-position { flex-basis:100%; } }
