/*
Theme Name: 企业模板 11 · 变体 A（墨青）
Template: revive-manual
Description: 变体 A（墨青）：把手册主题的墨蓝换成墨青、铜色换成琥珀色（仅配色变量，不改结构）
Version: 1.0.0
Template Version: v1.0.0
*/

:root {
  --rv-primary: #1f3b39;
  --rv-primary-dark: #16302e;
  --rv-primary-light: #e6efee;
  --rv-accent: #c1832b;
  --rv-dark: #132a28;
  --rv-dark-2: #1d3b38;
  --rv-text: #212c2b;
  --rv-text-2: #556463;
  --rv-text-3: #5d6a68;
  --rv-line: #dde5e3;
  --rv-line-2: #eef3f2;
  --rv-bg: #ffffff;
  --rv-bg-2: #f6f9f8;
  --rv-bg-3: #eaf0ef;
  --rv-paper: #f8faf9;
}

/* 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-navfix v1 —— 顶层导航修复：菜单输出无 <ul>，容器须自身 flex ===== */
@media (min-width: 769px) {
  .mc-nav { display: flex; align-items: center; flex-wrap: nowrap; gap: 4px; margin-left: auto; }
  .mc-nav > li { position: relative; list-style: none; margin: 0; }
  .mc-nav > li > a { display: block; padding: 9px 14px; font-size: 14.5px; color: rgba(255, 255, 255, .86); border-radius: var(--rv-radius); white-space: nowrap; }
  .mc-nav > li > a:hover { background: rgba(255, 255, 255, .12); color: #fff; }
  .mc-nav-close { display: none !important; }
  .mc-nav .sub-menu { position: absolute; left: 0; top: 100%; min-width: 186px; background: #fff; border: 1px solid var(--rv-line); box-shadow: var(--rv-shadow-hover); padding: 8px 0; margin: 0; list-style: none; display: none; z-index: 60; }
  .mc-nav li:hover > .sub-menu { display: block; }
  .mc-nav .sub-menu li { list-style: none; margin: 0; }
  .mc-nav .sub-menu a { display: block; padding: 9px 14px; font-size: 14.5px; color: var(--rv-text); border-radius: 0; }
  .mc-nav .sub-menu a:hover { background: var(--rv-bg-2); color: var(--rv-primary); }
}
@media (min-width: 769px) and (max-width: 1080px) {
  .mc-nav { gap: 0; }
  .mc-nav > li > a { padding: 9px 9px; font-size: 13.5px; }
}
