/* =========================================================
   驴通聚合云媒 · 页面专属样式 pages.css
   ========================================================= */

/* ---------- 通用栅格 ---------- */
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
@media (max-width: 900px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } }

/* ---------- 图标徽标（CSS 圆形渐变 + SVG） ---------- */
.icon-badge {
  width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center;
  background: linear-gradient(135deg, rgba(47, 107, 255, .22), rgba(54, 200, 216, .18));
  border: 1px solid var(--border-strong); margin-bottom: 16px;
}
.icon-badge svg { width: 26px; height: 26px; }

/* ---------- 价值卡片（首页 4 卡） ---------- */
.value-card h3 { font-size: 1.15rem; margin-bottom: 10px; }
.value-card p { color: var(--text-muted); font-size: .94rem; }
.value-card .tag { display: inline-block; margin-top: 14px; font-size: .78rem; color: var(--accent-2); border: 1px solid var(--border-strong); padding: 3px 10px; border-radius: 999px; }

/* ---------- 能力两栏（首页 / 产品页） ---------- */
.cap-row { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: stretch; }
.cap-col { padding: 30px; }
.cap-col h3 { font-size: 1.25rem; margin-bottom: 8px; }
.cap-col .lead { color: var(--text-muted); margin-bottom: 20px; }
.cap-list li { display: flex; gap: 12px; padding: 11px 0; border-top: 1px solid var(--border); }
.cap-list li:first-child { border-top: 0; }
.cap-list .dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--accent-2); margin-top: 9px; }
.cap-list .ct { font-weight: 600; }
.cap-list .cd { color: var(--text-muted); font-size: .9rem; }
@media (max-width: 820px) { .cap-row { grid-template-columns: 1fr; } }

/* ---------- 接入流程时间线（首页 4 步） ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: step; }
.step { position: relative; padding: 26px 20px; text-align: center; }
.step::before {
  counter-increment: step; content: counter(step);
  width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
  margin: 0 auto 14px; font-weight: 700; color: #fff;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
}
.step h4 { font-size: 1.02rem; margin-bottom: 6px; }
.step p { color: var(--text-muted); font-size: .88rem; }
.step:not(:last-child)::after {
  content: ""; position: absolute; top: 45px; right: -9px; width: 18px; height: 2px;
  background: var(--border-strong);
}
@media (max-width: 820px) { .steps { grid-template-columns: repeat(2, 1fr); } .step::after { display: none; } }
@media (max-width: 480px) { .steps { grid-template-columns: 1fr; } }

/* ---------- 适用客户标签 ---------- */
.tag-cloud { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.tag-cloud .chip { padding: 10px 20px; border: 1px solid var(--border-strong); border-radius: 999px; background: rgba(255, 255, 255, .04); color: var(--text); font-size: .95rem; }

/* ---------- 案例预览 / Logo 墙 ---------- */
.logo-wall { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 32px; }
.logo-item {
  height: 84px; border-radius: var(--radius-sm); display: grid; place-items: center;
  background: rgba(255, 255, 255, .04); border: 1px solid var(--border);
  color: var(--text-muted); font-weight: 600; font-size: .92rem; letter-spacing: .02em;
}
@media (max-width: 820px) { .logo-wall { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) { .logo-wall { grid-template-columns: repeat(2, 1fr); } }

/* ---------- 底部 CTA 区 ---------- */
.cta-band {
  text-align: center; border-radius: 20px; padding: 56px 24px; margin-top: 10px;
  background:
    radial-gradient(600px 300px at 50% 0%, rgba(47, 107, 255, .28), transparent 60%),
    linear-gradient(180deg, var(--surface), var(--bg-2));
  border: 1px solid var(--border-strong);
}
.cta-band h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 16px; }
.cta-band p { color: var(--text-muted); margin-bottom: 26px; }
.cta-band .hero-actions { justify-content: center; }

/* ---------- 页面标题头（子页面） ---------- */
.page-hero { padding: 64px 0 40px; text-align: center; }
.page-hero h1 { font-size: clamp(1.8rem, 3.6vw, 2.5rem); margin-bottom: 14px; }
.page-hero p { color: var(--text-muted); max-width: 680px; margin: 0 auto; }

/* ---------- 产品页：广告样式预览 ---------- */
.ad-card { text-align: center; padding: 24px 20px; }
.ad-card .preview { height: 120px; border-radius: 12px; margin-bottom: 16px; overflow: hidden; display: grid; place-items: center; background: rgba(255, 255, 255, .04); border: 1px solid var(--border); }
.ad-card h4 { font-size: 1.05rem; margin-bottom: 6px; }
.ad-card p { color: var(--text-muted); font-size: .88rem; }

/* ---------- 产品页：数据监控看板示意 ---------- */
.dash { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 8px; }
.dash .metric { padding: 18px; border-radius: var(--radius-sm); background: rgba(255, 255, 255, .04); border: 1px solid var(--border); }
.dash .metric .k { color: var(--text-muted); font-size: .82rem; }
.dash .metric .v { font-size: 1.5rem; font-weight: 700; margin-top: 4px; }
.dash .metric .v.up { color: var(--accent-cyan); }
@media (max-width: 700px) { .dash { grid-template-columns: repeat(2, 1fr); } }

/* ---------- 优势三点 ---------- */
.adv-card { text-align: center; padding: 30px 22px; }
.adv-card .icon-badge { margin: 0 auto 16px; }
.adv-card h3 { font-size: 1.15rem; margin-bottom: 10px; }
.adv-card p { color: var(--text-muted); font-size: .92rem; }

/* ---------- 文档页布局 ---------- */
.docs-layout { display: grid; grid-template-columns: 240px 1fr; gap: 36px; align-items: start; }
.docs-side { position: sticky; top: calc(var(--nav-h) + 18px); }
.docs-side nav { display: flex; flex-direction: column; gap: 2px; }
.docs-side a {
  padding: 10px 14px; border-radius: 8px; color: var(--text-muted); font-size: .92rem;
  border-left: 2px solid transparent; transition: .2s;
}
.docs-side a:hover { color: var(--text); background: rgba(255, 255, 255, .05); }
.docs-side a.active { color: #fff; background: rgba(47, 107, 255, .16); border-left-color: var(--accent-2); }
.docs-main h3 { font-size: 1.3rem; margin: 34px 0 14px; }
.docs-main h3:first-child { margin-top: 0; }
.docs-main p, .docs-main li { color: var(--text-muted); }
.docs-main ul.bullets { margin: 10px 0 10px 4px; }
.docs-main ul.bullets li { padding: 5px 0 5px 18px; position: relative; }
.docs-main ul.bullets li::before { content: ""; position: absolute; left: 2px; top: 13px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent-2); }
.docs-main table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: .9rem; }
.docs-main th, .docs-main td { text-align: left; padding: 10px 12px; border: 1px solid var(--border); color: var(--text-muted); }
.docs-main th { background: rgba(255, 255, 255, .05); color: var(--text); }

