/* =========================================================
   pbmed 主题 · PbootCMS 标签输出样式适配
   ========================================================= */

/* ---------- 分页（{pboot:page} / {pboot:searchpage}） ---------- */
.pager .page_list{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.pager .page_list a,.pager .page_list span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid var(--line);border-radius:10px;font-size:14px;color:var(--text-soft);background:#fff;text-decoration:none;transition:.25s}
.pager .page_list a:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}
.pager .page_list .page-current{background:var(--grad-blue);border-color:transparent;color:#fff;font-weight:600;box-shadow:var(--shadow-blue)}
.pager .page_list .page-status{color:var(--text-dim);background:var(--bg-soft)}
.pager .page_list .page-prev,.pager .page_list .page-next{font-weight:500}

/* ---------- PbootCMS 留言表单（{pboot:message}） ---------- */
.message_form{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.message_form .message-form-item{display:flex;flex-direction:column;gap:8px}
.message_form .message-form-item.full{grid-column:1 / -1}
.message_form .message-form-item label{font-size:14px;font-weight:600;color:var(--text)}
.message_form .message-form-item label em{color:#e5484d;font-style:normal}
.message_form input[type="text"],.message_form input[type="tel"],.message_form input[type="email"],.message_form textarea,.message_form select{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 16px;font-size:14.5px;color:var(--text);background:#fff;transition:.25s;font-family:inherit}
.message_form input:focus,.message_form textarea:focus,.message_form select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.message_form textarea{resize:vertical;min-height:130px}
.message_form .message-form-submit{grid-column:1 / -1;display:flex;gap:14px;flex-wrap:wrap}
.message_form .message-form-submit button{cursor:pointer}
.message_form .tip{color:var(--text-dim);font-size:13px}

/* ---------- 搜索结果 ---------- */
.search-form{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-card)}
.search-form input[type="text"]{flex:1;border:0;outline:none;font-size:15px;color:var(--text);background:transparent;padding:6px 12px}
.search-form .btn{flex-shrink:0;border:0}

/* ---------- 联系我们 ---------- */
.ci-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:50px}
.ci-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px 28px;text-align:center;transition:.3s;box-shadow:var(--shadow-sm);display:block}
.ci-card:hover{border-color:var(--blue-soft);box-shadow:var(--shadow-card);transform:translateY(-4px)}
.ci-card>i{width:58px;height:58px;border-radius:16px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;margin:0 auto 18px}
.ci-card>i svg{width:26px;height:26px}
.ci-card h3{font-size:18px;color:var(--text);margin-bottom:6px}
.ci-card p{font-size:13.5px;color:var(--text-dim);margin-bottom:14px}
.ci-card b{font-family:var(--ff-display);font-size:16px;color:var(--blue);word-break:break-all}
.map-box{margin-top:50px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-card);line-height:0}
.map-box iframe{width:100%;height:420px;border:0}

/* ---------- 404 页 ---------- */
body.err-page{background:var(--bg)}
.err-main{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}
.err-code{font-family:var(--ff-display);font-size:140px;font-weight:900;line-height:1;background:var(--grad-blue);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.err-main h1{font-size:26px;color:var(--text);margin:18px 0 10px}
.err-main p{color:var(--text-soft);margin-bottom:30px}
.err-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}

/* ---------- 其他适配 ---------- */
.art-row.plain{grid-template-columns:1fr}
.article .a-cat{display:inline-block;background:var(--teal-soft);color:var(--teal-dark);font-size:12px;font-weight:600;padding:4px 12px;border-radius:50px;margin-bottom:14px}
.article h1{font-size:30px;color:var(--text);line-height:1.4;margin-bottom:16px}
.a-meta{display:flex;flex-wrap:wrap;gap:18px;padding:14px 0 22px;margin-bottom:24px;border-bottom:1px solid var(--line);font-size:13px;color:var(--text-dim)}
.a-meta span{display:inline-flex;align-items:center;gap:6px}
.a-meta svg{width:15px;height:15px}
.article .rich{font-size:15.5px}
.prevnext a{display:block}
.prevnext a::before{font-size:13px;color:var(--text-dim);margin-bottom:6px}
.prevnext .next{text-align:right}
.prevnext .next::before{display:block;text-align:right}
.prevnext a:first-child:not(.next)::before{content:"上一篇："}
.prevnext a:last-child:not(:first-child)::before{content:"下一篇："}

/* ---------- 响应式 ---------- */
@media (max-width: 1024px){
  .ci-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 767px){
  .ci-grid{grid-template-columns:1fr}
  .message_form{grid-template-columns:1fr}
  .search-form{flex-direction:column;align-items:stretch}
  .search-form input[type="text"]{padding:12px}
  .search-form .btn{width:100%}
  .err-code{font-size:96px}
  .map-box iframe{height:300px}
  .pager .page_list a,.pager .page_list span{min-width:38px;height:38px;padding:0 10px}
}
