/* Center CSS is copied unchanged; only satellite-specific markup adapters live here. */
.front-search button{background:none;color:inherit;padding:0 12px}
.front-search input{min-width:0}
.cover{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:8px;background:var(--panel)}
.cover img{width:100%;height:100%;object-fit:cover;display:block}
.poster-placeholder{height:100%;padding:18px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);background:var(--panel)}
.poster-placeholder span{font-size:48px}.poster-placeholder small{font-size:8px}
.card-name>span{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.movie-card p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-visual>img{width:100%;height:100%;object-fit:cover}
.hero[hidden]{display:none}.carousel-controls{display:flex;gap:8px;justify-content:flex-end;padding:10px 0}
.carousel-controls button{background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:5px;min-height:32px}
.carousel-controls [aria-pressed=true]{background:var(--mint);color:#183126}
.quick-categories small{display:block}.quick-categories>a>span:first-child{flex:1}
.section-title>h1{font-size:26px;margin:0}.section-title>span{color:var(--muted);font-size:12px}
.filter-panel{padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:24px}
.filter-panel>summary{display:none}.filter-row{display:flex;gap:16px;padding:7px 0;border-bottom:1px solid var(--line)}
.filter-label{flex:0 0 44px;color:var(--muted);padding-top:5px}.filter-options{display:flex;gap:6px;flex-wrap:wrap;min-width:0;flex:1}
.filter-options a{display:inline-block;padding:4px 10px;border-radius:5px}.filter-options .selected{background:var(--mint);color:#193426}
.more{margin-left:auto}.more summary{cursor:pointer;color:var(--muted);padding:5px}.more>div{display:flex;gap:6px;flex-wrap:wrap}
.filter-search{display:flex;gap:12px;padding-top:16px;align-items:center}.filter-search input:not([type=hidden]){max-width:270px}.filter-search select{max-width:170px}
.pagination a{padding:7px 12px;border:1px solid var(--line);border-radius:5px}.pagination a[aria-current]{background:var(--mint);color:#173723}
.resource-info>b{display:block;font-size:12px;overflow-wrap:anywhere}.resource-info small{display:block;color:var(--muted);font-size:11px}.resource-actions{display:flex;flex:0 0 auto!important;gap:8px}
.credits>div{display:flex;gap:15px;font-size:12px;margin:8px 0;color:var(--muted)}.credits dd{margin:0;overflow-wrap:anywhere}
.resource-count small{display:block}.resource-number{color:var(--muted)}.resource-tabs{justify-content:space-between}.resource-tab{color:var(--mint)}
.manual-copy{width:100%;margin:12px 0}.sync-notice{padding:12px;border:1px solid var(--line);margin-bottom:16px}
.front-footer{margin-top:40px}.front-footer>span{font-size:12px;color:var(--muted)}.empty{padding:50px 0;text-align:center}
.front[data-theme=navy]{--theme-bg:#101923;--theme-panel:#1b2939;--theme-accent:#afcafa;--theme-text:#edf3fc;--theme-muted:#a6b6ca;--theme-line:#344357;--theme-on-accent:#15243a}
@media(max-width:650px){.filter-panel{padding:12px}.filter-panel>summary{display:block;cursor:pointer}.filter-panel>summary span{font-size:10px;color:var(--muted)}.filter-search{flex-wrap:wrap}.filter-search input:not([type=hidden]){max-width:none}.filter-search select{max-width:none;flex:1}.resource-actions{width:100%!important;justify-content:flex-end}.resource-actions .btn{min-height:40px}.section-title>h1{font-size:24px}.card-name>span{font-size:12px}.quick-categories>a{gap:8px}}
