/*
Theme Name: 果果生活指南
Theme URI: https://www.guog.cn
Author: 虾仔
Description: guog.cn 专属主题 —— 生活小窍门、家常美食、居家收纳、日常保健等实用生活常识。
Version: 1.0
Text Domain: guog
*/

:root{
  --brand:#e8734a;
  --brand-2:#f0915f;
  --ink:#2b2118;
  --sub:#7a6b5d;
  --line:#f0e6dc;
  --bg:#fdfaf6;
  --card:#ffffff;
  --green:#4a9e6f;
  --gold:#d9a441;
}

*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.75;font-size:15.5px;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}

/* ============ 顶部信息条 ============ */
.topbar{
  background:linear-gradient(90deg,#3a2a1e,#5a4030 60%,#7a5a40);
  color:#f2e4d6;font-size:12.5px;letter-spacing:.2px;
}
.topbar .wrap{display:flex;align-items:center;gap:16px;height:34px;overflow:hidden}
.topbar .tb-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;opacity:.92}
.topbar .tb-spacer{flex:1}

/* ============ 站点头部 ============ */
header.site-head{
  position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--line);
  box-shadow:0 2px 14px rgba(120,80,50,.06);
}
.head-main{display:flex;align-items:center;gap:26px;height:72px}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
.brand-mark{
  width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,#f0915f,#e8734a 70%);color:#fff;font-size:22px;
  box-shadow:0 6px 18px rgba(232,115,74,.3);
}
.brand-text b{display:block;font-size:19.5px;letter-spacing:.6px;line-height:1.15}
.brand-text span{display:block;font-size:11.5px;color:var(--sub);letter-spacing:1.6px}

