/*
Theme Name: Tea Ink 水墨茶韵
Theme URI: https://rmym.com.cn
Description: 茶文化定制主题 · 水墨风雅。宣纸底色、墨色文字、朱红印章点缀，含首页、文章页、分类页、搜索页、归档页与 404。
Version: 1.0
Author: WorkBuddy
Text Domain: tea-ink
*/

:root{
  /* 宣纸与墨 */
  --paper:#f6f3ea;
  --paper-2:#fdfbf5;
  --paper-3:#efe9db;
  --ink:#1d1d1b;
  --ink-2:#45453f;
  --ink-3:#7b7b70;
  --line:#ded7c6;
  --line-2:#c9c0aa;
  /* 朱红印章 */
  --seal:#a4342b;
  --seal-deep:#83251d;
  /* 六大茶类色 */
  --c-green:#6b8e5a;
  --c-black:#a4342b;
  --c-oolong:#4d7c7a;
  --c-white:#8e9a95;
  --c-yellow:#c19a2e;
  --c-dark:#5b4638;

  --font-head:"STKaiti","KaiTi","Kaiti SC","楷体","Noto Serif SC","Source Han Serif SC","Songti SC",STSong,serif;
  --font-body:"Noto Serif SC","Songti SC",STSong,"SimSun",Georgia,serif;
  --radius:4px;
  --maxw:1120px;
  --readw:740px;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.9;
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(circle at 12% 8%, rgba(29,29,27,.025) 0, transparent 42%),
    radial-gradient(circle at 88% 22%, rgba(164,52,43,.02) 0, transparent 38%);
  background-attachment:fixed;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;letter-spacing:.5px;}
button,input{font-family:inherit;}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}

/* 印章 */
.seal{
  width:46px;height:46px;flex:none;display:flex;align-items:center;justify-content:center;
  background:var(--seal);color:#fdf6ee;font-family:var(--font-head);
  font-size:27px;line-height:1;border-radius:5px;
  box-shadow:inset 0 0 0 2px rgba(253,246,238,.28);
  letter-spacing:0;
}
.seal-sm{width:34px;height:34px;font-size:19px;border-radius:3px;}

/* ===== Header ===== */
.tea-header{background:rgba(253,251,245,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(6px);position:relative;z-index:60;}
.tea-header::after{
  content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;
  background:linear-gradient(90deg,transparent,var(--line-2) 20%,var(--line-2) 80%,transparent);
}
.tea-header .top{display:flex;align-items:center;gap:16px;padding:20px 0 16px;}
.brand{display:flex;align-items:center;gap:14px;}
.brand .titles{display:flex;flex-direction:column;line-height:1.25;}
.brand .name{font-family:var(--font-head);font-size:28px;font-weight:700;color:var(--ink);letter-spacing:3px;}
.brand .desc{font-size:12.5px;color:var(--ink-3);letter-spacing:1px;margin-top:3px;}

.hd-search{margin-left:auto;display:flex;align-items:center;}
.hd-search input{
  width:180px;padding:8px 12px;border:1px solid var(--line-2);border-radius:var(--radius) 0 0 var(--radius);
  background:var(--paper-2);color:var(--ink);font-size:13.5px;outline:none;transition:.25s;
}
.hd-search input:focus{width:220px;border-color:var(--seal);}
.hd-search button{
  padding:8px 14px;border:1px solid var(--seal);border-left:none;background:var(--seal);color:#fdf6ee;
  font-family:var(--font-head);font-size:15px;cursor:pointer;border-radius:0 var(--radius) var(--radius) 0;transition:.25s;
}
.hd-search button:hover{background:var(--seal-deep);}

/* ===== Nav ===== */
.tea-nav{border-top:1px solid var(--line);}
.tea-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:2px;margin:0;padding:0;justify-content:center;}
.tea-nav li a{
  display:block;padding:11px 17px;font-family:var(--font-head);font-size:15.5px;color:var(--ink-2);
  letter-spacing:2px;position:relative;transition:.25s;
}
.tea-nav li a::after{
  content:"";position:absolute;left:50%;bottom:6px;transform:translateX(-50%);
  width:0;height:2px;background:var(--seal);transition:.28s;
}
.tea-nav li a:hover{color:var(--seal);}
.tea-nav li a:hover::after{width:22px;}
.tea-nav li.current-menu-item>a,.tea-nav li.current-cat>a{color:var(--seal);}
.tea-nav li.current-menu-item>a::after{width:22px;}

