/* ==========================================================================
   半山道藏模块样式   images/daozang.css
   --------------------------------------------------------------------------
   2026-10-14  版式统一：向「半山佛藏」(book.bshf.org.cn) 看齐
     · 字族   ：Noto Serif SC 宋体系（与佛藏 body 同一字体栈）
     · 主色   ：微信绿 #07C160（即 weui-btn_primary 的绿）
     · 链接色 ：#576B95（weui link）
     · 列表项 ：.ResultOne —— 与佛藏同名同款（书名 18px / 副信息 14px / 细线分隔）
     · 计数条 ：.dz-panel-hd —— 同 weui-panel__hd（居中灰字 + 细线）
     · 按钮   ：weui 胶囊（圆角 5px、13px、行高 2.3、绿底白字）
     · 正文   ：18px / 36px（同 weui-article）
     · 横幅   ：.top-logo-bsjz —— 按原图长宽比全幅显示，不再定高裁切
                （PC 用 daozang-pc.jpg 1280×260、手机用 daozang.jpg 800×448；
                 两图底稿取自「半山经藏」同款水墨横幅，已将右侧竖排栏目字原位重绘为
                 「半山道藏」（半/山/藏 三字沿用原图字形，仅重绘「道」字，思源黑体 Bold，
                 墨迹框与笔画粗细对齐原字）。换图：同名覆盖这两个文件并蛋 v 号即可）
   基础版式（.wrapper / .main / .footer）仍取自 pc.css / mobile.css，本文件不改动它们。
   回滚点：/root/bak/daozang-style-fozang-20261014/
   ========================================================================== */

