/* ==========================================================================
   开启合作（Cooperation）—— 左侧合作方向列表 + 右侧预览卡
   参考用户提供的暗底组件（左列高亮导航 / 右侧大预览卡 + 标题描述），
   按站点深蓝主色（#14357b / #23487f / #061036）适配，保持全站极简线性风格。
   ========================================================================== */

.coop-section {
  position: relative;
  overflow: hidden;
  background: #050d24;
  color: #ffffff; }

/* 背景层：改用站点自带的 banner 底图 images/banner/home-2/02.jpg
   （蓝色旅行主题横幅），铺满整屏，再压一层深蓝蒙版保证文字可读。
   原「径向光晕 + 网格」的纯 CSS 背景已移除。 */
.coop-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-color: #050d24;
  background-image: url(../images/banner/home-2/02.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

/* 深蓝蒙版：左重右轻（左侧文字区压得更实），上半段透亮、下半段加重。
   下半段加重是因为「标题 / 描述 / 按钮」落在底部，下面正好压着底图里的白色相框。
   两层相乘后：左上 ≈0.96、预览图区域 ≈0.8、正文区 ≈0.93。 */
.coop-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(94deg,
      rgba(5, 13, 36, 0.94) 0%,
      rgba(5, 13, 36, 0.88) 40%,
      rgba(5, 13, 36, 0.74) 70%,
      rgba(5, 13, 36, 0.68) 100%),
    linear-gradient(180deg,
      rgba(5, 13, 36, 0.42) 0%,
      rgba(5, 13, 36, 0.14) 30%,
      rgba(5, 13, 36, 0.46) 52%,
      rgba(5, 13, 36, 0.8) 72%,
      rgba(5, 13, 36, 0.74) 100%); }

.coop-inner {
  position: relative;
  z-index: 1; }

/* ---------- 左列 ---------- */
.coop-eyebrow {
  margin: 0 0 12px;
  font-size: clamp(10px, 0.7vw, 13px);
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42); }

.coop-title {
  margin: 0 0 clamp(24px, 2.4vh, 40px);
  font-size: clamp(26px, 2.1vw, 42px);
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff; }

.coop-nav {
  margin: 0 0 clamp(24px, 2.6vh, 42px);
  padding: 0;
  list-style: none; }

/* 合作方向：右侧预览卡已移除，这里改为静态方向清单（不再有激活/悬停/键盘态） */
.coop-nav__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
  padding: 11px 0 11px 24px;
  font-size: clamp(17px, 1.12vw, 23px);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.84); }

.coop-nav__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 62%;
  border-radius: 3px;
  opacity: 0.85;
  background: linear-gradient(180deg, #5b8bf5, #23487f);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

/* 联系方式（原「开启合作」板块的信息，移到左列底部保留） */
.coop-contact {
  margin: 0;
  padding: clamp(18px, 2vh, 26px) 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12); }

.coop-contact ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.coop-contact li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 9px;
  font-size: clamp(13px, 0.82vw, 15px);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.6); }

.coop-contact li:last-child {
  margin-bottom: 0; }

.coop-contact i {
  margin-top: 3px;
  font-size: 13px;
  color: #5b8bf5; }

/* ---------- 右列：预览舞台（2026-09-23 按客户要求已从首页移除，样式保留便于回滚） ---------- */
.coop-stage {
  position: relative; }

.coop-stage__media {
  position: relative;
  height: clamp(230px, 32vh, 430px);
  border-radius: 20px;
  overflow: hidden;
  background: #0a1a3d;
  -webkit-box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5); }

.coop-stage__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(3, 8, 26, 0) 44%, rgba(3, 8, 26, 0.78) 100%); }

.coop-stage__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  -webkit-transform: scale(1.07);
  transform: scale(1.07);
  -webkit-transition: opacity 0.75s ease, transform 1.2s ease;
  transition: opacity 0.75s ease, transform 1.2s ease; }

.coop-stage__img.is-active {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

.coop-stage__count {
  position: absolute;
  right: 22px;
  bottom: 18px;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 6px;
  font-family: "Barlow Condensed", Arial, sans-serif;
  color: rgba(255, 255, 255, 0.62); }

.coop-stage__count b {
  font-size: clamp(20px, 1.5vw, 30px);
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.02em; }

.coop-stage__count span {
  font-size: 13px;
  letter-spacing: 0.14em; }

.coop-stage__body {
  padding-top: clamp(20px, 2.4vh, 30px); }

.coop-stage__title {
  margin: 0 0 12px;
  font-size: clamp(20px, 1.5vw, 30px);
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
  text-shadow: 0 2px 14px rgba(3, 8, 24, 0.75); }

.coop-stage__desc {
  margin: 0 0 clamp(20px, 2.4vh, 30px);
  max-width: 46em;
  font-size: clamp(14px, 0.86vw, 17px);
  line-height: 1.85;
  /* 底图上线后正文落在照片上，透明度从 0.66 提到 0.86 并加一层阴影保可读性 */
  color: rgba(255, 255, 255, 0.86);
  text-shadow: 0 1px 10px rgba(3, 8, 24, 0.8); }

/* 切换时的文字进出动画 */
.coop-stage__title,
.coop-stage__desc {
  -webkit-transition: opacity 0.32s ease, transform 0.32s ease;
  transition: opacity 0.32s ease, transform 0.32s ease; }

.coop-stage__body.is-switching .coop-stage__title,
.coop-stage__body.is-switching .coop-stage__desc {
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

/* ---------- 响应式 ---------- */
@media (max-width: 991.98px) {
  .coop-nav__item {
    padding: 8px 0 8px 20px; }
  .coop-stage__media {
    height: clamp(200px, 30vh, 300px);
    border-radius: 16px; }
  .coop-contact {
    margin-top: 4px; } }
