/* ============================================================
 * KK 站点自定义样式（独立文件，随主题加载，不写内嵌）
 * 配套功能文件：inc/kk-custom.php
 * ============================================================ */

/* ===== 个人中心 · 下载记录（双排横图列表，款1） ===== */
/* 统计区与下载记录区共用一个白色板块，统计区底部分隔线 */
.kk-down-stat{border-bottom:1px solid #f0f2f5;}
.kk-down-stat .card{margin-bottom:0;}
@media (max-width:768px){
  .kk-down-stat .col-6:nth-child(1),
  .kk-down-stat .col-6:nth-child(2){margin-bottom:10px;}
}
.dark-open .kk-down-stat{border-bottom-color:#363e52;}

.kk-down-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.kk-down-item{display:flex;gap:12px;align-items:center;padding:10px;min-width:0;
  border:1px solid #eef1f6;border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s;}
.kk-down-item:hover{border-color:#c9d4f5;box-shadow:0 6px 16px rgba(79,110,247,.1);}
.kk-down-cover{position:relative;display:block;flex:0 0 112px;width:112px;height:63px;
  border-radius:8px;overflow:hidden;background:#eef1f6;}
.kk-down-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s;}
.kk-down-cover:hover img{transform:scale(1.05);}
.kk-down-tag{position:absolute;left:6px;bottom:6px;z-index:1;font-size:10px;font-weight:600;line-height:1;
  padding:3px 7px;border-radius:5px;color:#fff;white-space:nowrap;
  background:rgba(15,22,45,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  text-shadow:0 1px 2px rgba(0,0,0,.4);}
.kk-down-info{flex:1;min-width:0;}
.kk-down-info h4{margin:0 0 5px;font-size:13.5px;font-weight:700;line-height:1.4;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kk-down-info h4 a{color:#202634;}
.kk-down-info h4 a:hover{color:#4f6ef7;}
.kk-down-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;
  font-size:11.5px;color:#9aa3b8;}
.kk-down-meta b{color:#4f6ef7;font-weight:700;}
.kk-down-sep{color:#d5dbe8;}
.kk-down-time{display:inline-flex;align-items:center;gap:3px;color:#6b7690;}
.kk-down-time svg{width:12px;height:12px;flex:0 0 12px;}
.kk-down-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;align-self:center;
  padding:6px 13px;border-radius:8px;border:1px solid #d8e0f0;background:#fff;
  color:#4f6ef7;font-size:12px;font-weight:600;white-space:nowrap;
  transition:all .2s;}
.kk-down-btn:hover{background:#4f6ef7;color:#fff;border-color:#4f6ef7;}
.kk-down-btn.is-disabled{color:#9aa3b8;border-color:#e3e7f0;background:#f5f7fb;pointer-events:none;}
.kk-down-deleted{color:#9aa3b8;}

/* 手机端：单列、小封面 */
@media (max-width:768px){
  .kk-down-grid{grid-template-columns:1fr;}
  .kk-down-cover{flex-basis:84px;width:84px;height:47px;}
  .kk-down-tag{font-size:9px;padding:2px 5px;}
  .kk-down-btn{padding:6px 9px;font-size:11px;}
}

/* 暗黑模式 */
.dark-open .kk-down-item{background:#293042;border-color:#293042;}
.dark-open .kk-down-item:hover{border-color:#3b4763;box-shadow:0 6px 16px rgba(0,0,0,.35);}
.dark-open .kk-down-cover{background:#202634;}
.dark-open .kk-down-info h4 a{color:#c6cfd8;}
.dark-open .kk-down-info h4 a:hover{color:#8ea2ff;}
.dark-open .kk-down-meta{color:#7e889e;}
.dark-open .kk-down-time{color:#8a94a8;}
.dark-open .kk-down-sep{color:#3b4763;}
.dark-open .kk-down-btn{background:transparent;border-color:#3b4763;color:#8ea2ff;}
.dark-open .kk-down-btn:hover{background:#4f6ef7;color:#fff;border-color:#4f6ef7;}
.dark-open .kk-down-btn.is-disabled{background:transparent;color:#5a657c;border-color:#2f3850;}
