/*
 * 58聊天 主题补充样式（手写 CSS，不经过 Tailwind 构建）
 *
 * 只放「工具类无法表达」或「多处复用且组合冗长」的样式，其余一律用 daisyUI / Tailwind 类名。
 * 本文件由 functions.php 按 filemtime() 版本号入队，改完刷新即可生效（无需 npm run build:css）。
 *
 * 结构：
 *   1. 品牌渐变与玻璃质感（落地页多处复用）
 *   2. 背景光斑（深色页面的层次感）
 *   3. 正文排版（.c58-entry，仅文章/页面正文容器使用）
 *   4. 分页外观（daisyUI 无分页组件）
 *   5. iframe / 嵌入内容约束
 */

/* ------------------------------------------------------------------
 * 1. 品牌渐变与玻璃质感
 * ------------------------------------------------------------------ */

/* 品牌渐变文字：用于 hero 主标题的关键词高亮 */
.c58-gradient-text {
	background-image: linear-gradient(
		100deg,
		var(--color-primary) 0%,
		var(--color-accent) 45%,
		var(--color-secondary) 100%
	);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

/* 玻璃卡片：深色背景上比纯色卡片更有层次（landing 的区块外壳） */
.c58-glass {
	background-color: color-mix(in oklab, var(--color-base-100) 72%, transparent);
	border: 1px solid color-mix(in oklab, var(--color-base-content) 10%, transparent);
	backdrop-filter: blur(12px);
}

/* 强调用外发光：仅用于 hero 主按钮与关键卡片，避免整页发光 */
.c58-glow {
	box-shadow:
		0 0 0 1px color-mix(in oklab, var(--color-primary) 30%, transparent),
		0 18px 60px -20px color-mix(in oklab, var(--color-primary) 45%, transparent);
}

/* ------------------------------------------------------------------
 * 2. 背景光斑（纯装饰，不参与交互与语义）
 * ------------------------------------------------------------------ */

.c58-aurora {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	z-index: -1;
}

.c58-aurora::before,
.c58-aurora::after {
	content: "";
	position: absolute;
	width: 42rem;
	height: 42rem;
	border-radius: 9999px;
	filter: blur(120px);
	opacity: 0.28;
}

.c58-aurora::before {
	top: -14rem;
	left: -10rem;
	background: radial-gradient(circle at center, var(--color-primary), transparent 70%);
}

.c58-aurora::after {
	top: 18rem;
	right: -14rem;
	background: radial-gradient(circle at center, var(--color-secondary), transparent 70%);
}

/* ------------------------------------------------------------------
 * 3. 正文排版（.c58-entry）
 * ------------------------------------------------------------------ */

.c58-entry {
	font-size: 1.0625rem;
	line-height: 1.85;
	color: color-mix(in oklab, var(--color-base-content) 92%, transparent);
}

.c58-entry > * + * {
	margin-top: 1.15em;
}

.c58-entry h2 {
	margin-top: 2em;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.4;
}

.c58-entry h3 {
	margin-top: 1.6em;
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 1.5;
}

.c58-entry a {
	color: var(--color-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.c58-entry ul,
.c58-entry ol {
	padding-left: 1.4em;
}

.c58-entry ul {
	list-style: disc;
}

.c58-entry ol {
	list-style: decimal;
}

.c58-entry li + li {
	margin-top: 0.4em;
}

.c58-entry blockquote {
	padding: 0.2em 0 0.2em 1em;
	border-left: 3px solid var(--color-primary);
	color: color-mix(in oklab, var(--color-base-content) 78%, transparent);
}

.c58-entry img {
	max-width: 100%;
	height: auto;
	border-radius: var(--radius-box);
}

.c58-entry code {
	padding: 0.15em 0.4em;
	border-radius: 0.375rem;
	background-color: var(--color-base-300);
	font-family: var(--font-mono);
	font-size: 0.9em;
}

.c58-entry pre {
	overflow-x: auto;
	padding: 1em;
	border-radius: var(--radius-box);
	background-color: var(--color-base-300);
}

.c58-entry pre code {
	padding: 0;
	background: none;
}

.c58-entry table {
	display: block;
	overflow-x: auto;
	border-collapse: collapse;
}

.c58-entry th,
.c58-entry td {
	padding: 0.5em 0.8em;
	border: 1px solid color-mix(in oklab, var(--color-base-content) 14%, transparent);
}

/* ------------------------------------------------------------------
 * 4. 分页外观（WordPress 的 .page-numbers 无对应 daisyUI 组件）
 * ------------------------------------------------------------------ */

.c58-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	height: 2.25rem;
	padding: 0 0.6rem;
	border: 1px solid color-mix(in oklab, var(--color-base-content) 14%, transparent);
	border-radius: var(--radius-field);
	font-size: 0.875rem;
	text-decoration: none;
}

.c58-pagination .page-numbers.current {
	border-color: transparent;
	background-color: var(--color-primary);
	color: var(--color-primary-content);
}

.c58-pagination .page-numbers:hover:not(.current) {
	border-color: var(--color-primary);
}

/* ------------------------------------------------------------------
 * 5. 嵌入内容（第三方 iframe / 视频）
 * ------------------------------------------------------------------ */

.c58-entry iframe,
.c58-entry video {
	max-width: 100%;
	border-radius: var(--radius-box);
}
