/* ============================================================
   LAKEFOX — section-market-news.css
   每日热点 / 市场分析列表页（参考图版式）
     面包屑 + 标题 → 左栏文章网格（1 大 + 2 + 2 = 5/页，JS 分页）+ 右栏侧栏三块
       · 热点文章（标题 + 时间，进详情页）
       · 文章归档（4 行 × 3 列，月份倒序，点击筛选）
       · 热门标签（最多 7 行，宽度固定 = 侧栏宽 320px）
   卡片契约（DESIGN-SPEC §5.2）：--radius-card / --shadow-card / --color-card-border；
     hover 升 --shadow-lift + 图片 scale(1.03)（transform-only §七，≤300ms）
   大块（--lead）：文案压在图上（底部深色渐变 + 白字，参考图首条），与普通块同一套标记，纯 CSS 切换
   网格阶梯（§六）：1 列（移动）→ 2 列（≥768，大块跨两列）
   无裸 hex：浅色/遮罩一律 rgba() 或令牌；RTL：逻辑属性 + .lf-rtl-flip
   ============================================================ */

.lf-mkt {
  padding-block: var(--section-pad);
}

/* ---- 面包屑 + 标题 ---- */
.lf-mkt__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-block-end: var(--space-4);
  font-size: var(--text-3);
  color: var(--ink-3);
}

.lf-mkt__breadcrumb-link {
  color: var(--ink-2);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease);
}

.lf-mkt__breadcrumb-link:hover {
  color: var(--acc);
}

.lf-mkt__breadcrumb-current {
  color: var(--ink-3);
}

.lf-mkt__title {
  margin: 0 0 var(--space-8);
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.25;
  color: var(--ink);
}

/* ---- 左右两栏 ---- */
.lf-mkt__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-10);
}

.lf-mkt__main {
  min-width: 0;
}

/* ---- 文章网格：2 列，大块跨两列（= 1 + 2 + 2 节奏） ---- */
.lf-mkt__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.lf-mkt-card {
  position: relative;
  overflow: hidden;
  background: var(--color-card-background, var(--bg-white));
  border: 1px solid var(--color-card-border, rgba(20, 30, 34, 0.08));
  border-radius: var(--radius-card, 16px);
  box-shadow: var(--shadow-card);
  transition: box-shadow var(--duration-base) var(--ease), transform var(--duration-base) var(--ease);
}

.lf-mkt-card:hover {
  box-shadow: var(--shadow-lift);
  transform: translateY(-4px);
}

.lf-mkt-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.lf-mkt-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--thead);
}

.lf-mkt-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow) var(--ease);
}

.lf-mkt-card:hover .lf-mkt-card__media img {
  transform: scale(1.03);
}

/* 无封面图：令牌渐变 + 拱顶纹样占位（白字/深字均可读） */
.lf-mkt-card__ph {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(150deg, var(--pri2), var(--deep) 70%);
  color: rgba(255, 255, 255, 0.18);
}

.lf-mkt-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  flex: 1;
  padding: var(--space-5) var(--space-5) var(--space-6);
}

.lf-mkt-card__date {
  font-size: var(--text-3);
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}

.lf-mkt-card__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  margin: 0;
  font-size: var(--text-5);
  font-weight: 700;
  line-height: 1.5;
  color: var(--ink);
  transition: color var(--duration-fast) var(--ease);
}

.lf-mkt-card:hover .lf-mkt-card__title {
  color: var(--acc);
}

/* read-more：视觉配方来自全局 .lf-btn--link--accent，此处只管底部对齐与箭头位移 */
.lf-mkt-card__more {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  margin-block-start: auto;
}

.lf-mkt-card__more-icon {
  display: inline-flex;
  align-items: center;
  transition: transform var(--duration-base) var(--ease);
}

.lf-mkt-card:hover .lf-mkt-card__more-icon {
  transform: translateX(var(--space-1));
}

[dir="rtl"] .lf-mkt-card:hover .lf-mkt-card__more-icon {
  transform: translateX(calc(var(--space-1) * -1));
}

/* ---- 大块（首条）：文案压图 + 白字 ---- */
.lf-mkt-card--lead .lf-mkt-card__link {
  display: block;
  height: auto;
}

.lf-mkt-card--lead .lf-mkt-card__media {
  aspect-ratio: 16 / 7;
  min-height: 300px;
}

.lf-mkt-card--lead .lf-mkt-card__body {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  gap: var(--space-2);
  padding: var(--space-8) var(--space-6) var(--space-7);
  background: linear-gradient(to top, rgba(11, 26, 29, 0.86) 0%, rgba(11, 26, 29, 0.5) 52%, rgba(11, 26, 29, 0) 100%);
}

