/*
Theme Name: InHype Child
Template: inhype
Version: 1.0.0
Description: InHype 子主题 - sportandhealthy.com 定制版
*/

/* =============================================
   全局色调 - 健康绿系
   ============================================= */
:root {
  --color-primary:    #2e7d32;
  --color-primary-dark: #1b5e20;
  --color-primary-light: #4caf50;
  --color-accent:     #ff6f00;
  --color-text:       #212121;
  --color-text-muted: #757575;
  --color-bg:         #fafafa;
  --color-border:     #e0e0e0;
  --color-white:      #ffffff;
  --radius:           6px;
}

/* =============================================
   顶部导航栏
   ============================================= */
.main-header {
  border-bottom: 3px solid var(--color-primary) !important;
}

.main-header .navbar-brand img,
.main-header .site-logo img {
  max-height: 50px;
}

/* 主菜单悬停颜色 */
.mainmenu-light .main-nav > ul > li > a:hover,
.mainmenu-light .main-nav > ul > li.current-menu-item > a,
.mainmenu-light .main-nav > ul > li.current-menu-ancestor > a {
  color: var(--color-primary) !important;
}

.mainmenu-light .main-nav > ul > li > a::after {
  background: var(--color-primary) !important;
}

/* =============================================
   文章页优化
   ============================================= */

/* 去掉侧边栏时内容区满宽 */
.post-single-content {
  max-width: 860px;
  margin: 0 auto;
}

.entry-content {
  font-size: 17px;
  line-height: 1.85;
  color: var(--color-text);
}

.entry-content h2 {
  font-size: 1.6rem;
  margin-top: 2.2rem;
  margin-bottom: 1rem;
  color: var(--color-primary-dark);
  border-left: 4px solid var(--color-primary);
  padding-left: 12px;
}

.entry-content h3 {
  font-size: 1.25rem;
  margin-top: 1.8rem;
  color: var(--color-text);
}

/* 文章内表格美化 */
.entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.8rem 0;
  font-size: 15px;
}

.entry-content table th {
  background: var(--color-primary);
  color: var(--color-white);
  padding: 10px 14px;
  text-align: left;
}

.entry-content table td {
  padding: 9px 14px;
  border-bottom: 1px solid var(--color-border);
}

.entry-content table tr:nth-child(even) td {
  background: #f1f8e9;
}

/* =============================================
   对比页专用样式 (.comparison-page)
   ============================================= */

/* 顶部评分区 */
.cmp-hero {
  display: grid;
  grid-template-columns: 1fr 60px 1fr;
  align-items: center;
  gap: 24px;
  margin: 2rem 0 2.5rem;
  padding: 28px;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

.cmp-hero .cmp-vs {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--color-text-muted);
}

.cmp-product {
  text-align: center;
}

.cmp-product h3 {
  font-size: 1.1rem;
  margin: 0 0 8px;
}

/* 评分条 */
.cmp-score {
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
}

.cmp-score-bar-wrap {
  margin: 8px 0 4px;
  background: #e8f5e9;
  border-radius: 20px;
  height: 8px;
  overflow: hidden;
}

.cmp-score-bar {
  height: 100%;
  background: var(--color-primary);
  border-radius: 20px;
  transition: width .6s ease;
}

/* CTA 按钮 */
.cmp-btn {
  display: inline-block;
  margin-top: 12px;
  padding: 10px 22px;
  background: var(--color-accent);
  color: var(--color-white) !important;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none !important;
  transition: background .2s;
}

.cmp-btn:hover {
  background: #e65100;
}

.cmp-btn.secondary {
  background: var(--color-primary);
}

.cmp-btn.secondary:hover {
  background: var(--color-primary-dark);
}

/* 功能矩阵表 */
.cmp-matrix {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  font-size: 15px;
}

.cmp-matrix th {
  background: var(--color-primary);
  color: var(--color-white);
  padding: 12px 16px;
  text-align: center;
}

.cmp-matrix th:first-child {
  text-align: left;
}

