/*
Theme Name: Dayijie Media
Theme URI: https://www.dayijie.com
Author: Dayijie Editorial
Description: 达医界官网主题 — 医学高级感：米白纸感底、墨蓝主色、金铜点缀、衬线标题。含首页轮播 Banner、三大栏目区块、公众号矩阵二维码区。
Version: 1.0
License: Proprietary
Text Domain: dayijie
*/

:root{
  --ink:#1f2a37;
  --navy:#16324f;
  --navy-deep:#0e2238;
  --gold:#9a7b3a;
  --paper:#faf9f7;
  --paper-2:#f3f1ec;
  --line:#e5e1da;
  --grey:#6b7280;
  --serif:'Noto Serif SC','Songti SC',SimSun,serif;
  --sans:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px;}

/* ===== 顶栏 ===== */
header.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:99;}
.topbar{display:flex;align-items:center;height:72px;gap:48px;}
.logo{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--navy);letter-spacing:6px;line-height:1.1;}
.logo small{display:block;font-family:var(--sans);font-size:10px;font-weight:300;letter-spacing:3px;color:var(--gold);margin-top:-4px;}
nav.main-nav{display:flex;gap:36px;flex:1;flex-wrap:wrap;}
nav.main-nav a{font-size:15px;color:var(--ink);letter-spacing:1px;padding:6px 0;border-bottom:2px solid transparent;transition:.2s;}
nav.main-nav a:hover,nav.main-nav .current-menu-item a{color:var(--navy);border-bottom-color:var(--gold);}
.searchform{width:200px;height:36px;border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;padding:0 16px;background:#fff;}
.searchform input{border:none;outline:none;background:none;font-size:13px;color:var(--ink);width:100%;font-family:var(--sans);}
.searchform input::placeholder{color:var(--grey);}

/* ===== 全宽轮播 Banner ===== */
.banner{position:relative;width:100%;height:clamp(300px,34vw,430px);overflow:hidden;background:var(--navy-deep);}
.banner .slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;display:flex;align-items:center;}
.banner .slide.on{opacity:1;}
.banner .slide::before{content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:56px 56px;}
.banner .slide .wrap{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;width:100%;}
.banner .s-kicker{font-size:12px;letter-spacing:5px;color:var(--gold);font-weight:500;margin-bottom:16px;}
.banner h2{font-family:var(--serif);font-size:clamp(28px,3.4vw,44px);font-weight:700;color:#fff;line-height:1.4;letter-spacing:2px;margin-bottom:14px;}
.banner .slide p{color:rgba(255,255,255,.6);font-size:15px;letter-spacing:1px;margin-bottom:24px;}
.banner .s-btn{display:inline-block;border:1px solid var(--gold);color:var(--gold);font-size:13.5px;letter-spacing:3px;padding:11px 30px;transition:.25s;}
.banner .s-btn:hover{background:var(--gold);color:#fff;}
.banner .s-mark{font-family:var(--serif);font-size:clamp(120px,15vw,210px);font-weight:700;color:rgba(255,255,255,.06);line-height:1;text-align:right;user-select:none;letter-spacing:8px;}
.banner .slide.s-gold{background:var(--navy);}
.banner .dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:5;}
.banner .dot{width:28px;height:3px;background:rgba(255,255,255,.25);border:none;cursor:pointer;transition:.3s;padding:0;}
.banner .dot.on{background:var(--gold);}
.banner .arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:none;border:none;color:rgba(255,255,255,.4);font-size:34px;cursor:pointer;padding:12px 18px;transition:.2s;font-family:serif;line-height:1;}
.banner .arrow:hover{color:var(--gold);}
.banner .arrow.prev{left:14px;} .banner .arrow.next{right:14px;}

