/*!
Theme Name: thinkfate-k
Theme URI: http://thinkfate.com/
Author: dda
Author URI: http://thinkfate.com/
Description: Description
Version: 1.0.0
*/

/* 字体引入 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap');

/* 全局配色字体变量 */
:root {
  --font-en: "Inter", system-ui, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
  --font-cn: "Noto Sans SC", "Microsoft YaHei", SimHei, sans-serif;
  --font-main: var(--font-en), var(--font-cn);

  --main-blue: #1874C0;
  --light-blue: #3090D9;
  --bg-light-blue: #F5F9FD;
  --border-blue-gray: #D8E4F0;
  --text-gray-light: #86929E;
  --footer-dark-start: #0F4978;
  --footer-dark-end: #1874C0;
}

/* 全局重置 */
* {
  box-sizing: border-box !important;
  margin: 0;
  padding: 0;
}
body {
	margin: 0 !important;
	background:#FFFFFF !important;
	font-family: var(--font-main) !important;
	font-size: 16px !important;
	line-height: 1.75 !important; 
	color: #222222 !important;
  overflow-x: hidden !important;
}
a {
	color:var(--light-blue) !important;
	text-decoration:none !important;
	border-bottom:1px dotted currentColor !important;
	transition: 0.2s color ease !important;
}
a:hover {
	color:var(--main-blue) !important;
	border-bottom:none !important;
}

/* 清除指定元素下划线 */
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,
.main-navigation a,
.wp-block-search__button,
.comment-reply-link,
.footer-nav-menu a,
.pagination a,
.post-tags a,
.wp-block-latest-posts__post-title,
.wp-block-latest-comments__comment-meta a,
.wp-block-tag a {
	border-bottom: none !important;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-main) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin-top: 0 !important;
}
p {
  margin: 0 0 16px !important;
}
ul,ol {
  list-style: none;
}

/* 页面布局容器 */
#page {
	margin: 0 auto !important;
	width: 1110px !important;
	overflow: hidden !important;
}
#page::after {
  content: "";
  display: block;
  clear: both;
}
#primary {
	width:763px !important;
	float: left !important;
	margin-right:20px !important;
}
.site-main {
	padding:10px !important;
}
#secondary {
	width: 327px !important;
	float:left !important;
	margin-top:10px !important;
}

/* 网站头部 */
.site-header {
	padding: 10px 0;
  border-bottom: none !important;
}
.site-branding {
  display: block !important;
  min-height: 60px !important;
  padding: 8px 0 !important;
  margin-bottom: 10px !important;
  border-bottom: none !important;
}
.site-header * {
  border-bottom: none !important;
}
.site-title {
	margin: 0 0 6px 5px !important;
	font-weight: 700 !important;
	font-size: 38px !important;
	letter-spacing: 0.5px !important;
	line-height: 1.2 !important;
  display: block !important;
}
.site-title a {
	color: var(--light-blue) !important;
}
.site-description {
	margin:0 !important;
	padding-left:15px !important;
	color: var(--text-gray-light) !important;
	font-size: 14px !important;
  display: block !important;
}

/* 归档页面标题 */
.archive-header .page-title {
	font-size:22px !important;
	margin:20px 0 24px !important;
	letter-spacing: 0.5px;
	color:#333333 !important;
}
.archive-header .page-title span {
	color:var(--text-gray-light) !important;
	font-weight:400 !important;
	font-size:20px !important;
	margin-right:8px;
}

/* 主导航 */
.main-navigation {
	width:100% !important;
	background: var(--main-blue) !important;
	padding:10px 24px !important;
	margin:12px 0 !important;
	border-radius: 8px !important;
}
.main-navigation ul {
   list-style: none !important;
   padding: 0 !important;
   margin: 0 !important;
   display: flex !important;
   gap: 32px !important;
	font-weight: 500 !important;
}
.main-navigation a {
	color:#FFFFFF !important;
}
.main-navigation a:hover {
	color:#b8d6f5 !important;
}

