/* ============================================================
   h5 全站主题「竹系深绿」(bamboo-c v3) 2026-11-01
   严格对齐效果图 h5-bamboo-ui.html：
   深绿渐变头图 #17392A→#235C41→#2E6E4E + 竹竿 + 竹金节线
   + 雾白纸底 #F5F8F2 + 绿竹节标题条 + 图标竹绿色相
   功能不变；bamboo-c.js 打路由标与 --hsplit 分界线；删除注入即回滚
   ============================================================ */

:root{ --bz-g900:#17392A; --bz-g800:#1D4A35; --bz-g700:#235C41;
  --bz-g600:#2E6E4E; --bz-g400:#8FB573; --bz-g100:#E7F0E4;
  --bz-gold:#C6AE7A; --bz-gold-d:#A98B54; --bz-paper:#F5F8F2; --bz-sub:#6E7F70; }

/* ---------- 全局：雾白纸底 + 斜竹影 ---------- */
body.rc-bc{background:var(--bz-paper)}
body.rc-bc uni-page-body{background:var(--bz-paper)}
body.rc-bc::before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.5;z-index:9998;
  background-image:repeating-linear-gradient(100deg,rgba(35,92,65,.045) 0 1px,transparent 1px 9px);
}
body.rc-bc .uni-tabbar{background:#fff!important;box-shadow:0 -6px 18px rgba(23,57,42,.06)}
body.rc-bc .uni-tabbar-border{background-color:#E7EFE3!important}
/* tabbar 顶部竹节虚线（勿改 position，uni-tabbar 依赖 fixed 贴底） */
body.rc-bc .uni-tabbar::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:2;
  background:repeating-linear-gradient(90deg,rgba(35,92,65,.16) 0 18px,transparent 18px 30px);
}
/* 未选中：灰阶半透明；选中：竹绿 + 金短节 */
body.rc-bc .uni-tabbar__item:not(.rc-on) .uni-tabbar__icon img{
  filter:grayscale(.92) brightness(1.04) opacity(.5);
}
body.rc-bc .uni-tabbar__item:not(.rc-on) .uni-tabbar__label{color:#9FAEA0!important}
body.rc-bc .uni-tabbar__item.rc-on .uni-tabbar__label{color:var(--bz-g700)!important;font-weight:700}
body.rc-bc .uni-tabbar__item.rc-on .uni-tabbar__icon{position:relative}
body.rc-bc .uni-tabbar__item.rc-on .uni-tabbar__icon img{
  filter:sepia(.8) hue-rotate(62deg) saturate(1.25) brightness(1.02);
}
body.rc-bc .uni-tabbar__item.rc-on .uni-tabbar__icon::before{
  content:"";position:absolute;left:50%;transform:translateX(-50%);top:-4px;
  width:16px;height:3px;border-radius:3px;background:var(--bz-gold);
}
/* 竹节竖条（上实-中空-下实，绿） */
body.rc-bc .rc-knot,
body.rc-home uni-page-body .app .fontS_17.font_weight_bold::before,
body.rc-bc-my .fontS_17.font_weight_600::before{
  background:linear-gradient(180deg,var(--bz-g700) 0 44%,rgba(35,92,65,0) 44% 56%,var(--bz-g700) 56% 100%)!important;
}

/* ---------- 头图通用材质：深绿渐变 + 竹竿 + 竹金节线 ---------- */
body.rc-home uni-page-body .app .header::before,
body.rc-bc-talent #page_top::before,
body.rc-bc-school .header_top::before,
body.rc-bc-shop .header_top::before{
  content:"";position:absolute;top:0;right:26px;width:12px;height:108px;opacity:.85;z-index:1;
  background:
    repeating-linear-gradient(180deg,transparent 0 30px,rgba(198,174,122,.55) 30px 32px),
    linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.03));
  border-radius:0 0 6px 6px;pointer-events:none;
}
body.rc-home uni-page-body .app .header::after,
body.rc-bc-talent #page_top::after,
body.rc-bc-school .header_top::after,
body.rc-bc-shop .header_top::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;z-index:2;
  background:linear-gradient(90deg,rgba(198,174,122,0) 0%,rgba(198,174,122,.75) 18%,rgba(198,174,122,.75) 82%,rgba(198,174,122,0) 100%);
}