/* ===== Home: hero ===== */
.hero{
  display:grid;grid-template-columns:1.25fr 1fr;gap:26px;margin:34px 0 10px;align-items:stretch;
}
.hero-lead{
  position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  min-height:370px;background:linear-gradient(150deg,#2a2a26,#121211);
  display:flex;flex-direction:column;justify-content:flex-end;padding:32px;color:#fdf6ee;
}
.hero-lead .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;}
.hero-lead .inner{position:relative;z-index:2;}
.hero-lead .cat{
  display:inline-block;background:var(--seal);color:#fdf6ee;font-size:12px;letter-spacing:2px;
  padding:3px 12px;border-radius:2px;margin-bottom:14px;font-family:var(--font-head);
}
.hero-lead h2{font-size:31px;line-height:1.4;margin:0 0 10px;text-shadow:0 2px 14px rgba(0,0,0,.5);}
.hero-lead .ex{font-size:14.5px;opacity:.92;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.hero-lead a.abs{position:absolute;inset:0;z-index:3;}

.hero-side{display:flex;flex-direction:column;gap:12px;}
.hero-side .item{
  display:flex;gap:12px;padding:12px;background:var(--paper-2);
  border:1px solid var(--line);border-radius:var(--radius);transition:.25s;
}
.hero-side .item:hover{border-color:var(--line-2);box-shadow:0 4px 14px rgba(29,29,27,.06);}
.hero-side .ph{
  width:66px;height:66px;flex:none;border-radius:3px;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-head);font-size:25px;color:#fdf6ee;background:var(--seal);
}
.hero-side .ph img{width:100%;height:100%;object-fit:cover;border-radius:3px;}
.hero-side .meta{display:flex;flex-direction:column;justify-content:center;}
.hero-side .meta .t{
  font-family:var(--font-head);font-size:15px;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.hero-side .meta .d{font-size:12px;color:var(--ink-3);margin-top:5px;}

/* ===== Six tea seals ===== */
.tea-six{margin:44px 0 8px;}
.six-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.six-item{
  text-align:center;padding:20px 8px 16px;background:var(--paper-2);
  border:1px solid var(--line);border-radius:var(--radius);transition:.3s;
}
.six-item:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(29,29,27,.07);border-color:var(--line-2);}
.six-disc{
  width:74px;height:74px;margin:0 auto 12px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-head);font-size:30px;color:#fdf6ee;
  box-shadow:inset 0 0 0 3px rgba(253,246,238,.35), 0 2px 10px rgba(29,29,27,.12);
  transition:.3s;
}
.six-item:hover .six-disc{transform:rotate(-6deg) scale(1.04);}
.six-item .nm{font-family:var(--font-head);font-size:16px;letter-spacing:2px;color:var(--ink);}
.six-item .en{font-size:11px;color:var(--ink-3);letter-spacing:1px;margin-top:3px;}

/* ===== Section title ===== */
.sec-head{
  display:flex;align-items:baseline;gap:14px;margin:46px 0 22px;
  border-bottom:1px solid var(--line);padding-bottom:12px;
}
.sec-head h3{
  margin:0;font-size:21px;letter-spacing:4px;color:var(--ink);position:relative;padding-left:16px;
}
.sec-head h3::before{
  content:"";position:absolute;left:0;top:6px;bottom:4px;width:4px;background:var(--seal);
}
.sec-head .more{margin-left:auto;font-size:13px;color:var(--ink-3);letter-spacing:1px;}
.sec-head .more:hover{color:var(--seal);}

