/* Aggregate page tabs/button overrides */
.aggregate-home .home-video-categories-bar{display:none !important;}
.agg-show-all-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#d61f1f;
    color:#fff;
    padding:10px 40px;
    border-radius:999px;
    font-weight:700;
    line-height:1.0;
    text-decoration:none;
    border:1px solid #d61f1f;
    transition:background .2s ease, color .2s ease, transform .2s ease;
}
.agg-show-all-btn:hover{
    color:#fff;
    background:#b91818;
    transform:translateY(-1px);
}
.agg-show-all-btn:visited,
.agg-show-all-btn:focus,
.agg-show-all-btn:active,
.agg-show-all-btn:focus-visible{
    color:#fff !important;
    text-decoration:none;
}
.agg-show-all-wrapper{
    display:flex;
    justify-content:center;
    gap:12px;
    margin:10px auto 16px;
}
.agg-show-all-wrapper.top{justify-content:flex-end; margin-top:0; margin-bottom:16px;}
.agg-show-all-wrapper.bottom{justify-content:center; margin-top:24px; margin-bottom:24px;}
/* Hide native ordering/pagination on aggregate page */
.aggregate-home nav.pagination,
.aggregate-home .page-control-bar-bottom,
.aggregate-home .masvideos-result-count,
.aggregate-home .page-numbers,
.aggregate-home .mobile-video-sort{display:none !important;}
.agg-comic-active #agg-panel-videos{display:none !important;}
.agg-comic-active #agg-panel-comic{display:block !important;}
.agg-video-active #agg-panel-videos{display:block !important;}
.agg-video-active #agg-panel-comic{display:none !important;}
.agg-comic-active .video-listing-grid,
.agg-comic-active .masvideos-video,
.agg-comic-active .video-listing,
.agg-comic-active .videos,
.agg-comic-active .video{
    display:none !important;
}
.aggregate-home .video-listing-grid{
    /*padding:0 15px;*/
    margin-top:10px;
}

/* Aggregate comics grid */
.agg-comic-container{padding:20px 40px 20px;}
.agg-comic-grid{
    display:grid;
    grid-template-columns:repeat(6, minmax(0, 1fr));
    gap:20px;
}
.agg-comic-card{
    display:flex;
    flex-direction:column;
    gap:8px;
}
.agg-comic-card__thumb{
    display:block;
    background:#1b2030;
    border-radius:12px;
    overflow:hidden;
    aspect-ratio:320 / 442;
}
.agg-comic-card__thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.agg-comic-card__title{
    color:#e5e7eb;
    font-size:14px;
    font-weight:700;
    text-decoration:none;
    line-height:1.3;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.agg-comic-card__title:hover{color:#fff;}
.agg-comic-card__meta{
    font-size:12px;
    line-height:1.2;
    color:#949cb0;
}
.agg-comic-loading{
    color:#9ca3af;
    font-size:14px;
    padding:10px 0;
}

@media (max-width: 767.98px){
    .agg-comic-container{padding:16px 14px 16px;}
    .agg-comic-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:16px;
    }
}

/* Hide video action buttons (watch/playlist) on all listings */
.video__actions{display:none !important;}
.agg-tab-row{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    gap:10px;
    margin:15px 0 10px;
    padding:0;
    width:100%;
}
.agg-tab-container{max-width:100%;margin:0;padding:0 0px;}
.agg-tab{
    appearance:none;
    -webkit-appearance:none;
    border:1px solid #2a2f3a;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 18px;
    min-width:140px;
    border-radius:999px;
    font-weight:700;
    background:#000;
    color:#fff !important;
    text-transform:none;
    transition:background .2s,color .2s,border .2s,transform .2s;
    cursor:pointer;
    text-decoration:none;
}
.agg-tab.is-active{
    background:#d61f1f;
    border-color:#d61f1f;
    color:#fff;
}
.agg-tab:hover{color:#fff;transform:translateY(-1px);}

@media (max-width: 767.98px){
    .agg-tab-row{justify-content:center;}
}
.agg-panel{display:none !important;width:100%;}
.agg-panel.is-active{display:block !important;}
.agg-panel:not(.is-active){display:none !important;}
.page-title-group{
    display:flex;
    align-items:center;
    gap:6px;
}
.page-title-prefix{
    font:inherit;
    color:#fff;
    font-weight:700;
    font-size:17px;
}
.page-title-link{
    color:inherit;
    text-decoration:none;
}
.page-title-link:hover,
.page-title-link:focus{
    color:inherit;
    text-decoration:none;
}
.agg-comic-active #agg-panel-videos{display:none !important;}
.agg-comic-active #agg-panel-comic{display:block !important;}
.agg-video-active #agg-panel-videos{display:block !important;}
.agg-video-active #agg-panel-comic{display:none !important;}

/* Header menu icons + labels stay in one line (avoid initial vertical stack) */
.site-header .menu-item > a{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:6px;
    white-space:nowrap;
}
.site-header .menu-item > a > img,
.site-header .menu-item > a > svg,
.site-header .menu-item > a > i{
    display:inline-block;
    vertical-align:middle;
}

/* Video archive (subsite home) tweaks */
.post-type-archive-video .mobile-video-sort{display:none !important;}
.post-type-archive-video .video-archive-cta{margin:24px 0 12px;}
.post-type-archive-video .video-archive-recent-block{margin:28px 0 12px;}
.video-archive-section-header{margin:0 0 12px;}
.video-archive-section-title{margin:0;font-size:22px;font-weight:700;color:#fff;}
.video-archive-section-separator{border:0;border-bottom:1px solid #2a3040;margin:8px 0 0 0;}
