/* ============================================================
   OneNav 子主题 · 应用详情页改版
   仅作用于 single-app.php，所有选择器以 .onav-app-page 开头
   ============================================================ */

.onav-app-page{
  --onav-blue:#2f6fed;
  --onav-blue-deep:#1f57c3;
  --onav-green:#3fbf5a;
  --onav-orange:#ff9d2e;
  --onav-ink:#20242c;
  --onav-body:#444b58;
  --onav-muted:#8b94a4;
  --onav-line:#e9edf4;
  --onav-bg:#f2f5fa;
}
.onav-app-page .onav-breadcrumb{margin:2px 0 14px;color:#8a93a3}
.onav-app-page .onav-breadcrumb a{color:#8a93a3}
.onav-app-page .onav-breadcrumb a:hover{color:var(--onav-blue)}

.onav-app-page .onav-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:20px;
  align-items:start;
}
.onav-app-page .onav-main{min-width:0}
.onav-app-page .onav-card{
  background:#fff;
  border:1px solid var(--onav-line);
  border-radius:12px;
  box-shadow:none;
}
.onav-app-page .onav-card + .onav-card{margin-top:18px}

/* ---------- 头部 ---------- */
.onav-app-page .onav-hero{padding:24px 26px 22px}
.onav-app-page .onav-hero-top{
  display:grid;
  grid-template-columns:168px minmax(0,1fr);
  gap:22px;
  align-items:start;
}
.onav-app-page .onav-cover{
  width:168px;height:168px;
  border:1px solid #eef1f6;border-radius:14px;
  overflow:hidden;background:#fff;
}
.onav-app-page .onav-cover img{
  width:100%;height:100%;object-fit:contain;display:block;
}
.onav-app-page .onav-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.onav-app-page .onav-title-row h1{
  margin:0;font-size:26px;line-height:1.25;letter-spacing:.5px;color:var(--onav-ink);
}
.onav-app-page .onav-version{
  font-size:12px;font-weight:400;color:var(--onav-muted);
  background:#f4f6fa;border:1px solid #e9edf4;border-radius:4px;padding:2px 7px;
}
.onav-app-page .onav-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.onav-app-page .onav-badge{
  font-size:11px;line-height:1.5;padding:2px 8px;border-radius:4px;
  background:#eef4ff;color:var(--onav-blue);border:1px solid #dce8ff;
}
.onav-app-page .onav-badge--gray{background:#f5f7fb;color:#6f788a;border-color:#e8ecf3}
.onav-app-page .onav-sub{margin:9px 0 0;font-size:13px;line-height:1.7;color:var(--onav-muted)}

.onav-app-page .onav-meta{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px 20px;margin:17px 0 18px;
}
.onav-app-page .onav-meta-item{display:flex;gap:8px;align-items:baseline;min-width:0;font-size:13px}
.onav-app-page .onav-meta-k{color:var(--onav-muted);flex:0 0 auto}
.onav-app-page .onav-meta-v{
  color:#2b3039;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.onav-app-page .onav-meta-v a{color:#2b3039}
.onav-app-page .onav-meta-v a:hover{color:var(--onav-blue)}
.onav-app-page .onav-stars{color:#ff9f1a;font-size:14px;letter-spacing:1.5px;line-height:1}

/* ---------- 下载按钮 ---------- */
.onav-app-page .onav-dl-wrap{display:flex;gap:10px;flex-wrap:wrap}
.onav-app-page .onav-dl{
  height:48px;min-width:158px;padding:0 20px;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border:0;border-radius:5px;color:#fff;font-size:15px;font-weight:600;
  line-height:1;cursor:pointer;transition:filter .15s,transform .15s;
  text-decoration:none;
}
.onav-app-page .onav-dl:hover{filter:brightness(1.06);color:#fff}
.onav-app-page .onav-dl:active{transform:translateY(1px)}
.onav-app-page .onav-dl--green{background:var(--onav-green)}
.onav-app-page .onav-dl--blue{background:#2f8cf0}
.onav-app-page .onav-dl--orange{background:var(--onav-orange)}
.onav-app-page .onav-dl--qr{
  min-width:52px;width:52px;padding:0;background:#f4f6fa;color:#5b6474;
  border:1px solid #e3e8f0;font-size:0;
}
.onav-app-page .onav-dl--qr i{font-size:20px}
.onav-app-page .onav-dl i{font-size:18px;line-height:1}
.onav-app-page .onav-dl-note{font-size:12px;line-height:1.7;color:var(--onav-muted);margin-top:10px}
.onav-app-page .onav-dl-note a{color:var(--onav-muted);text-decoration:underline}
.onav-app-page .onav-dl-note a:hover{color:var(--onav-blue)}

/* 原生付费/已购买按钮：保留父主题逻辑，只调整尺寸 */
.onav-app-page .onav-native-btn .btn{
  min-height:48px;border-radius:5px;font-size:15px;font-weight:600;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
}
.onav-app-page .onav-native-btn .app-down-vip-free,
.onav-app-page .onav-native-btn .app-down-purchased{width:100%}
.onav-app-page .onav-native-btn .tips-box{margin-top:8px}

/* ---------- 区块 ---------- */
.onav-app-page .onav-section{padding:22px 26px}
.onav-app-page .onav-sec-head{display:flex;align-items:center;gap:9px;margin-bottom:16px}
.onav-app-page .onav-sec-head .onav-dot{
  width:7px;height:7px;border-radius:50%;background:var(--onav-blue);flex:0 0 auto;
}
.onav-app-page .onav-sec-head h2{margin:0;font-size:17px;line-height:1.4;letter-spacing:.3px;color:var(--onav-ink)}
.onav-app-page .onav-sec-nav{margin-left:auto;display:flex;gap:8px}
.onav-app-page .onav-arrow{
  width:30px;height:30px;border-radius:50%;border:1px solid #dfe5ef;background:#fff;
  color:#5b6577;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  transition:background .15s,color .15s,border-color .15s;
}
.onav-app-page .onav-arrow:hover{background:#f2f6ff;color:var(--onav-blue);border-color:#cbdcff}
.onav-app-page .onav-arrow i{font-size:14px}

/* 截图横滑 */
.onav-app-page .onav-gallery{
  display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  padding:2px 2px 12px;margin:0 -2px;
}
.onav-app-page .onav-gallery::-webkit-scrollbar{height:8px}
.onav-app-page .onav-gallery::-webkit-scrollbar-thumb{background:#d7deea;border-radius:999px}
.onav-app-page .onav-gallery::-webkit-scrollbar-track{background:#f4f7fc;border-radius:999px}
.onav-app-page .onav-shot{
  flex:0 0 300px;height:200px;border-radius:10px;overflow:hidden;
  background:#f5f7fb;border:1px solid #eef1f6;scroll-snap-align:start;display:block;
}
.onav-app-page .onav-shot img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.onav-app-page .onav-shot:hover img{opacity:.94}

/* 正文 */
.onav-app-page .onav-content{font-size:15px;line-height:1.95;color:var(--onav-body)}
.onav-app-page .onav-content p{margin:7px 0;font-size:15px;line-height:1.95;color:var(--onav-body)}
.onav-app-page .onav-content h2,
.onav-app-page .onav-content h3{
  font-size:15px;line-height:1.6;color:var(--onav-blue);
  border-left:3px solid var(--onav-blue);padding-left:10px;
  margin:26px 0 9px;font-weight:600;
}
.onav-app-page .onav-content h4{
  font-size:14px;margin:16px 0 5px;color:#2a2f38;font-weight:600;
}
.onav-app-page .onav-content ul,
.onav-app-page .onav-content ol{margin:8px 0 8px 20px;padding:0;font-size:14.5px;line-height:1.95}
.onav-app-page .onav-content li{margin:3px 0}
.onav-app-page .onav-content strong{color:#1f242c}
.onav-app-page .onav-content img{max-width:100%;height:auto;border-radius:8px}
.onav-app-page .onav-content table{width:100%;border-collapse:collapse;font-size:13.5px;margin:10px 0}
.onav-app-page .onav-content th,
.onav-app-page .onav-content td{
  padding:9px 12px;text-align:left;vertical-align:top;
  border:1px solid var(--onav-line);line-height:1.7;
}
.onav-app-page .onav-content th{background:#f7f9fd;color:#374052;font-weight:600}
.onav-app-page .onav-content .table-div{margin:12px 0;border:1px solid var(--onav-line);border-radius:8px;overflow:hidden}

.onav-app-page .onav-intro-foot{
  margin-top:22px;padding-top:12px;border-top:1px dashed #edf0f5;
  font-size:12px;color:var(--onav-muted);display:flex;gap:14px;flex-wrap:wrap;align-items:center;
}
.onav-app-page .onav-intro-foot a{color:var(--onav-muted)}
.onav-app-page .onav-intro-foot a:hover{color:var(--onav-blue)}
.onav-app-page .onav-formal{text-align:center;margin:20px 0 4px}

/* 相关推荐与评论：保留父主题输出，做宽度与间距收口 */
.onav-app-page .onav-related{margin-top:18px}
.onav-app-page .onav-comments{margin-top:18px}
.onav-app-page .onav-comments .card,
.onav-app-page .onav-related .card{background:#fff;border:1px solid var(--onav-line);border-radius:12px}

/* ---------- 侧栏 ---------- */
.onav-app-page .onav-side{
  position:sticky;top:18px;display:flex;flex-direction:column;gap:18px;min-width:0;
}
.onav-app-page .onav-side-card{padding:18px 18px 14px}
.onav-app-page .onav-side-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.onav-app-page .onav-side-head .onav-dot{
  width:6px;height:6px;border-radius:50%;background:var(--onav-blue);flex:0 0 auto;
}
.onav-app-page .onav-side-head h2{margin:0;font-size:15px;line-height:1.4;color:var(--onav-ink)}
.onav-app-page .onav-side-head a{margin-left:auto;font-size:11px;color:var(--onav-muted)}
.onav-app-page .onav-side-head a:hover{color:var(--onav-blue)}

.onav-app-page .onav-rank-row{
  display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;
  padding:12px 0;border-bottom:1px dashed #edf0f5;
}
.onav-app-page .onav-rank-row:last-of-type{border-bottom:0}
.onav-app-page .onav-rank-cover{
  width:56px;height:56px;border-radius:10px;overflow:hidden;background:#f4f6fa;border:1px solid #eef1f6;
}
.onav-app-page .onav-rank-cover img{width:100%;height:100%;object-fit:contain;display:block}
.onav-app-page .onav-rank-name{
  display:block;font-size:14px;font-weight:600;line-height:1.4;color:var(--onav-ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.onav-app-page .onav-rank-name:hover{color:var(--onav-blue)}
.onav-app-page .onav-rank-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}
.onav-app-page .onav-rank-stars{color:#ff9f1a;font-size:11px;letter-spacing:1px;line-height:1}
.onav-app-page .onav-rank-tag{
  font-size:10px;color:#77808f;background:#f4f6fa;border:1px solid #e9edf4;
  border-radius:3px;padding:1px 5px;white-space:nowrap;
}
.onav-app-page .onav-rank-size{font-size:10.5px;color:#99a1af}
.onav-app-page .onav-rank-btn{
  height:32px;padding:0 11px;border:0;border-radius:4px;background:var(--onav-blue);
  color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;
  white-space:nowrap;text-decoration:none;
}
.onav-app-page .onav-rank-btn:hover{background:var(--onav-blue-deep);color:#fff}
.onav-app-page .onav-more{
  margin-top:10px;padding-top:10px;border-top:1px dashed #edf0f5;text-align:center;
}
.onav-app-page .onav-more a{font-size:12px;color:#8a93a3}
.onav-app-page .onav-more a:hover{color:var(--onav-blue)}

.onav-app-page .onav-latest-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;margin-top:12px;
}
.onav-app-page .onav-latest-item{display:block;min-width:0;text-align:center}
.onav-app-page .onav-latest-item img{
  width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:10px;
  border:1px solid #eef1f6;background:#f4f6fa;display:block;margin:0;
}
.onav-app-page .onav-latest-item .onav-latest-name{
  display:block;font-size:11.5px;line-height:1.5;color:#4a5262;margin-top:6px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

.onav-app-page .onav-info-list{margin-top:10px}
.onav-app-page .onav-info-row{
  display:flex;justify-content:space-between;gap:12px;font-size:12px;
  padding:7px 0;border-bottom:1px dashed #f0f3f8;
}
.onav-app-page .onav-info-row:last-child{border-bottom:0}
.onav-app-page .onav-info-k{color:var(--onav-muted)}
.onav-app-page .onav-info-v{
  color:#3a4250;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

.onav-app-page .onav-side-widgets .widget{margin-bottom:18px}

/* 权限提示 */
.onav-app-page .onav-gate{padding:26px}

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .onav-app-page .onav-layout{grid-template-columns:minmax(0,1fr)}
  .onav-app-page .onav-side{position:static}
  .onav-app-page .onav-hero-top{grid-template-columns:140px minmax(0,1fr);gap:18px}
  .onav-app-page .onav-cover{width:140px;height:140px}
}
@media (max-width:640px){
  .onav-app-page .onav-hero{padding:18px 16px}
  .onav-app-page .onav-hero-top{grid-template-columns:104px minmax(0,1fr);gap:14px}
  .onav-app-page .onav-cover{width:104px;height:104px;border-radius:11px}
  .onav-app-page .onav-title-row h1{font-size:21px}
  .onav-app-page .onav-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:14px 0}
  .onav-app-page .onav-dl{min-width:0;flex:1 1 140px;height:46px;padding:0 12px;font-size:14px}
  .onav-app-page .onav-dl--qr{flex:0 0 46px;width:46px;height:46px;min-width:46px}
  .onav-app-page .onav-section{padding:18px 16px}
  .onav-app-page .onav-shot{flex-basis:78vw;height:176px}
  .onav-app-page .onav-side-card{padding:16px 14px 12px}
  .onav-app-page .onav-rank-row{grid-template-columns:48px minmax(0,1fr) auto;gap:9px}
  .onav-app-page .onav-rank-cover{width:48px;height:48px}
  .onav-app-page .onav-rank-btn{height:30px;padding:0 9px}
}
@media (prefers-reduced-motion:reduce){
  .onav-app-page *{scroll-behavior:auto !important;transition:none !important}
}
