/*
 * 资源社：首页移动端紧凑排版
 * 只针对四个首页媒体库模块，不影响独立电影/动漫/短剧/电视剧页面。
 */
@media (max-width: 760px) {

    /* 1. 先把 Zibll 小工具外层可能继承到的固定高度/大间距清掉 */
    body .zyssd-home-shortdrama-widget,
    body .zysmv-home-movie-widget,
    body .zysas-home-anime-widget,
    body .zystv-home-tv-widget{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        margin-top:0 !important;
        margin-bottom:8px !important;
        padding-top:0 !important;
        padding-bottom:0 !important;
        overflow:visible !important;
        box-sizing:border-box !important;
    }

    /* 2. 四个库本身缩短上下间距 */
    body .zyssd-home-library.zyssd-archive,
    body .zysmv-home-library.zysmv-archive,
    body .zysas-home-library.zysas-archive,
    body .zystv-home-library.zystv-archive{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        margin:4px 0 10px !important;
        padding:0 !important;
        box-sizing:border-box !important;
        overflow:visible !important;
    }

    /* 3. 标题和说明紧凑 */
    body .zyssd-home-library .zyssd-archive-head,
    body .zysmv-home-library .zysmv-archive-head,
    body .zysas-home-library .zysas-archive-head,
    body .zystv-home-library .zystv-archive-head{
        display:block !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 0 9px !important;
        padding:0 !important;
    }

    body .zyssd-home-library .zyssd-archive-head h2,
    body .zysmv-home-library .zysmv-archive-head h2,
    body .zysas-home-library .zysas-archive-head h2,
    body .zystv-home-library .zystv-archive-head h2{
        margin:0 !important;
        font-size:22px !important;
        line-height:1.3 !important;
    }

    body .zyssd-home-library .zyssd-archive-head p,
    body .zysmv-home-library .zysmv-archive-head p,
    body .zysas-home-library .zysas-archive-head p,
    body .zystv-home-library .zystv-archive-head p{
        margin:4px 0 0 !important;
        font-size:12px !important;
        line-height:1.55 !important;
    }

    /* 4. 筛选框更紧凑 */
    body .zyssd-home-library .zyssd-filter-panel,
    body .zysmv-home-library .zysmv-filter-panel,
    body .zysas-home-library .zysas-filter-panel,
    body .zystv-home-library .zystv-filter-panel{
        height:auto !important;
        min-height:0 !important;
        margin:0 0 10px !important;
        padding:10px !important;
        border-radius:10px !important;
    }

    body .zyssd-home-library .zyssd-shortdrama-search,
    body .zysmv-home-library .zysmv-movie-search,
    body .zysas-home-library .zysas-anime-search,
    body .zystv-home-library .zystv-tv-search{
        margin-bottom:8px !important;
        gap:7px !important;
    }

    body .zyssd-home-library .zyssd-shortdrama-search input[type="search"],
    body .zysmv-home-library .zysmv-movie-search input[type="search"],
    body .zysas-home-library .zysas-anime-search input[type="search"],
    body .zystv-home-library .zystv-tv-search input[type="search"]{
        height:38px !important;
        min-height:38px !important;
        padding-left:11px !important;
        padding-right:11px !important;
        font-size:13px !important;
    }

    body .zyssd-home-library .zyssd-shortdrama-search button,
    body .zysmv-home-library .zysmv-movie-search button,
    body .zysas-home-library .zysas-anime-search button,
    body .zystv-home-library .zystv-tv-search button{
        height:38px !important;
        min-height:38px !important;
        min-width:60px !important;
        padding:0 11px !important;
        font-size:13px !important;
    }

    body .zyssd-home-library .zyssd-filter-row,
    body .zysmv-home-library .zysmv-filter-row,
    body .zysas-home-library .zysas-filter-row,
    body .zystv-home-library .zystv-filter-row{
        min-height:0 !important;
        padding:5px 0 !important;
        grid-template-columns:40px minmax(0,1fr) !important;
        gap:5px !important;
    }

    body .zyssd-home-library .zyssd-filter-label,
    body .zysmv-home-library .zysmv-filter-label,
    body .zysas-home-library .zysas-filter-label,
    body .zystv-home-library .zystv-filter-label{
        padding-top:5px !important;
        font-size:12px !important;
    }

    body .zyssd-home-library .zyssd-filter-values,
    body .zysmv-home-library .zysmv-filter-values,
    body .zysas-home-library .zysas-filter-values,
    body .zystv-home-library .zystv-filter-values{
        gap:3px !important;
        padding-bottom:1px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        flex-wrap:nowrap !important;
        -webkit-overflow-scrolling:touch !important;
        scrollbar-width:none !important;
    }

    body .zyssd-home-library .zyssd-filter-values::-webkit-scrollbar,
    body .zysmv-home-library .zysmv-filter-values::-webkit-scrollbar,
    body .zysas-home-library .zysas-filter-values::-webkit-scrollbar,
    body .zystv-home-library .zystv-filter-values::-webkit-scrollbar{
        display:none !important;
    }

    body .zyssd-home-library .zyssd-filter-values a,
    body .zysmv-home-library .zysmv-filter-values a,
    body .zysas-home-library .zysas-filter-values a,
    body .zystv-home-library .zystv-filter-values a{
        min-height:27px !important;
        padding:4px 8px !important;
        font-size:12px !important;
        line-height:1.3 !important;
        flex:0 0 auto !important;
    }

    /* 5. 海报网格去除保留高度；仍然保持 3 列 */
    body .zyssd-home-library .zyssd-grid,
    body .zysmv-home-library .zysmv-grid,
    body .zysas-home-library .zysas-grid,
    body .zystv-home-library .zystv-grid{
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:9px 8px !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        margin:0 !important;
        padding:0 !important;
        align-content:start !important;
    }

    /* 双保险：手机最多保留 9 个卡片 */
    body .zyssd-home-library .zyssd-grid .zyssd-card:nth-child(n+10),
    body .zysmv-home-library .zysmv-grid .zysmv-card:nth-child(n+10),
    body .zysas-home-library .zysas-grid .zysas-card:nth-child(n+10),
    body .zystv-home-library .zystv-grid .zystv-card:nth-child(n+10){
        display:none !important;
    }

    /* 6. “查看更多”更靠近内容，并缩短按钮 */
    body .zyssd-home-library-footer,
    body .zysmv-home-library-footer,
    body .zysas-home-library-footer,
    body .zystv-home-library-footer{
        height:auto !important;
        min-height:0 !important;
        margin:10px 0 2px !important;
        padding:0 !important;
    }

    body .zyssd-home-library-more,
    body .zysmv-home-library-more,
    body .zysas-home-library-more,
    body .zystv-home-library-more{
        height:34px !important;
        min-height:34px !important;
        min-width:122px !important;
        padding:0 15px !important;
        border-radius:8px !important;
        font-size:12px !important;
    }

    /* 7. 相邻媒体库之间只留很小间距 */
    body .zyssd-home-shortdrama-widget + .zysmv-home-movie-widget,
    body .zysmv-home-movie-widget + .zysas-home-anime-widget,
    body .zysas-home-anime-widget + .zystv-home-tv-widget{
        margin-top:0 !important;
    }
}