.nav{display:flex;gap:4px;margin-left:8px;flex-wrap:wrap}
.nav a{
  padding:8px 14px;border-radius:9px;font-size:14.5px;color:#4e4034;font-weight:500;transition:.2s;
}
.nav a:hover{background:#fdf0e8;color:var(--brand)}
.nav a.active{background:var(--brand);color:#fff;box-shadow:0 4px 12px rgba(232,115,74,.28)}

.head-search{margin-left:auto;display:flex;gap:8px}
.head-search input{
  width:190px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;
  font-size:13.5px;background:#fdf8f4;transition:.22s;font-family:inherit;
}
.head-search input:focus{outline:none;border-color:var(--brand-2);background:#fff;box-shadow:0 0 0 3px rgba(240,145,95,.12);width:220px}
.head-search button{
  padding:9px 18px;border:none;border-radius:999px;cursor:pointer;font-family:inherit;
  background:linear-gradient(135deg,#f0915f,#e8734a);color:#fff;font-size:13.5px;font-weight:600;transition:.22s;
}
.head-search button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(232,115,74,.32)}
.menu-toggle{display:none;background:none;border:none;font-size:22px;cursor:pointer;color:var(--brand);padding:6px}

/* ============ 首页头图 ============ */
.hero{
  position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(125deg,#4a2f20 0%,#7a4a2e 45%,#a8623c 100%);
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(700px 340px at 84% 6%,rgba(217,164,65,.26),transparent 62%),
    radial-gradient(560px 300px at 10% 96%,rgba(255,255,255,.12),transparent 60%);
}
.hero-inner{position:relative;z-index:2;padding:64px 0 76px;max-width:780px}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;
  background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);
  font-size:12.5px;letter-spacing:1.4px;margin-bottom:20px;
}
.hero-badge i{width:7px;height:7px;border-radius:50%;background:#ffd98a;display:inline-block;animation:blink 2.2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}
.hero h1{font-size:clamp(30px,4.6vw,46px);line-height:1.26;font-weight:800;letter-spacing:-.5px}
.hero h1 em{font-style:normal;color:#ffd98a}
.hero p{margin-top:16px;font-size:15.5px;color:#f0dccb;max-width:640px;line-height:1.85}
.hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.hero-tags a{
  padding:8px 16px;border-radius:999px;font-size:13.5px;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);transition:.22s;
}
.hero-tags a:hover{background:#fff;color:var(--brand);border-color:#fff;transform:translateY(-2px)}

/* ============ 主体 ============ */
.main{padding:34px 0 60px}
.layout{display:grid;grid-template-columns:1fr 318px;gap:30px;align-items:start}

.sec-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.sec-head h2{font-size:20px;font-weight:700;letter-spacing:.3px}
.sec-head .bar{width:4px;height:19px;border-radius:3px;background:linear-gradient(180deg,#f0915f,#e8734a)}
.sec-head .more{margin-left:auto;font-size:13px;color:var(--sub)}
.sec-head .more:hover{color:var(--brand)}

.posts{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;
  transition:.25s;display:flex;flex-direction:column;
}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(120,80,50,.10);border-color:#f0d9c6}
.card-body{padding:18px 19px 20px}
.card .cat{
  display:inline-block;font-size:11.5px;padding:3px 10px;border-radius:6px;
  background:#fdf0e8;color:var(--brand);font-weight:600;letter-spacing:.3px;margin-bottom:10px;
}
.card h3{font-size:16.5px;line-height:1.5;font-weight:700;margin-bottom:9px}
.card h3 a:hover{color:var(--brand)}
.card .excerpt{font-size:13.5px;color:var(--sub);line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card .meta{margin-top:14px;display:flex;align-items:center;gap:12px;font-size:12px;color:#a89787}

.card.featured{grid-column:1 / -1;flex-direction:row}
.card.featured .thumb{
  width:300px;flex-shrink:0;
  background:linear-gradient(135deg,#e8734a,#f0915f);
  display:flex;align-items:center;justify-content:center;font-size:56px;color:rgba(255,255,255,.92);
}
.card.featured .card-body{padding:26px 28px}
.card.featured h3{font-size:23px;line-height:1.4}
.card.featured .excerpt{-webkit-line-clamp:3;font-size:14.5px}

.pager{display:flex;justify-content:center;gap:7px;margin-top:34px;flex-wrap:wrap}
.pager a,.pager span{
  min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 13px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:13.5px;
  color:#5a4a3c;transition:.2s;
}
.pager a:hover{border-color:var(--brand);color:var(--brand)}
.pager .current{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}

/* ============ 侧栏 ============ */
.side{display:flex;flex-direction:column;gap:20px;position:sticky;top:88px}
.widget{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}
.widget h3{font-size:15.5px;font-weight:700;margin-bottom:15px;padding-left:11px;position:relative}
.widget h3::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:4px;height:15px;border-radius:3px;background:linear-gradient(180deg,#f0915f,#e8734a);
}
.widget ul{list-style:none}
.widget li{padding:9px 0;border-bottom:1px dashed #f5ece4;font-size:14px;line-height:1.6}
.widget li:last-child{border-bottom:none;padding-bottom:0}
.widget li a{display:flex;gap:9px;align-items:baseline;color:#4e4034;transition:.2s}
.widget li a:hover{color:var(--brand)}
.widget li .num{
  flex-shrink:0;width:19px;height:19px;border-radius:5px;background:#faf2ec;color:#a89787;
  font-size:11.5px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;
}
.widget li:nth-child(1) .num{background:#e8734a;color:#fff}
.widget li:nth-child(2) .num{background:#f0915f;color:#fff}
.widget li:nth-child(3) .num{background:#f7b98f;color:#fff}
.widget li .t{flex:1;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}

.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.tag-cloud a{
  padding:5px 12px;border-radius:8px;background:#fdf4ee;color:#6b5241;font-size:12.5px;
  transition:.2s;border:1px solid transparent;
}
.tag-cloud a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}

.tip-box{
  background:linear-gradient(140deg,#f2fbf5,#e6f6ec);border:1px solid #c9e8d5;
  border-radius:14px;padding:18px 20px;font-size:13.5px;color:#2f6b4a;line-height:1.8;
}
.tip-box b{display:block;margin-bottom:6px;color:#256b45;font-size:14px}

/* ============ 文章页 ============ */
.crumb{font-size:13px;color:var(--sub);margin-bottom:16px}
.crumb a:hover{color:var(--brand)}
.article{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:38px 42px 44px}
.article .a-cat{
  display:inline-block;font-size:12px;padding:4px 12px;border-radius:7px;
  background:#fdf0e8;color:var(--brand);font-weight:600;margin-bottom:14px;
}
.article h1{font-size:29px;line-height:1.42;font-weight:800;letter-spacing:-.3px;margin-bottom:16px}
.a-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;color:#a89787;
  padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:26px;
}
.a-content{font-size:16px;line-height:1.95;color:#3a2f26}
.a-content p{margin:0 0 18px}
.a-content h2{font-size:21px;font-weight:700;margin:34px 0 15px;padding-left:13px;position:relative;line-height:1.5}
.a-content h2::before{
  content:"";position:absolute;left:0;top:7px;bottom:7px;width:4px;border-radius:3px;
  background:linear-gradient(180deg,#f0915f,#e8734a);
}
.a-content h3{font-size:17.5px;font-weight:700;margin:26px 0 12px}
.a-content ul,.a-content ol{margin:0 0 18px;padding-left:24px}
.a-content li{margin-bottom:8px}
.a-content ul li::marker{color:var(--brand-2)}
.a-content strong{color:#a04a22;font-weight:700}
.a-content img{border-radius:12px;margin:20px 0}
.a-content blockquote{
  margin:20px 0;padding:15px 20px;background:#fdf6f1;border-left:4px solid var(--brand-2);
  border-radius:0 10px 10px 0;color:#6b5241;font-size:15px;
}
.a-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14.5px}
.a-content th,.a-content td{border:1px solid var(--line);padding:10px 13px;text-align:left}
.a-content th{background:#fdf6f1;font-weight:600;color:#a04a22}

.related{margin-top:26px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 30px}
.related h3{font-size:17px;font-weight:700;margin-bottom:16px;padding-left:11px;position:relative}
.related h3::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:16px;border-radius:3px;background:linear-gradient(180deg,#f0915f,#e8734a)}
.related ul{list-style:none}
.related li{padding:11px 0;border-bottom:1px dashed #f5ece4;font-size:15px;display:flex;gap:10px;align-items:baseline}
.related li:last-child{border-bottom:none}
.related li::before{content:"›";color:var(--brand-2);font-weight:700;font-size:17px}
.related a:hover{color:var(--brand)}

/* ============ 页脚 ============ */
footer.site-foot{
  background:linear-gradient(180deg,#33241a,#241a12);color:#b3a091;margin-top:20px;
  padding:46px 0 26px;font-size:13.5px;
}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:36px;margin-bottom:32px}
.foot-brand b{color:#fff;font-size:17px;display:block;margin-bottom:10px}
.foot-brand p{line-height:1.9;color:#a89684}
.foot-col h4{color:#fff;font-size:14.5px;margin-bottom:13px;font-weight:600}
.foot-col a{display:block;padding:5px 0;color:#b3a091;transition:.2s}
.foot-col a:hover{color:#ffd98a}
.foot-bottom{
  border-top:1px solid rgba(255,255,255,.08);padding-top:20px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#8a7a6c;
}

/* ============ 响应式 ============ */
@media (max-width:980px){
  .layout{grid-template-columns:1fr}
  .side{position:static;flex-direction:row;flex-wrap:wrap}
  .side .widget{flex:1 1 280px}
  .head-search input{width:150px}
  .head-search input:focus{width:170px}
}
@media (max-width:760px){
  body{font-size:15px}
  .topbar .wrap{height:auto;padding:7px 20px;flex-wrap:wrap;gap:4px 14px}
  .topbar .tb-spacer{display:none}
  .head-main{height:auto;padding:12px 0;flex-wrap:wrap;gap:12px}
  .menu-toggle{display:block;margin-left:auto;order:2}
  .head-search{order:3;width:100%;margin-left:0}
  .head-search input{flex:1;width:auto}
  .head-search input:focus{width:auto}
  .nav{order:4;width:100%;display:none;flex-direction:column;gap:2px;padding-top:6px;border-top:1px solid var(--line);margin-top:4px}
  .nav.open{display:flex}
  .nav a{padding:11px 14px}
  .hero-inner{padding:44px 0 54px}
  .hero p{font-size:14.5px}
  .posts{grid-template-columns:1fr}
  .card.featured{flex-direction:column}
  .card.featured .thumb{width:100%;height:150px;font-size:44px}
  .card.featured h3{font-size:20px}
  .article{padding:24px 20px 30px;border-radius:14px}
  .article h1{font-size:23px}
  .a-content{font-size:15.5px;line-height:1.9}
  .a-content h2{font-size:19px}
  .related{padding:20px}
  .foot-grid{grid-template-columns:1fr;gap:24px}
  .side{flex-direction:column}
}
/* ============ 特色图片样式（虾仔 2026-10-19 追加） ============ */

/* 列表卡片缩略图 */
.card .card-thumb{
  display:block;position:relative;overflow:hidden;
  aspect-ratio:16/9;background:#eaf3f0;
}
.card .card-thumb img.cover-img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .45s cubic-bezier(.2,.7,.3,1);
}
.card:hover .card-thumb img.cover-img{transform:scale(1.055)}

/* 首篇大卡片：图占满左侧 */
.card.featured .thumb{
  overflow:hidden;font-size:0;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
}
.card.featured .thumb img.cover-img{
  width:100%;height:100%;object-fit:cover;display:block;min-height:230px;
}

/* 无图占位 */
.cover-fallback{
  display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;min-height:120px;
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.06));
  color:#fff;font-size:2.2rem;font-weight:800;
}
.card.featured .thumb .cover-fallback{font-size:4rem}
.card-thumb .cover-fallback{color:var(--brand);background:#eef6f3;font-size:1.8rem}

/* 文章页顶部大图 */
.a-cover-wrap{
  margin:0 0 26px;border-radius:14px;overflow:hidden;
  box-shadow:0 10px 28px rgba(20,80,60,.12);
}
.a-cover-wrap img.a-cover{
  width:100%;height:auto;display:block;margin:0;
}

@media (max-width:760px){
  .a-cover-wrap{margin-bottom:18px;border-radius:10px}
  .card.featured .thumb{min-height:170px}
  .card.featured .thumb img.cover-img{min-height:170px}
}

/* ============ 分类 / 标签页 头部（虾仔 2026-10-19） ============ */
.arc-head{
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#fff;padding:34px 0 38px;position:relative;overflow:hidden;
}
.arc-head::after{
  content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;
  border-radius:50%;background:rgba(255,255,255,.07);
}
.arc-head .crumb{color:rgba(255,255,255,.72);font-size:13px;margin-bottom:16px}
.arc-head .crumb a{color:rgba(255,255,255,.9)}
.arc-head .crumb a:hover{color:#fff}
.arc-head-inner{display:flex;align-items:center;gap:22px;position:relative;z-index:1}
.arc-head-img{
  width:120px;height:90px;object-fit:cover;border-radius:12px;
  border:3px solid rgba(255,255,255,.35);flex-shrink:0;
}
.arc-head-icon{
  width:72px;height:72px;border-radius:18px;flex-shrink:0;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);
  display:flex;align-items:center;justify-content:center;font-size:32px;
}
.arc-head-text h1{font-size:28px;font-weight:800;letter-spacing:.5px;margin-bottom:8px}
.arc-head-text p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.85);max-width:680px}
.arc-count{
  display:inline-block;margin-top:10px;font-size:12px;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);
  padding:4px 12px;border-radius:20px;
}
.col-main{min-width:0}

@media (max-width:760px){
  .arc-head{padding:24px 0 28px}
  .arc-head-inner{flex-direction:column;align-items:flex-start;gap:14px}
  .arc-head-text h1{font-size:22px}
  .arc-head-img{width:100%;height:150px}
}
