/* 首页热度条与首屏布局衔接
   —— 热度条位于首屏之上，需从首屏最小高度中扣除自身高度，
      避免底部「最近应用」白卡露出比例被挤压。
      选择器刻意提高一级特异性，防止被 index.css 中同名的
      .ai-home .ai-home-first 规则按加载顺序覆盖。 */

.ai-home { --ai-pulse: 64px; }

/* 热度条暂时关闭展示时（首页根节点带 is-pulse-off），把扣减高度归零：
   首屏重新占满整块可视区，不会在顶部留出一段空白。
   选择器比下方各断点的 .ai-home 规则多一级，媒体查询不会覆盖。 */
.ai-home.is-pulse-off { --ai-pulse: 0px; }

.ai-home .ai-home-container .ai-home-first {
  min-height: calc(100vh - 64px - var(--ai-pad-top) - var(--ai-pad-top) - var(--ai-pulse) - var(--ai-lower-gap) - var(--ai-peek));
}

/* 宽屏矮视口：页顶留白压缩时同步收紧热度条占位 */
@media (min-width: 1501px) and (max-height: 860px) {
  .ai-home { --ai-pulse: 56px; }
}

/* 手机端：计数与橱窗分两行，按两行高度扣减 */
@media (max-width: 600px) {
  .ai-home { --ai-pulse: 94px; }
  .ai-home .ai-home-container .ai-home-first {
    min-height: calc(100vh - 64px - 36px - var(--ai-pulse) - var(--ai-lower-gap) - var(--ai-peek));
    min-height: calc(100svh - 64px - 36px - var(--ai-pulse) - var(--ai-lower-gap) - var(--ai-peek));
  }
}

/* 矮视口（横屏手机等）退化为流式排布，不做最小高度扣减 */
@media (max-height: 640px) {
  .ai-home .ai-home-container .ai-home-first { min-height: 0; }
}
