/*
Theme Name: 快喵问答 kuaimaomv.vip
Theme URI: https://kuaimaomv.vip
Author: 快喵网络科技（深圳）有限公司
Author URI: https://kuaimaomv.com
Description: 快喵VPN 官方问答中心主题。账号、安装、连接、线路、订阅、企业服务六大类结构化问答，自带分类总览、热门排序、站内搜索、FAQPage 结构化数据与内容种子导入。
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kuaimaomv-vip
Tags: dark, faq, knowledge-base, custom-menu, translation-ready
*/

/* ==========================================================================
   主题自带样式见 assets/site.css（与快喵主站保持同一视觉语言）
   本文件仅做 WordPress 环境适配与少量前台微调
   ========================================================================== */

.km-skip:focus {
	position: absolute;
	left: 12px;
	top: 12px;
	z-index: 999;
	background: var(--km-brand);
	color: #04121c;
	padding: 8px 14px;
	border-radius: var(--km-radius-sm);
}

/* WordPress 编辑器内容与主题排版对齐 */
.km-entry__body > *:first-child { margin-top: 0; }
.km-entry__body img,
.km-entry__body iframe,
.km-entry__body video { max-width: 100%; height: auto; border-radius: var(--km-radius-sm); }
.km-entry__body figure { margin: 1.4em 0; }
.km-entry__body figcaption {
	font-size: 13px;
	color: var(--km-text-mute);
	text-align: center;
	margin-top: 8px;
}
.km-entry__body table { width: 100%; border-collapse: collapse; margin: 1.2em 0; font-size: 14px; }
.km-entry__body th,
.km-entry__body td { border: 1px solid var(--km-line); padding: 9px 12px; text-align: left; }
.km-entry__body th { background: var(--km-panel-2); color: var(--km-white); }
.km-entry__body code {
	background: rgba(120, 156, 200, .14);
	padding: 2px 6px;
	border-radius: 5px;
	font-size: .92em;
}
.km-entry__body pre {
	background: var(--km-bg-soft);
	border: 1px solid var(--km-line);
	border-radius: var(--km-radius-sm);
	padding: 14px 16px;
	overflow: auto;
}
.km-entry__body pre code { background: none; padding: 0; }

/* WP 附件对齐类 */
.alignleft { float: left; margin: 0 20px 12px 0; }
.alignright { float: right; margin: 0 0 12px 20px; }
.aligncenter { display: block; margin: 12px auto; }

/* 屏幕阅读器文本 */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	word-wrap: normal !important;
}

/* 登录后顶部工具栏占位 */
body.admin-bar .km-header { margin-top: 0; }
@media screen and (max-width: 782px) {
	body.admin-bar { margin-top: 46px; }
}

/* WP 原生分页（paginate_links）沿用主题分页外观 */
.km-pager .dots { color: var(--km-text-mute); padding: 0 4px; }

/* 搜索表单内的 WP 元素 */
.km-search-form { display: flex; gap: 10px; max-width: 600px; }
.km-search-form input[type="search"] { flex: 1; }
