/* ============================================================
   短剧 H5 全新皮肤 —— Cinema Neon（暗夜霓虹）
   仅样式覆盖，不改动任何业务逻辑
   ============================================================ */

:root{
  --bg-0:#08070a;
  --bg-1:#101019;
  --bg-2:#171528;
  --card:rgba(255,242,214,.06);
  --card-2:rgba(255,255,255,.09);
  --line:rgba(255,215,150,.16);
  --txt:#faf4e8;
  --sub:rgba(246,236,215,.60);
  --dim:rgba(246,236,215,.38);
  --pink:#e8b663;
  --violet:#c9863a;
  --cyan:#ffe9b0;
  --gold:#ffc35c;
  --grad:linear-gradient(135deg,#ffe9b0 0%,#e8b663 52%,#ff9f43 100%);
  --grad-soft:linear-gradient(135deg,rgba(232,182,99,.20),rgba(255,159,67,.14));
  --shadow:0 16px 40px -18px rgba(0,0,0,.9);
  --radius:20px;
}

/* ---------- 全局底色 ---------- */
html,body{background:var(--bg-0)!important;}
body,uni-app,uni-page,uni-page-wrapper,uni-page-body,.page_content,
.pages-home-index,.uni-app--showtabbar{
  background:transparent!important;
  color:var(--txt)!important;
}
uni-page-body{
  min-height:100%;
  background:
    radial-gradient(120% 55% at 50% -12%, rgba(201,146,58,.40) 0%, rgba(201,146,58,0) 62%),
    radial-gradient(90% 45% at 100% 2%, rgba(232,182,99,.24) 0%, rgba(232,182,99,0) 60%),
    radial-gradient(70% 40% at 0% 22%, rgba(255,180,90,.16) 0%, rgba(255,180,90,0) 55%),
    linear-gradient(180deg,#12100c 0%,#0d0b08 40%,#08070a 100%)!important;
  background-attachment:fixed!important;
}
/* 页面内容容器统一透明 */
.main_content,.content_box,.list,.page-content,.container{background:transparent!important;}
uni-scroll-view{background:transparent!important;}

/* ---------- 顶部导航 ---------- */
.head_content{background:transparent!important;}
.CustomNavbar,.u-navbar,.u-navbar__content{
  background:rgba(10,10,18,.72)!important;
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
}
.u-navbar__content{box-shadow:0 1px 0 rgba(255,255,255,.06)!important;}
.u-navbar__content__title,.u-navbar__content__center,.u-navbar__content__left__text{
  color:var(--txt)!important;
  font-weight:800!important;
  letter-spacing:.5px;
}
.u-navbar__content__title{
  background:var(--grad);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.u-icon__icon,.uicon-arrow-left,.uicon-search{
  color:var(--txt)!important;
  text-shadow:0 0 18px rgba(255,255,255,.25);
}
.u-status-bar{background:transparent!important;}

/* ---------- 分类 / 筛选 tabs ---------- */
.tabs_box{padding:6px 0 2px!important;}
.u-tabs,.u-tabs__wrapper,.u-tabs__wrapper__scroll-view-wrapper,
.u-tabs__wrapper__scroll-view,.uni-scroll-view,uni-scroll-view{
  background:transparent!important;
}
.u-tabs__wrapper__nav__item__text{
  color:var(--sub)!important;
  font-weight:600!important;
  font-size:16px!important;
  padding:0 2px;
  transition:all .2s ease;
}
/* 选中的分类：渐变文字 + 发光 */
.u-tabs__wrapper__nav__item__text[style*="rgb(238, 127, 51)"],
.u-tabs__wrapper__nav__item__text[style*="238, 127, 51"]{
  background:var(--grad);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-weight:800!important;
  text-shadow:none;
  filter:drop-shadow(0 0 10px rgba(232,182,99,.45));
}
.u-tabs__wrapper__nav__line{
  background:var(--grad)!important;
  height:3px!important;
  border-radius:3px!important;
  box-shadow:0 0 14px rgba(232,182,99,.7)!important;
  bottom:2px!important;
}

/* ---------- 内层筛选（推荐/最新/热门…） ---------- */
.content_box .tabs{
  display:flex!important;
  gap:8px!important;
  padding:10px 14px!important;
  margin:0 0 6px!important;
  overflow-x:auto;
  background:transparent!important;
}
.content_box .tabs .item{
  flex:0 0 auto;
  padding:7px 16px!important;
  border-radius:999px!important;
  background:var(--card)!important;
  border:1px solid var(--line)!important;
  color:var(--sub)!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.2!important;
  transition:all .2s ease;
}
.content_box .tabs .item.active{
  background:var(--grad)!important;
  border-color:transparent!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 8px 24px -8px rgba(220,160,70,.85),0 0 0 1px rgba(255,255,255,.12) inset!important;
}

/* ---------- 首页 / 列表卡片 ---------- */
.list{padding:6px 14px 90px!important;}
.list .sitem{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:0 0 14px!important;
  padding:10px!important;
  border-radius:var(--radius)!important;
  background-color:#161209!important;
  background-image:
    linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.02) 46%,rgba(201,146,58,.14))!important;
  border:1px solid var(--line)!important;
  box-shadow:var(--shadow)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease;
}
.list .sitem:active{transform:scale(.985);box-shadow:0 8px 22px -12px rgba(0,0,0,.9)!important;}
.list .sitem .left{
  flex:0 0 112px!important;
  width:112px!important;
  height:100%!important;
  min-height:154px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  position:relative!important;
  background:linear-gradient(135deg,#1b1730,#0d0d16)!important;
}
.list .sitem .left .image{width:100%!important;height:100%!important;display:block!important;}
.list .sitem .left .image img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;
  display:block!important;
  filter:saturate(115%) contrast(105%);
}
/* 封面底部渐隐 + 右侧微光 */
.list .sitem .left::after{
  content:"";
  position:absolute;inset:auto 0 0 0;height:46%;
  background:linear-gradient(180deg,rgba(7,7,13,0),rgba(7,7,13,.78));
  pointer-events:none;
}
.list .sitem{
  height:176px!important;
  align-items:stretch!important;
}
.list .sitem .right{
  background:transparent!important;
  height:100%!important;
  min-height:0!important;
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:2px 2px 2px 0!important;
  min-width:0!important;
}
.list .sitem .right .info{flex:1 1 auto!important;min-width:0!important;min-height:0!important;height:auto!important;}
.list .sitem .right .info .tbox{min-height:0!important;height:auto!important;}
.list .sitem .right .info .tbox .title{
  color:var(--txt)!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.32!important;
  letter-spacing:.2px;
  text-shadow:0 2px 18px rgba(0,0,0,.6);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.list .sitem .right .info .text{
  color:var(--dim)!important;
  font-size:12px!important;
  line-height:1.5!important;
  margin-top:6px!important;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
/* 追剧按钮 */
.list .sitem .right .button,.list .sitem .button{
  align-self:flex-end;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:92px!important;
  height:34px!important;
  margin-top:10px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(232,182,99,.22),rgba(255,180,90,.16))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
  box-shadow:0 6px 20px -10px rgba(232,182,99,.9)!important;
  backdrop-filter:blur(6px);
}
.list .sitem .right .button .u-icon__icon,.list .sitem .button .uicon-star{
  color:var(--gold)!important;
  text-shadow:0 0 10px rgba(255,195,92,.7);
}

/* 空态 / 加载更多 */
.liststatus,.u-loadmore,.u-loadmore__content__text{color:var(--dim)!important;background:transparent!important;}
.u-line{background:rgba(255,255,255,.08)!important;}

/* ---------- 底部 tabbar ---------- */
.uni-tabbar{
  background:rgba(10,10,18,.86)!important;
  backdrop-filter:blur(22px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(150%)!important;
  box-shadow:0 -12px 40px -16px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.06) inset!important;
  border-top:none!important;
}
.uni-tabbar-border{background:transparent!important;height:0!important;}
.uni-tabbar__label{
  color:var(--sub)!important;
  font-weight:600!important;
  letter-spacing:.3px;
}
.uni-tabbar__icon img{
  filter:brightness(0) invert(1) opacity(.55);
  transition:filter .2s ease, transform .2s ease;
}
/* 选中项：橙色文字保留 inline，这里给图标加发光 */
.uni-tabbar__item .uni-tabbar__label[style*="238, 127, 51"],
.uni-tabbar__item .uni-tabbar__label[style*="rgb(238, 127, 51)"]{
  color:#ff8a3d!important;
  font-weight:800!important;
  text-shadow:0 0 12px rgba(255,138,61,.6);
}
.uni-tabbar__icon img[src*="selected"]{
  filter:brightness(0) invert(1) !important;
  filter:none!important;
  opacity:1!important;
}
.uni-tabbar__item .uni-tabbar__icon img[src*="selected"]{
  filter:drop-shadow(0 0 10px rgba(255,138,61,.85))!important;
}

/* ---------- 视频播放页 ---------- */
.pages-video-play uni-page-body{background:radial-gradient(90% 60% at 50% 0%,rgba(201,146,58,.35),transparent 62%),#08070a!important;}
.pages-video-play .main_content,.pages-video-play .swiper{background:transparent!important;}
.pages-video-play .swiper_item,.uni-video-container{
  border-radius:0 0 22px 22px!important;
  overflow:hidden!important;
  box-shadow:0 20px 50px -24px rgba(0,0,0,.95)!important;
}
.pages-video-play .buttons{
  background:linear-gradient(180deg,rgba(20,18,34,.9),rgba(10,10,18,.96))!important;
  border-top:1px solid var(--line)!important;
  border-radius:20px 20px 0 0!important;
  backdrop-filter:blur(16px);
}
.pages-video-play .buttons .item{
  border-radius:16px!important;
  background:var(--card)!important;
  border:1px solid var(--line)!important;
  color:var(--sub)!important;
  margin:4px!important;
}
.pages-video-play .buttons .item.active,
.pages-video-play .buttons .item .active{
  background:var(--grad-soft)!important;
  border-color:rgba(232,182,99,.4)!important;
  color:#fff!important;
}
.pages-video-play .sidebar,.pages-video-play .sidebar .item{
  background:transparent!important;
  color:var(--sub)!important;
}
.pages-video-play .infobox,.pages-video-play .infobox .content{
  color:var(--txt)!important;
}
.pages-video-play .vcover{border-radius:16px!important;overflow:hidden!important;}

/* 选集 / 剧集按钮（若存在） */
.episode_list .item,.episodes .item,.play_list .item{
  background:var(--card)!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  color:var(--sub)!important;
}
.episode_list .item.active,.episodes .item.active,.play_list .item.active{
  background:var(--grad)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 8px 20px -10px rgba(220,160,70,.9)!important;
}

/* ---------- 会员 / 充值页 ---------- */
.pages-user-member-index .main_content{background:transparent!important;}
.pages-user-member-index .vip_box{
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(255,195,92,.30), transparent 60%),
    radial-gradient(100% 90% at 100% 100%, rgba(201,146,58,.45), transparent 65%),
    linear-gradient(135deg,#241a12,#171226 55%,#0d0b17)!important;
  border:1px solid rgba(255,195,92,.28)!important;
  border-radius:24px!important;
  box-shadow:0 24px 60px -28px rgba(255,195,92,.55),inset 0 1px 0 rgba(255,255,255,.10)!important;
  overflow:hidden;
}
.pages-user-member-index .vip_box .line1,.pages-user-member-index .vip_box .text1{
  color:var(--gold)!important;
  text-shadow:0 0 18px rgba(255,195,92,.45);
  font-weight:800!important;
}
.pages-user-member-index .vip_box .line2,.pages-user-member-index .vip_box .text2{
  color:rgba(255,240,215,.72)!important;
}
.pages-user-member-index .pay_box{
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(201,146,58,.16))!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  box-shadow:var(--shadow)!important;
}
.pages-user-member-index .pay_box .card_box{
  background:var(--card)!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
}
.pages-user-member-index .pay_box .title_box .text{
  color:#fff!important;
  font-weight:800!important;
  letter-spacing:.5px!important;
}
.pages-user-member-index .pay_box .image1 img,
.pages-user-member-index .pay_box .image2 img{
  filter:brightness(0) invert(1) opacity(.65);
}
.pages-user-member-index .pay_box .title_box .text{
  color:var(--txt)!important;
  font-weight:800!important;
}
.pages-user-member-index .card_box ._root{color:var(--txt)!important;}

/* ---------- 登录 / 注册 ---------- */
.pages-login-login uni-page-body,.pages-login-register uni-page-body{
  background:
    radial-gradient(120% 60% at 20% 0%, rgba(232,182,99,.35), transparent 60%),
    radial-gradient(90% 60% at 90% 20%, rgba(255,180,90,.25), transparent 60%),
    linear-gradient(180deg,#0a0912,#08070a)!important;
}

/* ---------- 通用输入 / 按钮 ---------- */
input,textarea,uni-input,input::placeholder,textarea::placeholder{
  color:var(--txt)!important;
}
input::placeholder,textarea::placeholder{color:var(--dim)!important;}
.u-input,.uni-input,.uni-input-input{
  background:transparent!important;color:var(--txt)!important;
}
.uni-input-placeholder{color:var(--dim)!important;}

/* 主按钮 */
.btn,.btn-primary,.submit,.login-btn,.recharge-btn,.u-btn--primary,
uni-button[type="primary"]{
  background:var(--grad)!important;
  border:none!important;
  color:#fff!important;
  font-weight:800!important;
  border-radius:999px!important;
  box-shadow:0 14px 34px -14px rgba(220,160,70,.95)!important;
}

/* 弹窗 / 动作面板 / 提示 */
.uni-modal,.uni-actionsheet{
  background:rgba(22,20,36,.96)!important;
  border-radius:22px!important;
  border:1px solid var(--line)!important;
  box-shadow:0 30px 80px -30px rgba(0,0,0,.95)!important;
  backdrop-filter:blur(20px);
}
.uni-modal__bd,.uni-actionsheet__cell,.uni-modal__title{color:var(--txt)!important;}
.uni-modal__btn_default{color:var(--sub)!important;}
.uni-modal__btn_primary{color:#ff6aa4!important;font-weight:800!important;}
.uni-actionsheet__cell{background:transparent!important;border-color:rgba(255,255,255,.08)!important;}
.uni-mask{background:rgba(4,4,10,.72)!important;backdrop-filter:blur(4px);}

/* toast / loading */
.uni-toast,.uni-loading{background:rgba(18,16,30,.92)!important;color:#fff!important;border-radius:16px!important;}

/* 滚动条隐藏 */
::-webkit-scrollbar{width:0;height:0;display:none;}

/* ---------- 个人中心 ---------- */
.pages-home-user .vip_box{
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(255,195,92,.38), transparent 60%),
    radial-gradient(120% 120% at 100% 100%, rgba(232,182,99,.30), transparent 60%),
    linear-gradient(135deg,#2a2116,#1b1626)!important;
  border:1px solid rgba(255,195,92,.30)!important;
  border-radius:20px!important;
  box-shadow:0 18px 44px -22px rgba(255,195,92,.55)!important;
  overflow:hidden!important;
}
.pages-home-user .vip_box .title,.pages-home-user .vip_box .text{
  color:#fff!important;
}
.pages-home-user .integral_box{
  background:var(--card)!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  color:var(--sub)!important;
}
.pages-home-user .card_box{
  background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(201,146,58,.12))!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  box-shadow:var(--shadow)!important;
}
.pages-home-user .card_box .item,
.pages-home-user .card_box .item .text{
  color:#fff!important;
}
.pages-home-user .card_box .item img{
  filter:brightness(0) invert(1) opacity(.85);
}
.pages-home-user .menu_box{
  background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,180,90,.06))!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  box-shadow:var(--shadow)!important;
}
.pages-home-user .menu_box .item,
.pages-home-user .menu_box .text{
  color:var(--txt)!important;
  border-color:rgba(255,255,255,.06)!important;
}
.pages-home-user .menu_box .item .image img,
.pages-home-user .menu_box .image img{
  filter:brightness(0) invert(1) opacity(.8);
}
.pages-home-user .menu_box .item .uicon-arrow-right,
.pages-home-user .menu_box .uicon-arrow-right{
  color:var(--dim)!important;
}
.pages-home-user .user_info .name,.pages-home-user .name{color:#fff!important;}

/* ---------- 登录页输入区 ---------- */
.pages-login-login .main_content,
.pages-login-register .main_content{background:transparent!important;}
.pages-login-login uni-input,
.pages-login-register uni-input{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px!important;
  padding-left:14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}

/* ---------- 播放页浮层 / 选集 ---------- */
.pages-video-play .VideoMenu,
.pages-video-play .VideoPay{
  background:rgba(8,8,14,.94)!important;
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.pages-video-play .VideoMenu .item,
.pages-video-play .VideoMenu .item2{
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(201,146,58,.14))!important;
  border:1px solid var(--line)!important;
  color:#fff!important;
  border-radius:12px!important;
}
.pages-video-play .VideoMenu .item.active,
.pages-video-play .VideoMenu .item2.active{
  background:var(--grad)!important;
  border-color:transparent!important;
  box-shadow:0 10px 24px -12px rgba(220,160,70,.9)!important;
}
.pages-video-play .VideoMenu .title,
.pages-video-play .VideoPay .title{color:#fff!important;font-weight:800!important;}

/* ---------- 导航标题加粗 ---------- */
.u-navbar__content__title{font-size:19px!important;letter-spacing:2px;}

/* ---------- 个人中心“立即开通” ---------- */
.pages-home-user .vip_box .btn,
.pages-home-user .vip_box .button,
.pages-home-user .vip_box .right_btn{
  background:var(--grad)!important;
  color:#fff!important;
  border:none!important;
  border-radius:999px!important;
  box-shadow:0 10px 24px -12px rgba(232,182,99,.9)!important;
  font-weight:800!important;
}

/* ---------- 播放加载态 ---------- */
.pages-video-play .vmask{background:rgba(6,6,12,.55)!important;backdrop-filter:blur(2px);}
.pages-video-play .loading{
  background:rgba(18,16,30,.92)!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  box-shadow:0 22px 60px -24px rgba(0,0,0,.95)!important;
}
.pages-video-play .centerinfo .text{color:#fff!important;font-weight:600!important;}

/* ============================================================
   V7 排版升级：首卡主视觉 + 双列海报流
   ============================================================ */
.list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
  padding:6px 14px 96px!important;
}
.list .liststatus,
.list .u-loadmore,
.list .u-loadmore__content{grid-column:1 / -1;}

/* 双列卡片（竖版海报） */
.list .sitem{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background-color:#161209!important;
  background-image:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.02) 50%,rgba(201,146,58,.16))!important;
}
.list .sitem .left{
  flex:0 0 auto!important;
  width:100%!important;
  height:196px!important;
  border-radius:18px 18px 0 0!important;
  min-height:0!important;
}
.list .sitem .left .image,
.list .sitem .left .image img{width:100%!important;height:100%!important;object-fit:cover!important;}
.list .sitem .left::after{height:55%!important;}
.list .sitem .right{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  height:auto!important;
  min-height:0!important;
  padding:10px 11px 12px!important;
  background:transparent!important;
}
.list .sitem .right .info{min-height:0!important;height:auto!important;}
.list .sitem .right .info .tbox .title{
  font-size:14.5px!important;
  line-height:1.35!important;
  -webkit-line-clamp:2!important;
  min-height:39px!important;
}
.list .sitem .right .info .text{
  display:none!important;   /* 双列下省略简介，保持整齐 */
}
.list .sitem .right .button{
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  height:30px!important;
  margin-top:8px!important;
  font-size:12px!important;
  border-radius:999px!important;
}

/* 首卡：全宽主视觉（Banner 位） */
.list .sitem:first-child{
  grid-column:1 / -1!important;
  height:300px!important;
  border-radius:22px!important;
  box-shadow:0 26px 60px -26px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.06) inset!important;
}
.list .sitem:first-child .left{
  height:300px!important;
  border-radius:22px!important;
}
.list .sitem:first-child .left::after{
  height:70%!important;
  background:linear-gradient(180deg,rgba(7,7,13,0) 0%,rgba(7,7,13,.35) 40%,rgba(7,7,13,.94) 100%)!important;
}
.list .sitem:first-child .right{
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  padding:16px 18px 18px!important;
  background:linear-gradient(180deg,rgba(7,7,13,0) 0%,rgba(7,7,13,.55) 45%,rgba(7,7,13,.92) 100%)!important;
  z-index:3;
}
.list .sitem:first-child .right .info .tbox .title{
  font-size:22px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:.5px;
  -webkit-line-clamp:1!important;
  min-height:0!important;
  text-shadow:0 6px 30px rgba(0,0,0,.9);
}
.list .sitem:first-child .right .info .text{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  font-size:12.5px!important;
  color:rgba(246,236,215,.60)!important;
  margin-top:4px!important;
}
.list .sitem:first-child .right .button{
  align-self:flex-end!important;
  width:auto!important;
  min-width:104px!important;
  height:36px!important;
  margin-top:12px!important;
  background:linear-gradient(135deg,rgba(232,182,99,.30),rgba(255,180,90,.20))!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 12px 30px -12px rgba(232,182,99,.95)!important;
  backdrop-filter:blur(10px);
}

/* V7 修正：宽度与文字 */
.list .sitem .right{width:100%!important;box-sizing:border-box!important;}
.list .sitem .right .button{white-space:nowrap!important;}
.list .sitem .right .button .text{white-space:nowrap!important;font-size:12px!important;}
.list .sitem:first-child .right{
  background:linear-gradient(180deg,rgba(7,7,13,0) 22%,rgba(7,7,13,.62) 58%,rgba(7,7,13,.96) 100%)!important;
}
.list .sitem:first-child .right .info .tbox .title{
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.85),0 8px 34px rgba(0,0,0,.95)!important;
}
.list .sitem:first-child .right .info .text{
  color:rgba(255,246,228,.80)!important;
  text-shadow:0 2px 10px rgba(0,0,0,.8)!important;
}

