/* ==========================================================================
   قالب چغری — آموزش و رشد سایت
   ========================================================================== */

@font-face { font-family: "Vazirmatn FD"; src: url("../fonts/Vazirmatn-FD-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Vazirmatn FD"; src: url("../fonts/Vazirmatn-FD-Medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Vazirmatn FD"; src: url("../fonts/Vazirmatn-FD-Bold.woff2") format("woff2"); font-weight: 600 700; font-display: swap; }
@font-face { font-family: "Vazirmatn FD"; src: url("../fonts/Vazirmatn-FD-ExtraBold.woff2") format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Vazirmatn FD"; src: url("../fonts/Vazirmatn-FD-Black.woff2") format("woff2"); font-weight: 900; font-display: swap; }

:root {
	--cg-blue: #2357F5;
	--cg-blue-dark: color-mix(in srgb, var(--cg-blue) 82%, #000);
	--cg-blue-soft: color-mix(in srgb, var(--cg-blue) 8%, #fff);
	--cg-blue-line: color-mix(in srgb, var(--cg-blue) 18%, #fff);

	--cg-ink: #0F172A;
	--cg-text: #334155;
	--cg-muted: #64748B;
	--cg-line: #E7EBF2;
	--cg-bg: #FAFBFD;
	--cg-card: #FFFFFF;
	--cg-navy: #0B1736;
	--cg-orange: #F97316;
	--cg-green: #16A34A;
	--cg-red: #DC2626;

	--cg-r-lg: 16px;
	--cg-r: 14px;
	--cg-r-sm: 10px;
	--cg-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	--cg-shadow-hover: 0 16px 34px -20px rgba(15, 23, 42, 0.3);
	--cg-font: "Vazirmatn FD", Vazirmatn, Tahoma, "Segoe UI", sans-serif;
	--cg-header-h: 72px;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--cg-header-h) + 16px); }

@media (prefers-reduced-motion: no-preference) {
	html { scroll-behavior: smooth; }
}

body {
	margin: 0;
	font-family: var(--cg-font);
	font-size: 1rem;
	line-height: 1.9;
	color: var(--cg-text);
	background: var(--cg-bg);
	direction: rtl;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4, h5, h6 { color: var(--cg-ink); font-weight: 800; line-height: 1.6; }

:focus-visible { outline: 2px solid var(--cg-blue); outline-offset: 2px; border-radius: 6px; }

.cg-wrap { width: 100%; max-width: 1400px; margin-inline: auto; padding-inline: 24px; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.cg-hp { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden; clip: rect(0, 0, 0, 0); opacity: 0; }

.cg-skip {
	position: absolute; top: -60px; right: 16px; z-index: 300;
	padding: 10px 18px; border-radius: var(--cg-r-sm);
	background: var(--cg-blue); color: #fff;
}
.cg-skip:focus { top: 12px; }

.cg-icon { flex: none; width: 1.1em; height: 1.1em; }

/* ---------- دکمه‌ها ---------- */
.cg-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 46px;
	padding: 0 22px;
	border: 0;
	border-radius: var(--cg-r-sm);
	font-size: 0.95rem;
	font-weight: 700;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.2s, color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.cg-btn .cg-icon { width: 18px; height: 18px; }
.cg-btn-primary { background: var(--cg-blue); color: #fff; box-shadow: 0 8px 18px -10px color-mix(in srgb, var(--cg-blue) 80%, transparent); }
.cg-btn-primary:hover { background: var(--cg-blue-dark); }
.cg-btn-soft { background: var(--cg-blue-soft); color: var(--cg-blue); }
.cg-btn-soft:hover { background: var(--cg-blue-line); }
.cg-btn-ghost { border: 1px solid var(--cg-line); background: #fff; color: var(--cg-ink); }
.cg-btn-ghost:hover { border-color: var(--cg-blue); color: var(--cg-blue); }
.cg-btn-light { background: #fff; color: var(--cg-blue); }
.cg-btn-light:hover { background: var(--cg-blue-soft); }
.cg-btn-block { display: flex; width: 100%; }

.cg-circle-btn {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid var(--cg-line);
	border-radius: 50%;
	background: #fff;
	color: var(--cg-ink);
	cursor: pointer;
	transition: border-color 0.2s, color 0.2s;
}

.cg-circle-btn:hover, .cg-circle-btn[aria-expanded="true"] { border-color: var(--cg-blue); color: var(--cg-blue); }
.cg-circle-btn .cg-icon { width: 20px; height: 20px; }

/* ---------- سربرگ ---------- */
.cg-header {
	position: sticky;
	top: 0;
	z-index: 60;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid transparent;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.admin-bar .cg-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .cg-header { top: 0; } }

.is-scrolled .cg-header { border-color: var(--cg-line); box-shadow: 0 6px 24px -18px rgba(15, 23, 42, 0.35); }

.cg-header-inner {
	display: flex;
	align-items: center;
	gap: 28px;
	min-height: var(--cg-header-h);
}

.cg-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--cg-ink); }
.cg-logo-svg { width: 44px; height: 44px; flex: none; }
.cg-logo-text { display: flex; flex-direction: column; line-height: 1.2; }
.cg-logo-name { font-size: 1.6rem; font-weight: 900; letter-spacing: -0.01em; }
.cg-logo-tag { margin-top: 2px; color: var(--cg-muted); font-size: 0.72rem; font-weight: 600; }
.custom-logo { width: auto; max-height: 52px; }

.cg-nav { flex: 1; min-width: 0; }

.cg-menu, .cg-menu ul { margin: 0; padding: 0; list-style: none; }

.cg-menu { display: flex; justify-content: center; gap: 4px; }

.cg-menu > li { position: relative; }

.cg-menu > li > a {
	display: block;
	padding: 8px 13px;
	border-radius: var(--cg-r-sm);
	color: var(--cg-ink);
	font-size: 0.95rem;
	font-weight: 500;
	white-space: nowrap;
	transition: color 0.2s, background-color 0.2s;
}

.cg-menu > li > a:hover { color: var(--cg-blue); background: var(--cg-blue-soft); }

.cg-menu > .current-menu-item > a,
.cg-menu > .current-menu-ancestor > a,
.cg-menu > .current-post-ancestor > a,
.cg-menu > .current-cat > a {
	color: var(--cg-blue);
	font-weight: 700;
}

.cg-menu > .current-menu-item > a::after,
.cg-menu > .current-menu-ancestor > a::after,
.cg-menu > .current-post-ancestor > a::after,
.cg-menu > .current-cat > a::after {
	content: "";
	display: block;
	width: 18px;
	height: 3px;
	margin: 2px auto 0;
	border-radius: 3px;
	background: var(--cg-blue);
}

.cg-menu .sub-menu {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	z-index: 20;
	min-width: 220px;
	padding: 8px;
	border: 1px solid var(--cg-line);
	border-radius: var(--cg-r);
	background: #fff;
	box-shadow: 0 20px 40px -20px rgba(15, 23, 42, 0.3);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.18s, transform 0.18s, visibility 0.18s;
}

.cg-menu li:hover > .sub-menu, .cg-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.cg-menu .sub-menu a { display: block; padding: 8px 12px; border-radius: 8px; font-size: 0.9rem; }
.cg-menu .sub-menu a:hover { background: var(--cg-blue-soft); color: var(--cg-blue); }

.cg-header-actions { display: flex; align-items: center; gap: 12px; margin-inline-start: auto; }
.cg-menu-toggle { display: none; }

.cg-search-panel { padding: 0 0 16px; }
.cg-search-panel[hidden] { display: none; }
.cg-search-panel .cg-search-form { max-width: 640px; margin-inline: auto; }

/* فرم جستجو */
.cg-search-form {
	display: flex;
	align-items: center;
	height: 50px;
	border: 1px solid var(--cg-line);
	border-radius: var(--cg-r-sm);
	background: #fff;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.cg-search-form:focus-within { border-color: var(--cg-blue); box-shadow: 0 0 0 4px var(--cg-blue-soft); }

.cg-search-form input {
	flex: 1;
	min-width: 0;
	height: 100%;
	padding: 0 16px;
	border: 0;
	background: transparent;
	color: var(--cg-ink);
	font-size: 0.95rem;
}

.cg-search-form input::placeholder { color: #94A3B8; }
.cg-search-form input:focus { outline: none; }

.cg-search-form button {
	display: grid;
	place-items: center;
	width: 50px;
	height: 100%;
	padding: 0;
	border: 0;
	background: none;
	color: var(--cg-ink);
	cursor: pointer;
}

.cg-search-form button:hover { color: var(--cg-blue); }

/* منوی کشویی موبایل */
.cg-drawer {
	position: fixed;
	inset: 0;
	z-index: 200;
	background: rgba(15, 23, 42, 0.45);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s, visibility 0.25s;
}

.cg-drawer.is-open { opacity: 1; visibility: visible; }

.cg-drawer-panel {
	position: absolute;
	top: 0; right: 0; bottom: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: min(86vw, 340px);
	padding: 18px;
	overflow-y: auto;
	background: #fff;
	transform: translateX(100%);
	transition: transform 0.3s ease;
}

.cg-drawer.is-open .cg-drawer-panel { transform: none; }
.cg-drawer-head { display: flex; align-items: center; justify-content: space-between; }
.cg-drawer-head .cg-logo-name { font-size: 1.3rem; }
.cg-drawer-menu, .cg-drawer-menu ul { margin: 0; padding: 0; list-style: none; }
.cg-drawer-menu a { display: block; padding: 11px 12px; border-radius: var(--cg-r-sm); color: var(--cg-ink); font-weight: 600; }
.cg-drawer-menu a:hover, .cg-drawer-menu .current-menu-item > a { background: var(--cg-blue-soft); color: var(--cg-blue); }
.cg-drawer-menu .sub-menu { padding-inline-start: 14px; }
.cg-drawer-menu .sub-menu a { font-weight: 500; }
body.cg-lock { overflow: hidden; }

.cg-social { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }

.cg-social a {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--cg-line);
	border-radius: 50%;
	color: var(--cg-ink);
	transition: all 0.2s;
}

.cg-social a:hover { border-color: var(--cg-blue); background: var(--cg-blue); color: #fff; }
.cg-social .cg-icon { width: 17px; height: 17px; }

/* ---------- بالای صفحه (هیرو) ---------- */
.cg-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(ellipse 50% 90% at 100% 0%, color-mix(in srgb, var(--cg-blue) 7%, transparent), transparent 70%),
		linear-gradient(180deg, #F2F5FA 0%, #F7F9FC 100%);
	border-bottom: 1px solid var(--cg-line);
}

.cg-hero-art {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: min(42%, 640px);
	pointer-events: none;
}

/* عکس آپلودی: تمام‌ارتفاع، محو در لبه‌ها، پس‌زمینه سفید عکس در رنگ هیرو حل می‌شود */
.cg-hero-art img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left center;
	mix-blend-mode: multiply;
	-webkit-mask-image: linear-gradient(to left, transparent 0%, #000 38%);
	mask-image: linear-gradient(to left, transparent 0%, #000 38%);
}

/* تصویر پیش‌فرض قالب (پس‌زمینه شفاف): کامل و چسبیده به پایین */
.cg-hero-art.is-default img {
	object-fit: contain;
	object-position: left bottom;
	mix-blend-mode: normal;
	-webkit-mask-image: linear-gradient(to left, transparent 0%, #000 20%);
	mask-image: linear-gradient(to left, transparent 0%, #000 20%);
}

.cg-hero-inner {
	position: relative;
	padding-block: 26px 34px;
}

.cg-hero-inner > * { max-width: min(760px, 58%); }

.cg-hero-title {
	margin: 6px 0 8px;
	font-size: clamp(1.9rem, 1.3rem + 1.8vw, 2.75rem);
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: -0.01em;
}

.cg-hero-page {
	display: inline-block;
	margin-inline-start: 12px;
	padding: 2px 12px;
	border-radius: 999px;
	background: var(--cg-blue-soft);
	color: var(--cg-blue);
	font-size: 0.9rem;
	font-weight: 700;
	vertical-align: middle;
}

.cg-hero-desc { color: var(--cg-muted); font-size: 1.05rem; line-height: 2; }
.cg-hero-desc p { margin: 0; }

.cg-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

.cg-chips a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 38px;
	padding: 0 15px;
	border: 1px solid var(--cg-line);
	border-radius: 999px;
	background: #fff;
	color: var(--cg-text);
	font-size: 0.86rem;
	font-weight: 600;
	transition: all 0.2s;
}

.cg-chips a:hover { border-color: var(--cg-blue); color: var(--cg-blue); }
.cg-chips a[aria-current="page"] { border-color: var(--cg-blue); background: var(--cg-blue); color: #fff; }
.cg-chips .cg-icon { width: 15px; height: 15px; }

/* مسیر راهنما */
.cg-breadcrumbs { color: var(--cg-muted); font-size: 0.85rem; }
.cg-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none; }

.cg-breadcrumbs li + li::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 10px 2px;
	border: solid currentColor;
	border-width: 0 0 1.6px 1.6px;
	transform: rotate(45deg);
	opacity: 0.6;
}

.cg-breadcrumbs a:hover { color: var(--cg-blue); }
.cg-breadcrumbs [aria-current] span { display: inline-block; max-width: 46ch; overflow: hidden; vertical-align: bottom; white-space: nowrap; text-overflow: ellipsis; color: var(--cg-ink); }

/* ---------- چیدمان ---------- */
.cg-layout {
	display: grid;
	grid-template-columns: 320px minmax(0, 1fr);
	gap: 32px;
	align-items: start;
	padding-block: 24px 64px;
}

.cg-main { grid-column: 2; grid-row: 1; min-width: 0; }
.cg-sidebar { grid-column: 1; grid-row: 1; min-width: 0; }

/* ---------- کارت مقاله ---------- */
.cg-cards { display: flex; flex-direction: column; gap: 18px; }

.cg-card {
	position: relative;
	display: grid;
	grid-template-columns: 314px minmax(0, 1fr);
	min-height: 186px;
	overflow: hidden;
	border: 1px solid var(--cg-line);
	border-radius: var(--cg-r);
	background: var(--cg-card);
	box-shadow: var(--cg-shadow);
	transition: box-shadow 0.25s, border-color 0.25s, transform 0.25s;
}

.cg-card:hover { border-color: var(--cg-blue-line); box-shadow: var(--cg-shadow-hover); transform: translateY(-2px); }

.cg-card-media {
	display: block;
	margin: 3px;
	overflow: hidden;
	border-radius: 12px;
	background: var(--cg-blue-soft);
}

.cg-card-media .cg-img { transition: transform 0.5s ease; }
.cg-card:hover .cg-card-media .cg-img { transform: scale(1.04); }

.cg-img { width: 100%; height: 100%; object-fit: cover; }

.cg-thumb-fallback {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	min-height: 100%;
	background: linear-gradient(135deg, var(--cg-blue-soft), #fff);
}

.cg-thumb-fallback .cg-logo-svg { width: 30%; max-width: 64px; height: auto; opacity: 0.85; }

.cg-card-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 18px 26px 16px;
}

.cg-pill {
	display: inline-block;
	padding: 1px 12px;
	border-radius: 999px;
	background: var(--cg-blue-soft);
	color: var(--cg-blue);
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 2;
	transition: background-color 0.2s, color 0.2s;
}

.cg-pill:hover { background: var(--cg-blue); color: #fff; }

.cg-card-title { margin: 8px 0 6px; font-size: 1.22rem; line-height: 1.7; text-wrap: pretty; }

/* کل کارت کلیک‌خور (بدون تکرار لینک برای صفحه‌خوان) */
.cg-card-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.cg-card .cg-pill { position: relative; z-index: 2; }
.cg-card:hover .cg-card-title a { color: var(--cg-blue); }

.cg-card-excerpt {
	display: -webkit-box;
	margin: 0 0 12px;
	overflow: hidden;
	color: var(--cg-muted);
	font-size: 0.93rem;
	line-height: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.cg-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 26px;
	margin-top: auto;
	color: var(--cg-muted);
	font-size: 0.84rem;
}

.cg-meta > span, .cg-meta-item { display: inline-flex; align-items: center; gap: 6px; color: var(--cg-muted); font-size: 0.84rem; }
.cg-meta .cg-icon, .cg-meta-item .cg-icon { width: 17px; height: 17px; }

/* صفحه‌بندی */
.cg-pagination { margin-top: 32px; }
.cg-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }

.page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border: 1px solid var(--cg-line);
	border-radius: var(--cg-r-sm);
	background: #fff;
	color: var(--cg-ink);
	font-weight: 700;
}

a.page-numbers:hover { border-color: var(--cg-blue); color: var(--cg-blue); }
.page-numbers.current { border-color: var(--cg-blue); background: var(--cg-blue); color: #fff; }
.page-numbers.dots { border-color: transparent; background: none; }

.cg-empty { padding: 26px; border: 1px dashed var(--cg-blue-line); border-radius: var(--cg-r); background: #fff; }
.cg-empty p { margin-top: 0; }

/* ---------- ستون کناری ---------- */
.cg-widget {
	margin-bottom: 20px;
	padding: 20px;
	border: 1px solid var(--cg-line);
	border-radius: var(--cg-r);
	background: #fff;
}

.cg-widget-title { margin: 0 0 14px; font-size: 1.15rem; }

.widget_cg_search { padding: 12px; }

.widget_cg_newsletter { padding: 0; border: 0; background: none; }

.cg-news {
	padding: 24px 20px;
	border: 1px solid var(--cg-blue-line);
	border-radius: var(--cg-r);
	background: var(--cg-blue-soft);
	text-align: center;
}

.cg-news-icon { display: inline-grid; place-items: center; color: var(--cg-blue); }
.cg-news-icon .cg-icon { width: 34px; height: 34px; stroke-width: 1.6; }
.cg-news-title { margin: 6px 0 4px; font-size: 1.12rem; }
.cg-news-text { margin: 0 0 14px; color: var(--cg-muted); font-size: 0.88rem; line-height: 1.95; }

.cg-news-form { display: flex; flex-direction: column; gap: 10px; }

.cg-news-form input[type="email"] {
	height: 46px;
	padding: 0 16px;
	border: 1px solid var(--cg-line);
	border-radius: 999px;
	background: #fff;
	color: var(--cg-ink);
	text-align: center;
	font-size: 0.9rem;
}

.cg-news-form input[type="email"]:focus { outline: none; border-color: var(--cg-blue); box-shadow: 0 0 0 4px #fff; }
.cg-news-form .cg-btn { width: 100%; border-radius: var(--cg-r-sm); }

.cg-news-msg { margin: 0 0 12px; padding: 8px 12px; border-radius: 8px; font-size: 0.84rem; }
.cg-news-msg.is-success { background: #DCFCE7; color: #166534; }
.cg-news-msg.is-info { background: #fff; color: var(--cg-text); }
.cg-news-msg.is-error { background: #FEE2E2; color: #991B1B; }

.cg-mini-list { margin: 0 0 16px; padding: 0; list-style: none; }

.cg-mini {
	display: grid;
	grid-template-columns: 78px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	padding: 10px 0;
}

.cg-mini + .cg-mini { border-top: 1px solid var(--cg-line); }

.cg-mini-thumb {
	display: block;
	aspect-ratio: 78 / 54;
	overflow: hidden;
	border-radius: 8px;
	background: var(--cg-blue-soft);
}

.cg-mini-title {
	display: -webkit-box;
	overflow: hidden;
	color: var(--cg-ink);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.8;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.cg-mini-title:hover { color: var(--cg-blue); }
.cg-mini-date { display: block; margin-top: 2px; color: var(--cg-muted); font-size: 0.78rem; }

/* رتبه در «پربازدیدترین‌ها» */
.cg-mini-list { counter-reset: cg-rank; }
.is-ranked .cg-mini { counter-increment: cg-rank; }
.is-ranked .cg-mini-thumb { position: relative; }

.is-ranked .cg-mini-thumb::after {
	content: counter(cg-rank);
	position: absolute;
	top: 4px;
	right: 4px;
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--cg-blue);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 800;
	line-height: 1;
	box-shadow: 0 0 0 2px #fff;
}

.cg-mini-date { display: flex; align-items: center; gap: 4px; }
.cg-mini-date .cg-icon { width: 14px; height: 14px; }

/* ---------- باکس پربازدیدترین‌ها (لابه‌لای متن و فهرست) ---------- */
.cg-popular {
	padding: 16px 18px 18px;
	border: 1px solid var(--cg-blue-line);
	border-radius: var(--cg-r);
	background: linear-gradient(180deg, var(--cg-blue-soft), #fff 70%);
}

.cg-popular-title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	color: var(--cg-ink);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.6;
}

.cg-popular-title .cg-icon { width: 22px; height: 22px; color: var(--cg-blue); }

.cg-popular-list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: cg-pop;
}

.cg-popular-list li { margin: 0; padding: 0; counter-increment: cg-pop; }
.cg-popular-list li::marker { content: none; }

.cg-popular-list a {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 6px;
	border-radius: 12px;
	background: #fff;
	border: 1px solid var(--cg-line);
	color: var(--cg-ink);
	text-decoration: none;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.cg-popular-list a:hover { border-color: var(--cg-blue-line); box-shadow: var(--cg-shadow-hover); }
.cg-popular-list a:hover .cg-popular-name { color: var(--cg-blue); }

.cg-popular-thumb {
	position: relative;
	display: block;
	aspect-ratio: 84 / 58;
	overflow: hidden;
	border-radius: 8px;
	background: var(--cg-blue-soft);
}

.cg-popular-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }

.cg-popular-thumb::after {
	content: counter(cg-pop);
	position: absolute;
	top: 4px;
	right: 4px;
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--cg-blue);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 800;
}

.cg-popular-body { display: flex; flex-direction: column; min-width: 0; }

.cg-popular-name {
	display: -webkit-box;
	overflow: hidden;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.75;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.cg-popular-meta { color: var(--cg-muted); font-size: 0.78rem; font-weight: 400; }

/* داخل متن مقاله */
.cg-content .cg-popular { margin: 1.8em 0; font-size: 1rem; line-height: 1.9; }
.cg-content .cg-popular-list { margin: 0; padding: 0; }
.cg-content .cg-popular-list li { margin: 0; }
.cg-content .cg-popular-list a { text-decoration: none; color: var(--cg-ink); }

/* در فهرست مقاله‌ها: سه‌ستونه با تصویر بالا */
.cg-popular.is-list { padding: 18px; }
.cg-popular.is-list .cg-popular-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.cg-popular.is-list .cg-popular-list a { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 8px; height: 100%; }
.cg-popular.is-list .cg-popular-thumb { aspect-ratio: 16 / 9; }
.cg-popular.is-list .cg-popular-body { padding: 0 4px 4px; }

/* معرفی */
.cg-about-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

.cg-about-photo {
	display: grid;
	place-items: center;
	flex: none;
	width: 56px;
	height: 56px;
	overflow: hidden;
	border-radius: 50%;
	background: var(--cg-blue-soft);
}

.cg-about-photo img { width: 100%; height: 100%; object-fit: cover; }
.cg-about-photo .cg-logo-svg { width: 34px; height: 34px; }
.cg-about-name { margin: 0; color: var(--cg-ink); font-size: 1.05rem; font-weight: 800; line-height: 1.5; }
.cg-about-role { margin: 0; color: var(--cg-muted); font-size: 0.84rem; line-height: 1.6; }

.cg-about-years {
	margin-inline-start: auto;
	padding: 4px 10px;
	border-radius: 999px;
	background: #FFF4EC;
	color: #C2410C;
	font-size: 0.78rem;
	font-weight: 600;
}

.cg-about-years strong { font-size: 0.95rem; font-weight: 900; }
.cg-about-text { margin: 12px 0 14px; color: var(--cg-text); font-size: 0.9rem; line-height: 2; }
.cg-about-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cg-about-side .cg-about-actions .cg-btn { flex: 1; }

/* موضوع‌ها */
.cg-topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }

.cg-topics a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 5px 6px 5px 14px;
	border: 1px solid var(--cg-line);
	border-radius: 999px;
	color: var(--cg-text);
	font-size: 0.86rem;
	font-weight: 600;
	transition: all 0.2s;
}

.cg-topics a span {
	min-width: 26px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--cg-bg);
	color: var(--cg-muted);
	font-size: 0.75rem;
	text-align: center;
}

.cg-topics a:hover, .cg-topics a[aria-current="page"] { border-color: var(--cg-blue); color: var(--cg-blue); }

/* ابزارک‌های عمومی */
.cg-widget ul:not(.cg-mini-list):not(.cg-topics) { margin: 0; padding: 0; list-style: none; }
.cg-widget li { font-size: 0.92rem; }
.cg-widget li + li { margin-top: 6px; }
.cg-widget a:hover { color: var(--cg-blue); }
.widget_block .wp-block-heading { margin: 0 0 12px; font-size: 1.15rem; }

/* ---------- صفحه مقاله ---------- */
.cg-post-hero {
	background:
		radial-gradient(ellipse 50% 90% at 100% 0%, color-mix(in srgb, var(--cg-blue) 7%, transparent), transparent 70%),
		linear-gradient(180deg, #F2F5FA 0%, #F7F9FC 100%);
	border-bottom: 1px solid var(--cg-line);
}

.cg-post-hero-inner { padding-block: 24px 30px; }
.cg-post-hero-inner > * { max-width: 920px; }
.cg-post-hero .cg-breadcrumbs { margin-bottom: 14px; }

.cg-post-title {
	margin: 10px 0 10px;
	font-size: clamp(1.6rem, 1.15rem + 1.6vw, 2.35rem);
	font-weight: 900;
	line-height: 1.55;
	text-wrap: balance;
}

.cg-post-lead { margin: 0 0 18px; color: var(--cg-muted); font-size: 1.08rem; line-height: 2; }

.cg-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; }

.cg-byline { display: inline-flex; align-items: center; gap: 10px; }
.cg-byline img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.cg-byline span { display: flex; flex-direction: column; line-height: 1.5; }
.cg-byline strong { color: var(--cg-ink); font-size: 0.92rem; }
.cg-byline small { color: var(--cg-muted); font-size: 0.78rem; }

.cg-article {
	padding: 28px 40px 32px;
	border: 1px solid var(--cg-line);
	border-radius: var(--cg-r-lg);
	background: #fff;
}

.cg-article-figure { margin: -10px -22px 28px; }
.cg-article-figure img { width: 100%; border-radius: 12px; }

/* متن مقاله */
.cg-content { color: var(--cg-text); font-size: 1.07rem; line-height: 2.1; overflow-wrap: break-word; }
.cg-content > *:first-child { margin-top: 0; }
.cg-content p { margin: 0 0 1.2em; }

.cg-content h2, .cg-content h3, .cg-content h4 { scroll-margin-top: 100px; }

.cg-content h2 {
	position: relative;
	margin: 1.9em 0 0.7em;
	padding-inline-start: 16px;
	font-size: 1.42em;
	line-height: 1.6;
}

.cg-content h2::before {
	content: "";
	position: absolute;
	top: 0.35em;
	bottom: 0.35em;
	right: 0;
	width: 5px;
	border-radius: 5px;
	background: var(--cg-blue);
}

.cg-content h3 { margin: 1.6em 0 0.6em; font-size: 1.2em; }
.cg-content h4 { margin: 1.4em 0 0.5em; font-size: 1.05em; }

.cg-content a {
	color: var(--cg-blue);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-decoration-color: var(--cg-blue-line);
	text-underline-offset: 0.35em;
	transition: text-decoration-color 0.2s;
}

.cg-content a:hover { text-decoration-color: var(--cg-blue); }
.cg-content strong, .cg-content b { color: var(--cg-ink); font-weight: 700; }

.cg-content ul, .cg-content ol { margin: 0 0 1.3em; padding-inline-start: 1.4em; }
.cg-content li { margin: 0.4em 0; }
.cg-content ul > li::marker { color: var(--cg-blue); }
.cg-content ol > li::marker { color: var(--cg-blue); font-weight: 800; }

.cg-content blockquote {
	margin: 1.8em 0;
	padding: 1.1em 1.4em;
	border-inline-start: 4px solid var(--cg-blue);
	border-radius: 12px;
	background: var(--cg-blue-soft);
	color: var(--cg-ink);
	font-weight: 500;
}

.cg-content blockquote p:last-child { margin-bottom: 0; }
.cg-content blockquote cite { display: block; margin-top: 0.5em; color: var(--cg-muted); font-size: 0.86em; font-style: normal; }

.cg-content img { border-radius: 12px; }
.cg-content figure { margin: 1.8em 0; }
.cg-content figcaption, .cg-content .wp-caption-text { margin-top: 8px; color: var(--cg-muted); font-size: 0.84em; text-align: center; }

.cg-content .wp-block-table, .cg-table-scroll { overflow-x: auto; margin: 1.8em 0; border: 1px solid var(--cg-line); border-radius: 12px; }
.cg-content table { width: 100%; border-collapse: collapse; font-size: 0.92em; }
.cg-content th { padding: 12px 14px; background: var(--cg-blue-soft); color: var(--cg-ink); font-weight: 800; text-align: right; }
.cg-content td { padding: 11px 14px; border-top: 1px solid var(--cg-line); }

.cg-content code { padding: 0.15em 0.45em; border-radius: 6px; background: #F1F5F9; color: var(--cg-ink); font-size: 0.88em; direction: ltr; unicode-bidi: isolate; }
.cg-content pre { padding: 1em 1.2em; overflow-x: auto; border-radius: 12px; background: var(--cg-navy); color: #E2E8F0; direction: ltr; text-align: left; font-size: 0.86em; line-height: 1.75; }
.cg-content pre code { padding: 0; background: none; color: inherit; }
.cg-content hr { margin: 2.2em 0; border: 0; border-top: 1px solid var(--cg-line); }
.cg-content iframe { max-width: 100%; }

/* باکس‌های ویژه */
.cg-content .is-style-cg-tip,
.cg-content .is-style-cg-warning,
.cg-content .is-style-cg-action {
	position: relative;
	margin: 1.6em 0;
	padding: 1em 1.3em 1em 1.3em;
	border: 1px solid;
	border-radius: 12px;
	font-size: 0.98em;
}

.cg-content .is-style-cg-tip::before,
.cg-content .is-style-cg-warning::before,
.cg-content .is-style-cg-action::before {
	display: block;
	margin-bottom: 0.2em;
	font-weight: 800;
}

.cg-content .is-style-cg-tip { border-color: var(--cg-blue-line); background: var(--cg-blue-soft); }
.cg-content .is-style-cg-tip::before { content: "نکته کلیدی"; color: var(--cg-blue); }
.cg-content .is-style-cg-warning { border-color: #FECACA; background: #FEF2F2; }
.cg-content .is-style-cg-warning::before { content: "اشتباه رایج"; color: var(--cg-red); }
.cg-content .is-style-cg-action { border-color: #BBF7D0; background: #F0FDF4; }
.cg-content .is-style-cg-action::before { content: "قدم عملی"; color: var(--cg-green); }

.cg-content ul.is-style-cg-check { padding-inline-start: 0; list-style: none; }
.cg-content ul.is-style-cg-check > li { position: relative; padding-inline-start: 2em; }
.cg-content ul.is-style-cg-check > li::before {
	content: "";
	position: absolute;
	top: 0.55em;
	right: 0;
	width: 1.25em;
	height: 1.25em;
	border-radius: 50%;
	background: var(--cg-blue-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232357F5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 70% no-repeat;
}

/* فهرست مطالب */
.cg-toc { margin: 0 0 2em; border: 1px solid var(--cg-line); border-radius: 12px; background: #FBFCFE; font-size: 0.94em; }

.cg-toc summary {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 18px;
	color: var(--cg-ink);
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}

.cg-toc summary::-webkit-details-marker { display: none; }
.cg-toc summary .cg-icon { color: var(--cg-blue); }

.cg-toc summary::after {
	content: "";
	width: 8px;
	height: 8px;
	margin-inline-start: auto;
	border: solid var(--cg-muted);
	border-width: 0 0 2px 2px;
	transform: rotate(-45deg);
	transition: transform 0.2s;
}

.cg-toc[open] summary::after { transform: rotate(135deg); }
.cg-content .cg-toc ol { margin: 0; padding: 0 18px 16px; padding-inline-start: 2.2em; }
.cg-content .cg-toc ol ol { padding: 0; padding-inline-start: 1.2em; list-style: circle; }
.cg-content .cg-toc li { margin: 0.25em 0; line-height: 1.85; }
.cg-content .cg-toc a { color: var(--cg-text); text-decoration: none; }
.cg-content .cg-toc a:hover { color: var(--cg-blue); }

.cg-page-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 2em 0; }

/* کادر مشاوره پایان مقاله */
.cg-endcta {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 36px 0 26px;
	padding: 22px 24px;
	border-radius: var(--cg-r-lg);
	background:
		radial-gradient(ellipse 60% 120% at 0% 100%, rgba(255, 255, 255, 0.16), transparent 60%),
		linear-gradient(135deg, var(--cg-blue), var(--cg-blue-dark));
	color: #fff;
}

.cg-endcta-icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 54px;
	height: 54px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.15);
}

.cg-endcta-icon .cg-icon { width: 28px; height: 28px; }
.cg-endcta-body { flex: 1; min-width: 0; }
.cg-endcta-title { margin: 0 0 4px; font-size: 1.15rem; font-weight: 800; }
.cg-endcta-text { margin: 0; color: rgba(255, 255, 255, 0.85); font-size: 0.9rem; line-height: 1.95; }

/* برچسب و اشتراک */
.cg-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 18px; }
.cg-tags > span { color: var(--cg-muted); font-size: 0.88rem; font-weight: 700; }
.cg-tags a { padding: 3px 12px; border-radius: 8px; background: var(--cg-bg); color: var(--cg-text); font-size: 0.84rem; border: 1px solid var(--cg-line); }
.cg-tags a:hover { border-color: var(--cg-blue); color: var(--cg-blue); }

.cg-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 22px;
	padding: 14px 0;
	border-block: 1px solid var(--cg-line);
}

.cg-share-label { color: var(--cg-ink); font-size: 0.92rem; font-weight: 700; }
.cg-share ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }

.cg-share a, .cg-copy-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border: 1px solid var(--cg-line);
	border-radius: var(--cg-r-sm);
	background: #fff;
	color: var(--cg-ink);
	font-size: 0.85rem;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s;
}

.cg-share a { padding: 0; }
.cg-share a:hover, .cg-copy-link:hover { border-color: var(--cg-blue); color: var(--cg-blue); }
.cg-copy-link.is-copied { border-color: var(--cg-green); background: var(--cg-green); color: #fff; }

.cg-about-post {
	padding: 20px 22px;
	border: 1px solid var(--cg-line);
	border-radius: var(--cg-r);
	background: var(--cg-bg);
}

/* ادامه مطالعه */
.cg-section-title { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; font-size: 1.3rem; }

.cg-section-title::before {
	content: "";
	width: 5px;
	height: 1.1em;
	border-radius: 5px;
	background: var(--cg-blue);
}

.cg-related { margin-top: 36px; }
.cg-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

.cg-vcard {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--cg-line);
	border-radius: var(--cg-r);
	background: #fff;
	transition: box-shadow 0.25s, transform 0.25s;
}

.cg-vcard:hover { box-shadow: var(--cg-shadow-hover); transform: translateY(-2px); }
.cg-vcard-media { display: block; aspect-ratio: 16 / 9.5; margin: 3px; overflow: hidden; border-radius: 11px; background: var(--cg-blue-soft); }
.cg-vcard-body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 6px; padding: 10px 14px 14px; }
.cg-vcard-title { margin: 0; font-size: 0.98rem; line-height: 1.8; }
.cg-vcard-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.cg-vcard .cg-pill { position: relative; z-index: 2; }
.cg-vcard:hover .cg-vcard-title a { color: var(--cg-blue); }
.cg-vcard .cg-meta-item { margin-top: auto; font-size: 0.8rem; }

/* ---------- دیدگاه‌ها ---------- */
.cg-comments { margin-top: 36px; padding: 26px 30px; border: 1px solid var(--cg-line); border-radius: var(--cg-r-lg); background: #fff; }
.cg-comment-list, .cg-comment-list .children { margin: 0; padding: 0; list-style: none; }
.cg-comment-list .children { margin-inline-start: 40px; }
.cg-comment { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--cg-line); }
.cg-comment-avatar img { width: 48px; height: 48px; border-radius: 50%; }
.cg-comment-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.cg-comment-author { color: var(--cg-ink); font-weight: 800; }
.cg-comment-date { color: var(--cg-muted); font-size: 0.8rem; }
.cg-comment-text { font-size: 0.95rem; }
.cg-comment-text p { margin: 0.3em 0; }
.cg-comment-pending { margin: 4px 0; color: var(--cg-orange); font-size: 0.84rem; }
.bypostauthor > .cg-comment .cg-comment-author::after { content: "نویسنده"; margin-inline-start: 8px; padding: 0 8px; border-radius: 6px; background: var(--cg-blue-soft); color: var(--cg-blue); font-size: 0.72rem; }
.comment-reply-link { color: var(--cg-blue); font-size: 0.85rem; font-weight: 700; }

.cg-reply-title { margin: 22px 0 6px; font-size: 1.1rem; }
.cg-reply-title small a { margin-inline-start: 10px; color: var(--cg-red); font-size: 0.8rem; }
.comment-notes { color: var(--cg-muted); font-size: 0.86rem; }
.comment-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
.comment-form > p { grid-column: 1 / -1; margin: 0 0 14px; }
.comment-form .comment-form-author, .comment-form .comment-form-email { grid-column: auto; }
.comment-form label { display: block; margin-bottom: 6px; color: var(--cg-ink); font-size: 0.9rem; font-weight: 600; }

.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--cg-line);
	border-radius: var(--cg-r-sm);
	background: #fff;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.comment-form input:focus, .comment-form textarea:focus { outline: none; border-color: var(--cg-blue); box-shadow: 0 0 0 4px var(--cg-blue-soft); }
.comment-form .comment-form-cookies-consent { display: flex; gap: 8px; align-items: center; }
.comment-form .comment-form-cookies-consent label { margin: 0; font-weight: 400; color: var(--cg-muted); }

/* ---------- نوار مشاوره بالای فوتر ---------- */
.cg-cta-band { margin-bottom: 48px; }

.cg-cta-band-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 28px 34px;
	border-radius: 20px;
	background:
		radial-gradient(ellipse 50% 140% at 0% 100%, rgba(255, 255, 255, 0.18), transparent 60%),
		linear-gradient(135deg, var(--cg-blue), var(--cg-blue-dark));
	color: #fff;
}

.cg-cta-band-title { margin: 0 0 4px; font-size: 1.35rem; font-weight: 900; }
.cg-cta-band-text { max-width: 70ch; margin: 0; color: rgba(255, 255, 255, 0.85); font-size: 0.95rem; }

/* ---------- فوتر ---------- */
.cg-footer { background: var(--cg-navy); color: rgba(255, 255, 255, 0.7); font-size: 0.92rem; }

.cg-footer-grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1.4fr;
	gap: 40px;
	padding-block: 48px 36px;
}

.cg-footer h2 { margin: 0 0 14px; color: #fff; font-size: 1rem; }
.cg-footer ul { margin: 0; padding: 0; list-style: none; }
.cg-footer li { padding: 4px 0; }
.cg-footer a:hover { color: #fff; }
.cg-footer .cg-logo { color: #fff; }
.cg-footer .cg-logo-tag { color: rgba(255, 255, 255, 0.6); }
.cg-footer-brand p { max-width: 44ch; margin: 14px 0; line-height: 2; }
.cg-footer-social a { border-color: rgba(255, 255, 255, 0.15); color: #fff; }
.cg-footer-news p { margin: 0 0 12px; font-size: 0.86rem; }
.cg-footer-news .cg-news-form input[type="email"] { border: 0; text-align: right; border-radius: var(--cg-r-sm); }
.cg-footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.08); font-size: 0.84rem; }
.cg-footer-bottom p { margin: 0; padding-block: 16px; }

.cg-to-top {
	position: fixed;
	bottom: 20px;
	left: 20px;
	z-index: 70;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--cg-blue);
	color: #fff;
	box-shadow: 0 10px 22px -10px color-mix(in srgb, var(--cg-blue) 80%, transparent);
	cursor: pointer;
}

.cg-to-top[hidden] { display: none; }

/* نوار پیشرفت مطالعه */
.cg-progress { position: fixed; top: 0; inset-inline: 0; z-index: 120; height: 3px; pointer-events: none; }
.cg-progress span { display: block; height: 100%; background: var(--cg-blue); transform-origin: right; transform: scaleX(var(--cg-p, 0)); }

/* وردپرس */
.alignright { float: right; margin: 0.3em 0 1em 1.4em; }
.alignleft { float: left; margin: 0.3em 1.4em 1em 0; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption { max-width: 100%; }

/* ---------- واکنش‌گرا ---------- */
@media (max-width: 1200px) {
	.cg-layout { grid-template-columns: 290px minmax(0, 1fr); gap: 24px; }
	.cg-card { grid-template-columns: 260px minmax(0, 1fr); }
	.cg-menu > li > a { padding: 8px 9px; font-size: 0.9rem; }
	.cg-header-inner { gap: 16px; }
	.cg-article { padding: 24px 28px; }
	.cg-article-figure { margin: -6px -12px 24px; }
	.cg-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
	.cg-nav { display: none; }
	.cg-menu-toggle { display: grid; }
	.cg-layout { grid-template-columns: minmax(0, 1fr); }
	.cg-main, .cg-sidebar { grid-column: auto; grid-row: auto; }
	.cg-hero-art { width: 45%; opacity: 0.5; }
	.cg-hero-inner > * { max-width: 100%; }
	.cg-hero-inner { padding-right: 0; }
	.cg-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	:root { --cg-header-h: 64px; }
	.cg-wrap { padding-inline: 14px; }
	.cg-logo-svg { width: 38px; height: 38px; }
	.cg-logo-name { font-size: 1.35rem; }
	.cg-header-cta { display: none; }
	.cg-circle-btn { width: 42px; height: 42px; }
	.cg-header-actions { gap: 8px; }

	.cg-hero-art { display: none; }
	.cg-hero-inner { padding-block: 18px 22px; }
	.cg-hero-desc { font-size: 0.95rem; }
	.cg-chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: -14px; padding-inline: 14px; scrollbar-width: none; }
	.cg-chips::-webkit-scrollbar { display: none; }
	.cg-chips a { flex: none; }

	.cg-card { grid-template-columns: minmax(0, 1fr); min-height: 0; }
	.cg-popular.is-list .cg-popular-list { grid-template-columns: minmax(0, 1fr); }
	.cg-popular.is-list .cg-popular-list a { grid-template-columns: 96px minmax(0, 1fr); align-items: center; }
	.cg-popular.is-list .cg-popular-thumb { aspect-ratio: 84 / 58; }
	.cg-card-media { aspect-ratio: 16 / 9; }
	.cg-card-body { padding: 12px 16px 16px; }
	.cg-card-title { font-size: 1.08rem; }

	.cg-article { padding: 16px; border-radius: var(--cg-r); }
	.cg-article-figure { margin: 0 0 18px; }
	.cg-content { font-size: 1.02rem; line-height: 2.05; }
	.cg-endcta { flex-direction: column; align-items: flex-start; }
	.cg-grid-3 { grid-template-columns: minmax(0, 1fr); }
	.cg-comments { padding: 18px; }
	.comment-form { grid-template-columns: minmax(0, 1fr); }
	.cg-comment-list .children { margin-inline-start: 16px; }

	.cg-cta-band-inner { flex-direction: column; align-items: flex-start; padding: 22px; }
	.cg-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

@media print {
	.cg-header, .cg-sidebar, .cg-footer, .cg-cta-band, .cg-share, .cg-related, .cg-comments, .cg-to-top, .cg-progress, .cg-endcta { display: none !important; }
	.cg-layout { display: block; }
	body { background: #fff; }
}
