/* ===============================
   Lunar New Year · Elegant Edition
   =============================== */

body.theme-cny{
  /* 深色基底 + 红金光晕 */
  background:
    radial-gradient(1200px 700px at 20% 8%, rgba(190,40,45,.18), transparent 55%),
    radial-gradient(900px 600px at 85% 18%, rgba(214,180,90,.18), transparent 60%),
    linear-gradient(180deg, #140607, #0f0c08 60%);
  color:#f7f2ea;
}

/* 非侵入式节日质感（几乎看不到的金点纹理） */
body.theme-cny::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    radial-gradient(circle at 18px 18px, rgba(214,180,90,.08) 1.5px, transparent 1.5px);
  background-size: 72px 72px;
  z-index:-1;
}

/* ===== 主题变量（统一控制） ===== */
body.theme-cny{
  --cny-red: #8f1d22;          /* 暗红 */
  --cny-red-soft:#b23a3f;
  --cny-gold: #d6b45a;         /* 香槟金 */
  --cny-gold-soft:#e7cf8a;

  --cny-panel: rgba(255,255,255,.055);
  --cny-border: rgba(214,180,90,.22);
  --cny-shadow: 0 22px 60px rgba(0,0,0,.45);
}

/* ===== 容器统一风格 ===== */
body.theme-cny .site-topbar,
body.theme-cny .section,
body.theme-cny .slider,
body.theme-cny .card,
body.theme-cny .site-footer{
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.28));
  border-color: var(--cny-border);
  box-shadow: var(--cny-shadow);
}

/* ===== Hero（重点但克制） ===== */
body.theme-cny .hero{
  border-color: rgba(214,180,90,.28);
  background:
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.82)),
    radial-gradient(900px 520px at 32% 18%, rgba(214,180,90,.22), transparent 60%),
    radial-gradient(900px 520px at 68% 12%, rgba(143,29,34,.25), transparent 65%);
}
body.theme-cny .hero h1{
  letter-spacing:.08em;
  text-shadow: 0 12px 40px rgba(0,0,0,.55);
}
body.theme-cny .hero p{
  color: rgba(247,242,234,.88);
}

/* ===== 主按钮（香槟金） ===== */
body.theme-cny .btn{
  background:
    linear-gradient(180deg, var(--cny-gold-soft), var(--cny-gold));
  color:#2b160a;
  border:1px solid rgba(214,180,90,.45);
}
body.theme-cny .btn:hover{
  filter: brightness(1.05);
  transform: translateY(-1px);
}
body.theme-cny .btn:active{
  transform: translateY(0);
}

/* ===== 导航 & icon 按钮 ===== */
body.theme-cny .nav-center a,
body.theme-cny .icon-btn{
  background: rgba(0,0,0,.24);
  border-color: rgba(214,180,90,.22);
}
body.theme-cny .nav-center a.active{
  background: rgba(143,29,34,.22);
  border-color: rgba(214,180,90,.48);
}

/* ===== Slider ===== */
body.theme-cny .slider-title{
  color: rgba(214,180,90,.95);
  letter-spacing:.06em;
}
body.theme-cny .slider-single .slide{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.35));
}
body.theme-cny .slider-dots .dot{
  background: rgba(247,242,234,.35);
}
body.theme-cny .slider-dots .dot.active{
  background: var(--cny-gold);
}

/* ===== Footer ===== */
body.theme-cny .site-footer{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.40));
}
body.theme-cny .footer-social .icon-btn{
  background: rgba(0,0,0,.26);
}

/* ===== 轻微节日呼吸光（非常克制） ===== */
@keyframes cnyBreath{
  0%,100%{ box-shadow: 0 0 0 rgba(0,0,0,0); }
  50%{ box-shadow: 0 0 42px rgba(214,180,90,.12); }
}
body.theme-cny .site-topbar{
  animation: cnyBreath 8s ease-in-out infinite;
}
/* ===== Hero 新春限定徽章 ===== */
body.theme-cny .cny-badge{
  display:inline-block;
  margin-left:10px;
  padding:4px 10px;

  font-size:12px;
  font-weight:600;
  letter-spacing:.12em;
  vertical-align:middle;

  color:#2b160a;
  background:
    linear-gradient(180deg, var(--cny-gold-soft), var(--cny-gold));
  border:1px solid rgba(214,180,90,.55);
  border-radius:999px;

  box-shadow:
    0 6px 20px rgba(214,180,90,.25),
    inset 0 1px 0 rgba(255,255,255,.35);

  animation:cnyBadgeGlow 6s ease-in-out infinite;
}

@keyframes cnyBadgeGlow{
  0%,100%{ box-shadow:0 6px 20px rgba(214,180,90,.18); }
  50%{ box-shadow:0 6px 32px rgba(214,180,90,.38); }
}

/* ===== 新春限定 · 广告轮播红金边框 ===== */
body.theme-cny .slider-single .slide{
  /* ❌ 不要改 position */
  z-index:3;

  background: linear-gradient(
    180deg,
    rgba(255,255,255,.045),
    rgba(0,0,0,.38)
  );

  border: none !important; /* 去掉原边框 */
}

/* 装饰层 */
body.theme-cny .slider-single .slide::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:14px;
  pointer-events:none;
  z-index:2;

  /* 更细、更干净 */
  border:1px solid rgba(214,180,90,.35);

  /* 外光晕轻一点，内红更淡 */
  box-shadow:
    0 16px 40px rgba(0,0,0,.42),
    0 0 0 1px rgba(214,180,90,.14),
    inset 0 0 22px rgba(143,29,34,.14);

  opacity:.9;
}

/* 当前 slide 更亮一点 */
body.theme-cny .slider-single .slide.is-active::before{
  border-color: rgba(214,180,90,.55);
  box-shadow:
    0 18px 50px rgba(0,0,0,.52),
    0 0 0 1px rgba(214,180,90,.22),
    inset 0 0 28px rgba(143,29,34,.18);
  opacity:1;
}

