/* 集梦影视 · 公告中心 */

.jm-nt { max-width: 960px; margin: 0 auto; padding: 22px 16px 80px; }

.jm-nt * { box-sizing: border-box; }

.jm-nt-crumb { display: flex; align-items: center; gap: 8px; color: #6b7899; font-size: 12.5px; margin-bottom: 20px; }
.jm-nt-crumb a { color: #8b98b8 !important; text-decoration: none !important; }
.jm-nt-crumb a:hover { color: #34e0ff !important; }
.jm-nt-crumb b { color: #edf3ff; font-weight: 700; }
.jm-nt-sep { color: #3d4a68; }

/* 头部 */
.jm-nt-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 28px;
  background: linear-gradient(135deg, rgba(63,140,255,.12), rgba(52,224,255,.04) 60%, transparent), #101a31;
  border: 1px solid rgba(63,140,255,.28);
  border-radius: 18px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.jm-nt-hero .left { display: flex; align-items: center; gap: 16px; }
.jm-nt-hero .ic { font-size: 38px; line-height: 1; }
.jm-nt-hero h1 { color: #edf3ff; font-size: 21px; font-weight: 900; margin: 0 0 5px; }
.jm-nt-hero p { color: #8fa4c8; font-size: 12.5px; margin: 0; }
.jm-nt-hero .right { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.jm-nt-hero .cnt { color: #6b7899; font-size: 12px; }
.jm-nt-hero .cnt b { color: #34e0ff; font-size: 16px; font-weight: 900; }
.jm-nt-hero .unread {
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(255,90,90,.16);
  border: 1px solid rgba(255,90,90,.4);
  color: #ff7b7b;
  font-size: 11px;
  font-weight: 800;
}
.jm-nt-hero .btn-new {
  padding: 9px 20px;
  border-radius: 9px;
  background: linear-gradient(135deg, #3f8cff, #34e0ff);
  color: #06121f !important;
  font-size: 12.5px;
  font-weight: 900;
  text-decoration: none !important;
  white-space: nowrap;
}

/* 广播条 */
.jm-nt-bc {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  background: linear-gradient(90deg, rgba(255,140,60,.1), rgba(16,26,49,.5));
  border: 1px solid rgba(255,140,60,.3);
  border-radius: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.jm-nt-bc .lb { color: #ffa87c; font-size: 12px; font-weight: 900; flex-shrink: 0; }
.jm-nt-bc .bc-list { display: flex; gap: 8px; flex-wrap: wrap; flex: 1; }
.jm-nt-bc .bc-item {
  padding: 5px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid #24314f;
  color: #c9d6f0 !important;
  font-size: 11.5px;
  text-decoration: none !important;
  transition: .15s;
}
.jm-nt-bc .bc-item:hover { border-color: rgba(255,140,60,.5); background: rgba(255,140,60,.1); }
.jm-nt-bc .bc-item.warn { border-color: rgba(255,90,90,.4); color: #ff9c9c !important; }
.jm-nt-bc .bc-item.good { border-color: rgba(74,222,128,.4); color: #7ddc9c !important; }
.jm-nt-bc .bc-item b { font-weight: 800; }

/* 公告列表 */
.jm-nt-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }

.jm-nt-item {
  display: block;
  padding: 18px 22px;
  background: #101a31;
  border: 1px solid #24314f;
  border-radius: 14px;
  text-decoration: none !important;
  transition: .16s;
}
.jm-nt-item:hover { border-color: rgba(52,224,255,.42); transform: translateY(-2px); }
.jm-nt-item.top { border-color: rgba(255,200,87,.35); background: linear-gradient(135deg, rgba(255,200,87,.05), #101a31); }

.jm-nt-item .row-top { display: flex; align-items: center; gap: 9px; margin-bottom: 9px; flex-wrap: wrap; }
.jm-nt-item .pin {
  padding: 2px 9px;
  border-radius: 5px;
  background: rgba(255,200,87,.18);
  color: #ffc857;
  font-size: 10px;
  font-weight: 900;
  flex-shrink: 0;
}
.jm-nt-item .ttl {
  color: #edf3ff !important;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.45;
  text-decoration: none !important;
}
.jm-nt-item:hover .ttl { color: #34e0ff !important; }

.jm-nt-item .sum {
  color: #8fa4c8;
  font-size: 12.5px;
  line-height: 1.75;
  margin: 0 0 12px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.jm-nt-item .row-foot {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #5d6b8c;
  font-size: 11px;
  flex-wrap: wrap;
}
.jm-nt-item .row-foot .sep { color: #3d4a68; }
.jm-nt-item .row-foot .who { color: #8fa4c8; font-weight: 700; }

/* 空状态 */
.jm-nt-empty {
  padding: 54px 20px;
  text-align: center;
  background: #101a31;
  border: 1px dashed #24314f;
  border-radius: 16px;
  margin-bottom: 16px;
}
.jm-nt-empty .ic { display: block; font-size: 42px; margin-bottom: 14px; opacity: .4; }
.jm-nt-empty b { display: block; color: #c9d6f0; font-size: 14px; margin-bottom: 6px; }
.jm-nt-empty i { display: block; color: #5d6b8c; font-size: 12px; font-style: normal; margin-bottom: 16px; }
.jm-nt-empty a {
  display: inline-block;
  padding: 10px 24px;
  border-radius: 10px;
  background: linear-gradient(135deg, #3f8cff, #34e0ff);
  color: #06121f !important;
  font-size: 12.5px;
  font-weight: 900;
  text-decoration: none !important;
}

/* 快捷入口 */
.jm-nt-links { display: flex; gap: 10px; flex-wrap: wrap; }
.jm-nt-links a {
  padding: 9px 18px;
  border-radius: 9px;
  background: rgba(255,255,255,.04);
  border: 1px solid #24314f;
  color: #8fa4c8 !important;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  transition: .15s;
}
.jm-nt-links a:hover {
  border-color: rgba(52,224,255,.45);
  color: #34e0ff !important;
  background: rgba(52,224,255,.08);
}

/* 移动端 */
@media (max-width: 700px) {
  .jm-nt { padding: 16px 12px 60px; }
  .jm-nt-hero {
    padding: 18px;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }
  .jm-nt-hero .ic { font-size: 30px; }
  .jm-nt-hero h1 { font-size: 18px; }
  .jm-nt-hero p { font-size: 11.5px; }
  .jm-nt-hero .right { justify-content: space-between; }
  .jm-nt-item { padding: 15px 16px; }
  .jm-nt-item .ttl { font-size: 14px; }
}