.cmp-matrix td {
  padding: 11px 16px;
  border-bottom: 1px solid var(--color-border);
  text-align: center;
  vertical-align: middle;
}

.cmp-matrix td:first-child {
  text-align: left;
  font-weight: 500;
}

.cmp-matrix tr:nth-child(even) td {
  background: #f9fbe7;
}

/* 勾叉图标 */
.cmp-yes::before { content: "✓"; color: var(--color-primary); font-weight: 700; }
.cmp-no::before  { content: "✗"; color: #e53935; font-weight: 700; }

/* 优缺点区块 */
.cmp-pros-cons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 2rem 0;
}

.cmp-pros,
.cmp-cons {
  padding: 20px 24px;
  border-radius: var(--radius);
}

.cmp-pros {
  background: #e8f5e9;
  border-left: 4px solid var(--color-primary);
}

.cmp-cons {
  background: #fce4ec;
  border-left: 4px solid #e53935;
}

.cmp-pros h4,
.cmp-cons h4 {
  margin: 0 0 12px;
  font-size: 1rem;
  font-weight: 700;
}

.cmp-pros ul,
.cmp-cons ul {
  margin: 0;
  padding-left: 18px;
}

.cmp-pros ul li,
.cmp-cons ul li {
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 1.5;
}

/* 总结推荐框 */
.cmp-verdict {
  background: #fff8e1;
  border: 1px solid #ffe082;
  border-radius: var(--radius);
  padding: 20px 24px;
  margin: 2rem 0;
}

.cmp-verdict h4 {
  margin: 0 0 8px;
  color: #e65100;
  font-size: 1rem;
}

/* FAQ 折叠 */
.cmp-faq {
  margin: 2rem 0;
}

.cmp-faq-item {
  border-bottom: 1px solid var(--color-border);
}

.cmp-faq-question {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  padding: 14px 0;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-text);
}

.cmp-faq-question::after {
  content: "+";
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--color-primary);
  transition: transform .2s;
}

.cmp-faq-item.open .cmp-faq-question::after {
  transform: rotate(45deg);
}

.cmp-faq-answer {
  display: none;
  padding: 0 0 14px;
  font-size: 15px;
  color: var(--color-text-muted);
  line-height: 1.7;
}

.cmp-faq-item.open .cmp-faq-answer {
  display: block;
}

/* =============================================
   首页 / 列表页 — 文章卡片（基于真实类名）
   ============================================= */

/* 卡片标题悬停色 — 匹配真实类 post-title entry-title */
.inhype-post .post-title.entry-title a:hover,
.inhype-post .post-title.entry-title a:focus,
.blog-post .post-title a:hover {
  color: var(--color-primary) !important;
}

/* 分类标签 — 真实结构: .post-categories > a > .cat-dot + .cat-title */
.post-categories a {
  display: inline-flex !important;
  align-items: center !important;
  background: var(--color-primary) !important;
  color: #fff !important;
  border-radius: 3px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .4px !important;
  text-transform: uppercase !important;
  padding: 3px 8px !important;
  margin: 0 4px 4px 0 !important;
  text-decoration: none !important;
  transition: background .2s;
}

.post-categories a:hover {
  background: var(--color-primary-dark) !important;
  color: #fff !important;
}

/* 隐藏圆点，改用纯文字 badge 风格 */
.post-categories a .cat-dot {
  display: none !important;
}

.post-categories a .cat-title {
  color: #fff !important;
  font-size: 11px !important;
}

/* overlay 帖子（showcase/横幅）分类标签：强制绿底白字，覆盖 JS 注入的黑色 */
.inhype-overlay-post .post-categories a,
.inhype-overlay-short-post .post-categories a {
  background: var(--color-primary) !important;
  color: #fff !important;
  /* 确保覆盖 JS 通过 data-style 注入的 background-color */
  background-color: var(--color-primary) !important;
}

/* 文章日期 */
.inhype-post .post-date {
  font-size: 12px !important;
  color: var(--color-text-muted) !important;
}