/* 文章基础 */
.entry-title {
	font-size:22px !important;
	margin:20px 0px 3px !important;
	letter-spacing: 2px !important;
}
.entry-title a {
	color:#142C2E !important;
}
.entry-title a:hover {
	color:var(--main-blue) !important;
}
.entry-meta {
	font-size:14px !important;
	color:var(--text-gray-light) !important;
	margin:6px 0px !important;
}
.entry-meta a {
	color:var(--light-blue) !important;
}
.entry-footer {
	font-size:13px !important;
	color:var(--text-gray-light) !important;
	margin:0px 0px 24px !important;
	border-bottom:1px dashed var(--border-blue-gray) !important;
	padding-bottom:12px !important;
	text-align:right !important;
}
.entry-footer a {
	margin:0 6px !important;
	color:var(--light-blue) !important;
}

/* 通用内容元素：引用、分割线、图片、表格、标签 */
blockquote, .wp-block-quote {
  margin: 24px 0 !important;
  padding: 18px 22px !important;
  background: var(--bg-light-blue) !important;
  border-left: 4px solid var(--light-blue) !important;
  border-radius: 0 8px 8px 0 !important;
  font-style: italic !important;
  color: #2A3435 !important;
}
blockquote p:last-child, .wp-block-quote p:last-child {
  margin-bottom: 0 !important;
}
blockquote cite, .wp-block-quote cite {
  display: block !important;
  margin-top: 10px !important;
  font-size: 14px !important;
  color: var(--text-gray-light) !important;
  font-style: normal !important;
}
hr {
  border: none !important;
  height: 1px !important;
  background-image: linear-gradient(to right, transparent, var(--border-blue-gray), transparent) !important;
  margin: 30px 0 !important;
}
.site-main ul, .site-main ol {
  padding-left: 22px !important;
  margin: 16px 0 !important;
}
.site-main ul li,.site-main ol li {
  margin-bottom: 8px !important;
}
.site-main img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 8px !important;
}
.wp-caption {
  max-width: 100% !important;
  margin: 16px 0 !important;
}
.wp-caption-text {
  font-size: 14px !important;
  color: var(--text-gray-light) !important;
  text-align: center !important;
  margin-top: 6px !important;
}
table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 20px 0 !important;
}
table th,table td {
  border: 1px dashed var(--border-blue-gray) !important;
  padding: 12px 14px !important;
  text-align: left !important;
}
table th {
  background: var(--bg-light-blue) !important;
  color: var(--main-blue) !important;
}
.post-tags a {
  display: inline-block !important;
  padding: 4px 12px !important;
  margin: 0 4px 6px !important;
  background: var(--bg-light-blue) !important;
  color: var(--main-blue) !important;
  font-size: 13px !important;
  border-radius: 6px !important;
}
.post-tags a:hover {
  background: var(--main-blue) !important;
  color: #fff !important;
}
.pagination {
  margin: 40px 0 !important;
  text-align: center !important;
}
.pagination a,.pagination span {
  display: inline-block !important;
  min-width: 36px !important;
  height: 36px !important;
  line-height: 36px !important;
  margin: 0 4px !important;
  border-radius: 6px !important;
  border: 1px dashed var(--border-blue-gray) !important;
}
.pagination a:hover {
  background: var(--main-blue) !important;
  color: #fff !important;
  border-color: var(--main-blue) !important;
}
.pagination .current {
  background: var(--main-blue) !important;
  color: #fff !important;
  border-color: var(--main-blue) !important;
}
mark {
  background: var(--bg-light-blue) !important;
  color: var(--footer-dark-start) !important;
  padding: 2px 4px !important;
}

/* 侧边栏搜索（仅#secondary，不污染全局） */
#secondary #block-2.widget_search {
  margin-bottom: 36px !important;
}
#secondary .wp-block-search__label {
  display: block !important;
  margin-bottom: 12px !important;
  font-size: 16px !important;
  color: #2A3435 !important;
  letter-spacing: 0.5px !important;
}
#secondary .wp-block-search__inside-wrapper {
  display: flex !important;
  gap: 0 !important;
}
#secondary .wp-block-search__input {
  flex: 1 !important;
  height: 42px !important;
  padding: 0 16px !important;
  border: 1px solid var(--border-blue-gray) !important;
  border-radius: 8px 0 0 8px !important;
  outline: none !important;
  font-size: 14px !important;
  color: #445456 !important;
  background: #ffffff !important;
  transition: 0.2s border-color ease !important;
}
#secondary .wp-block-search__input:focus {
  border-color: var(--light-blue) !important;
}
#secondary .wp-block-search__button {
  height: 42px !important;
  padding: 0 22px !important;
  border: none !important;
  border-radius: 0 8px 8px 0 !important;
  background: var(--main-blue) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  cursor: pointer !important;
  letter-spacing: 0.5px !important;
  transition: 0.2s background ease !important;
}
#secondary .wp-block-search__button:hover {
  background: var(--light-blue) !important;
}

