/* mac-theme-ab · 浅色青绿观影台 — A+B 公共层 20260724 */
html{scroll-behavior:smooth}
body{
  font-family:var(--tpl-font-sans,-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif);
  background:var(--tpl-bg-muted,#f6f8f9);
  color:var(--tpl-text,#333);
  -webkit-font-smoothing:antialiased;
}
a{transition:color .15s ease}
.container,.member-wrap .container{box-sizing:border-box}

/* 区块标题 */
.pannel_head .title,
.home-unified .pannel_head .title,
.detail-wrap .pannel_head .title,
#play_page .pannel_head .title,
#vodSearchPage .pannel_head .title,
.mac-catalog-show .pannel_head .title{
  color:var(--tpl-text-strong,#111)!important;
  font-size:var(--tpl-font-title,17px)!important;
  font-weight:600!important;
  letter-spacing:.01em;
  line-height:1.3!important;
}
body.bstem .pannel_head .title,
body.bstem.detail-wrap .pannel_head .title,
body.bstem #play_page .pannel_head .title{
  color:var(--tpl-text-strong,#f3f4f6)!important;
}

/* 面板卡片感（轻量，非重阴影） */
.home-unified .pannel,
.detail-wrap .left_row>.pannel,
.detail-wrap .container>#pinglun.pannel,
#play_page .pannel,
#vodSearchPage .search_box,
.mac-catalog-show .mac-catalog-show__panel,
.mac-catalog-show .wrapper_fl.wrapper_tm{
  background:var(--tpl-bg-elevated,#fff);
  border:1px solid var(--tpl-border-soft,#eee);
  border-radius:var(--tpl-radius-lg,16px);
  box-shadow:var(--tpl-shadow-sm);
  box-sizing:border-box;
}
body.bstem .home-unified .pannel,
body.bstem .detail-wrap .left_row>.pannel,
body.bstem #play_page .pannel,
body.bstem #vodSearchPage .search_box,
body.bstem .mac-catalog-show .mac-catalog-show__panel{
  background:var(--tpl-bg-elevated,#22212a);
  border-color:hsla(0,0%,100%,.08);
}

/* 海报卡 */
.vodlist_item .vodlist_thumb,
.mac-catalog-show__grid .vodlist_thumb,
.home-unified .vodlist_thumb{
  border-radius:var(--tpl-radius-cover,6px)!important;
  overflow:hidden;
  background:var(--tpl-bg-muted,#f6f8f9);
}
.vodlist_item .vodlist_title,
.mac-catalog-show__grid .vodlist_title{
  color:var(--tpl-text-strong,#111);
  font-size:13px;
  font-weight:500;
  line-height:1.35;
}
.vodlist_item:hover .vodlist_thumb,
.home-unified .vodlist_item:hover .vodlist_thumb,
.mac-catalog-show__grid .vodlist_item:hover .vodlist_thumb{
  transform:translateY(-2px);
  box-shadow:var(--tpl-shadow-md);
  transition:transform .18s ease,box-shadow .18s ease;
}
@media (prefers-reduced-motion:reduce){
  .vodlist_item:hover .vodlist_thumb{transform:none}
}

/* 通用按钮语义（不强制改所有 .btn，只提供工具类与关键态） */
.btn_primary,
a.btn.btn_primary{
  background:var(--tpl-accent,#40cc92);
  border-color:var(--tpl-accent,#40cc92);
  color:var(--tpl-text-on-inverse,#fff);
  border-radius:var(--tpl-radius-sm,8px);
}
.btn_primary:hover,
a.btn.btn_primary:hover{
  background:var(--tpl-accent-hover,#36b67e);
  border-color:var(--tpl-accent-hover,#36b67e);
}
a.btn.btn_ghost{
  background:var(--tpl-bg-base,#fff);
  border:1px solid var(--tpl-border,#e5e5e5);
  border-radius:var(--tpl-radius-sm,8px);
  color:var(--tpl-text,#333);
}

/* 筛选/排序芯片 */
.screen_list li a,
.screen_list li button.mac-cat-filter-item,
.vod-search-sort li a{
  border-radius:999px!important;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}
.screen_list li.hl_fl a,
.screen_list li.active a,
.screen_list li button.mac-cat-filter-item.is-active,
.vod-search-sort li.hl_fl a{
  background:var(--tpl-accent,#40cc92)!important;
  border-color:var(--tpl-accent,#40cc92)!important;
  color:#fff!important;
}

/* 分页 */
.page li a,
.page li span,
#vodSearchPagination .page li a,
.mac-catalog-show__pager .page li a{
  border-radius:var(--tpl-radius-sm,8px)!important;
  border:1px solid var(--tpl-border-soft,#eee);
  background:var(--tpl-bg-base,#fff);
  color:var(--tpl-text,#333);
  min-width:34px;
  text-align:center;
}
.page li.active a,
.page li.active span,
#vodSearchPagination .page li.active a,
.mac-catalog-show__pager .page li.active a{
  background:var(--tpl-accent,#40cc92)!important;
  border-color:var(--tpl-accent,#40cc92)!important;
  color:#fff!important;
}

/* 头导航激活 */
.head_menu_a li.active a,
.top_nav li.active a{
  color:var(--tpl-accent,#40cc92)!important;
  font-weight:600;
}

/* 空状态与加载 */
.mac-catalog-show__loading,
.mac-catalog-show__error{
  color:var(--tpl-text-muted,#666);
  font-size:14px;
  padding:28px 12px;
  text-align:center;
}

/* 搜索框保持胶囊形，不受全局 radius 下调影响 */
.head_search .form_control,
.head_search input[type="text"],
.search-hub__panel input,
.mac_results{
  border-radius:999px!important;
}

/* mac-theme-c deepen 202607242 */
.home-unified .pannel_head .title,
.detail-wrap .pannel_head .title,
#play_page .pannel_head .title{
  position:relative;
  padding-left:12px;
}
.home-unified .pannel_head .title::before,
.detail-wrap .pannel_head .title::before,
#play_page .pannel_head .title::before{
  background:var(--tpl-accent,#40cc92);
  border-radius:2px;
  content:"";
  height:1em;
  left:0;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:3px;
}
.mac-catalog-filter-head__topnav .head_box,
.mac-catalog-show-body .mac-catalog-filter-head__topnav .head_box{
  background:var(--tpl-bg-base,#fff);
  box-shadow:var(--tpl-shadow-sm);
}
.mac-catalog-filter-head__mobile{
  background:var(--tpl-bg-base,#fff);
  border-bottom:1px solid var(--tpl-border-soft,#eee);
}
.mac-catalog-filter-head__sort-inner{
  background:var(--tpl-bg-elevated,#fff);
  border:1px solid var(--tpl-border-soft,#eee);
  border-radius:var(--tpl-radius,12px);
  padding:8px 10px;
}
.mac-catalog-show__loading,
.mac-catalog-show__error,
.mac-catalog-show__empty{
  background:var(--tpl-bg-elevated,#fff);
  border:1px dashed var(--tpl-border,#e5e5e5);
  border-radius:var(--tpl-radius,12px);
  color:var(--tpl-text-muted,#666);
  margin:8px 0;
  padding:36px 16px;
  text-align:center;
}
.mac-catalog-show__error{border-color:rgba(255,45,85,.35);color:var(--tpl-danger,#ff2d55)}
#vodSearchPage .search_box .vodlist:empty::after{
  color:var(--tpl-text-subtle,#999);
  content:"暂无相关结果";
  display:block;
  padding:40px 12px;
  text-align:center;
}
#play_page .play-but-strip a{
  background:var(--tpl-bg-muted,#f6f8f9);
  border:1px solid transparent;
  color:var(--tpl-text,#333);
  padding:8px 12px;
}
#play_page .play-but-strip a:hover{
  border-color:var(--tpl-accent,#40cc92);
  color:var(--tpl-accent,#40cc92);
}
body.bstem .mac-catalog-filter-head__mobile,
body.bstem .mac-catalog-filter-head__sort-inner,
body.bstem .mac-catalog-show__loading,
body.bstem .mac-catalog-show__empty{
  background:var(--tpl-bg-elevated,#22212a);
  border-color:hsla(0,0%,100%,.1);
}

/* mac-theme-contrast-global 202607243 */
/* 深色底标签必须用浅色字；浅色底用深色字 */
body:not(.bstem) .player .data a,
body:not(.bstem) .content_detail .data a,
body:not(.bstem) .play_text .data a{
  background:var(--tpl-bg-muted,#f6f8f9)!important;
  border:1px solid var(--tpl-border,#e5e5e5)!important;
  color:var(--tpl-text,#333)!important;
}
body:not(.bstem) .player .title,
body:not(.bstem) .player_detail .title,
body:not(.bstem) .video_title .title{
  color:var(--tpl-text-strong,#111)!important;
}
.tag--on-dark,
.pic_text.text_right,
.balist_thumb .pic_text{
  color:#fff!important;
}

/* mac-theme-c pc-nav-pack 202607245 · 从 Logo↔菜单收紧空隙，禁止挤搜索；右侧工具可点 */
@media screen and (min-width:820px){
  #topnav .head_box.show-pc .header,
  .mac-catalog-filter-head__topnav .head_box.show-pc .header{
    box-sizing:border-box;
    max-width:none;
    min-width:0;
    width:100%;
  }
  #topnav .head_box.show-pc .head_a,
  .mac-catalog-filter-head__topnav .head_box.show-pc .head_a{
    box-sizing:border-box;
    column-gap:.4rem;
    grid-template-columns:max-content max-content minmax(0,1fr);
    width:100%;
  }
  #topnav .head_box.show-pc .head_a .head_logo,
  .mac-catalog-filter-head__topnav .head_box.show-pc .head_a .head_logo{
    justify-self:start;
    margin-right:0;
  }
  #topnav .head_box.show-pc .head_a .head_menu_a,
  .mac-catalog-filter-head__topnav .head_box.show-pc .head_a .head_menu_a{
    justify-self:start;
    margin:0;
    max-width:100%;
    min-width:0;
    width:auto;
  }
  #topnav .head_box.show-pc .head_a .head_menu_a .top_nav_wrap,
  .mac-catalog-filter-head__topnav .head_box.show-pc .head_a .head_menu_a .top_nav_wrap{
    justify-content:flex-start;
    width:auto;
  }
  #topnav .head_box.show-pc .head_a .head_a_tools,
  .mac-catalog-filter-head__topnav .head_box.show-pc .head_a .head_a_tools{
    justify-self:end;
    min-width:0;
  }
  #topnav .head_box.show-pc .head_search,
  #topnav .head_box.show-pc .head_search_capsule_host,
  .mac-catalog-filter-head__topnav .head_box.show-pc .head_search,
  .mac-catalog-filter-head__topnav .head_box.show-pc .head_search_capsule_host{
    flex-shrink:0;
    min-width:280px;
    width:min(430px,36vw);
  }
  #topnav .head_box.show-pc .head_user,
  .mac-catalog-filter-head__topnav .head_box.show-pc .head_user{
    flex-shrink:0;
    pointer-events:auto;
    position:relative;
    z-index:30;
  }
  #topnav .head_box.show-pc .head_user .top_link,
  .mac-catalog-filter-head__topnav .head_box.show-pc .head_user .top_link{
    pointer-events:auto;
  }
}
@media screen and (min-width:1500px){
  #topnav .head_box.show-pc .head_a,
  .mac-catalog-filter-head__topnav .head_box.show-pc .head_a{
    grid-template-columns:max-content max-content minmax(0,1fr);
  }
  #topnav .head_box.show-pc .head_a .head_menu_a,
  .mac-catalog-filter-head__topnav .head_box.show-pc .head_a .head_menu_a{
    justify-self:start;
    width:auto;
  }
  #topnav .head_box.show-pc .head_a .head_menu_a .top_nav_wrap,
  .mac-catalog-filter-head__topnav .head_box.show-pc .head_a .head_menu_a .top_nav_wrap{
    justify-content:flex-start;
  }
}
