/* ===========================================
   I7U.CN V2 扩展样式
   专题 / 标签 / 资讯 / 评分 / FAQ / 上传者
   =========================================== */

/* ===== 专题卡片网格 ===== */
.i7u-topic-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}
.i7u-topic-card {
  display: block;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5e7eb;
  transition: all 0.2s;
  text-decoration: none;
}
.i7u-topic-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transform: translateY(-2px);
}
.i7u-topic-cover {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.i7u-topic-cover i { font-size: 36px; opacity: 0.9; }
.i7u-topic-info { padding: 10px 14px; }
.i7u-topic-name {
  font-size: 13px;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.i7u-topic-count { font-size: 12px; color: #6b7280; }

/* ===== 标签云 ===== */
.i7u-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.i7u-tag-cloud-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  font-size: 13px;
  color: #4b5563;
  text-decoration: none;
  transition: all 0.15s;
}
.i7u-tag-cloud-item:hover {
  background: #eff6ff;
  border-color: #2563eb;
  color: #2563eb;
}
.i7u-tag-cloud-item .count {
  font-size: 11px;
  color: #9ca3af;
  background: #fff;
  padding: 1px 6px;
  border-radius: 10px;
}
.i7u-tag-cloud-item:hover .count { color: #2563eb; }

/* ===== 标签列表（详情页） ===== */
.i7u-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.i7u-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  border-radius: 4px;
  font-size: 12px;
  color: #0369a1;
  text-decoration: none;
  transition: all 0.15s;
}
.i7u-tag:hover { background: #e0f2fe; border-color: #0ea5e9; }

/* ===== 资讯区块（首页） ===== */
.i7u-news-block {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid #f3f4f6;
}
.i7u-news-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #f3f4f6;
  text-decoration: none;
  transition: all 0.15s;
}
.i7u-news-line:hover { background: #f9fafb; padding-left: 8px; padding-right: 8px; }
.i7u-news-line-title {
  font-size: 13px;
  color: #1f2937;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  margin-right: 16px;
}
.i7u-news-line:hover .i7u-news-line-title { color: #2563eb; }
.i7u-news-line-date { font-size: 12px; color: #9ca3af; flex-shrink: 0; }

/* ===== 资讯列表（/news） ===== */
.i7u-news-list { display: flex; flex-direction: column; gap: 16px; }
.i7u-news-item {
  display: flex;
  gap: 16px;
  padding: 16px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.15s;
}
.i7u-news-item:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.06); border-color: #93c5fd; }
.i7u-news-cover { width: 160px; height: 100px; border-radius: 6px; overflow: hidden; flex-shrink: 0; }
.i7u-news-cover img { width: 100%; height: 100%; object-fit: cover; }
.i7u-news-body { flex: 1; min-width: 0; }
.i7u-news-title { font-size: 15px; font-weight: 600; color: #1f2937; margin-bottom: 6px; }
.i7u-news-item:hover .i7u-news-title { color: #2563eb; }
.i7u-news-summary { font-size: 13px; color: #6b7280; line-height: 1.6; margin-bottom: 8px; }
.i7u-news-meta { font-size: 12px; color: #9ca3af; display: flex; gap: 12px; }

/* ===== 评分组件 ===== */
.i7u-rating-box {
  padding: 16px;
  background: #fffaf0;
  border: 1px solid #fde68a;
  border-radius: 6px;
}
.i7u-rating-stars {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}
.i7u-rating-stars .layui-icon {
  font-size: 24px;
  color: #d1d5db;
  cursor: pointer;
  transition: color 0.15s;
}
.i7u-rating-stars .layui-icon.layui-icon-star-fill { color: #f59e0b; }
.i7u-rating-stars .layui-icon:hover { color: #fbbf24; }
.i7u-rating-text { font-size: 13px; color: #4b5563; margin-left: 8px; }
.i7u-rating-your { font-size: 12px; color: #059669; margin-left: 8px; }
.i7u-rating-display { color: #f59e0b; }

/* ===== FAQ ===== */
.i7u-faq-list { display: flex; flex-direction: column; gap: 12px; }
.i7u-faq-item {
  padding: 14px 16px;
  background: #f9fafb;
  border-left: 3px solid #2563eb;
  border-radius: 0 4px 4px 0;
}
.i7u-faq-q {
  font-size: 13px;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 6px;
}
.i7u-faq-q i { color: #2563eb; margin-right: 4px; }
.i7u-faq-a { font-size: 13px; color: #4b5563; line-height: 1.6; }

/* ===== 卡片上传者 ===== */
.i7u-card-uploader {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
  font-size: 12px;
  color: #9ca3af;
}
.i7u-card-uploader img {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  object-fit: cover;
}
.i7u-card-uploader i { font-size: 13px; }

/* ===== 友情链接 ===== */
.i7u-friend-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.i7u-friend-links a {
  font-size: 13px;
  color: #6b7280;
  text-decoration: none;
  padding: 4px 10px;
  background: #f3f4f6;
  border-radius: 4px;
  transition: all 0.15s;
}
.i7u-friend-links a:hover { background: #eff6ff; color: #2563eb; }

/* ===== 横向滚动网格（按分类区块） ===== */
.i7u-grid-scroll {
  overflow-x: auto;
  flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px;
}
.i7u-grid-scroll::-webkit-scrollbar { height: 4px; }
.i7u-grid-scroll::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 2px; }
.i7u-grid-scroll .i7u-card { flex: 0 0 200px; width: 200px; }

/* ===== 资讯详情 ===== */
.i7u-news-detail .i7u-detail-desc { line-height: 1.8; }
.i7u-news-detail .i7u-detail-desc p { margin: 12px 0; }
.i7u-news-detail .i7u-detail-desc ul, .i7u-news-detail .i7u-detail-desc ol { padding-left: 24px; margin: 12px 0; }
.i7u-news-detail .i7u-detail-desc li { margin: 4px 0; }
.i7u-news-detail .i7u-detail-desc strong { color: #1f2937; }

/* ===== 响应式 ===== */
@media (max-width: 768px) {
  .i7u-topic-grid { grid-template-columns: repeat(2, 1fr); }
  .i7u-news-item { flex-direction: column; }
  .i7u-news-cover { width: 100%; height: 160px; }
  .i7u-grid-scroll .i7u-card { flex: 0 0 150px; width: 150px; }
}

/* ===========================================
   格子广告（详情页推广位）
   =========================================== */
.i7u-ad-grid {
  margin-top: 4px;
}
.i7u-ad-cells {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.i7u-ad-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 6px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.18s;
  padding: 6px 8px;
  box-sizing: border-box;
  overflow: hidden;
  user-select: none;
}
/* 已售格子：文字广告高 40px */
.i7u-ad-cell.ad-sold {
  background: #fff;
  border: 1px solid #e5e7eb;
  min-height: 40px;
}
.i7u-ad-cell.ad-sold:hover {
  border-color: #4f6ef7;
  box-shadow: 0 2px 8px rgba(79, 110, 247, 0.18);
  transform: translateY(-1px);
}
.i7u-ad-cell.ad-sold .ad-title {
  font-size: 13px;
  line-height: 1.3;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.i7u-ad-cell.ad-sold .ad-subtitle {
  font-size: 11px;
  color: #9ca3af;
  margin-top: 2px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* 空格子：虚线 + 灰底 */
.i7u-ad-cell.ad-empty {
  border: 1px dashed #d1d5db;
  background: #f9fafb;
  color: #9ca3af;
  font-size: 13px;
  min-height: 40px;
}
.i7u-ad-cell.ad-empty:hover {
  border-color: #4f6ef7;
  color: #4f6ef7;
  background: #eef2ff;
}
@media (max-width: 768px) {
  .i7u-ad-cells { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 480px) {
  .i7u-ad-cells { grid-template-columns: repeat(2, 1fr); }
}
