/* Tekil blog yazısı — blog-list ile aynı tokenlar */

.blog-article {
	--blog-sticky-top: 152px;
	--blog-bg1: #f4f2fb;
	--blog-bg2: #fbfafe;
	--blog-ink: #1b1b24;
	--blog-ink-soft: #5d5d6e;
	--blog-ink-faint: #8a8a98;
	--blog-accent: #5b46d6;
	--blog-accent-dark: #4836b3;
	--blog-card: #ffffff;
	--blog-line: rgba(91, 70, 214, 0.12);
	--blog-kurulum: #5b46d6;
	--blog-urun: #8b5cf6;
	--blog-seo: #0f9d72;
	--blog-radyo: #e0703a;
	--blog-radius: 18px;
	--blog-prose-bg: #faf9fc;
	--blog-serif: "Fraunces", Georgia, serif;
	--blog-sans: "Geist", -apple-system, system-ui, sans-serif;
	flex: 1 1 auto;
	font-family: var(--blog-sans);
	font-size: 17px;
	line-height: 1.65;
	color: var(--blog-ink);
	background: linear-gradient(180deg, var(--blog-bg1) 0%, var(--blog-bg2) 55%, #fff 100%);
	-webkit-font-smoothing: antialiased;
}

.page-blog-article .blog-article__wrap {
	padding-top: 20px;
}

.blog-article__wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 26px 28px 72px;
	transition: max-width 0.22s ease, padding 0.22s ease;
}

.blog-article--read-expanded .blog-article__stage {
	transition: gap 0.22s ease;
}

.blog-article__header {
	margin-bottom: 20px;
}

.blog-article__breadcrumb {
	margin: 0 0 10px;
}

.blog-article__breadcrumb-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 4px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
	color: var(--blog-ink-faint);
}

.blog-article__breadcrumb-item {
	display: inline-flex;
	align-items: center;
}

.blog-article__breadcrumb-item:not(:last-child)::after {
	content: "›";
	margin-left: 6px;
	color: var(--blog-ink-faint);
	opacity: 0.75;
}

.blog-article__breadcrumb-item a {
	color: var(--blog-accent);
	text-decoration: none;
	font-weight: 500;
}

.blog-article__breadcrumb-item a:hover {
	text-decoration: underline;
}

.blog-article__breadcrumb-item span[aria-current="page"] {
	color: var(--blog-ink-soft);
	font-weight: 600;
}

.blog-article__crumb-row {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 8px;
	min-width: 0;
	margin-bottom: 14px;
	font-size: 14px;
}

.blog-article__back,
.blog-article__crumb-cat {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--blog-accent);
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
	flex-shrink: 0;
}

.blog-article__back:hover,
.blog-article__crumb-cat:hover {
	color: var(--blog-accent-dark);
}

.blog-article__crumb-dot {
	color: var(--blog-ink-faint);
	flex-shrink: 0;
}

.blog-article__crumb-cat {
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 0;
}

.blog-article__title {
	font-family: var(--blog-serif);
	font-weight: 700;
	font-size: clamp(28px, 4vw, 40px);
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: #101018;
	margin: 0 0 10px;
}

.blog-article__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	margin: 0 0 14px;
	font-size: 14px;
	color: var(--blog-ink-faint);
}

.blog-article__meta-cat {
	color: var(--blog-accent);
	font-weight: 600;
	text-decoration: none;
}

.blog-article__meta-cat:hover {
	text-decoration: underline;
}

.blog-article__meta-sep {
	opacity: 0.7;
}

/* ——— Paylaş: mobil üst / masaüstü sol rail ——— */
.blog-article__share-mobile {
	display: none;
}

.blog-article__share-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.blog-article__share-native {
	min-height: 44px;
	padding: 0 16px;
	border-radius: 12px;
	border: none;
	background: var(--blog-accent);
	color: #fff;
	font-family: var(--blog-sans);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.blog-article__share-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 12px;
	border: 1px solid var(--blog-line);
	background: var(--blog-card);
	color: var(--blog-ink-soft);
	font-family: var(--blog-sans);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
}