/* V9 首卡文字可读性 + 精选徽标 */
.list .sitem:first-child .right{
  background:linear-gradient(180deg,rgba(7,7,13,0) 0%,rgba(7,7,13,.12) 26%,rgba(7,7,13,.86) 50%,rgba(7,7,13,.98) 100%)!important;
}
.list .sitem:first-child .right .info::before{
  content:"精选推荐";
  display:inline-block;
  margin-bottom:6px;
  padding:3px 10px;
  font-size:10px;
  letter-spacing:2px;
  color:#ffd9ea;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(232,182,99,.35),rgba(255,180,90,.22));
  border:1px solid rgba(255,255,255,.22);
  text-shadow:none;
}

/* V10 首卡遮罩重构：内容区整体压到底部，遮罩覆盖文字区 */
.list .sitem:first-child .right{
  top:auto!important;
  height:auto!important;
  min-height:0!important;
  padding:96px 18px 20px!important;
  justify-content:flex-end!important;
  background:linear-gradient(180deg,
      rgba(7,7,13,0) 0%,
      rgba(7,7,13,.18) 18%,
      rgba(7,7,13,.62) 38%,
      rgba(7,7,13,.94) 62%,
      rgba(7,7,13,.99) 100%)!important;
  overflow:visible!important;
}
.list .sitem:first-child .right .info{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  display:block!important;
}
.list .sitem:first-child .right .info .tbox{
  height:auto!important;
  overflow:visible!important;
}