/* 正文古腾堡搜索块 和侧边栏同款 */
#primary .wp-block-search {
  margin: 32px 0 !important;
}
#primary .wp-block-search__label {
  display: block !important;
  margin-bottom: 12px !important;
  font-size: 16px !important;
  color: #2A3435 !important;
  letter-spacing: 0.5px !important;
}
#primary .wp-block-search__inside-wrapper {
  display: flex !important;
  gap: 0 !important;
}
#primary .wp-block-search__input {
  flex: 1 !important;
  height: 42px !important;
  padding: 0 16px !important;
  border: 1px solid var(--border-blue-gray) !important;
  border-radius: 8px 0 0 8px !important;
  outline: none !important;
  font-size: 14px !important;
  color: #445456 !important;
  background: #ffffff !important;
  transition: 0.2s border-color ease !important;
}
#primary .wp-block-search__input:focus {
  border-color: var(--light-blue) !important;
}
#primary .wp-block-search__button {
  height: 42px !important;
  padding: 0 22px !important;
  border: none !important;
  border-radius: 0 8px 8px 0 !important;
  background: var(--main-blue) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  cursor: pointer !important;
  letter-spacing: 0.5px !important;
  transition: 0.2s background ease !important;
}
#primary .wp-block-search__button:hover {
  background: var(--light-blue) !important;
}

/* 侧边栏通用区块 */
section.widget_block > div.wp-block-group {
  margin-bottom: 36px !important;
  padding: 24px !important;
  background: var(--bg-light-blue) !important;
  border-radius: 10px !important;
}
.wp-block-group__inner-container {
  padding: 0 !important;
}
.wp-block-heading {
  font-size: 18px !important;
  color: var(--main-blue) !important;
  margin: 0 0 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px dashed var(--border-blue-gray) !important;
  letter-spacing: 0.5px !important;
}
#block-7.widget_block {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0;
  overflow: hidden;
}