/* ===== 头条区 ===== */
.hero{padding:48px 0 44px;display:grid;grid-template-columns:1.5fr 1fr;gap:48px;}
.kicker{font-size:12px;letter-spacing:4px;color:var(--gold);font-weight:500;margin-bottom:14px;}
.hero h1{font-family:var(--serif);font-size:32px;font-weight:700;color:var(--navy-deep);line-height:1.45;margin-bottom:18px;}
.hero h1 a:hover{color:var(--navy);}
.hero p{color:var(--grey);font-size:15px;margin-bottom:22px;}
.meta{font-size:12.5px;color:#9ca3af;letter-spacing:.5px;}
.meta b{color:var(--navy);font-weight:500;}
.hero-side{border-left:1px solid var(--line);padding-left:48px;display:flex;flex-direction:column;gap:22px;}
.hero-side .kicker{margin-bottom:0;}
.side-item h3{font-family:var(--serif);font-size:16.5px;font-weight:600;color:var(--ink);line-height:1.5;}
.side-item h3 a:hover{color:var(--navy);}
.side-item .meta{margin-top:4px;}

/* ===== 栏目区块 ===== */
section.cat-sec{padding:44px 0 52px;border-top:1px solid var(--line);}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:30px;}
.sec-head h2{font-family:var(--serif);font-size:23px;font-weight:700;color:var(--navy);letter-spacing:2px;}
.sec-head h2 span{color:var(--gold);font-size:12px;font-family:var(--sans);font-weight:400;letter-spacing:3px;margin-left:12px;vertical-align:middle;}
.sec-head a.more{font-size:13px;color:var(--grey);letter-spacing:1px;}
.sec-head a.more:hover{color:var(--gold);}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.card{background:#fff;border:1px solid var(--line);padding:26px 26px 22px;transition:.25s;display:flex;flex-direction:column;}
.card:hover{border-color:var(--gold);box-shadow:0 6px 24px rgba(22,50,79,.07);transform:translateY(-2px);}
.card .tag{font-size:11px;letter-spacing:2px;color:var(--gold);font-weight:500;margin-bottom:10px;}
.card h3{font-family:var(--serif);font-size:17.5px;font-weight:600;line-height:1.55;color:var(--ink);margin-bottom:10px;flex:1;}
.card h3 a:hover{color:var(--navy);}
.card p{font-size:13.5px;color:var(--grey);line-height:1.75;margin-bottom:14px;}
.card .meta{margin-top:auto;}
.src{display:inline-block;font-size:11px;color:var(--navy);background:var(--paper-2);border:1px solid var(--line);padding:1px 8px;margin-right:6px;letter-spacing:.5px;}

/* ===== 公众号矩阵 ===== */
.subscribe{background:var(--navy);color:#fff;padding:56px 0;margin-top:8px;}
.subscribe .sub-head{text-align:center;margin-bottom:38px;}
.subscribe .sub-head h2{font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:3px;margin-bottom:8px;}
.subscribe .sub-head p{font-size:13.5px;color:rgba(255,255,255,.6);letter-spacing:1px;}
.qrcards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:860px;margin:0 auto;}
.qrcard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);padding:30px 24px;text-align:center;transition:.25s;}
.qrcard:hover{border-color:var(--gold);background:rgba(255,255,255,.08);}
.qrcode{width:132px;height:132px;margin:0 auto 18px;background:rgba(255,255,255,.1);border:1px dashed rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:12px;color:rgba(255,255,255,.4);letter-spacing:1px;overflow:hidden;}
.qrcode img{width:100%;height:100%;object-fit:cover;}
.qrcard h3{font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:2px;margin-bottom:6px;}
.qrcard p{font-size:12.5px;color:rgba(255,255,255,.55);letter-spacing:.5px;line-height:1.7;}

/* ===== 页脚 ===== */
footer.site-footer{background:var(--navy-deep);color:rgba(255,255,255,.55);font-size:12.5px;padding:44px 0 36px;}
footer.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;}
footer.site-footer h4{color:#fff;font-size:14px;font-weight:500;letter-spacing:2px;margin-bottom:14px;}
footer.site-footer a{display:block;margin-bottom:8px;transition:.2s;}
footer.site-footer a:hover{color:var(--gold);}
footer.site-footer .fine{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);letter-spacing:.5px;}