/* ---------- 黑金对比度修正 ---------- */
.content_box .tabs .item.active,
.content_box .tabs .item.active .text{
  color:#2a1c05!important;
}
.pages-home-user .vip_box .u-button{
  background:var(--grad)!important;
  border:none!important;
  border-radius:999px!important;
  box-shadow:0 10px 24px -12px rgba(232,182,99,.9)!important;
}
.pages-home-user .vip_box .u-button .u-button__text,
.pages-home-user .vip_box .u-button__text{
  color:#2a1c05!important;
  font-weight:800!important;
}
/* 追剧按钮保持深色文字在浅金背景上更清晰 */
.list .sitem:first-child .right .button .text{color:#fff!important;}

/* ---------- 登录页金色统一 ---------- */
.pages-login-login .button_box .u-button,
.pages-login-register .button_box .u-button{
  background:var(--grad)!important;
  border-radius:16px!important;
  border:none!important;
  box-shadow:0 16px 34px -16px rgba(232,182,99,.95)!important;
}
.pages-login-login .button_box .u-button .u-button__text,
.pages-login-register .button_box .u-button .u-button__text{
  color:#2a1c05!important;
  font-weight:800!important;
  letter-spacing:2px;
}
.pages-login-login .check_box .text,
.pages-login-register .check_box .text{color:#f0c372!important;}
.pages-login-login .codebtn{color:#f0c372!important;}
.pages-login-login .u-input__content__subfix-icon{color:#f0c372!important;}

/* ===== 登录页输入区放大重做（V15） ===== */
.pages-login-login .main_content .input_box,
.pages-login-register .main_content .input_box{
  width:100%!important;
  box-sizing:border-box!important;
  padding:10px 0!important;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(232,182,99,.10), transparent 60%),
    rgba(255,244,220,.045)!important;
  border:1px solid rgba(232,182,99,.26)!important;
  border-radius:24px!important;
  box-shadow:0 22px 50px -30px rgba(0,0,0,.95), inset 0 1px 0 rgba(255,235,190,.10)!important;
  overflow:hidden!important;
}
.pages-login-login .input_box .u-form-item,
.pages-login-register .input_box .u-form-item{
  padding:6px 12px!important;
  margin:0!important;
}
.pages-login-login .input_box .u-form-item__body__right,
.pages-login-register .input_box .u-form-item__body__right{
  background:rgba(20,16,10,.55)!important;
  border:1px solid rgba(255,214,150,.18)!important;
  border-radius:16px!important;
  height:56px!important;
  box-sizing:border-box!important;
  padding:0 4px!important;
  transition:border-color .2s, box-shadow .2s;
  overflow:hidden;
}
.pages-login-login .input_box .u-form-item__body__right:focus-within,
.pages-login-register .input_box .u-form-item__body__right:focus-within{
  border-color:rgba(255,205,120,.65)!important;
  box-shadow:0 0 0 2px rgba(232,182,99,.16),0 12px 30px -18px rgba(232,182,99,.8)!important;
}
.pages-login-login .input_box .u-input,
.pages-login-register .input_box .u-input{
  background:transparent!important;
  border:none!important;
  border-radius:0!important;
  height:56px!important;
  padding:0 16px!important;
}
.pages-login-login .input_box .u-input__content,
.pages-login-register .input_box .u-input__content{
  height:56px!important;
  align-items:center!important;
}
.pages-login-login .input_box .u-input__content__field-wrapper__field,
.pages-login-login .input_box input,
.pages-login-register .input_box input{
  font-size:16.5px!important;
  color:#fff8ea!important;
  letter-spacing:.4px;
}
.pages-login-login .input_box input::placeholder,
.pages-login-register .input_box input::placeholder{
  color:rgba(214,190,150,.72)!important;
  font-size:15px!important;
}
.pages-login-login .input_box .u-input-placeholder,
.pages-login-register .input_box .u-input-placeholder{
  color:rgba(214,190,150,.72)!important;
  font-size:15px!important;
}
.pages-login-login .codebtn,
.pages-login-register .codebtn{
  color:#f0c372!important;
  font-weight:700!important;
  padding-right:10px!important;
}
.pages-login-login .logo,
.pages-login-register .logo{margin-bottom:22px!important;}

/* 内层输入胶囊去掉，只留外层金边胶囊 */
.pages-login-login .input_box .u-input__content,
.pages-login-register .input_box .u-input__content{height:100%!important;align-items:stretch!important;}
.pages-login-login .input_box .u-input__content__field-wrapper,
.pages-login-register .input_box .u-input__content__field-wrapper{height:100%!important;align-items:center!important;}
.pages-login-login .input_box .u-input__content__field-wrapper__field,
.pages-login-register .input_box .u-input__content__field-wrapper__field{
  height:100%!important;
  border:none!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.pages-login-login .input_box .u-input__content__field-wrapper__field .uni-input-wrapper,
.pages-login-register .input_box .u-input__content__field-wrapper__field .uni-input-wrapper{height:100%!important;align-items:center!important;}

/* 我的页“未登录”文字改鎏金（覆盖内联黑色） */
.pages-home-user .userinfo_box .nickname .text,
.pages-home-user .userinfo_box .nickname uni-text,
.pages-home-user .nickname .text{
  color:#f5d089!important;
  font-weight:700!important;
  letter-spacing:.5px;
  text-shadow:0 2px 14px rgba(232,182,99,.45),0 0 2px rgba(255,215,140,.30)!important;
}
/* 头像细金描边 */
.pages-home-user .userinfo_box .avatar,
.pages-home-user .avatar{
  border:1px solid rgba(232,182,99,.55)!important;
  box-shadow:0 0 0 3px rgba(232,182,99,.12),0 10px 30px -14px rgba(0,0,0,.9)!important;
}

/* ===== 登录/注册 次级入口美化（V18） ===== */
.pages-login-login .mobile_type,
.pages-login-register .text_info{align-items:center!important;}
.pages-login-login .mobile_type .text uni-text:nth-of-type(1){
  color:#efcf95!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  display:inline-block!important;
  padding:7px 15px!important;
  border:1px solid rgba(232,182,99,.34)!important;
  border-radius:999px!important;
  background:rgba(255,240,214,.05)!important;
  box-shadow:0 8px 22px -16px rgba(232,182,99,.9)!important;
  letter-spacing:.4px;
}
.pages-login-login .mobile_type .text uni-text:nth-of-type(2),
.pages-login-register .text_info .text{
  color:#f0c372!important;
  font-size:13.5px!important;
  font-weight:600!important;
  letter-spacing:.4px;
}
.pages-login-login .mobile_type .text uni-text:nth-of-type(2) span,
.pages-login-register .text_info .text span{
  border-bottom:1px solid rgba(240,195,114,.35);
  padding-bottom:2px;
}

/* ===== 获取验证码 做成金色小按钮（V19） ===== */
.pages-login-login .input_box .codebtn,
.pages-login-register .input_box .codebtn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:38px!important;
  min-width:88px!important;
  padding:0 14px!important;
  margin-right:5px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#ffe9b0,#e8b663 55%,#ff9f43)!important;
  box-shadow:0 12px 26px -16px rgba(232,182,99,.95),inset 0 1px 0 rgba(255,255,255,.35)!important;
  color:#2a1c05!important;
  font-size:13.5px!important;
  font-weight:800!important;
  letter-spacing:.6px;
  line-height:1!important;
  white-space:nowrap!important;
}
.pages-login-login .input_box .codebtn span,
.pages-login-register .input_box .codebtn span{color:#2a1c05!important;font-weight:800!important;}
.pages-login-login .input_box .u-input__content__subfix-icon,
.pages-login-register .input_box .u-input__content__subfix-icon{
  display:flex!important;
  align-items:center!important;
  height:100%!important;
  padding-left:10px!important;
  margin-left:8px!important;
  border-left:1px solid rgba(232,182,99,.20)!important;
}

/* ===== 登录/注册次级入口与上方拉开距离（V20） ===== */
.pages-login-login .mobile_type{
  margin-top:26px!important;
  margin-bottom:20px!important;
  padding:0 4px!important;
  justify-content:space-between!important;
}
.pages-login-login .button_box{margin-top:0!important;}
.pages-login-register .text_info{
  margin-top:30px!important;
  padding:0 4px!important;
}
.pages-login-register .check_box{margin-bottom:6px!important;}

/* ===== 忘记密码 / 注册 / 已有账号 统一成气泡按钮（V22） ===== */
.main_content .mobile_type .text uni-text:nth-of-type(2),
.main_content .text_info .text{
  display:inline-block!important;
  color:#efcf95!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  padding:7px 15px!important;
  border:1px solid rgba(232,182,99,.34)!important;
  border-radius:999px!important;
  background:rgba(255,240,214,.05)!important;
  box-shadow:0 8px 22px -16px rgba(232,182,99,.9)!important;
  letter-spacing:.4px;
  white-space:nowrap!important;
}
.main_content .mobile_type .text uni-text:nth-of-type(2) span,
.main_content .text_info .text span{
  border-bottom:none!important;
  padding-bottom:0!important;
  color:#efcf95!important;
}
.main_content .text_info{margin-top:30px!important;}

/* ===== 阅读同意行优化（V23） ===== */
.main_content .check_box{
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:2px!important;
  padding:14px 2px 2px!important;
  line-height:1.6!important;
}
.main_content .check_box .u-checkbox-group,
.main_content .check_box .u-checkbox{height:auto!important;align-items:center!important;}
.main_content .check_box .u-checkbox__icon-wrap{
  width:20px!important;
  height:20px!important;
  border-radius:6px!important;
  background:rgba(255,240,214,.10)!important;
  border:1px solid rgba(232,182,99,.55)!important;
  box-shadow:0 0 0 3px rgba(232,182,99,.08)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-right:7px!important;
  transition:background .2s,border-color .2s;
}
/* 勾选态由 uview 写入内联 background-color: rgb(41,121,255)，据此识别 */
.main_content .check_box .u-checkbox__icon-wrap[style*="rgb(41, 121, 255)"]{
  background:linear-gradient(135deg,#ffe9b0,#e8b663 60%,#ff9f43)!important;
  border-color:rgba(255,228,175,.95)!important;
}
.main_content .check_box .u-icon__icon{color:#f3d18c!important;font-size:15px!important;opacity:0!important;transition:opacity .15s;}
.main_content .check_box .u-checkbox__icon-wrap[style*="rgb(41, 121, 255)"] .u-icon__icon{opacity:1!important;}
.main_content .check_box .u-checkbox__icon-wrap[style*="rgb(41, 121, 255)"] .u-icon__icon{color:#2a1c05!important;}
.main_content .check_box uni-text{
  color:rgba(248,240,223,.86)!important;
  font-size:13.5px!important;
  letter-spacing:.2px;
}
.main_content .check_box .text,
.main_content .check_box .text uni-text{
  color:#f2c982!important;
  font-weight:600!important;
}

/* ===== 协议/富文本正文排版（V26） ===== */
.main_content ._root{
  color:#fff7e9!important;
  font-size:16px!important;
  line-height:1.95!important;
  letter-spacing:.4px;
  padding:4px 2px 70px!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}
.main_content ._root uni-view,
.main_content ._root uni-text,
.main_content ._root p,
.main_content ._root span{
  color:#fff7e9!important;
  opacity:1!important;
  font-size:16px!important;
  line-height:1.95!important;
  background:transparent!important;
}
