/* ============ Responsive ============ */ @media (max-width: 640px) { .home-modules { gap: var(--space-7, 32px); } .home-module__header { flex-wrap: wrap; } .home-module__title { font-size: 18px; } } /* ============ Hotspot 热点推荐 ============ */ /* 手机端隐藏 */ .hotspot--desktop-only { display: none; } @media (min-width: 768px) { .hotspot--desktop-only { display: block; } } .hotspot__list { list-style: none; margin: 0; padding: 0; } .hotspot__item { display: flex; align-items: flex-start; gap: var(--space-4, 16px); padding: var(--space-4, 16px) 0; border-bottom: 1px solid var(--color-line); } .hotspot__item:last-child { border-bottom: none; } .hotspot__num { flex: 0 0 32px; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: var(--radius-avatar, 50%); font: 700 13px/1 var(--font-ui); background: var(--surface-2); color: var(--color-ink-3); } .hotspot__num--top { background: var(--color-primary); color: var(--color-on-primary, #fff); } .hotspot__body { flex: 1; min-width: 0; } .hotspot__title { display: block; font: 600 15px/1.4 var(--font-ui); color: var(--color-ink); text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color 0.18s ease; } .hotspot__title:hover { color: var(--color-primary); } .hotspot__meta { display: flex; align-items: center; gap: var(--space-3, 12px); margin-top: var(--space-2, 8px); font: 400 12px/1 var(--font-ui); color: var(--color-ink-3); } .hotspot__cat { display: inline-block; padding: 2px 8px; border-radius: var(--radius-pill, 999px); background: var(--surface-2); font-size: 11px; font-weight: 500; } /* ============ 分类推荐卡片 ============ */ .cat-cards-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .cat-card { background: var(--surface-2, #fff); border-radius: 10px; padding: 22px; box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08); transition: box-shadow 0.2s ease, border-color 0.2s ease; } .cat-card:hover { box-shadow: var(--shadow-md); } /* 上部:封面 + 信息 */ .cat-card__top { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 18px; } .cat-card__banner { width: 145px; height: 95px; border-radius: 8px; overflow: hidden; position: relative; flex-shrink: 0; background: var(--surface-3, #f5f5f5); } .cat-card__cover { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; } .cat-card:hover .cat-card__cover { transform: scale(1.02); } /* 浏览量胶囊:红底白字 */ .cat-card__views { position: absolute; top: 8px; right: 8px; background: #f54343; color: #fff; font-size: 12px; font-weight: 600; padding: 2px 7px; border-radius: 15px; pointer-events: none; z-index: 1; } .cat-card__info { flex: 1; height: 95px; display: flex; flex-direction: column; justify-content: space-between; } .cat-card__name { font-size: 19px; font-weight: 600; color: var(--color-ink); line-height: 1.3; } .cat-card__desc { font-size: 13px; color: var(--color-ink-3); margin-top: 4px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .cat-card__foot { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--color-ink-4); } .cat-card__more { color: var(--color-primary); text-decoration: none; font-weight: 500; } .cat-card__more:hover { text-decoration: underline; } /* 下部:文章列表 */ .cat-card__list { list-style: none; margin: 0; padding: 0; } .cat-card__list li { display: flex; align-items: flex-start; font-size: 13.5px; color: var(--color-ink); line-height: 1.6; padding: 5px 0; } .cat-card__list li::before { content: "\25CF"; color: var(--color-primary); font-size: 10px; margin-right: 8px; margin-top: 3px; flex-shrink: 0; } .cat-card__list li a { color: inherit; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; min-width: 0; transition: color 0.15s ease; } .cat-card__list li a:hover { color: var(--color-primary); } .cat-card__time { color: var(--color-ink-4); font-size: 12px; margin-left: auto; padding-left: 12px; white-space: nowrap; flex-shrink: 0; } /* 响应式 */ @media (max-width: 767px) { .cat-cards-grid { grid-template-columns: 1fr; gap: 16px; } .cat-card__name { font-size: 16px; } .cat-card__info { height: auto; min-height: 95px; } } /* ============================================================ * Phase 5: 运营型模块样式 * ============================================================ */