/*
Theme Name: 企业模板 02 · 变体 A（冷灰蓝）
Template: revive-industry
Description: 变体 A（冷灰蓝）：配色 + 3:2 产品图（仅配色与版式变量，不改结构）
Version: 1.0.0
*/
:root{--in-key:#1f6feb;--in-key2:#7cb2ff;--in-bg:#0d1218;--in-panel:#141b24;--in-panel2:#1a2330;--in-line:#26313d;--in-r:10px}
.card .ph{aspect-ratio:3/2}
.adv article{background:linear-gradient(160deg,#141b24,#0d1218)}
.hd h2:before{background:linear-gradient(180deg,var(--in-key),var(--in-key2))}
.spec b{color:var(--in-key2)}

/* rv-header-fix v1 */
.logo img + span, .logo img ~ span.host { display: none !important; }
.logo > span > b { display: inline-block; max-width: 44vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
@media (max-width: 782px) {
  .logo > span > b { max-width: 38vw; font-size: 16px; }
  .logo .host { display: none !important; }
  .hdr .wrap { gap: 8px; }
}

/* rv-imgfix v2 */
img[src=""], img:not([src]), img[src="#"] { display: none !important; }
.hero .imgbox, .hero .pic, .ban, .heroimg { background: linear-gradient(135deg,var(--in-key,#1e5e5e) 0%, #16324a 100%); }

/* rv-ux-fix v1 —— 移动端自适应与占位清理 */
html, body { max-width: 100%; overflow-x: hidden; }
img, video, iframe, table { max-width: 100%; }
.entry-content table, .post-content table, article table, .content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.wrap, .container, .entry-content, .post-content, article { overflow-wrap: break-word; word-break: break-word; }
/* count-zero read-counter hidden */
.post-views:empty, .view-count:empty, .read-count:empty { display: none; }

/* ===== rv-herofix v1 —— 首屏轮播：真实行业图 + 可见标题 ===== */
.ban-slide { position: relative; }
.ban-slide::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(6,20,36,.80) 0%, rgba(6,20,36,.54) 46%, rgba(6,20,36,.10) 100%); }
.ban-cap { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; max-width: 1200px; padding: 0 20px; z-index: 2; }
.ban-cap h1 { font-size: 38px; line-height: 1.25; color: #fff; margin: 0 0 12px; letter-spacing: 1px; text-shadow: 0 2px 14px rgba(0,0,0,.5); }
.ban-cap p { font-size: 16px; color: #dce8f4; margin: 0; max-width: 640px; text-shadow: 0 1px 10px rgba(0,0,0,.5); }
.ban-hit { z-index: 3; }
@media (max-width: 768px) {
  .ban-cap h1 { font-size: 24px; }
  .ban-cap p { font-size: 14px; }
}