.blog-article__share-chip--wa { color: #0f9d72; }
.blog-article__share-status {
	display: block;
	margin-top: 8px;
	font-size: 13px;
	color: var(--blog-accent);
}

.blog-article__cover {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	max-height: 360px;
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 28px;
	background: linear-gradient(135deg, #ece7fd, #ddd4fb);
}

.blog-article__cover:not(:has(img)) {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 200px;
}

.blog-article__cover img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

.blog-article__cover .ic {
	width: 40px;
	height: 40px;
	opacity: 0.55;
}

.cov-kurulum { background: linear-gradient(135deg, #e8e4fc, #d9d0fa); }
.cov-kurulum .ic { stroke: var(--blog-kurulum); }
.cov-urun { background: linear-gradient(135deg, #f0e9fd, #e6dafb); }
.cov-urun .ic { stroke: var(--blog-urun); }
.cov-seo { background: linear-gradient(135deg, #e1f5ee, #cdeee1); }
.cov-seo .ic { stroke: var(--blog-seo); }
.cov-radyo { background: linear-gradient(135deg, #fbeadf, #f6dcc9); }
.cov-radyo .ic { stroke: var(--blog-radyo); }

/* Okuma ilerlemesi + yukarı çık */
.blog-article__progress {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	z-index: 1200;
	pointer-events: none;
	background: rgba(91, 70, 214, 0.18);
	box-shadow: 0 1px 0 rgba(91, 70, 214, 0.08);
}

.blog-article__progress > span {
	display: block;
	height: 100%;
	width: 0;
	background: var(--blog-accent);
	transition: width 0.08s linear;
}

.blog-article__totop {
	position: fixed;
	right: max(16px, env(safe-area-inset-right, 0px));
	bottom: max(20px, env(safe-area-inset-bottom, 0px));
	z-index: 1100;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid var(--blog-line);
	border-radius: 50%;
	background: var(--blog-card);
	color: var(--blog-accent);
	box-shadow: 0 8px 24px -12px rgba(40, 30, 90, 0.45);
	cursor: pointer;
	transition: 0.16s border-color, 0.16s background, 0.16s opacity;
}

.blog-article__totop:hover {
	border-color: var(--blog-accent);
	background: #f8f6fe;
}

.blog-article__totop[hidden] {
	display: none;
}

/* ——— 3 sütun: 56px | orta max 720px | 300px ——— */
.blog-article__stage {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr) 280px;
	gap: 32px;
	align-items: stretch;
	width: 100%;
}

.blog-article__read-host {
	grid-column: 2;
	min-width: 0;
	width: 100%;
	max-width: 720px;
	justify-self: center;
	align-self: start;
	transition: max-width 0.2s ease;
}

.blog-article__center {
	min-width: 0;
	width: 100%;
	max-width: none;
	justify-self: stretch;
	align-self: start;
}

.blog-article__rail--left {
	grid-column: 1;
	width: 56px;
	align-self: start;
	position: sticky;
	top: var(--blog-sticky-top);
	max-height: calc(100vh - var(--blog-sticky-top) - 16px);
	z-index: 45;
}

.blog-article__rail--right {
	grid-column: 3;
	width: 280px;
	align-self: start;
	position: sticky;
	top: var(--blog-sticky-top);
	z-index: 6;
	height: max-content;
}

.blog-article__below {
	margin-top: 16px;
}

.blog-article__below--narrow {
	max-width: none;
	width: 100%;
	padding-top: 16px;
	border-top: 1px solid var(--blog-line);
}

/* İçindekiler — yazı içi accordion */
.blog-article__toc-acc {
	margin: 0 0 16px;
	border: 1px solid var(--blog-line);
	border-radius: 12px;
	background: var(--blog-card);
	overflow: hidden;
}

.blog-article__toc-acc-sum {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 16px;
	cursor: pointer;
	font-weight: 600;
	font-size: 15px;
	color: var(--blog-ink);
	list-style: none;
}

.blog-article__toc-acc-sum::-webkit-details-marker {
	display: none;
}

.blog-article__toc-acc-meta {
	font-size: 12px;
	font-weight: 600;
	color: var(--blog-accent);
}

.blog-article__toc--acc {
	margin: 0;
	padding: 10px 16px 14px;
	border: none;
	border-radius: 0;
	background: transparent;
}

.blog-article__toc-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.blog-article__toc-acc[open] .blog-article__toc-list {
	max-height: none;
	overflow: visible;
}

.blog-article__toc--acc .blog-article__toc-item {
	margin: 0.2rem 0;
	font-size: 14px;
}

.blog-article__author--compact {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	margin: 0 0 14px;
	padding: 0;
	border: none;
	background: transparent;
	font-size: 14px;
	line-height: 1.4;
	color: var(--blog-ink-soft);
}

.blog-article__author-avatar {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	border-radius: 10px;
	background: linear-gradient(135deg, var(--blog-accent), #8b5cf6);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.blog-article__author-name {
	font-weight: 700;
	color: var(--blog-ink);
}

.blog-article__author-sep {
	color: var(--blog-ink-faint);
}

.blog-article__author-hint {
	font-size: 13px;
	color: var(--blog-ink-faint);
}

.blog-article__side-rail-mini {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 4px;
	padding-top: 12px;
	border-top: 1px solid var(--blog-line);
}

/* Yan vitrin: tema / hizmet slayt */
.blog-article__spotlight {
	background: #fff;
	border: 1px solid var(--blog-line);
	border-radius: 12px;
	padding: 14px;
	overflow: hidden;
}

.blog-article__spotlight-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 10px;
}

.blog-article__spotlight-label {
	margin: 0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--blog-accent);
}

.blog-article__spotlight-nav {
	display: flex;
	gap: 4px;
}

.blog-article__spotlight-btn {
	width: 28px;
	height: 28px;
	border: 1px solid var(--blog-line);
	border-radius: 8px;
	background: #fff;
	color: var(--blog-ink-soft);
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
}

.blog-article__spotlight-viewport {
	overflow: hidden;
}

.blog-article__spotlight-track {
	position: relative;
	min-height: 0;
}

.blog-article__spotlight-slide {
	display: none;
	flex-direction: column;
	gap: 10px;
}

.blog-article__spotlight-slide.is-active {
	display: flex;
}

.blog-article__spotlight-media {
	display: block;
	border-radius: 10px;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: linear-gradient(135deg, #ece7fd, #ddd4fb);
}

.blog-article__spotlight-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.blog-article__spotlight-fallback {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 120px;
	background: linear-gradient(135deg, #ece7fd, #ddd4fb);
}

.blog-article__spotlight-badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 8px;
	margin: 0 0 6px;
}

.blog-article__spotlight-badge {
	font-size: 11px;
	font-weight: 700;
	color: var(--blog-accent);
}

.blog-article__spotlight-price {
	font-size: 11px;
	font-weight: 600;
	color: var(--blog-ink-soft);
	padding: 2px 8px;
	border-radius: 999px;
	background: rgba(91, 70, 214, 0.08);
}

.blog-article__spotlight-title {
	margin: 0 0 6px;
	font-family: var(--blog-serif);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.25;
}

.blog-article__spotlight-title a {
	color: var(--blog-ink);
	text-decoration: none;
}

.blog-article__spotlight-title a:hover {
	color: var(--blog-accent);
}

.blog-article__spotlight-text {
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--blog-ink-soft);
}

.blog-article__spotlight-feats {
	margin: 0 0 10px;
	padding-left: 1.1rem;
	font-size: 12px;
	color: var(--blog-ink-soft);
}

.blog-article__spotlight-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.blog-article__spotlight-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 12px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.blog-article__spotlight-cta--primary {
	background: var(--blog-accent);
	color: #fff;
}

.blog-article__spotlight-cta--ghost {
	border: 1px solid var(--blog-line);
	color: var(--blog-ink-soft);
	background: #fff;
}

.blog-article__spotlight-dots {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 10px;
}

.blog-article__spotlight-dot {
	width: 7px;
	height: 7px;
	border: none;
	border-radius: 50%;
	padding: 0;
	background: rgba(91, 70, 214, 0.25);
	cursor: pointer;
}

.blog-article__spotlight-dot.is-active {
	background: var(--blog-accent);
}

.blog-article__rail-stick {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.blog-article__rail-stick--promo {
	max-height: calc(100vh - 100px);
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	padding-right: 2px;
}

.blog-article__side-mobile {
	display: none;
}

.blog-article__share-rail {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	position: static;
	max-height: 100%;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	padding: 4px 0 8px;
}

.blog-article__share-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	border: 1px solid var(--blog-line);
	background: var(--blog-card);
	color: var(--blog-ink-soft);
	cursor: pointer;
	text-decoration: none;
	transition: 0.16s border-color, 0.16s color, 0.16s background;
}

.blog-article__share-icon:hover {
	border-color: var(--blog-accent);
	color: var(--blog-accent);
}

.blog-article__share-icon--wa { color: #0f9d72; }
.blog-article__share-icon--x { color: #101018; }
.blog-article__share-icon--tg { color: #229ed9; }
.blog-article__read-tools {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	margin-top: 6px;
	padding: 8px 6px 6px;
	border-top: 1px solid var(--blog-line);
	border-radius: 10px;
	background: rgba(91, 70, 214, 0.07);
	border: 1px solid rgba(91, 70, 214, 0.14);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.blog-article__read-tools::before {
	content: "Okuma";
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--blog-accent);
	line-height: 1;
	margin-bottom: 2px;
}

.blog-article__read-tools--mobile {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid var(--blog-line);
	width: 100%;
}

.blog-article__read-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 32px;
	padding: 0 8px;
	border: 1px solid rgba(91, 70, 214, 0.28);
	border-radius: 8px;
	background: linear-gradient(180deg, #fff 0%, #f3f0fc 100%);
	font-size: 12px;
	font-weight: 700;
	color: var(--blog-accent-dark);
	cursor: pointer;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	box-shadow: 0 1px 3px rgba(91, 70, 214, 0.12);
	transition: 0.16s border-color, 0.16s color, 0.16s background, 0.16s box-shadow, 0.16s transform;
}

html.blog-article--zoom-open,
body.blog-article--zoom-open {
	overflow: hidden;
}

.blog-article__read-btn:hover:not(:disabled) {
	border-color: var(--blog-accent);
	color: var(--blog-accent-dark);
	background: #fff;
	box-shadow: 0 2px 6px rgba(91, 70, 214, 0.2);
}

.blog-article__read-btn:active:not(:disabled) {
	transform: scale(0.97);
}

.blog-article__read-btn:disabled {
	opacity: 0.42;
	cursor: not-allowed;
	box-shadow: none;
}

.blog-article__read-btn[data-blog-text-inc]:not(:disabled) {
	background: linear-gradient(180deg, #6f59e4 0%, #5b46d6 100%);
	border-color: #4f3bc4;
	color: #fff;
}

.blog-article__read-btn[data-blog-text-inc]:hover:not(:disabled) {
	background: linear-gradient(180deg, #7a65ea 0%, #6352dc 100%);
	color: #fff;
}

.blog-article__read-btn[data-blog-text-reset] {
	font-weight: 800;
	letter-spacing: -0.02em;
}

.blog-article__read-pct {
	font-size: 11px;
	font-weight: 700;
	color: var(--blog-accent-dark);
	min-width: 2.75rem;
	text-align: center;
	padding: 5px 6px;
	border-radius: 7px;
	background: rgba(91, 70, 214, 0.12);
	border: 1px solid rgba(91, 70, 214, 0.16);
}

.blog-article__read-bar {
	display: none;
	gap: 6px;
}

.blog-article__read-bar .blog-article__read-btn,
.blog-article__read-bar .blog-article__read-pct {
	flex-shrink: 0;
}

.blog-article__prose .prose-figure img,
.blog-article__prose .prose-gallery__slide img {
	cursor: zoom-in;
}

.blog-article__prose .prose-figure img:hover,
.blog-article__prose .prose-gallery__slide img:hover {
	outline: 2px solid rgba(91, 70, 214, 0.35);
	outline-offset: 2px;
}

.blog-article__zoom {
	padding: 0;
	border: none;
	max-width: none;
	max-height: none;
	width: 100%;
	height: 100%;
	background: transparent;
}

.blog-article__zoom::backdrop {
	background: rgba(16, 16, 24, 0.82);
}

.blog-article__zoom-panel {
	display: flex;
	flex-direction: column;
	width: min(96vw, 1200px);
	max-height: 92vh;
	margin: 4vh auto;
	padding: 12px 14px 14px;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 24px 64px -20px rgba(0, 0, 0, 0.45);
}

.blog-article__zoom-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}

.blog-article__zoom-tools {
	display: flex;
	align-items: center;
	gap: 6px;
}

.blog-article__zoom-tool,
.blog-article__zoom-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	border: 1px solid var(--blog-line);
	border-radius: 8px;
	background: #fff;
	font-size: 16px;
	font-weight: 600;
	color: var(--blog-ink-soft);
	cursor: pointer;
}

.blog-article__zoom-close {
	font-size: 22px;
	line-height: 1;
}

.blog-article__zoom-pct {
	min-width: 3rem;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	color: var(--blog-ink-faint);
}

.blog-article__zoom-viewport {
	overflow: auto;
	max-height: calc(92vh - 120px);
	border-radius: 10px;
	background: #f4f2fb;
	touch-action: pan-x pan-y;
}

.blog-article__zoom-img {
	display: block;
	max-width: none;
	width: auto;
	height: auto;
	margin: 0 auto;
	transform-origin: center center;
	transition: transform 0.12s ease;
}

.blog-article__zoom-cap {
	margin: 10px 0 0;
	font-size: 13px;
	line-height: 1.45;
	color: var(--blog-ink-soft);
	text-align: center;
}

.blog-article__share-icon--print { color: var(--blog-ink-soft); }

.blog-article__share-chip--print {
	color: var(--blog-ink-soft);
}

.blog-article__side-box {
	background: #fff;
	border: 1px solid var(--blog-line);
	border-radius: 12px;
	padding: 16px;
}

.blog-article__side-box-title {
	margin: 0 0 8px;
	font-family: var(--blog-serif);
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.25;
	color: #15151d;
}

.blog-article__side-box-kicker {
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 700;
	color: var(--blog-ink);
}

.blog-article__side-box-text {
	margin: 0 0 12px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--blog-ink-soft);
}

.blog-article__side-box-actions {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.blog-article__side-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 10px;
	font-family: var(--blog-sans);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	box-sizing: border-box;
}

.blog-article__side-btn--primary {
	background: var(--blog-accent);
	color: #fff;
}

.blog-article__side-btn--primary:hover {
	background: var(--blog-accent-dark);
}

.blog-article__side-btn--ghost {
	border: 1px solid var(--blog-line);
	background: #fff;
	color: var(--blog-ink-soft);
}

.blog-article__side-btn--ghost:hover {
	border-color: var(--blog-accent);
	color: var(--blog-accent);
}

.blog-article__side-link {
	display: block;
	margin-top: 8px;
	font-size: 13px;
	font-weight: 600;
	color: var(--blog-accent);
	text-decoration: none;
}

.blog-article__side-btn--wa {
	margin-top: 10px;
}

.blog-article__side-link:hover {
	text-decoration: underline;
}

.blog-article__toc {
	margin: 0;
	padding: 0;
}

.blog-article__toc-item {
	margin: 0.35rem 0;
	font-size: 15px;
}

.blog-article__toc-item--h3 {
	padding-left: 0.75rem;
}

.blog-article__toc a {
	color: var(--blog-ink-soft);
	text-decoration: none;
}

.blog-article__toc a:hover {
	color: var(--blog-accent);
}

.blog-article__toc a.is-active {
	color: var(--blog-accent);
	font-weight: 600;
}

.blog-article__toc--mobile-stack {
	margin-bottom: 0;
}

.blog-article__prose {
	max-width: none;
	width: 100%;
	margin: 0;
	font-size: 17px;
	line-height: 1.7;
	background: var(--blog-prose-bg);
	padding: 1.35rem 1.6rem 1.5rem;
	border-radius: 14px;
	border: 1px solid var(--blog-line);
}

.blog-article__prose :first-child {
	margin-top: 0;
}

.blog-article__prose p,
.blog-article__prose ul,
.blog-article__prose ol {
	margin: 0 0 1.4em;
}

.blog-article__prose h2 {
	font-family: var(--blog-serif);
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.3;
	margin: 2em 0 0.75em;
	padding-top: 0.35em;
	border-top: 1px solid var(--blog-line);
	color: #15151d;
	scroll-margin-top: 5rem;
}

.blog-article__prose h2:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.blog-article__prose h3 {
	font-family: var(--blog-sans);
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.35;
	margin: 1.5em 0 0.55em;
	color: #252530;
	scroll-margin-top: 5rem;
}

.blog-article__prose a {
	color: var(--blog-accent);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.blog-article__prose img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
	margin: 1.25em 0;
}

.blog-article__prose blockquote {
	margin: 1.4em 0;
	padding: 1em 1.15em 1em 1.25em;
	border-left: 3px solid var(--blog-accent);
	background: rgba(91, 70, 214, 0.07);
	border-radius: 0 10px 10px 0;
	color: var(--blog-ink-soft);
	line-height: 1.65;
}

.blog-article__prose ul,
.blog-article__prose ol {
	padding-left: 1.5em;
	margin-bottom: 1.4em;
}

.blog-article__prose li {
	margin-bottom: 0.4em;
}

.blog-article__prose li:last-child {
	margin-bottom: 0;
}

.blog-article__prose .prose-callout {
	margin: 1.4em 0;
	padding: 1em 1.15em;
	border-radius: 10px;
	border-left: 3px solid var(--blog-accent);
	background: rgba(91, 70, 214, 0.08);
}

.blog-article__prose .prose-callout--tip {
	border-left-color: #0f9d72;
	background: rgba(15, 157, 114, 0.08);
}

.blog-article__prose .prose-table-wrap {
	overflow-x: auto;
	margin: 1.4em 0;
	-webkit-overflow-scrolling: touch;
}

.blog-article__prose table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

.blog-article__prose th,
.blog-article__prose td {
	border: 1px solid var(--blog-line);
	padding: 10px 12px;
	text-align: left;
}

.blog-article__prose th {
	background: rgba(91, 70, 214, 0.08);
	font-weight: 600;
}

.blog-article__prose details {
	margin: 1em 0;
	padding: 12px 14px;
	border: 1px solid var(--blog-line);
	border-radius: 10px;
	background: #fff;
}

.blog-article__prose details summary {
	cursor: pointer;
	font-weight: 600;
	color: var(--blog-ink);
}

.blog-article__prose .prose-link-card {
	display: block;
	margin: 1.2em 0;
	padding: 14px 16px;
	border-radius: 12px;
	border: 1px solid var(--blog-line);
	background: var(--blog-card);
	text-decoration: none;
	color: inherit;
}

.blog-article__prose .prose-link-card strong {
	display: block;
	color: var(--blog-accent);
	margin-bottom: 4px;
}

.blog-article__prose .prose-steps {
	counter-reset: prose-step;
	list-style: none;
	padding: 0;
	margin: 0 0 1.25rem;
}

.blog-article__prose .prose-steps > li {
	counter-increment: prose-step;
	position: relative;
	padding: 12px 12px 12px 44px;
	margin: 0 0 10px;
	border: 1px solid var(--blog-line);
	border-radius: 10px;
	background: #fff;
}

.blog-article__prose .prose-steps > li::before {
	content: counter(prose-step);
	position: absolute;
	left: 12px;
	top: 12px;
	width: 24px;
	height: 24px;
	border-radius: 8px;
	background: var(--blog-accent);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}

.blog-article__prose .prose-figure {
	margin: 0 0 1.35rem;
}

.blog-article__prose .prose-figure img {
	width: 100%;
	border-radius: 10px;
	border: 1px solid var(--blog-line);
}

.blog-article__prose .prose-figure figcaption {
	margin-top: 8px;
	font-size: 13px;
	line-height: 1.45;
	color: var(--blog-ink-faint);
}

.blog-article__prose .prose-panel-mock {
	margin: 0 0 1.25rem;
	border: 1px solid var(--blog-line);
	border-radius: 12px;
	overflow: hidden;
	background: #f8f7fc;
	box-shadow: 0 12px 32px -24px rgba(40, 30, 90, 0.35);
}

.blog-article__prose .prose-panel-mock--compact .prose-panel-mock__body {
	min-height: 100px;
	padding: 12px;
}

.blog-article__prose .prose-panel-mock__bar {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 10px 12px;
	background: linear-gradient(90deg, #ece7fd, #f4f2fb);
	border-bottom: 1px solid var(--blog-line);
}

.blog-article__prose .prose-panel-mock__bar > span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(91, 70, 214, 0.35);
}

.blog-article__prose .prose-panel-mock__title {
	margin-left: 6px;
	font-size: 12px;
	font-weight: 600;
	color: var(--blog-ink-soft);
}

.blog-article__prose .prose-panel-mock__body {
	padding: 14px 16px 16px;
}

.blog-article__prose .prose-panel-mock__label {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--blog-accent);
}

.blog-article__prose .prose-panel-mock__line {
	height: 10px;
	border-radius: 6px;
	background: rgba(91, 70, 214, 0.1);
	margin: 0 0 8px;
	max-width: 85%;
}

.blog-article__prose .prose-panel-mock__line--wide {
	max-width: 100%;
}

.blog-article__prose .prose-panel-mock__line--short {
	max-width: 55%;
}

.blog-article__prose .prose-panel-mock__swatches {
	display: flex;
	gap: 8px;
	margin: 0;
}

.blog-article__prose .prose-panel-mock__swatches span {
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: linear-gradient(135deg, #5b46d6, #8b5cf6);
	border: 1px solid rgba(255, 255, 255, 0.5);
}

.blog-article__prose .prose-panel-mock__swatches span:nth-child(2) {
	background: linear-gradient(135deg, #0f9d72, #3ecf9a);
}

.blog-article__prose .prose-panel-mock__swatches span:nth-child(3) {
	background: linear-gradient(135deg, #e0703a, #f5b88a);
}

.blog-article__prose .prose-panel-mock__swatches span:nth-child(4) {
	background: linear-gradient(135deg, #1b1b24, #5d5d6e);
}

.blog-article__prose .prose-gallery {
	margin: 0 0 1.5rem;
	padding: 14px;
	border: 1px solid var(--blog-line);
	border-radius: 12px;
	background: var(--blog-card);
}

.blog-article__prose .prose-gallery__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 12px;
}

.blog-article__prose .prose-gallery__label {
	margin: 0;
	font-size: 13px;
	font-weight: 700;
	color: var(--blog-ink);
}

.blog-article__prose .prose-gallery__nav {
	display: flex;
	gap: 6px;
}

.blog-article__prose .prose-gallery__btn {
	width: 32px;
	height: 32px;
	border: 1px solid var(--blog-line);
	border-radius: 8px;
	background: #fff;
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
	color: var(--blog-ink-soft);
}

.blog-article__prose .prose-gallery__btn:hover {
	border-color: var(--blog-accent);
	color: var(--blog-accent);
}

.blog-article__prose .prose-gallery__viewport {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
}

.blog-article__prose .prose-gallery__slide {
	display: none;
	margin: 0;
}

.blog-article__prose .prose-gallery__slide.is-active {
	display: block;
}

.blog-article__prose .prose-gallery__slide img {
	width: 100%;
	border-radius: 8px;
}

.blog-article__prose .prose-gallery__slide figcaption {
	margin-top: 8px;
	font-size: 13px;
	color: var(--blog-ink-soft);
}

.blog-article__prose .prose-gallery__dots {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 10px;
}

.blog-article__prose .prose-gallery__dot {
	width: 7px;
	height: 7px;
	border: none;
	border-radius: 50%;
	padding: 0;
	background: rgba(91, 70, 214, 0.25);
	cursor: pointer;
}

.blog-article__prose .prose-gallery__dot.is-active {
	background: var(--blog-accent);
}

.blog-article__prose a[href^="http"]:not([href*="temadepo"])::after {
	content: " ↗";
	font-size: 0.85em;
}

.blog-article__cta {
	margin-top: 36px;
	padding: 20px 22px;
	border-radius: var(--blog-radius);
	border: 1px solid var(--blog-line);
	background: linear-gradient(135deg, #fff, #f8f6fe);
}

.blog-article__cta-title {
	margin: 0 0 6px;
	font-family: var(--blog-serif);
	font-size: 1.25rem;
	font-weight: 600;
	color: #15151d;
}

.blog-article__cta-text {
	margin: 0 0 14px;
	font-size: 15px;
	color: var(--blog-ink-soft);
}

.blog-article__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.blog-article__cta-btn {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.blog-article__cta-btn--primary {
	background: var(--blog-accent);
	color: #fff;
}

.blog-article__cta-btn--primary:hover {
	background: var(--blog-accent-dark);
}

.blog-article__cta-btn--ghost {
	border: 1px solid var(--blog-line);
	background: var(--blog-card);
	color: var(--blog-ink-soft);
}

.blog-article__meta-updated {
	color: var(--blog-ink-faint);
}

.blog-article__end-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 16px;
	margin: 20px 0 8px;
	padding: 14px 16px;
	border-radius: 12px;
	border: 1px solid var(--blog-line);
	background: linear-gradient(135deg, rgba(91, 70, 214, 0.06), rgba(91, 70, 214, 0.02));
}

.blog-article__end-cta-text {
	margin: 0;
	flex: 1 1 200px;
	font-size: 14px;
	line-height: 1.45;
	color: var(--blog-ink-soft);
}

.blog-article__end-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.blog-article__end-cta-btn {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: 0.16s background, 0.16s border-color;
}

.blog-article__end-cta-btn--primary {
	background: var(--blog-accent);
	color: #fff;
}

.blog-article__end-cta-btn--primary:hover {
	background: var(--blog-accent-dark);
}

.blog-article__end-cta-btn--ghost,
.blog-article__end-cta-btn--secondary {
	border: 1px solid var(--blog-line);
	background: var(--blog-card);
	color: var(--blog-ink-soft);
}

.blog-article__end-cta-btn--secondary:hover {
	border-color: #0f9d72;
	color: #0f9d72;
}

.blog-article__postnav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 0;
}

.blog-article__postnav-link {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border-radius: 12px;
	border: 1px solid var(--blog-line);
	background: var(--blog-card);
	text-decoration: none;
	transition: 0.16s border-color, 0.16s box-shadow, 0.16s transform;
}

.blog-article__postnav-chevron {
	flex-shrink: 0;
	font-size: 1.25rem;
	line-height: 1;
	color: var(--blog-accent);
	opacity: 0.85;
}

.blog-article__postnav-slot {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
	padding: 14px 16px;
	min-height: 88px;
	border-radius: 12px;
	border: 1px dashed var(--blog-line);
	background: rgba(91, 70, 214, 0.04);
}

.blog-article__postnav-slot--next {
	text-align: right;
	align-items: flex-end;
}

.blog-article__postnav-ghost-text {
	margin: 0;
	font-size: 13px;
	color: var(--blog-ink-faint);
}

.blog-article__postnav-ghost-link {
	font-size: 13px;
	font-weight: 600;
	color: var(--blog-accent);
	text-decoration: none;
}

.blog-article__postnav-body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	flex: 1;
}

.blog-article__postnav-thumb {
	flex-shrink: 0;
	width: 80px;
	height: 50px;
	border-radius: 8px;
	overflow: hidden;
	background: linear-gradient(135deg, #ece7fd, #ddd4fb);
}

.blog-article__postnav-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog-article__postnav-excerpt {
	font-size: 13px;
	line-height: 1.45;
	color: var(--blog-ink-soft);
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.blog-article__postnav-meta {
	font-size: 12px;
	color: var(--blog-ink-faint);
}

.blog-article__postnav-link:hover {
	border-color: var(--blog-accent);
	box-shadow: 0 8px 24px -16px rgba(40, 30, 90, 0.35);
}

.blog-article__postnav-link--next {
	flex-direction: row-reverse;
	text-align: right;
}

.blog-article__postnav-link--next .blog-article__postnav-body {
	align-items: flex-end;
}

.blog-article__postnav-label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--blog-accent);
}

.blog-article__postnav-title {
	font-family: var(--blog-serif);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--blog-ink);
}

.blog-article__postnav-spacer {
	display: none;
}

.blog-article__related {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--blog-line);
}

.blog-article__related-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.blog-article__related-title {
	font-family: var(--blog-serif);
	font-size: 1.35rem;
	font-weight: 600;
	margin: 0;
	color: #15151d;
}

.blog-article__related-actions {
	display: flex;
	align-items: center;
	gap: 6px;
}

.blog-article__related-btn {
	width: 32px;
	height: 32px;
	border: 1px solid var(--blog-line);
	border-radius: 8px;
	background: #fff;
	color: var(--blog-ink-soft);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}

.blog-article__related-btn:hover {
	border-color: var(--blog-accent);
	color: var(--blog-accent);
}

.blog-article__related-all {
	font-size: 13px;
	font-weight: 600;
	color: var(--blog-accent);
	text-decoration: none;
	white-space: nowrap;
}

.blog-article__related-viewport {
	overflow: hidden;
}

.blog-article__related-viewport--static .blog-article__related-track {
	display: block;
}

.blog-article__related-track {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	padding: 2px 2px 8px;
	scrollbar-width: thin;
}

.blog-article__related-viewport--static .blog-article__related-card {
	width: 100%;
	max-width: 420px;
}

.blog-article__related-track .blog-article__related-card {
	flex: 0 0 min(260px, 82vw);
	scroll-snap-align: start;
}

@media (min-width: 901px) {
	.blog-article__related-viewport--carousel .blog-article__related-track,
	.blog-article__related-viewport--grid .blog-article__related-track {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
		overflow: visible;
		scroll-snap-type: none;
		padding: 0;
	}

	.blog-article__related-viewport--carousel .blog-article__related-card,
	.blog-article__related-viewport--grid .blog-article__related-card {
		flex: none;
		width: auto;
		max-width: none;
	}

	.blog-article__related-btn--scroll {
		display: none;
	}
}

.blog-article__related-excerpt {
	margin: 0 0 6px;
	font-size: 13px;
	line-height: 1.45;
	color: var(--blog-ink-soft);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.blog-article__related-meta {
	margin: 0;
	font-size: 12px;
	color: var(--blog-ink-faint);
}

.blog-article__related-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 12px;
}

.blog-article__related-grid--solo {
	grid-template-columns: 1fr;
}

.blog-article__related-grid--solo .blog-article__related-card {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	align-items: stretch;
}

.blog-article__related-grid--solo .blog-article__related-cover {
	aspect-ratio: auto;
	min-height: 100%;
	max-height: none;
}

.blog-article__related-card {
	border: 1px solid var(--blog-line);
	border-radius: 12px;
	overflow: hidden;
	background: var(--blog-card);
	transition: 0.16s border-color, 0.16s box-shadow;
}

.blog-article__related-card:hover {
	border-color: rgba(91, 70, 214, 0.35);
	box-shadow: 0 10px 28px -18px rgba(40, 30, 90, 0.28);
}

.blog-article__related-cover {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.blog-article__related-cover:not(:has(img)) {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 120px;
	max-height: 140px;
}

.blog-article__related-cover:not(:has(img)) .ic {
	width: 32px;
	height: 32px;
}

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

.blog-article__related-body {
	padding: 12px 14px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
}

.blog-article__related-cat {
	margin: 0 0 4px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--blog-accent);
}

.blog-article__related-card-title {
	margin: 0;
	font-family: var(--blog-serif);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.25;
}

.blog-article__related-card-title a {
	color: var(--blog-ink);
	text-decoration: none;
}

.blog-article__related-card-title a:hover {
	color: var(--blog-accent);
}

@media (max-width: 900px) {
	.blog-article__stage {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.blog-article__read-host {
		grid-column: 1;
		max-width: none;
		justify-self: stretch;
	}

	.blog-article__read-bar {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		position: fixed;
		left: 50%;
		bottom: max(16px, env(safe-area-inset-bottom, 0px));
		transform: translateX(-50%);
		z-index: 90;
		padding: 8px 12px;
		border-radius: 999px;
		border: 1px solid rgba(91, 70, 214, 0.22);
		background: rgba(255, 255, 255, 0.97);
		box-shadow: 0 12px 32px -10px rgba(91, 70, 214, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.8);
		backdrop-filter: blur(10px);
	}

	.blog-article__rail--left,
	.blog-article__rail--right {
		display: none;
	}

	.blog-article__share-mobile {
		display: block;
		margin: 0 0 18px;
	}

	.blog-article__share-row {
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 2px;
	}

	.blog-article__share-chip {
		flex-shrink: 0;
	}

	.blog-article__side-mobile {
		display: flex;
		flex-direction: column;
		gap: 14px;
		margin-top: 28px;
	}
}

@media (max-width: 900px) {
	.blog-article__postnav {
		gap: 8px;
		margin-top: 16px;
	}

	.blog-article__postnav-link,
	.blog-article__postnav-slot {
		padding: 10px 12px;
		min-height: 0;
	}

	.blog-article__postnav-link {
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
	}

	.blog-article__postnav-link--next {
		flex-direction: column;
		align-items: flex-end;
		text-align: right;
	}

	.blog-article__postnav-chevron,
	.blog-article__postnav-thumb,
	.blog-article__postnav-excerpt {
		display: none;
	}

	.blog-article__postnav-title {
		font-size: 0.9375rem;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.blog-article__postnav-slot--next {
		text-align: right;
		align-items: flex-end;
	}

	.blog-article__end-cta {
		flex-direction: column;
		align-items: stretch;
	}
}

@media (max-width: 760px) {
	.blog-article__wrap {
		max-width: 100%;
		padding: 20px 16px 56px;
	}

	.blog-article__cover {
		max-height: 220px;
		margin-bottom: 20px;
	}

	.blog-article__prose {
		max-width: 100%;
		font-size: 1.0625rem;
		padding: 1.1rem 1.15rem 1.25rem;
	}

	.blog-article__related-grid {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 901px) {
	.blog-article__share-mobile,
	.blog-article__side-mobile {
		display: none !important;
	}
}

@media print {
	.site-header,
	.site-footer,
	.nav-mobile-drawer,
	.blog-article__progress,
	.blog-article__totop,
	.blog-article__rail,
	.blog-article__spotlight,
	.blog-article__author,
	.blog-article__share-mobile,
	.blog-article__cover,
	.blog-article__end-cta,
	.blog-article__below,
	.blog-article__side-mobile,
	.blog-article__zoom,
	.blog-article__crumb-row {
		display: none !important;
	}

	.blog-article {
		background: #fff !important;
		font-size: 12pt;
		line-height: 1.5;
		color: #000;
	}

	.blog-article__wrap {
		max-width: none;
		padding: 0;
	}

	.blog-article__stage {
		display: block;
	}

	.blog-article__center {
		max-width: none;
	}

	.blog-article__title {
		font-size: 22pt;
		color: #000;
	}

	.blog-article__meta {
		color: #444;
	}

	.blog-article__prose {
		border: none;
		background: #fff;
		padding: 0;
		font-size: 11pt;
	}

	.blog-article__prose a {
		color: #000;
		text-decoration: underline;
	}

	.blog-article__prose a[href^="http"]::after {
		content: " (" attr(href) ")";
		font-size: 9pt;
		font-weight: 400;
		word-break: break-all;
	}
}