/* 侧边栏近期文章 */
.wp-block-latest-posts {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.wp-block-latest-posts li {
  padding: 10px 0 !important;
  border-bottom: 1px dashed var(--border-blue-gray) !important;
}
.wp-block-latest-posts li:last-child {
  border-bottom: none !important;
}
.wp-block-latest-posts__post-title {
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 15px !important;
  transition: color 0.2s ease !important;
}
.wp-block-latest-posts__post-title:hover {
  color: var(--main-blue) !important;
}

/* 侧边栏最新评论 */
ol.wp-block-latest-comments {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  padding-left: 0 !important;
  line-height: 1.5 !important;
}
.wp-block-latest-comments__comment {
  list-style: none !important;
  padding: 0 !important;
  margin-bottom: 10px !important;
  min-height: auto !important;
}
.wp-block-latest-comments__comment-meta {
  margin-left: 0 !important;
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  padding: 10px 0 !important;
  border-bottom: 1px dashed var(--border-blue-gray) !important;
  font-size: 15px !important;
}
.wp-block-latest-comments li:last-child .wp-block-latest-comments__comment-meta {
  border-bottom: none !important;
}
.wp-block-latest-comments__comment-meta a {
  display: inline !important;
  color: inherit !important;
  font-size: inherit !important;
}
.wp-block-latest-comments__comment-meta:hover {
  color: var(--main-blue) !important;
}
.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-date {
  display: none !important;
}

/* 侧边栏标签云 */
.wp-block-tag-cloud {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.wp-block-tag-cloud li {
  padding: 0 !important;
  border-bottom: none !important;
}
.wp-block-tag-cloud a[style*="font-size"] {
  font-size: 13px !important;
  margin-right: 0 !important;
}
.wp-block-tag-cloud a {
  display: inline-block !important;
  padding: 4px 10px !important;
  background: var(--bg-light-blue) !important;
  border-radius: 6px !important;
  color: var(--main-blue) !important;
  transition: 0.2s ease !important;
}
.wp-block-tag-cloud a:hover {
  background: var(--main-blue) !important;
  color: #ffffff !important;
}

/* 代码块 */
.wp-block-code {
  background-color: var(--bg-light-blue) !important;
  border: 1px dashed var(--border-blue-gray) !important;
  border-radius: 10px !important;
  padding: 20px !important;
  overflow-x: auto !important;
  margin: 28px 0 !important;
}
.wp-block-code code {
  font-family: Consolas, Monaco, monospace !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: var(--footer-dark-start) !important;
}
.wp-block-code::-webkit-scrollbar {
  height: 6px !important;
}
.wp-block-code::-webkit-scrollbar-thumb {
  background: var(--border-blue-gray) !important;
  border-radius: 3px !important;
}
.wp-block-code::-webkit-scrollbar-track {
  background: var(--bg-light-blue) !important;
}

/* 评论区 */
ol.comment-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 40px 0 !important;
}
ol.comment-list > li.comment {
  margin-bottom: 22px !important;
}
ol.comment-list ol.children {
  list-style: none !important;
  padding-left: 28px !important;
  margin-top: 18px !important;
}
article.comment-body {
  padding: 20px !important;
  background: var(--bg-light-blue) !important;
  border-radius: 10px !important;
  border: 1px dashed var(--border-blue-gray) !important;
}
.comment-author .avatar {
  border-radius: 50% !important;
  vertical-align: middle !important;
  margin-right: 10px !important;
}
.comment-author .fn a {
  color: var(--main-blue) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}
.comment-author .fn a:hover {
  color: var(--light-blue) !important;
}
.comment-author .says {
  color: var(--text-gray-light) !important;
  margin-left: 6px !important;
  font-size: 14px !important;
}
.comment-metadata {
  margin: 6px 0 12px 42px !important;
  font-size: 13px !important;
}
.comment-metadata a {
  color: var(--text-gray-light) !important;
}
.comment-metadata a:hover {
  color: var(--main-blue) !important;
}
.comment-content p {
  font-size: 15px !important;
  color: #445456 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}
.comment-content a {
  color: var(--light-blue) !important;
}
.comment-content a:hover {
  color: var(--main-blue) !important;
  text-decoration: underline !important;
}
.reply {
  margin-top: 14px !important;
}
.comment-reply-link {
  display: inline-block !important;
  padding: 5px 16px !important;
  background: var(--main-blue) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  border-radius: 6px !important;
  transition: background 0.2s ease !important;
}
.comment-reply-link:hover {
  background: var(--light-blue) !important;
}
#respond {
  margin-top: 40px !important;
  padding: 24px !important;
  background: var(--bg-light-blue) !important;
  border-radius: 10px !important;
  border: 1px dashed var(--border-blue-gray) !important;
}
#reply-title {
  font-size: 18px !important;
  color: var(--main-blue) !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px dashed var(--border-blue-gray) !important;
}
#cancel-comment-reply-link {
  font-size: 14px !important;
  color: #D65C5C !important;
  margin-left: 12px !important;
}
.comment-notes,.required-field-message {
  font-size: 14px !important;
  color: var(--text-gray-light) !important;
  margin-bottom: 16px !important;
}
.required {
  color: #D65C5C !important;
}
#commentform label {
  display: block !important;
  margin-bottom: 6px !important;
  font-size: 15px !important;
  color: #2A3435 !important;
}
#author,#email,#url,#comment {
  width: 100% !important;
  padding: 12px 16px !important;
  border: 1px solid var(--border-blue-gray) !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  color: #445456 !important;
  background: #ffffff !important;
  outline: none !important;
  transition: border-color 0.2s ease !important;
}
#author:focus,#email:focus,#url:focus,#comment:focus {
  border-color: var(--light-blue) !important;
}
#commentform p {
  margin-bottom: 16px !important;
}
.comment-form-cookies-consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
}
.comment-form-cookies-consent label {
  font-size: 14px !important;
  color: #445456 !important;
}
#submit {
  padding: 10px 28px !important;
  border: none !important;
  border-radius: 8px !important;
  background: var(--main-blue) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
}
#submit:hover {
  background: var(--light-blue) !important;
}