/* ---------- 首页 ---------- */
body.rc-bc-home uni-page-body .app{
  background:
    radial-gradient(700px 360px at 12% -8%,#F3F7EF 0%,transparent 60%),
    radial-gradient(620px 340px at 92% 8%,#E6EFE2 0%,transparent 55%),
    var(--bz-paper)!important;
}
/* 头图：标题行为深绿 hero，宫格区落到纸底（分界线 --hsplit 由 js 实测） */
body.rc-home uni-page-body .app .header{
  margin:0!important;
  background:linear-gradient(180deg,
    var(--bz-g900) 0%,var(--bz-g700) calc(var(--hsplit,84px)*.62),var(--bz-g600) var(--hsplit,84px),
    var(--bz-paper) var(--hsplit,84px),var(--bz-paper) 100%)!important;
  border:0!important;box-shadow:none!important;
  border-radius:0 0 24px 24px!important;position:relative;overflow:hidden;
}
/* 标题白字（logo 除外） */
body.rc-home uni-page-body .app .header .flex_row_between:not(.MTB_3),
body.rc-home uni-page-body .app .header .flex_row_between:not(.MTB_3) uni-view{
  color:#fff!important;
}
/* 宫格：第 1 行 4 格 = 白卡 + 大托盘（对齐效果图 h-grid4） */
body.rc-home uni-page-body .app .header .flex_row_between.MTB_3:not(:has(> uni-view:nth-child(5))) > uni-view{
  background:#fff!important;
  border:1px solid #E6EFE2!important;
  border-radius:15px!important;
  padding:13px 4px 11px!important;
  box-shadow:0 5px 14px rgba(23,57,42,.07)!important;
}
/* 第 2/3 行 5 格 = 无卡片，托盘直接落在纸底（对齐 h-grid10） */
body.rc-home uni-page-body .app .header .flex_row_between.MTB_3:has(> uni-view:nth-child(5)) > uni-view{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:8px 0 6px!important;
}
/* 托盘（uni-image 本体当底卡：渐变 + 内高光 + 细边 + 软影） */
body.rc-home uni-page-body .app .header .flex_row_between.MTB_3 > uni-view > uni-image{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:46px!important;height:46px!important;margin:0 auto!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#FCFEF9 0%,#EFF6EA 62%,#E6F0E1 100%)!important;
  border:1px solid #DFEBD8!important;
  box-shadow:inset 0 1px 0 #FFFFFF,0 1px 3px rgba(23,57,42,.07)!important;
  overflow:visible!important;
}
body.rc-home uni-page-body .app .header .flex_row_between.MTB_3 > uni-view > uni-image > div{
  position:static!important;width:100%!important;height:100%!important;
  background-image:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
body.rc-home uni-page-body .app .header .flex_row_between.MTB_3 .bz-ic{
  width:33px!important;height:33px!important;display:block;
}
/* 5 格行缩小一号 */
body.rc-home uni-page-body .app .header .flex_row_between.MTB_3:has(> uni-view:nth-child(5)) > uni-view > uni-image{
  width:41px!important;height:41px!important;border-radius:13px!important;
}
body.rc-home uni-page-body .app .header .flex_row_between.MTB_3:has(> uni-view:nth-child(5)) .bz-ic{
  width:29px!important;height:29px!important;
}
/* 标签字号 */
body.rc-home uni-page-body .app .header .flex_row_between.MTB_3 .textC{
  color:var(--bz-g900)!important;font-weight:600!important;
  font-size:12.5px!important;line-height:1.25!important;margin-top:7px!important;
}
body.rc-home uni-page-body .app .header .flex_row_between.MTB_3:has(> uni-view:nth-child(5)) .textC{
  color:#43584A!important;font-weight:500!important;
  font-size:11px!important;margin-top:5px!important;
}
/* 宫格图标：未替换成拟物 SVG 的才做滤镜（替换后由 JS 打 data-bzsym） */
body.rc-home uni-page-body .app .header .flex_row_between.MTB_3 uni-image:not([data-bzsym]){
  filter:sepia(.8) hue-rotate(62deg) saturate(1.25) brightness(1.02);
}
/* 拟物 SVG 图标（尺寸见上方宫格规则） */
/* logo 图 → 白色剪影（深绿底上的白标处理） */
body.rc-home uni-page-body .app .header .top_img1 uni-image,
body.rc-home uni-page-body .app .header .top_img1{
  filter:brightness(0) invert(1)!important;
}
/* 「更多」橙色圆钮 → 竹绿 */
body.rc-home uni-page-body .app .more_icon{
  filter:hue-rotate(105deg) saturate(.95) brightness(.99);
}
/* 内容区块白卡 */
body.rc-home uni-page-body .app > uni-view.PLR_3.PTB_2.bg_fff.MT_3{
  background:#fff!important;
  border:1px solid #E3EDE0!important;
  border-radius:16px;
  box-shadow:0 4px 14px rgba(23,57,42,.05)!important;
}
body.rc-home uni-page-body .app .fontS_17.font_weight_bold{color:var(--bz-g900)!important}
body.rc-home uni-page-body .app .flex_rowR .color_99A0AD{color:var(--bz-g600)!important}
body.rc-home uni-page-body .app .flex_rowL.align_items_stretch{
  background:#fff!important;border:1px solid #E3EDE0!important;
}

/* ---------- 数字经济（仅移动端） ---------- */
@media (max-width:899px){
  body.rc-bc-talent uni-page-body .app[data-v-5e5550ba]{
    background:
      radial-gradient(700px 360px at 12% -8%,#F3F7EF 0%,transparent 60%),
      radial-gradient(620px 340px at 92% 8%,#E6EFE2 0%,transparent 55%),
      var(--bz-paper)!important;
  }
  body.rc-bc-talent #page_top[data-v-5e5550ba]{
    background:linear-gradient(155deg,var(--bz-g900),var(--bz-g700) 70%,#2C6749)!important;
    border-radius:0 0 24px 24px!important;
    box-shadow:0 10px 22px -14px rgba(23,57,42,.4)!important;
    position:relative;overflow:hidden;
  }
  body.rc-bc-talent #page_top .fontS_18{color:#fff!important;letter-spacing:1px}
  body.rc-bc-talent #td-topnav{background:transparent!important}
  body.rc-bc-talent #td-topnav a{color:rgba(255,255,255,.65)!important}
  body.rc-bc-talent #td-topnav a.on{color:#fff!important;font-weight:700}
  body.rc-bc-talent #td-topnav a.on::after{background:var(--bz-gold)!important}
  /* 搜索/筛选浮卡压在 hero 上 */
  body.rc-bc-talent .app[data-v-5e5550ba] > uni-view.flex_row_between[data-v-5e5550ba]{
    background:#fff!important;
    border:1px solid #E6EFE2!important;
    border-radius:15px!important;
    margin:-18px 12px 0!important;
    box-shadow:0 10px 20px rgba(23,57,42,.16)!important;
    position:relative;z-index:3;
  }
  body.rc-bc-talent #bottom_panel .bg_fff[data-v-5e5550ba]{
    background:#fff!important;border:1px solid #E3EDE0!important;
    box-shadow:0 4px 14px rgba(23,57,42,.05)!important;
  }
  body.rc-bc-talent #bottom_panel .u-icon__icon{color:var(--bz-g600)!important}
  body.rc-bc-talent #bottom_panel .uicon-arrow-down-fill{color:var(--bz-g600)!important}
  body.rc-bc-talent #bottom_panel .flex_rowR{color:var(--bz-sub)!important}
  /* 表单行彩色小图标 → 竹绿色相；头像保留 */
  body.rc-bc-talent #bottom_panel .bg_fff uni-image{filter:sepia(.8) hue-rotate(62deg) saturate(1.25)}
  body.rc-bc-talent .app[data-v-5e5550ba] .toUser_icon{filter:sepia(.6) hue-rotate(30deg) saturate(1.2)}
  body.rc-bc-talent .app[data-v-5e5550ba] .avatar{filter:none!important}
  body.rc-bc-talent #bottom_panel .btn1[data-v-5e5550ba]{
    background:
      repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 2px,transparent 2px 12px),
      linear-gradient(135deg,var(--bz-g800),var(--bz-g600))!important;
    box-shadow:0 8px 18px rgba(23,57,42,.22)!important;
    letter-spacing:4px;
  }
}

/* ---------- 商学院 / 爱心优品 ---------- */
body.rc-bc-school uni-page-body .app,
body.rc-bc-shop uni-page-body .app{
  background:
    radial-gradient(700px 360px at 12% -8%,#F3F7EF 0%,transparent 60%),
    radial-gradient(620px 340px at 92% 8%,#E6EFE2 0%,transparent 55%),
    var(--bz-paper)!important;
}
body.rc-bc-school .header_top,
body.rc-bc-shop .header_top{
  background:linear-gradient(155deg,var(--bz-g900),var(--bz-g700) 70%,#2C6749)!important;
  border-radius:0 0 24px 24px!important;
  box-shadow:0 10px 22px -14px rgba(23,57,42,.4);
  position:relative;overflow:hidden;
}
body.rc-bc-school .header_top .fontS_17.font_weight_600,
body.rc-bc-shop .header_top .fontS_17.font_weight_600{color:#fff!important;letter-spacing:1px}
/* 分类胶囊：白底压在 hero 上 */
body.rc-bc-school .scroll_panel,
body.rc-bc-shop .scroll_panel{
  background:#fff!important;
  border:1px solid #EAF2E6!important;
  border-radius:99px!important;
  box-shadow:0 6px 14px rgba(23,57,42,.13)!important;
}
/* 分类图标：白托盘 + 竹绿色相 */
body.rc-bc-school .nav_icon,
body.rc-bc-shop .nav_icon{
  border-radius:13px;
  background:linear-gradient(180deg,#FCFEF9,#EFF6EA);
  border:1px solid #DFEBD8;
  box-shadow:inset 0 1px 0 #fff,0 1px 3px rgba(23,57,42,.07);
}
body.rc-bc-school .nav_icon,
body.rc-bc-shop .nav_icon{filter:sepia(.8) hue-rotate(62deg) saturate(1.25) brightness(1.02)}
/* 商品/课程卡 */
body.rc-bc-school .list_item,
body.rc-bc-shop .list_item{
  background:#fff!important;
  border:1px solid #E6EFE2!important;
  border-radius:15px!important;
  box-shadow:0 4px 12px rgba(23,57,42,.06)!important;
  overflow:hidden;
}
body.rc-bc-school .list_item .item_img,
body.rc-bc-shop .list_item .item_img{
  background:linear-gradient(140deg,#D9E9CE,#EFF6E7)!important;
}
body.rc-bc-school .title1,
body.rc-bc-shop .title1{color:var(--bz-g900)!important;font-weight:600!important}
body.rc-bc-school .title2,
body.rc-bc-shop .title2{color:var(--bz-sub)!important}
body.rc-bc-school .tag2,
body.rc-bc-shop .tag2{color:var(--bz-gold-d)!important;font-weight:700!important}
body.rc-bc-school .tag3,
body.rc-bc-shop .tag3{
  background:var(--bz-g100)!important;
  color:var(--bz-g700)!important;
  border:1px solid #DCE8D6!important;
  border-radius:99px!important;
  font-weight:600!important;
}

/* ---------- 我的 ---------- */
body.rc-bc-my uni-page-body .app{
  background:
    radial-gradient(700px 360px at 12% -8%,#F3F7EF 0%,transparent 60%),
    var(--bz-paper)!important;
}
body.rc-bc-my .bg_img{
  background:linear-gradient(155deg,var(--bz-g900),var(--bz-g700) 68%,#2C6749)!important;
  border-radius:0 0 26px 26px;
  position:relative;overflow:hidden;
}
body.rc-bc-my .bg_img img,
body.rc-bc-my .bg_img div{display:none!important}
/* 竹竿（短，避免伸到统计卡） */
body.rc-bc-my .bg_img::before{
  content:"";position:absolute;top:0;right:26px;width:11px;height:72px;opacity:.85;pointer-events:none;
  background:
    repeating-linear-gradient(180deg,transparent 0 26px,rgba(198,174,122,.5) 26px 28px),
    linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.03));
  border-radius:0 0 6px 6px;
}
/* 头部文字全部白系 */
body.rc-bc-my .bg_img uni-view{color:#fff!important}
body.rc-bc-my .fontS_20.login_btn{color:#fff!important}
body.rc-bc-my .nav_panel{
  background:#fff!important;
  border:1px solid #E3EDE0!important;
  border-radius:16px!important;
  box-shadow:0 10px 22px rgba(23,57,42,.13)!important;
}
body.rc-bc-my .MT_3.PTB_3.flex_row_between.bg_fff.PLR_3.B_radius_15{
  background:#fff!important;border:1px solid #E3EDE0!important;
}
/* 功能图标 → 竹绿色相（头像除外） */
body.rc-bc-my .z_index_1000 uni-image{filter:sepia(.8) hue-rotate(62deg) saturate(1.25) brightness(1.02)}
body.rc-bc-my .z_index_1000 .avatar{filter:none!important}
body.rc-bc-my .fontS_17.font_weight_600{color:var(--bz-g900)!important}
body.rc-bc-my .fontS_17.font_weight_600::before{
  content:"";display:inline-block;width:5px;height:15px;border-radius:3px;
  background:linear-gradient(180deg,var(--bz-g700) 0 44%,rgba(35,92,65,0) 44% 56%,var(--bz-g700) 56% 100%)!important;
  margin-right:8px!important;vertical-align:-2px!important;
  position:static!important;transform:none!important;left:auto!important;top:auto!important;
}
/* 订单红条 → 深绿竹节条 */
body.rc-bc-my .z_index_1000 .tag2.MR_1{
  background:linear-gradient(120deg,var(--bz-g800),var(--bz-g600))!important;
  box-shadow:0 3px 8px -3px rgba(23,57,42,.4);
}

/* ---------- 人才/服务详情页（仅移动端） ---------- */
@media (max-width:899px){
  body.td-detail .app{
    background:
      radial-gradient(700px 360px at 12% -8%,#F3F7EF 0%,transparent 60%),
      var(--bz-paper)!important;
  }
  body.td-detail .header_top{
    background:linear-gradient(155deg,var(--bz-g900),var(--bz-g700) 70%,#2C6749)!important;
    box-shadow:none!important;
  }
  body.td-detail .header_top uni-view{color:#fff!important}
  body.td-detail #td-topnav{background:transparent!important}
  body.td-detail #td-topnav a{color:rgba(255,255,255,.65)!important}
  body.td-detail #td-topnav a.on{color:#fff!important}
  body.td-detail #td-topnav a.on::after{background:var(--bz-gold)!important}
  body.td-detail .userDetail,
  body.td-detail .u-tabs,
  body.td-detail .tab1,
  body.td-detail .tab2,
  body.td-detail .goods_list{
    background:#fff!important;border:1px solid #E3EDE0!important;
  }
  body.td-detail .tags1{
    background:var(--bz-g100)!important;color:var(--bz-g700)!important;
  }
  body.td-detail .bottom_panel{background:#fff!important}
  body.td-detail .bottom_panel .btn2{
    background:
      repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 2px,transparent 2px 12px),
      linear-gradient(135deg,var(--bz-g800),var(--bz-g600))!important;
  }
}
