/* MacCMS 融合层 — v14 blockpost 布局保活 + 播放器 + 广告网格 */
html,body{overflow-x:hidden;max-width:100vw;}
/* 封面图：沿用 main.css 的 padding-bottom 比例，仅绝对定位 img */
.block-post .item .img img.thumb_img,.block-post .item .img img{
	position:absolute!important;top:0!important;left:0!important;
	width:100%!important;height:100%!important;
	object-fit:cover!important;display:block!important;
	opacity:1!important;
}
.header{background-color:#1b1b1b!important;border-bottom:1px solid #2d2d2d!important;box-shadow:none!important;}
.sidebar{background-color:#121212!important;}
.logo-link{display:flex;align-items:center;color:#ff9900;font-size:24px;font-weight:bold;text-decoration:none;}
.mac-hamb{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;cursor:pointer;flex-shrink:0;position:relative;text-decoration:none;background:transparent;border:0;padding:0;box-sizing:border-box;line-height:1;color:inherit;}
.mac-hamb:before{content:"";display:block;width:20px;height:2px;border-radius:1px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor;}
.mac-hamb>i,.mac-hamb>.fa{display:none!important;}
.left-block .hamb-menu,.left-block .fa-bars{font-size:24px;color:#ff9900;cursor:pointer;margin-right:15px;display:inline-flex;align-items:center;}
.list-link li a{color:#dcdcdc;transition:color .2s;}
.list-link li a:hover{color:#ff9900;}
.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
@media(max-width:768px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.myui-vodlist-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;list-style:none!important;padding:0!important;margin:15px 0 0!important;}
@media(max-width:768px){.myui-vodlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
.video-list-row .video-element,.row .video-element{margin-bottom:15px;}
.player-container,.player-container#video-player{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:visible;margin-bottom:20px;border:1px solid #2d2d2d;}
.player-inner{position:absolute;inset:0;}
.player-container .MacPlayer,.player-container iframe,.player-container video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
.tag-cloud-wrap,.cluster-ft-wrap{margin:20px auto;padding:15px;max-width:1200px;background:#131313;border-radius:8px;border:1px solid #2d2d2d;}
.tag-cloud-title{color:#ff9900;margin-bottom:10px;font-size:16px;}
.tag-cloud a,.cluster-ft-p a{display:inline-block;margin:4px;padding:4px 10px;background:#1f1f1f;border-radius:4px;font-size:13px;color:#aaa;text-decoration:none;}
.breadcrumb{font-size:13px;color:#888;margin:10px 0 15px;}
.play-video-title,.page-title{font-size:20px;font-weight:700;margin-bottom:15px;color:#ff9900;}
.video-detail-box{background:#131313;border:1px solid #2d2d2d;border-radius:8px;padding:12px 15px;margin-bottom:20px;}
.detail-row{display:flex;gap:10px;margin:6px 0;font-size:13px;}
.detail-label{color:#888;min-width:48px;}
.pagination{text-align:center;margin:20px 0;}
.cluster-footer{text-align:center;padding:20px;color:#888;font-size:13px;}
.footer-warning{font-size:12px;color:#666;padding:0 15px 10px;}
/* 播放页 */
.v14-play-section{margin-bottom:30px;}
.v14-play-section .breadcrumb{border-bottom:1px solid #2d2d2d;padding-bottom:10px;margin-bottom:15px;}
.v14-play-section .breadcrumb a{color:#aaa;text-decoration:none;}
.v14-play-section .breadcrumb a:hover{color:#ff9900;}
.v14-player-wrap{position:relative;overflow:visible;margin-bottom:20px;}
#video-player,.player-container#video-player{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:visible!important;border:1px solid #2d2d2d;margin-bottom:0;}
.player-inner,.video-container .player-inner{position:absolute;inset:0;overflow:visible!important;}
.player-container .MacPlayer,.player-container .MacPlayer #playleft,.player-container iframe,.player-container video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;}
.v14-episodes-wrap{background:#131313;border:1px solid #2d2d2d;border-radius:8px;padding:15px;margin-bottom:25px;}
.v14-episodes-title{color:#ff9900;font-size:15px;font-weight:bold;margin-bottom:12px;border-bottom:1px solid #2d2d2d;padding-bottom:8px;}
.v14-episodes-list{display:flex;flex-wrap:wrap;gap:8px;}
.v14-episodes-list a{background:#1c1c1c;border:1px solid #2d2d2d;color:#aaa;padding:8px 16px;border-radius:4px;text-decoration:none;font-size:13px;transition:all .2s;}
.v14-episodes-list a:hover,.v14-episodes-list a.active{background:#ff9900;color:#000;border-color:#ff9900;font-weight:bold;}
.v14-related-heading{border-bottom:1px solid #2d2d2d;padding-bottom:10px;margin:25px 0 15px;}
.v14-related-heading .section-title{color:#ff9900;font-size:16px;margin:0;font-weight:bold;}
.video-detail-box .detail-value a{color:#ff9900;text-decoration:none;}
@media(max-width:768px){#video-player,.player-container#video-player{aspect-ratio:4/3!important;}}
@supports not (aspect-ratio:16/9){#video-player,.player-container#video-player{height:0;padding-bottom:56.25%;}#video-player .player-inner,.player-container .player-inner{position:absolute;inset:0;height:auto;padding-bottom:0;}}
/* 头部：单行对齐，右侧登录/注册垂直居中 */
.header{position:relative;z-index:10030;}
.header .wrap,.header .flex{height:100%;}
.header .flex{flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between;}
.header .left-block,.header .right-block{flex-shrink:0;height:100%;display:flex!important;align-items:center!important;margin:0!important;}
.header .nav{flex:1 1 auto;min-width:0;overflow:hidden;}
.header .nav .menu{display:flex;flex-wrap:nowrap;align-items:center;margin:0;padding:0;}
.header .hamb-menu{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:12px;color:#ff9900;font-size:24px;cursor:pointer;}
.header .btn-search{display:inline-flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;margin:0 12px 0 0;color:#fff;font-size:18px;cursor:pointer;position:relative;}
.header .btn-search i,.header .btn-search span{position:static!important;transform:none!important;opacity:1!important;pointer-events:none;}
.header .action-log{display:flex;align-items:center;gap:10px;}
.header .action-log .btn{margin:0!important;height:36px;line-height:36px;padding:0 16px;flex-shrink:0;box-sizing:border-box;}
.header .action-log .btn.transparent{border:1px solid #3a3a3a;color:#ddd;}
/* 侧栏固定到视口，避免被广告顶下去；PC 显示分类列表 */
.shadow{z-index:10010!important;}
.sidebar{position:fixed!important;top:80px!important;left:0!important;bottom:0!important;z-index:10020!important;margin-bottom:0!important;}
.wrapped-pwa.open .sidebar{transform:translate3d(0,0,0)!important;opacity:1!important;pointer-events:all!important;}
.wrapped-pwa.open .content{margin-left:0!important;}
.content>.breadcrumb,.content>.page-title{max-width:1370px;margin-left:auto;margin-right:auto;padding:0 15px;}
.wrapped-pwa.open .side-content{display:block!important;}
@media(max-width:1100px){
.side-content{display:none;}
.wrapped-pwa.open .mobile-menu{display:block!important;}
}
/* 猜你喜欢：统一卡片尺寸，避免外链/广告卡片撑破布局 */
.related-grid .block-post .item,
.related-grid .block-post .cluster-outlink.item,
.related-grid .block-post .cad-grid-item.item{width:calc(25% - 20px)!important;}
.related-grid .block-post .item .img img{opacity:1!important;}
.block-post .item.cad-grid-item .img{position:relative;}
.block-post .item .img .cad-flag,
.cad-grid-item .cad-flag{position:absolute!important;top:6px!important;right:6px!important;bottom:auto!important;left:auto!important;width:auto!important;height:auto!important;line-height:1.2!important;padding:2px 6px!important;background:#ff9900!important;color:#000!important;font-size:11px!important;border-radius:3px!important;z-index:3!important;white-space:nowrap;}
@media(max-width:991px){
.related-grid .block-post .item,
.related-grid .block-post .cluster-outlink.item{width:calc(50% - 20px)!important;}
}

.cluster-ads-contact{max-width:1200px;margin:24px auto 10px;padding:22px 18px;text-align:center;border:1px solid currentColor;border-radius:6px;opacity:.95;box-sizing:border-box;}
.cluster-ads-contact-title{font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;opacity:.8;}
.cluster-ads-contact-mail{font-size:20px;font-weight:700;word-break:break-all;display:inline-block;margin-bottom:8px;}
.cluster-ads-contact-desc{font-size:12px;line-height:1.6;opacity:.75;margin:0;}
#footer-ads-container{max-width:1200px;margin:10px auto 0;padding:0 15px;box-sizing:border-box;}