/* Tab 切换（文档分平台） */
.tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 18px; border-bottom: 1px solid var(--border); }
.tab-btn {
  padding: 9px 16px; border: 0; background: none; color: var(--text-muted);
  font-size: .92rem; border-bottom: 2px solid transparent; border-radius: 6px 6px 0 0;
}
.tab-btn[aria-selected="true"] { color: #fff; border-bottom-color: var(--accent-2); font-weight: 600; }
.tab-panel[hidden] { display: none; }

/* 代码块 + 复制 */
.code-block { position: relative; background: #06101f; border: 1px solid var(--border); border-radius: var(--radius-sm); margin: 14px 0; overflow: hidden; }
.code-block .code-head { display: flex; justify-content: space-between; align-items: center; padding: 8px 14px; border-bottom: 1px solid var(--border); color: var(--text-muted); font-size: .82rem; }
.copy-btn { background: rgba(255, 255, 255, .06); border: 1px solid var(--border-strong); color: var(--text); border-radius: 6px; padding: 4px 12px; font-size: .8rem; transition: .2s; }
.copy-btn:hover { background: rgba(47, 107, 255, .2); border-color: var(--accent-2); }
.copy-btn.copied { color: var(--accent-cyan); }
.code-block pre { margin: 0; padding: 16px; overflow-x: auto; }
.code-block code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; font-size: .86rem; color: #cfe0ff; line-height: 1.7; white-space: pre; }

@media (max-width: 820px) {
  .docs-layout { grid-template-columns: 1fr; }
  .docs-side { position: static; }
  .docs-side nav { flex-direction: row; flex-wrap: wrap; }
}

/* ---------- 商务页表单 ---------- */
.form-card { max-width: 720px; margin: 0 auto; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
.form-grid .field.full { grid-column: 1 / -1; }
@media (max-width: 600px) { .form-grid { grid-template-columns: 1fr; } }
.info-note { background: rgba(255, 255, 255, .04); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 20px 22px; }
.info-note h4 { margin-bottom: 10px; }
.info-note ul.bullets li { color: var(--text-muted); padding: 4px 0 4px 18px; position: relative; font-size: .92rem; }
.info-note ul.bullets li::before { content: ""; position: absolute; left: 2px; top: 11px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent-2); }

/* ---------- 案例页 ---------- */
.case-card { padding: 28px; }
.case-card .case-tag { display: inline-block; font-size: .78rem; color: var(--accent-2); border: 1px solid var(--border-strong); padding: 3px 12px; border-radius: 999px; margin-bottom: 16px; }
.case-card h3 { font-size: 1.2rem; margin-bottom: 12px; }
.case-card p { color: var(--text-muted); font-size: .94rem; margin-bottom: 14px; }
.case-card .result { padding: 14px 16px; border-radius: var(--radius-sm); background: rgba(54, 200, 216, .1); border: 1px solid rgba(54, 200, 216, .3); color: #d6f6fa; font-size: .9rem; }

/* ---------- 关于页 ---------- */
.about-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 30px; align-items: start; }
.about-grid .lead { color: var(--text-muted); font-size: 1rem; }
.contact-card { padding: 26px; }
.contact-card .row { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--border); align-items: center; }
.contact-card .row:first-child { border-top: 0; }
.contact-card .row .k { color: var(--text-muted); font-size: .9rem; min-width: 72px; }
.contact-card .row .v { color: var(--text); }
@media (max-width: 820px) { .about-grid { grid-template-columns: 1fr; } }

/* ---------- 通用文案块 ---------- */
.lead-text { color: var(--text-muted); font-size: 1.02rem; max-width: 760px; }
.muted { color: var(--text-muted); }
.center { text-align: center; }
.mt-s { margin-top: 16px; }
.mt-m { margin-top: 28px; }
.mt-l { margin-top: 44px; }