/* 页脚 */
#colophon.site-footer {
	width:100% !important;
	clear: both !important;
	margin-top: 50px !important;
	background: linear-gradient(135deg, var(--footer-dark-start) 0%, var(--footer-dark-end) 100%) !important;
	color: #E8F6F7 !important;
	padding: 20px 0 !important;
}
.footer-inner {
  width: 1110px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 40px !important;
  padding: 0 10px !important;
}
.footer-left,.footer-right,.footer-title,.footer-nav-menu {
  display: none !important;
}
.footer-desc {
  font-size: 14px !important;
  line-height: 1.8 !important;
  opacity: 0.95 !important;
  margin:0 !important;
}
.footer-copyright {
  width: 100% !important;
  margin: 0 auto 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
  text-align: center !important;
  font-size: 13px !important;
  opacity: 0.8 !important;
}
.footer-copyright a {
  color: #b8d6f5 !important;
}
.footer-copyright a:hover {
  color: #fff !important;
}
.footer-copyright .sep {
  margin:0 8px !important;
}
#colophon * {
  border-top: none !important;
  border-bottom: none !important;
}

/* 移动端通用 */
@media screen and (max-width: 1140px) {
  #page,.footer-inner,.footer-copyright {
    width: 96% !important;
  }
}
@media screen and (max-width: 768px) {
  #primary,#secondary {
    width: 100% !important;
    float: none !important;
    margin: 0 0 30px !important;
  }
  .footer-inner {
    flex-direction: column !important;
    gap: 30px !important;
  }
  .main-navigation ul {
    flex-wrap: wrap !important;
    gap: 16px !important;
  }
  /* 移动端搜索框上下排列 */
  #secondary .wp-block-search__inside-wrapper,
  #primary .wp-block-search__inside-wrapper {
    flex-direction: column !important;
  }
  #secondary .wp-block-search__input,
  #primary .wp-block-search__input {
    border-radius: 8px !important;
    margin-bottom:10px;
  }
  #secondary .wp-block-search__button,
  #primary .wp-block-search__button {
    border-radius: 8px !important;
  }
}
@media screen and (max-width: 480px) {
  body {
    font-size:15px !important;
  }
  .site-header h1,.site-title {
    font-size: 28px !important;
  }
}

/* ========== 高权重 分类页原生searchform（重点修复，加高层级全!important） ========== */
html body.archive #page #primary .searchform {
  margin: 32px 0 !important;
}
html body.archive #page #primary .searchform .screen-reader-text {
  display: block !important;
  margin-bottom: 12px !important;
  font-size: 16px !important;
  color: #2A3435 !important;
  letter-spacing: 0.5px !important;
}
html body.archive #page #primary .searchform > div {
  display: flex !important;
  gap: 0 !important;
}
html body.archive #page #primary .searchform input[type="s"] {
  flex: 1 !important;
  height: 42px !important;
  padding: 0 16px !important;
  border: 1px solid var(--border-blue-gray) !important;
  border-radius: 8px 0 0 8px !important;
  outline: none !important;
  font-size: 14px !important;
  color: #445456 !important;
  background: #ffffff !important;
  transition: 0.2s border-color ease !important;
}
html body.archive #page #primary .searchform input[type="s"]:focus {
  border-color: var(--light-blue) !important;
}
html body.archive #page #primary .searchform input[type="submit"] {
  height: 42px !important;
  padding: 0 22px !important;
  border: none !important;
  border-radius: 0 8px 8px 0 !important;
  background: var(--main-blue) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  cursor: pointer !important;
  letter-spacing: 0.5px !important;
  transition: 0.2s background ease !important;
}
html body.archive #page #primary .searchform input[type="submit"]:hover {
  background: var(--light-blue) !important;
}

/* 移动端原生搜索表单竖排 */
@media screen and (max-width:768px) {
  html body.archive #page #primary .searchform > div {
    flex-direction: column !important;
  }
  html body.archive #page #primary .searchform input[type="s"] {
    border-radius: 8px !important;
    margin-bottom: 10px !important;
  }
  html body.archive #page #primary .searchform input[type="submit"] {
    border-radius: 8px !important;
  }
}