/* ==========================================================================
   theme1192 — 跑步能量体力补给大全 (site908)
   统一设计系统：深藏青 #1A1A2E（主）+ 品牌红 #E94560（强调）
   全部页面共用此文件，页面内不再写死样式。
   ========================================================================== */

:root{
  --p:#1A1A2E;          /* 主色：深藏青 */
  --p-dark:#0F0F20;
  --s:#2D2D44;
  --a:#E94560;          /* 强调：品牌红 */
  --a-dark:#C7304A;
  --bg:#F5F5F7;
  --surface:#FFFFFF;
  --tx:#1A1A2E;
  --tx2:#555555;
  --tx3:#8A8F98;
  --bd:#E6E8EC;
  --light:#F0F1F4;
  --radius:10px;
  --radius-sm:6px;
  --shadow:0 4px 16px rgba(16,24,40,.06);
  --shadow-lg:0 12px 32px rgba(16,24,40,.10);
  --font:"Noto Sans SC","PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

/* ---------- 基础 ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.65;color:var(--tx);background:var(--bg);overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--p);text-decoration:none;transition:color .2s;}
a:hover{color:var(--a);}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;color:var(--tx);margin:0;}
h1{font-size:34px;}
h2{font-size:26px;}
h3{font-size:19px;}
h4{font-size:16px;}
h5{font-size:15px;}

/* ---------- A11y / 工具 ---------- */
.skip-link{position:absolute;left:16px;top:-60px;z-index:9999;background:var(--p);color:#fff;padding:10px 18px;border-radius:var(--radius-sm);font-size:14px;transition:top .2s;}
.skip-link:focus{top:12px;}
.text-center{text-align:center;}
.text-muted{color:var(--tx3);}
.empty{padding:60px 0;}
.mt-16{margin-top:16px;}
.mt-24{margin-top:24px;}
.mb-16{margin-bottom:16px;}
.mb-24{margin-bottom:24px;}
.list-unstyled{list-style:none;padding:0;margin:0;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* ---------- 栅格 ---------- */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}
.row{display:flex;flex-wrap:wrap;margin:0 -12px;}
[class*="col-"]{padding:0 12px;width:100%;flex:0 0 100%;max-width:100%;min-width:0;}
@media(min-width:600px){
  .col-sm-6{flex:0 0 50%;max-width:50%;}
  .col-sm-12{flex:0 0 100%;max-width:100%;}
}
@media(min-width:992px){
  .col-md-2{flex:0 0 16.6667%;max-width:16.6667%;}
  .col-md-3{flex:0 0 25%;max-width:25%;}
  .col-md-4{flex:0 0 33.3333%;max-width:33.3333%;}
  .col-md-6{flex:0 0 50%;max-width:50%;}
  .col-md-8{flex:0 0 66.6667%;max-width:66.6667%;}
  .col-md-9{flex:0 0 75%;max-width:75%;}
  .col-md-12{flex:0 0 100%;max-width:100%;}
}

/* ---------- 页头 ---------- */
.hc-header{position:sticky;top:0;z-index:1000;background:var(--p);box-shadow:0 2px 12px rgba(0,0,0,.12);}
.hc-header .container{display:flex;align-items:center;justify-content:space-between;gap:20px;height:64px;flex-wrap:nowrap;}
.hc-logo a{color:#fff;font-size:20px;font-weight:800;letter-spacing:.5px;white-space:nowrap;}
.hc-logo a:hover{color:#fff;}
.hc-nav-list{display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
.hc-nav-list>li>a{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border-radius:var(--radius-sm);color:rgba(255,255,255,.85);font-size:14px;white-space:nowrap;}
.hc-nav-list>li>a:hover,.hc-nav-list>li>a.active{color:#fff;background:rgba(255,255,255,.12);}
.hc-dd{position:relative;}
.hc-dd-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:200px;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--bd);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:8px;z-index:1200;flex-direction:column;gap:2px;}
.hc-dd:hover .hc-dd-menu{display:flex;}
.hc-dd-menu a{display:block;padding:8px 12px;border-radius:var(--radius-sm);color:var(--tx2);font-size:14px;white-space:nowrap;}
.hc-dd-menu a:hover{background:rgba(233,69,96,.08);color:var(--a);}
@media(max-width:820px){
  .hc-header .container{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:12px;}
  .hc-nav-list{gap:8px;}
  .hc-dd-menu{position:static;box-shadow:none;border:none;padding:0 0 0 12px;}
}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--p);color:rgba(255,255,255,.72);margin-top:56px;padding-top:48px;font-size:14px;}
.site-footer h4,.site-footer h5{color:#fff;font-size:15px;font-weight:700;margin-bottom:16px;}
.site-footer a{color:rgba(255,255,255,.72);}
.site-footer a:hover{color:#fff;}
.site-footer .list-unstyled li{margin-bottom:9px;}
.site-footer p{color:rgba(255,255,255,.6);line-height:1.7;}
.footer-bottom{margin-top:32px;padding:18px 0;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:12px;color:rgba(255,255,255,.5);}

/* ---------- 按钮 ---------- */
.btn,.btn-primary,.btn-outline,.btn-light{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;line-height:1;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s;font-family:inherit;}
.btn-primary{background:var(--a);color:#fff;}
.btn-primary:hover{background:var(--a-dark);color:#fff;}
.btn-outline{background:transparent;color:var(--p);border-color:var(--p);}
.btn-outline:hover{background:var(--p);color:#fff;}
.btn-light{background:#fff;color:var(--p);}
.btn-light:hover{background:#fff;color:var(--a);}
.hero .btn-outline,.cta-band .btn-outline{color:#fff;border-color:rgba(255,255,255,.6);}
.hero .btn-outline:hover,.cta-band .btn-outline:hover{background:#fff;color:var(--p);border-color:#fff;}
.hero .btn-primary,.cta-band .btn-primary{background:#fff;color:var(--p);}
.hero .btn-primary:hover,.cta-band .btn-primary:hover{background:var(--a);color:#fff;}

/* ---------- 区块 ---------- */
.section{padding:64px 0;}
.section--alt{background:var(--light);}
.section-title{text-align:center;margin-bottom:36px;}
.section-title h2{font-size:28px;font-weight:800;margin-bottom:8px;}
.section-title p{color:var(--tx3);font-size:15px;}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;}
.section-head h2{font-size:24px;font-weight:800;}
.section-head .more{color:var(--a);font-size:14px;white-space:nowrap;}
.page-section{padding:44px 0 64px;}

/* ---------- Hero ---------- */
.hero{background:linear-gradient(135deg,var(--p) 0%,var(--p-dark) 100%);padding:96px 0 72px;text-align:center;}
.hero h1{font-size:clamp(28px,5vw,46px);font-weight:800;color:#fff;margin-bottom:16px;}
.hero p{font-size:17px;color:rgba(255,255,255,.75);max-width:680px;margin:0 auto 32px;line-height:1.7;}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center;}

/* ---------- CTA 横幅 ---------- */
.cta-band{background:linear-gradient(135deg,var(--p) 0%,var(--p-dark) 100%);padding:72px 0;text-align:center;}
.cta-band h2{color:#fff;font-size:clamp(22px,4vw,32px);font-weight:800;margin-bottom:12px;}
.cta-band p{color:rgba(255,255,255,.75);font-size:16px;max-width:640px;margin:0 auto 28px;}

/* ---------- 卡片 ---------- */
.card{background:var(--surface);border:1px solid var(--bd);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;height:100%;display:flex;flex-direction:column;}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);}
.card>a{display:block;}
.card img{width:100%;height:170px;object-fit:cover;}
.card-thumb{width:100%;height:150px;display:flex;align-items:center;justify-content:center;font-size:52px;background:var(--light);}
.card-thumb-sm{height:120px;font-size:44px;}
.article-cover-ph{height:240px;font-size:88px;border-radius:var(--radius);margin-bottom:24px;}
.card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1;}
.card-title{font-size:16px;font-weight:600;line-height:1.45;}
.card-title a{color:var(--tx);}
.card-title a:hover{color:var(--a);}
.card-body p{color:var(--tx2);font-size:14px;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.card-col{margin-bottom:24px;display:flex;}
.card-col .card{width:100%;}

/* ---------- 标签 / 元信息 ---------- */
.tag{display:inline-block;padding:3px 12px;border-radius:20px;font-size:12px;font-weight:500;background:rgba(233,69,96,.09);color:var(--a);}
.badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-sm);font-size:12px;background:rgba(233,69,96,.09);color:var(--a);}
.tag,.badge{align-self:flex-start;}
.card-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--tx3);margin-top:auto;}
.meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--tx3);}

/* ---------- 文章行（列表 / 最新收录） ---------- */
.article-row{display:flex;gap:18px;background:var(--surface);border:1px solid var(--bd);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:16px;transition:transform .25s,box-shadow .25s;}
.article-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.article-thumb{flex:0 0 200px;max-width:200px;border-radius:var(--radius-sm);overflow:hidden;background:var(--light);}
.article-thumb a{display:block;}
.article-thumb img{width:100%;height:132px;object-fit:cover;}
.article-thumb .thumb-ph{width:100%;height:132px;display:flex;align-items:center;justify-content:center;font-size:46px;}
.article-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;}
.article-info h3{font-size:18px;font-weight:600;line-height:1.45;}
.article-info h3 a{color:var(--tx);}
.article-info h3 a:hover{color:var(--a);}
.article-info p{color:var(--tx2);font-size:14px;line-height:1.65;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
@media(max-width:600px){
  .article-row{flex-direction:column;}
  .article-thumb{flex:0 0 auto;max-width:100%;}
  .article-thumb img,.article-thumb .thumb-ph{height:180px;}
}

/* ---------- 文章详情 ---------- */
.article-detail{background:var(--surface);border:1px solid var(--bd);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px 36px;}
.article-detail h1{font-size:30px;font-weight:800;line-height:1.35;margin:0 0 16px;}
.article-detail .meta,.article-detail .article-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--tx3);padding-bottom:20px;border-bottom:1px solid var(--bd);margin-bottom:26px;}
.article-detail .meta a{color:var(--tx3);}
.article-body{font-size:16px;line-height:1.9;color:var(--tx);}
.article-body h2{font-size:22px;font-weight:700;margin:34px 0 14px;padding-left:12px;border-left:4px solid var(--a);}
.article-body h3{font-size:18px;margin:24px 0 10px;}
.article-body p{margin:0 0 16px;}
.article-body ul,.article-body ol{margin:0 0 16px;padding-left:24px;list-style:disc;}
.article-body ol{list-style:decimal;}
.article-body li{margin-bottom:8px;}
.article-body img{width:100%;border-radius:var(--radius-sm);margin:16px 0;}
.article-body blockquote{border-left:4px solid var(--a);background:var(--light);padding:16px 22px;margin:22px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--tx2);font-style:italic;}
.article-cover{width:100%;max-height:400px;object-fit:cover;border-radius:var(--radius);margin-bottom:24px;}
.article-summary{background:rgba(233,69,96,.05);border:1px solid rgba(233,69,96,.18);border-radius:var(--radius);padding:20px 24px;margin:26px 0;}
.article-summary strong{color:var(--a);}
.article-summary p{margin:8px 0 0;line-height:1.8;}
.article-summary ul{margin:8px 0 0 18px;padding-left:0;list-style:disc;}
.article-summary li{margin-bottom:6px;}
.article-nav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;margin-top:24px;border-top:1px solid var(--bd);}
.article-nav a{flex:1;min-width:200px;color:var(--tx2);font-size:14px;}
.article-nav a:hover{color:var(--a);}
.article-nav .next{text-align:right;}

/* ---------- 相关推荐 ---------- */
.related-section{margin-top:34px;}
.related-section h3{font-size:18px;font-weight:700;margin-bottom:18px;}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media(max-width:992px){.related-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.related-grid{grid-template-columns:1fr;}}

/* ---------- 侧栏 ---------- */
.sidebar{display:block;}
@media(max-width:991px){.sidebar{margin-top:32px;}}
.panel{background:var(--surface);border:1px solid var(--bd);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:22px;overflow:hidden;}
.panel-heading{padding:14px 18px;border-bottom:1px solid var(--bd);}
.panel-title{font-size:15px;font-weight:700;position:relative;padding-left:12px;color:var(--tx);}
.panel-title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:15px;border-radius:2px;background:var(--a);}
.panel-body{padding:8px 18px 14px;}
.side-nav li,.side-hot li,.side-latest li{border-bottom:1px dashed var(--bd);}
.side-nav li:last-child,.side-hot li:last-child,.side-latest li:last-child{border-bottom:none;}
.side-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;font-size:14px;font-weight:600;color:var(--tx2);}
.side-nav a:hover{color:var(--a);}
.side-nav .cnt{font-size:12px;font-weight:400;color:var(--tx3);}
.side-nav .sub a{padding-left:16px;font-size:13px;font-weight:400;color:var(--tx3);}
.side-hot{counter-reset:hot;}
.side-hot li{counter-increment:hot;display:flex;gap:10px;align-items:flex-start;}
.side-hot li::before{content:counter(hot);flex:0 0 20px;height:20px;margin-top:11px;border-radius:4px;background:var(--light);color:var(--tx3);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.side-hot li:nth-child(-n+3)::before{background:var(--a);color:#fff;}
.side-hot a{flex:1;min-width:0;padding:10px 0;font-size:14px;color:var(--tx2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.side-hot a:hover{color:var(--a);}
.side-latest a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;font-size:14px;color:var(--tx2);}
.side-latest a span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.side-latest a em{font-style:normal;color:var(--tx3);font-size:12px;flex:0 0 auto;}

/* ---------- 分页 ---------- */
.pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:32px;}
.pagination a,.pagination span{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bd);border-radius:var(--radius-sm);background:var(--surface);color:var(--tx2);font-size:14px;}
.pagination a:hover{border-color:var(--a);color:var(--a);}
.pagination a.active{background:var(--a);border-color:var(--a);color:#fff;}

/* ---------- 表单 ---------- */
.form-control{display:block;width:100%;padding:11px 14px;border:1px solid var(--bd);border-radius:var(--radius-sm);font-size:15px;font-family:inherit;color:var(--tx);background:#fff;transition:.2s;}
.form-control:focus{outline:none;border-color:var(--a);box-shadow:0 0 0 3px rgba(233,69,96,.12);}
textarea.form-control{min-height:140px;resize:vertical;}
.form-row{margin-bottom:16px;}
.form-row label{display:block;margin-bottom:6px;font-weight:600;font-size:14px;}

/* ---------- 产品 / 图集网格 ---------- */
.v-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:992px){.v-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.v-grid{grid-template-columns:1fr;}}
.v-card{background:var(--surface);border:1px solid var(--bd);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;}
.v-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);}
.v-card img{width:100%;height:180px;object-fit:cover;}
.v-info{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1;}
.v-info-center{text-align:center;padding:30px 20px;}
.v-info h3{font-size:16px;font-weight:600;}
.v-info h3 a{color:var(--tx);}
.v-info h3 a:hover{color:var(--a);}
.v-info p{font-size:14px;color:var(--tx2);margin:0;}

/* ---------- 搜索结果 ---------- */
.t-list li{border-bottom:1px solid var(--bd);padding:14px 0;}
.t-list li a{display:flex;justify-content:space-between;gap:12px;font-size:16px;font-weight:600;color:var(--tx);}
.t-list li a:hover{color:var(--a);}
.t-date{font-size:12px;font-weight:400;color:var(--tx3);flex:0 0 auto;}
.t-summary{font-size:14px;color:var(--tx2);margin-top:6px;}

/* ---------- 面包屑 ---------- */
.breadcrumb{font-size:13px;color:var(--tx3);padding:20px 0 0;display:flex;gap:8px;flex-wrap:wrap;}
.breadcrumb a{color:var(--tx3);}
.breadcrumb a:hover{color:var(--a);}

/* ---------- 返回顶部 ---------- */
.back-top{position:fixed;right:24px;bottom:24px;z-index:998;width:44px;height:44px;display:none;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--p);color:#fff;font-size:18px;cursor:pointer;box-shadow:var(--shadow-lg);transition:background .2s;}
.back-top:hover{background:var(--a);}