/* ---------------- 字族与链接色（佛藏同族） ---------------- */
body{
	font-family:"Noto Serif SC","Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft YaHei",STHeiti;
}
a{color:#576B95;}

/* ---------------- 顶部横幅（2026-10-14 修正：不再限高裁切）
   背景：先前沿用 pc.css(定高 260px) / mobile.css(定高 180px) 的 .top-logo-bsjz，
         窄屏分支又把它压到 150px / 130px；而横幅原图手机 800×448、PC 1280×260，
         background-size:cover 会裁掉超出部分 —— 原图右侧的竖排栏目字因此被切掉，
         屏幕上就「看不到里面的字」了。
   现在：不做定高。用 padding-bottom 百分比按原图长宽比把高度撑开（全浏览器通用，
         不依赖 aspect-ratio），背景图 background-size:100% 100% 满铺 ——
         无论视口多宽多窄，整张图（含栏目字）都完整显示、绝不裁切。
         手机取 daozang.jpg(800×448)，PC 取 daozang-pc.jpg(1280×260)。
   换图：把新的「半山道藏」横幅按同名覆盖 /images/daozang.jpg 与 /images/daozang-pc.jpg
         即可，无需改任何代码。
   ---------------- */
.wrapper .top-logo-bsjz{
	width:100%;max-width:100%;
	height:0 !important;
	padding-bottom:56%;                 /* 448 ÷ 800 = 56%        —— 手机图比例 */
	background-image:url("/images/daozang.jpg?v=2");
	background-size:100% 100%;
	background-repeat:no-repeat;
	background-position:0 0;
}
@media screen and (min-width:801px){
	.wrapper .top-logo-bsjz{
		padding-bottom:20.3125%;        /* 260 ÷ 1280 = 20.3125%  —— PC 图比例 */
		background-image:url("/images/daozang-pc.jpg?v=2");
	}
}

/* ---------------- 面包屑 ---------------- */
.dz-crumb{font-size:13px;color:rgba(0,0,0,.45);padding:12px 0 10px 0;line-height:24px;}
.dz-crumb a{color:#576B95;}
.dz-crumb span{color:rgba(0,0,0,.6);}

/* ---------------- 页面标题区 ---------------- */
.dz-head{text-align:center;padding:14px 20px 4px 20px;}
.dz-head .h1{font-size:26px;color:#000;font-weight:bold;line-height:40px;letter-spacing:1px;}
.dz-head .sub{font-size:14px;color:rgba(0,0,0,.5);padding-top:6px;line-height:24px;}
.dz-count{color:#07C160;}

/* ---------------- 检索（同 weui-search-bar：浅灰底 + 白色圆角输入框 + 放大镜） --------- */
.dz-search{background:#EDEDED;padding:8px 10px;margin:14px 0 0 0;}
.dz-search form{display:flex;align-items:center;justify-content:center;gap:8px;max-width:760px;margin:0 auto;}
.dz-search input[type=text]{
	flex:1 1 auto;min-width:0;height:34px;line-height:34px;padding:0 12px 0 32px;
	font-size:14px;font-family:inherit;color:#333;
	border:0;border-radius:4px;outline:none;background-color:#fff;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.5' y1='16.5' x2='21' y2='21'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:9px center;background-size:16px 16px;
	-webkit-appearance:none;appearance:none;
}
.dz-search input[type=text]::placeholder{color:#bbb;}
.dz-search input[type=text]:focus{box-shadow:0 0 0 1px #07C160 inset;}
.dz-search button{
	flex:0 0 auto;height:34px;padding:0 18px;font-size:13px;font-family:inherit;cursor:pointer;
	color:#fff;background:#07C160;border:0;border-radius:5px;-webkit-appearance:none;appearance:none;
}
.dz-search button:active{background:#06AD56;}
.dz-tip{text-align:center;font-size:13px;color:#bbb;padding-top:8px;}

/* ---------------- 入口按钮（weui-btn_primary 同款胶囊） ---------------- */
.dz-entries{text-align:center;padding:18px 0 6px 0;}
.dz-entries a{
	display:inline-block;margin:0 6px 10px 6px;padding:0 18px;line-height:2.3;font-size:13px;
	color:#fff;background:#07C160;border-radius:5px;
}
.dz-entries a:hover{color:#fff;background:#06AD56;text-decoration:none;}

/* ---------------- 计数条 / 分组标题（同 weui-panel__hd） ---------------- */
.dz-panel-hd{
	padding:16px 16px 12px 16px;font-size:14px;color:rgba(0,0,0,.5);
	text-align:center;border-bottom:1px solid #ececec;margin:16px 0 0 0;line-height:22px;
}
.dz-panel-hd b{color:#07C160;font-weight:normal;}
.dz-panel-hd a{color:#576B95;}

/* ---------------- 分组标题（首页「按部类」） ---------------- */
.dz-sec{padding:6px 0 0 0;}
.dz-sec-t{
	font-size:15px;color:rgba(0,0,0,.5);font-weight:normal;
	padding:16px 4px 10px 4px;border-bottom:1px solid #ececec;margin:16px 0 0 0;
}
.dz-sec-t span{font-size:12px;color:#bbb;font-weight:normal;padding-left:8px;}

/* ---------------- 列表行（.ResultOne：与佛藏同名同款） ---------------- */
.dz-list{padding:0 0 6px 0;}
.ResultOne{padding:12px 4px;background-color:#fff;border-bottom:1px solid #ececec;}
.ResultOne h4{font-size:18px;color:#000;line-height:28px;margin:0;font-weight:bold;}
.ResultOne h4 a{color:#000;}
.ResultOne h4 a:hover{color:#07C160;text-decoration:none;}
.ResultOne p{font-size:14px;color:#333;line-height:30px;margin:0;}
.ResultOne p a{color:#576B95;}
.dz-empty{text-align:center;color:rgba(0,0,0,.45);font-size:14px;padding:40px 0;line-height:26px;}
.dz-empty a{color:#576B95;}

/* 兼容保留：网格卡片（如将来需要恢复卡片式入口，样式已同步为佛藏色） */
.dz-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.dz-card{border:1px solid #ececec;border-radius:5px;padding:14px 16px;background:#fff;}
.dz-card a{color:#000;display:block;}
.dz-card .t{font-size:16px;color:#000;font-weight:bold;}
.dz-card .n{font-size:12px;color:rgba(0,0,0,.45);padding-top:6px;}

/* ---------------- 子部标签（同 weui 默认按钮：浅灰圆角） ---------------- */
.dz-tags{line-height:32px;padding:8px 0 14px 0;border-bottom:1px solid #ececec;margin:12px 0 0 0;}
.dz-tags b{font-size:13px;color:rgba(0,0,0,.5);font-weight:normal;padding-right:8px;}
.dz-tags a{
	display:inline-block;margin:0 8px 8px 0;padding:0 12px;line-height:2.2;font-size:13px;
	border:0;border-radius:5px;color:#000;background:#f8f8f8;
}
.dz-tags a:hover,.dz-tags a.on{background:#07C160;color:#fff;text-decoration:none;}

/* ---------------- 分页（同 weui-btn：灰底为常态，绿色为当前页） ---------------- */
.dz-pager{text-align:center;padding:20px 0 8px 0;font-size:13px;}
.dz-pager a,.dz-pager span{
	display:inline-block;margin:0 4px 8px 4px;padding:0 16px;line-height:2.3;font-size:13px;
	border:0;border-radius:5px;color:#000;background:#f8f8f8;
}
.dz-pager a:hover{background:#ededed;text-decoration:none;}
.dz-pager .cur{background:#07C160;color:#fff;}
.dz-pager .dz-pg-info{border:0;background:transparent;color:rgba(0,0,0,.45);font-size:12px;padding:0 8px;}
.dz-pager .dz-pg-gap{border:0;background:transparent;color:#ccc;padding:0 4px;}

/* ---------------- 正文阅读页（同 weui-article 排版：18px / 36px） ---------------- */
.dz-book{padding:6px 0 0 0;}
.dz-book-h{text-align:center;padding:10px 16px 16px 16px;border-bottom:1px solid #ececec;}
.dz-book-h .t{font-size:24px;color:#000;font-weight:bold;line-height:36px;}
.dz-book-h .m{font-size:14px;color:rgba(0,0,0,.5);padding-top:8px;line-height:24px;}
.dz-book-h .m a{color:#576B95;}
.dz-notice{
	margin:14px auto 0 auto;max-width:860px;font-size:13px;color:rgba(0,0,0,.5);line-height:22px;
	background:#F7F7F7;border:0;border-radius:4px;padding:8px 14px;text-align:center;
}
.dz-text{max-width:860px;margin:0 auto;padding:20px 6px 10px 6px;}
.dz-text p{
	font-size:18px;line-height:36px;color:#333;text-indent:2em;
	margin:0 0 10px 0;word-wrap:break-word;
}
.dz-text p.dz-ttl{font-size:22px;color:#000;text-indent:0;text-align:center;font-weight:bold;line-height:36px;margin:6px 0 18px 0;}
.dz-nav-b{max-width:860px;margin:0 auto;padding:18px 6px 6px 6px;text-align:center;
	border-top:1px solid #ececec;font-size:14px;color:rgba(0,0,0,.5);}
.dz-nav-b a{color:#576B95;margin:0 12px;}
.dz-pn{max-width:860px;margin:0 auto;padding:10px 6px 0 6px;font-size:13px;color:rgba(0,0,0,.5);line-height:26px;}
.dz-pn a{color:#576B95;}
.dz-pn .k{color:#ccc;padding:0 6px;}

/* 404 / 缺失正文 */
.dz-void{text-align:center;color:rgba(0,0,0,.5);font-size:14px;line-height:28px;padding:60px 20px;}
.dz-void a{color:#576B95;}

/* ---------------- 宽屏定宽复位（与佛藏一致：1280px 内不出现横向滚动条）
   pc.css 的 .wrapper 是 width:1280px + padding:10px（content-box），
   内层 .top-logo-bsjz 又是定宽 1280px，外层实际占 1300px，
   在 1280px 视口下会多出一条横向滚动条。
   佛藏是 body{width:1280px}（无内边距、子元素定宽等于父宽），不会溢出；
   此处按佛藏口径复位：外层改为 max-width 1280 且含内边距计算，横幅改为随宽 100%。
   仅作用于道藏页（本样式表只在 /daozang/ 载入），不动 pc.css 与主站。 ------------- */
@media screen and (min-width:801px){
	.wrapper{width:auto;max-width:1280px;box-sizing:border-box;margin:0 auto;padding:10px;}
	.top-logo-bsjz,.top-logo-bsss,.logo{width:100%;max-width:100%;}
}

/* ==========================================================================
   窄屏自适应（≤900px）
   ========================================================================== */
@media screen and (max-width:900px){
	.dz-cards{grid-template-columns:repeat(2,1fr);gap:10px;}
	.dz-head{padding:12px 10px 4px 10px;}
	.dz-head .h1{font-size:22px;line-height:32px;}
	.dz-head .sub{font-size:13px;line-height:22px;}
	.dz-sec-t{padding:12px 2px 8px 2px;font-size:15px;}
	.dz-card{padding:10px 12px;}
	.dz-card .t{font-size:15px;}
	.ResultOne{padding:10px 2px;}
	.ResultOne h4{font-size:16px;line-height:25px;}
	.ResultOne p{font-size:13px;line-height:24px;}
	.dz-search input[type=text]{font-size:14px;}
	.dz-search button{font-size:13px;padding:0 14px;}
	.dz-book-h .t{font-size:21px;line-height:30px;}
	.dz-text{padding:14px 2px 6px 2px;}
	.dz-text p{font-size:17px;line-height:1.95;margin-bottom:12px;}
	.dz-text p.dz-ttl{font-size:18px;}
	.dz-pn{padding:8px 2px 0 2px;}
}

/* ==========================================================================
   手机端自适应加固（2026-10-14）
   背景：道藏此前只有 PC 版模板，移动端回落 PC 模板 + pc.css，而 pc.css 的
   .wrapper / .top-logo-bsjz / .footer 是 1280px 定宽（其 ≤800px 分支未复位
   width），手机上必然横向溢出（实测 scrollWidth 1290px > 视口 375px）。
   两道保障：
     1) dz_head() 按 UA 给移动端加载 /images/mobile.css（全站移动版同一套）；
     2) 本文件兜底：≤800px 时复位定宽，任意 UA / 窄窗口都不再横向溢出。
   ========================================================================== */
@media screen and (max-width:800px){
	.wrapper{width:auto !important;max-width:100%;margin:0 auto;padding:10px;}
	.top-logo-bsjz,.top-logo-bsss,.logo{width:100% !important;}
	.footer{width:auto !important;float:none;}
	.main{border:0;padding:10px 0;width:auto !important;}
	.dz-search{margin-left:-10px;margin-right:-10px;padding:8px 10px;}
	.dz-text,.dz-notice,.dz-nav-b,.dz-pn{max-width:100%;}
	.dz-notice{margin:12px 0 0 0;text-align:left;}
	.dz-crumb{padding:4px 2px 10px 2px;font-size:12px;line-height:22px;}
	.dz-entries a{padding:0 14px;font-size:13px;}
	.dz-cards{grid-template-columns:repeat(2,1fr);gap:10px;}
	.dz-book-h{padding:8px 6px 14px 6px;}
	.dz-tags a{margin:0 6px 6px 0;padding:0 10px;font-size:12px;line-height:2.1;}
	.dz-pager a,.dz-pager span{padding:0 12px;margin:0 3px 8px 3px;}
}

/* 小屏（多数手机 360~430px）再收一档字号与间距 */
@media screen and (max-width:430px){
	.wrapper{padding:8px;}
	/* 横幅高度已由原图长宽比撑开（见文件开头「顶部横幅」段），此处不再限高 */
	.dz-head{padding:10px 4px 2px 4px;}
	.dz-head .h1{font-size:20px;line-height:30px;letter-spacing:1px;}
	.dz-head .sub{font-size:12.5px;line-height:21px;}
	.dz-sec-t{font-size:14.5px;padding:10px 2px 8px 2px;}
	.dz-panel-hd{padding:14px 10px 10px 10px;font-size:13px;}
	.dz-search input[type=text]{font-size:14px;height:32px;line-height:32px;}
	.dz-search button{font-size:13px;height:32px;padding:0 12px;}
	.ResultOne h4{font-size:15px;line-height:23px;}
	.ResultOne p{font-size:12.5px;line-height:22px;}
	.dz-book-h .t{font-size:19px;line-height:27px;}
	.dz-book-h .m{font-size:12px;line-height:21px;}
	.dz-text{padding:12px 0 4px 0;}
	.dz-text p{font-size:16.5px;line-height:1.9;margin-bottom:11px;}
	.dz-text p.dz-ttl{font-size:17px;}
	.dz-pager a,.dz-pager span{padding:0 10px;margin:0 3px 8px 3px;font-size:13px;}
}