/* ===== 文章列表 / 归档页 ===== */
.archive-head{padding:48px 0 8px;}
.archive-head .kicker{margin-bottom:6px;}
.archive-head h1{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--navy);letter-spacing:2px;}
.list-sec{padding:28px 0 60px;}
.postrow{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line);}
.postrow article{padding:26px 4px;border-bottom:1px solid var(--line);}
.postrow h2{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink);margin-bottom:6px;}
.postrow h2 a:hover{color:var(--navy);}
.postrow p{font-size:13.5px;color:var(--grey);}
.nav-links{margin-top:32px;display:flex;gap:16px;justify-content:center;font-size:14px;}
.nav-links a{border:1px solid var(--line);background:#fff;padding:8px 22px;letter-spacing:1px;}
.nav-links a:hover{border-color:var(--gold);color:var(--gold);}

/* ===== 文章页 ===== */
.single-head{padding:52px 0 24px;border-bottom:1px solid var(--line);}
.single-head .kicker{margin-bottom:10px;}
.single-head h1{font-family:var(--serif);font-size:clamp(24px,3vw,34px);font-weight:700;color:var(--navy-deep);line-height:1.5;margin-bottom:16px;}
.single-body{max-width:760px;margin:0 auto;padding:36px 0 64px;}
.single-body p{margin-bottom:1.4em;font-size:15.5px;line-height:2;}
.single-body h2,.single-body h3{font-family:var(--serif);color:var(--navy);margin:1.6em 0 .8em;line-height:1.5;}
.single-body h2{font-size:21px;}
.single-body h3{font-size:17.5px;}
.single-body blockquote{border-left:3px solid var(--gold);background:#fff;padding:14px 20px;margin:1.4em 0;color:var(--grey);}
.single-body ul,.single-body ol{padding-left:1.6em;margin-bottom:1.4em;}
.single-body a{color:var(--navy);border-bottom:1px solid var(--gold);}
.single-body img{border:1px solid var(--line);}

/* ===== 普通页面 ===== */
.page-body{max-width:760px;margin:0 auto;padding:40px 0 72px;}
.page-body p{margin-bottom:1.3em;}
.page-body h2{font-family:var(--serif);color:var(--navy);font-size:20px;margin:1.5em 0 .8em;}

/* ===== 响应式 ===== */
@media(max-width:900px){
  .topbar{gap:20px;flex-wrap:wrap;height:auto;padding:12px 0;}
  nav.main-nav{gap:18px;}
  .searchform{display:none;}
  .hero{grid-template-columns:1fr;}
  .hero-side{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:24px;}
  .cards{grid-template-columns:1fr;}
  .qrcards{grid-template-columns:1fr;}
  footer.site-footer .cols{grid-template-columns:1fr;}
  .banner .slide .wrap{grid-template-columns:1fr;}
  .banner .s-mark{display:none;}
}

/* ===== QR images ===== */
.qrcode{background:#fff;padding:8px;overflow:hidden;}
.qrcode img{display:block;width:100%;height:100%;object-fit:cover;}

/* ===== 导入文章正文版式（scoped to .single-body） ===== */
.single-body .subtitle{margin:0 0 16px;color:#8a8a8a;font-size:14px;line-height:1.8;}
.single-body .meta{margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid #e8e8e8;color:#8a8a8a;font-size:13px;line-height:1.8;}
.single-body .lead{margin:0 0 22px;padding:16px 18px;border-radius:6px;background:#f4f7f6;color:#2b2b2b;font-size:14px;line-height:1.9;}
.single-body .stat{margin:0;padding:13px 14px;border:1px solid #e8e8e8;border-radius:6px;background:#f4f7f6;font-size:14px;line-height:1.7;}
.single-body .stat .num{display:block;color:#0f766e;font-size:19px;line-height:1.3;font-weight:700;}
.single-body .stat .label{display:block;margin-top:5px;color:#8a8a8a;font-size:12.5px;line-height:1.6;}
.single-body .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0 22px;}
.single-body section{margin:0 0 30px;}
.single-body h2{margin:34px 0 12px;font-size:19px;line-height:1.45;font-weight:700;}
.single-body h3{margin:22px 0 8px;color:#0f766e;font-size:16px;line-height:1.5;font-weight:700;}
.single-body p{margin:0 0 15px;font-size:14.5px;line-height:1.9;}
.single-body .note{margin:16px 0 18px;padding:13px 15px;border-left:3px solid #0f766e;background:#f6f9f8;color:#425057;font-size:13.5px;line-height:1.85;}
.single-body .quote{margin:18px 0;padding:14px 18px;border-left:3px solid #9a7b3a;background:#faf7f0;color:#4a4436;font-size:14px;line-height:1.85;}
.single-body .tag{display:inline-block;margin-right:6px;padding:1px 8px;background:#eef4f2;color:#0f766e;font-size:12px;font-weight:700;border-radius:3px;vertical-align:2px;}
.single-body .extension-tag{background:#f7f1e3;color:#9a7b3a;}
.single-body .theme-visual{margin:6px 0 30px;text-align:center;}
.single-body .theme-visual img{display:block;width:100%;height:auto;border-radius:8px;}
.single-body .theme-visual figcaption{margin-top:9px;color:#8a8a8a;font-size:12.5px;line-height:1.7;text-align:left;}
.single-body .sources{margin:34px 0 0;padding:18px 0 0;border-top:1px solid #e8e8e8;}
.single-body .sources h2{font-size:16px;margin:0 0 10px;}
.single-body .sources ol{margin:0;padding-left:22px;color:#5c6b71;font-size:13px;line-height:1.9;}
.single-body .sources .src-url{display:block;color:#7a8a99;font-size:12px;word-break:break-all;}
.single-body .medical-disclaimer{margin:30px 0 0;padding:18px;background:#f7f7f5;border:1px solid #e3e3df;border-radius:6px;}
.single-body .medical-disclaimer p{font-size:12.5px;line-height:1.85;color:#6b6b66;margin:0 0 10px;}
.single-body .medical-disclaimer p:last-child{margin-bottom:0;}
.single-body img{max-width:100%;height:auto;}
.single-body table{width:100%;border-collapse:collapse;margin:16px 0 22px;font-size:13.5px;}
.single-body table th,.single-body table td{border:1px solid #e0e0dc;padding:8px 10px;text-align:left;line-height:1.7;}
.single-body table th{background:#f4f7f6;font-weight:700;}
.single-body hr{border:0;border-top:1px solid #dbe6ec;margin:28px 0;}
.single-body ul,.single-body ol{margin:0 0 18px;padding-left:24px;line-height:1.9;font-size:14.5px;}