/* ===== Post grid ===== */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.card{
  background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;transition:.28s;display:flex;flex-direction:column;
}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(29,29,27,.08);border-color:var(--line-2);}
.card .thumb{height:172px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--paper-3),var(--line));}
.card .thumb img.th{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.card .thumb .ph{font-family:var(--font-head);font-size:44px;color:var(--ink-3);opacity:.5;}
.card .thumb .tag{
  position:absolute;left:10px;top:10px;background:rgba(29,29,27,.62);color:#fdf6ee;
  font-size:11px;padding:3px 10px;letter-spacing:1px;border-radius:2px;font-family:var(--font-head);
}
.card .body{padding:15px 17px 18px;flex:1;display:flex;flex-direction:column;}
.card .body h3{font-size:17.5px;line-height:1.5;margin:0 0 9px;}
.card .body .ex{
  font-size:13.5px;color:var(--ink-3);line-height:1.7;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.card .body .date{font-size:12px;color:var(--ink-3);margin-top:auto;padding-top:10px;letter-spacing:1px;}

/* ===== List (archive/category/search) ===== */
.archive-head{margin:34px 0 30px;text-align:center;padding:34px 20px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);}
.archive-head .seal-big{
  width:64px;height:64px;margin:0 auto 16px;border-radius:6px;display:flex;align-items:center;justify-content:center;
  background:var(--seal);color:#fdf6ee;font-family:var(--font-head);font-size:34px;
  box-shadow:inset 0 0 0 2px rgba(253,246,238,.3);
}
.archive-head h1{margin:0 0 10px;font-size:32px;letter-spacing:5px;}
.archive-head .desc{font-size:14.5px;color:var(--ink-3);max-width:620px;margin:0 auto;line-height:1.8;}
.archive-head .count{font-size:12.5px;color:var(--ink-3);margin-top:12px;letter-spacing:2px;}

.list{display:flex;flex-direction:column;gap:18px;}
.list .row{
  display:flex;gap:20px;padding:18px;background:var(--paper-2);
  border:1px solid var(--line);border-radius:var(--radius);transition:.25s;
}
.list .row:hover{border-color:var(--line-2);box-shadow:0 6px 18px rgba(29,29,27,.06);}
.list .row .pic{
  width:180px;height:124px;flex:none;border-radius:3px;overflow:hidden;position:relative;
  display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--paper-3),var(--line));
}
.list .row .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.list .row .pic .ph{font-family:var(--font-head);font-size:32px;color:var(--ink-3);opacity:.5;}
.list .row .txt{display:flex;flex-direction:column;justify-content:center;}
.list .row .txt h2{font-size:19px;line-height:1.5;margin:0 0 8px;}
.list .row .txt .ex{font-size:13.5px;color:var(--ink-3);line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.list .row .txt .meta{font-size:12px;color:var(--ink-3);margin-top:9px;letter-spacing:1px;}

/* ===== Pagination ===== */
.pager{display:flex;justify-content:center;gap:8px;margin:40px 0 10px;flex-wrap:wrap;}
.pager a,.pager span{
  padding:7px 14px;border:1px solid var(--line-2);border-radius:var(--radius);
  font-size:13.5px;color:var(--ink-2);background:var(--paper-2);transition:.25s;
}
.pager a:hover{background:var(--seal);color:#fdf6ee;border-color:var(--seal);}
.pager .current{background:var(--ink);color:#fdf6ee;border-color:var(--ink);}

/* ===== Single ===== */
.crumb{font-size:12.5px;color:var(--ink-3);margin:26px 0 0;letter-spacing:1px;}
.crumb a:hover{color:var(--seal);}
.single-head{max-width:var(--readw);margin:20px auto 0;}
.single-head .cat{
  display:inline-block;background:var(--seal);color:#fdf6ee;font-size:12px;letter-spacing:2px;
  padding:3px 12px;border-radius:2px;font-family:var(--font-head);margin-bottom:14px;
}
.single-head h1{font-size:34px;line-height:1.45;margin:0 0 14px;color:var(--ink);letter-spacing:1px;}
.single-head .meta{
  font-size:13px;color:var(--ink-3);border-bottom:1px solid var(--line);padding-bottom:14px;letter-spacing:1px;
}
.single-cover{max-width:var(--readw);margin:26px auto 0;border-radius:var(--radius);overflow:hidden;}
.single-body{
  max-width:var(--readw);margin:0 auto;font-size:17.5px;line-height:2.05;color:var(--ink-2);
}
.single-body p{margin:0 0 1.25em;}
.single-body h2,.single-body h3{color:var(--ink);margin:1.6em 0 .7em;}
.single-body h2{font-size:22px;padding-left:12px;border-left:4px solid var(--seal);}
.single-body h3{font-size:19px;}
.single-body blockquote{
  margin:1.6em 0;padding:14px 20px;background:var(--paper-2);
  border-left:3px solid var(--line-2);color:var(--ink-3);font-size:15.5px;
}
.single-body img{display:block;margin:1.6em auto;border-radius:var(--radius);}
.single-body ul,.single-body ol{margin:0 0 1.25em;padding-left:1.4em;}
.single-body li{margin-bottom:.5em;}
.single-body a{color:var(--seal);border-bottom:1px solid rgba(164,52,43,.35);}
.single-body>p:first-of-type::first-letter{
  font-family:var(--font-head);font-size:52px;line-height:1;float:left;
  margin:6px 10px 0 0;color:var(--seal);
}
.single-foot{
  max-width:var(--readw);margin:38px auto 0;padding-top:20px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-3);
}
.single-foot a:hover{color:var(--seal);}

.related{max-width:var(--readw);margin:44px auto 0;}
.related .grid{grid-template-columns:repeat(2,1fr);}

/* ===== Search ===== */
.search-box{margin:34px 0 26px;}
.search-box form{display:flex;gap:10px;max-width:620px;}
.search-box input{
  flex:1;padding:13px 16px;border:1px solid var(--line-2);border-radius:var(--radius);
  background:var(--paper-2);font-size:15px;outline:none;transition:.25s;
}
.search-box input:focus{border-color:var(--seal);}
.search-box button{
  padding:13px 26px;background:var(--seal);color:#fdf6ee;border:1px solid var(--seal);
  border-radius:var(--radius);font-family:var(--font-head);font-size:16px;letter-spacing:3px;cursor:pointer;transition:.25s;
}
.search-box button:hover{background:var(--seal-deep);}
.search-tip{font-size:13.5px;color:var(--ink-3);margin-bottom:20px;letter-spacing:1px;}
.search-tip strong{color:var(--seal);font-weight:700;}

/* ===== Empty / 404 ===== */
.empty{
  text-align:center;padding:70px 20px;background:var(--paper-2);
  border:1px solid var(--line);border-radius:var(--radius);margin:34px 0;
}
.empty .brush{font-family:var(--font-head);font-size:64px;color:var(--ink-3);opacity:.35;margin-bottom:14px;}
.empty p{color:var(--ink-3);font-size:15px;margin:0 0 20px;}
.empty a.btn{
  display:inline-block;padding:10px 26px;border:1px solid var(--seal);color:var(--seal);
  border-radius:var(--radius);font-family:var(--font-head);letter-spacing:2px;transition:.25s;
}
.empty a.btn:hover{background:var(--seal);color:#fdf6ee;}

/* ===== Page ===== */
.page-box{
  max-width:var(--readw);margin:34px auto;padding:38px 34px;
  background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);
}
.page-box h1{font-size:30px;margin:0 0 18px;letter-spacing:3px;}
.page-box .entry{font-size:17px;line-height:2;color:var(--ink-2);}

/* ===== Footer ===== */
.tea-footer{
  margin-top:64px;background:#211f1c;color:#bdb6a8;padding:44px 0 30px;
  border-top:3px solid var(--seal);
}
.tea-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;}
.tea-footer h4{
  color:#fdf6ee;font-size:16px;letter-spacing:3px;margin:0 0 14px;
  padding-bottom:10px;border-bottom:1px solid rgba(189,182,168,.2);
}
.tea-footer p{font-size:13.5px;line-height:1.9;margin:0;}
.tea-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;}
.tea-footer ul li a{font-size:13.5px;transition:.25s;}
.tea-footer ul li a:hover{color:var(--seal);}
.tea-footer .bottom{
  margin-top:30px;padding-top:20px;border-top:1px solid rgba(189,182,168,.16);
  text-align:center;font-size:12.5px;letter-spacing:1px;
}

/* ===== Responsive ===== */
@media(max-width:1000px){
  .hero{grid-template-columns:1fr;}
  .six-grid{grid-template-columns:repeat(3,1fr);}
  .grid{grid-template-columns:repeat(2,1fr);}
  .tea-footer .cols{grid-template-columns:1fr 1fr;}
}
@media(max-width:720px){
  .hd-search{display:none;}
  .six-grid{grid-template-columns:repeat(3,1fr);gap:10px;}
  .six-disc{width:60px;height:60px;font-size:25px;}
  .grid,.related .grid{grid-template-columns:1fr;}
  .list .row{flex-direction:column;}
  .list .row .pic{width:100%;height:180px;}
  .brand .name{font-size:23px;}
  .single-head h1{font-size:26px;}
  .archive-head h1{font-size:25px;letter-spacing:3px;}
  .tea-footer .cols{grid-template-columns:1fr;}
  .wrap{padding:0 16px;}
}