.lf-mkt-card--lead .lf-mkt-card__date {
  color: rgba(255, 255, 255, 0.86);
}

.lf-mkt-card--lead .lf-mkt-card__title {
  -webkit-line-clamp: 2;
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 800;
  color: rgba(255, 255, 255, 0.98);
}

.lf-mkt-card--lead:hover .lf-mkt-card__title {
  color: rgba(255, 255, 255, 0.82);
}

.lf-mkt-card--lead .lf-mkt-card__more {
  display: none; /* 参考图：大块只留日期 + 标题 */
}

/* ---- 空态 + 分页（复用 base.css §7b 全局 .lf-pagination 配方） ---- */
.lf-mkt__empty {
  margin-block: var(--space-8) 0;
  font-size: var(--text-4);
  color: var(--ink-2);
  text-align: center;
}

.lf-mkt__pager:not(:empty) {
  margin-block-start: var(--space-9);
}

/* 分页结构由 JS 生成（类契约同 snippets/pagination.liquid）：内部 nav 不再重复上边距 */
.lf-mkt__pager .lf-pagination {
  margin-block-start: 0;
}

/* 首/末页或到达边界时的禁用态箭头 */
.lf-mkt .lf-pagination__link[aria-disabled="true"] {
  opacity: 0.45;
  pointer-events: none;
}

/* ---- 右栏 ---- */
.lf-mkt__side {
  display: flex;
  flex-direction: column;
  gap: var(--space-9);
  min-width: 0;
}

.lf-mkt__side-title {
  margin: 0 0 var(--space-5);
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
}

/* ① 热点文章：标题 + 时间 */
.lf-mkt-hot {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}

.lf-mkt-hot__link {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  color: inherit;
  text-decoration: none;
}

.lf-mkt-hot__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  font-size: var(--text-4);
  font-weight: 700;
  line-height: 1.5;
  color: var(--ink);
  transition: color var(--duration-fast) var(--ease);
}

.lf-mkt-hot__link:hover .lf-mkt-hot__title {
  color: var(--acc);
}

.lf-mkt-hot__date {
  font-size: var(--text-3);
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}

/* ② 文章归档：4 行 × 3 列，月份倒序 */
.lf-mkt-archive {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3) var(--space-4);
}

.lf-mkt-archive__item {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: var(--text-3);
  color: var(--ink-2);
  text-align: start;
  cursor: pointer;
  transition: color var(--duration-fast) var(--ease);
}

.lf-mkt-archive__item:hover,
.lf-mkt-archive__item[aria-pressed="true"] {
  color: var(--acc);
}

/* ③ 热门标签：宽度固定 = 侧栏宽，最多 7 行（超出行数裁切） */
.lf-mkt-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-4);
  max-height: 13.25rem; /* 7 行 × (13px × 1.5 行高 + 12px 行距) ≈ 212px */
  overflow: hidden;
}

.lf-mkt-tags__item {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: var(--text-3);
  color: var(--ink-2);
  white-space: nowrap;
  cursor: pointer;
  transition: color var(--duration-fast) var(--ease);
}

.lf-mkt-tags__item:hover,
.lf-mkt-tags__item[aria-pressed="true"] {
  color: var(--acc);
}

/* ---- 响应式（§六） ---- */
@media screen and (min-width: 768px) {
  .lf-mkt {
    padding-block: var(--section-pad-lg);
  }

  .lf-mkt__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lf-mkt-card--lead {
    grid-column: 1 / -1;
  }
}

@media screen and (min-width: 1024px) {
  .lf-mkt__layout {
    grid-template-columns: minmax(0, 1fr) 320px; /* 侧栏固定宽（标签块宽度随之固定） */
    gap: var(--space-12);
  }
}

/* 移动端：大块仍为压图版式，但高度收敛 */
@media screen and (max-width: 640px) {
  .lf-mkt-card--lead .lf-mkt-card__media {
    aspect-ratio: 4 / 3;
    min-height: 0;
  }

  .lf-mkt-card--lead .lf-mkt-card__body {
    padding: var(--space-6) var(--space-5) var(--space-5);
  }
}

@media (prefers-reduced-motion: reduce) {
  .lf-mkt-card,
  .lf-mkt-card__media img,
  .lf-mkt-card__title,
  .lf-mkt-card__more-icon,
  .lf-mkt-hot__title,
  .lf-mkt-archive__item,
  .lf-mkt-tags__item {
    transition: none;
  }

  .lf-mkt-card:hover {
    transform: none;
  }

  .lf-mkt-card:hover .lf-mkt-card__media img,
  .lf-mkt-card:hover .lf-mkt-card__more-icon {
    transform: none;
  }
}