/* 摘要 */
.inhype-post .post-excerpt,
.inhype-post .post-excerpt p {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #5a5a5a !important;
}

/* Read more 按钮 — 真实类 .post-readmore .more-link.btn */
.post-readmore a.more-link,
.post-readmore a.btn,
a.more-link.btn {
  display: inline-block !important;
  background: var(--color-primary) !important;
  color: #fff !important;
  border-radius: var(--radius) !important;
  padding: 7px 16px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border: none !important;
  transition: background .2s !important;
  margin-top: 6px !important;
}

.post-readmore a.more-link:hover,
.post-readmore a.btn:hover,
a.more-link.btn:hover {
  background: var(--color-primary-dark) !important;
  color: #fff !important;
}

/* 图片区域悬停缩放 */
.inhype-post .inhype-post-image-wrapper {
  overflow: hidden;
}

.inhype-post .inhype-post-image {
  transition: transform .4s ease !important;
}

.inhype-post:hover .inhype-post-image {
  transform: scale(1.04) !important;
}

/* Grid large 卡片标题 */
.inhype-grid-large-post.inhype-post .post-title.entry-title {
  font-size: 1.05rem !important;
  line-height: 1.45 !important;
  margin: 8px 0 6px !important;
}

/* Shortline 卡片（侧边栏小卡片） */
.inhype-shortline-post.inhype-post .post-title a:hover {
  color: var(--color-primary) !important;
}

/* =============================================
   单篇文章页
   ============================================= */

/* 特色图片圆角 */
.blog-post-single .blog-post-thumb img {
  border-radius: var(--radius);
}

/* 文章底部标签 */
.post-tags-wrapper .tags a {
  display: inline-block !important;
  background: #f1f8e9 !important;
  color: var(--color-primary-dark) !important;
  border: 1px solid #c8e6c9 !important;
  border-radius: 3px !important;
  font-size: 12px !important;
  padding: 3px 9px !important;
  margin: 3px 3px 3px 0 !important;
  text-decoration: none !important;
  transition: background .2s, color .2s;
}

.post-tags-wrapper .tags a:hover {
  background: var(--color-primary) !important;
  color: #fff !important;
  border-color: var(--color-primary) !important;
}

/* 文章摘要/总结列表 */
.post-summary {
  background: #f1f8e9;
  border-left: 4px solid var(--color-primary);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 16px 20px;
  margin: 1.5rem 0 2rem;
}

.post-summary ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.post-summary ul li {
  font-size: 14px;
  line-height: 1.7;
  padding: 2px 0;
  color: var(--color-text);
}

/* =============================================
   侧边栏小工具
   ============================================= */
#sidebar .widget,
.sidebar .widget,
ul#post-sidebar .widget {
  margin-bottom: 2rem !important;
  padding: 18px 20px !important;
  background: var(--color-white) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius) !important;
}

.sidebar .widget-title,
.sidebar .widgettitle,
ul#post-sidebar .widget-title {
  font-size: .95rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
  color: var(--color-text) !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid var(--color-primary) !important;
  margin-bottom: 14px !important;
}

.sidebar .widget ul li a,
ul#post-sidebar .widget ul li a {
  color: var(--color-text) !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: color .2s;
}

.sidebar .widget ul li a:hover,
ul#post-sidebar .widget ul li a:hover {
  color: var(--color-primary) !important;
}

.sidebar .widget ul li,
ul#post-sidebar .widget ul li {
  padding: 5px 0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

.sidebar .widget ul li:last-child,
ul#post-sidebar .widget ul li:last-child {
  border-bottom: none !important;
}

/* =============================================
   响应式调整
   ============================================= */
@media (max-width: 767px) {
  .cmp-hero {
    grid-template-columns: 1fr;
  }
  .cmp-hero .cmp-vs {
    display: none;
  }
  .cmp-pros-cons {
    grid-template-columns: 1fr;
  }
}
