/* Blog liste — blog-onizleme.html (yalnızca .blog-vitrin kapsayıcısı) */

.blog-vitrin {
	--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-serif: "Fraunces", Georgia, serif;
	--blog-sans: "Geist", -apple-system, system-ui, sans-serif;
	flex: 1 1 auto;
	font-family: var(--blog-sans);
	color: var(--blog-ink);
	background: linear-gradient(180deg, var(--blog-bg1) 0%, var(--blog-bg2) 60%, #fff 100%);
	-webkit-font-smoothing: antialiased;
	line-height: 1.6;
}

.blog-vitrin__wrap {
	max-width: 1080px;
	margin: 0 auto;
	padding: 26px 28px 72px;
}

.blog-vitrin__intro {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 4px;
}

.blog-vitrin__crumb {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 8px;
	min-width: 0;
}

.blog-vitrin__crumb-sep {
	color: var(--blog-ink-faint);
	font-size: 14px;
	line-height: 1;
	flex-shrink: 0;
}

.blog-vitrin__back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--blog-accent);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	margin-bottom: 0;
}

.blog-vitrin__back:hover {
	color: var(--blog-accent-dark);
}

.blog-vitrin__eyebrow {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	color: var(--blog-accent);
	text-transform: none;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 0;
}

.blog-vitrin__title {
	font-family: var(--blog-serif);
	font-weight: 900;
	font-size: clamp(34px, 4.5vw, 52px);
	line-height: 1.05;
	letter-spacing: -0.01em;
	color: #101018;
	margin: 0;
}

.blog-vitrin__sub {
	color: var(--blog-ink-soft);
	font-size: 15px;
	margin: 0;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.blog-vitrin__toolbar {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	align-items: center;
	margin: 20px 0 30px;
}

.blog-vitrin__search {
	position: relative;
	flex: 1;
	min-width: 240px;
}

.blog-vitrin__search svg {
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	stroke: var(--blog-ink-faint);
}

.blog-vitrin__search input {
	width: 100%;
	height: 50px;
	border: 1px solid var(--blog-line);
	border-radius: 14px;
	background: var(--blog-card);
	padding: 0 16px 0 44px;
	font-family: var(--blog-sans);
	font-size: 15px;
	color: var(--blog-ink);
	outline: none;
	transition: 0.18s border-color, 0.18s box-shadow;
}

.blog-vitrin__search input::placeholder {
	color: var(--blog-ink-faint);
}

.blog-vitrin__search input:focus {
	border-color: var(--blog-accent);
	box-shadow: 0 0 0 4px rgba(91, 70, 214, 0.1);
}

.blog-vitrin__sel {
	position: relative;
}

.blog-vitrin__sel select {
	appearance: none;
	height: 50px;
	border: 1px solid var(--blog-line);
	border-radius: 14px;
	background: var(--blog-card);
	padding: 0 40px 0 16px;
	font-family: var(--blog-sans);
	font-size: 15px;
	color: var(--blog-ink-soft);
	cursor: pointer;
	outline: none;
}

.blog-vitrin__sel select:hover {
	border-color: var(--blog-accent);
}

.blog-vitrin__sel > svg {
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	stroke: var(--blog-ink-faint);
	pointer-events: none;
}

.blog-vitrin__cover {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	background: linear-gradient(135deg, #ece7fd, #ddd4fb);
}

.blog-vitrin__cover:not(:has(img)) {
	display: flex;
	align-items: center;
	justify-content: center;
}

.blog-vitrin__cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

.blog-vitrin__cover .ic {
	width: 34px;
	height: 34px;
	opacity: 0.55;
	flex-shrink: 0;
}

.blog-vitrin__cover--featured {
	aspect-ratio: 4 / 3;
	max-height: 200px;
	min-height: unset;
	width: 100%;
}

.blog-vitrin__cover--card {
	aspect-ratio: 16 / 10;
	height: auto;
	width: 100%;
	flex: none;
}

.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);
}

.blog-vitrin .cat {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.blog-vitrin .cat a {
	color: inherit;
	text-decoration: none;
}

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

.blog-vitrin .cat .dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
}

.c-kurulum {
	color: var(--blog-kurulum);
}

.c-kurulum .dot {
	background: var(--blog-kurulum);
}

.c-urun {
	color: var(--blog-urun);
}

.c-urun .dot {
	background: var(--blog-urun);
}

.c-seo {
	color: var(--blog-seo);
}

.c-seo .dot {
	background: var(--blog-seo);
}

.c-radyo {
	color: var(--blog-radyo);
}

.c-radyo .dot {
	background: var(--blog-radyo);
}

.blog-vitrin .meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 12.5px;
	color: var(--blog-ink-faint);
	margin: 9px 0 12px;
}

.blog-vitrin .meta .mi {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.blog-vitrin .meta svg {
	width: 14px;
	height: 14px;
	stroke: var(--blog-ink-faint);
}

.blog-vitrin .read {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--blog-accent);
	font-weight: 500;
	font-size: 14px;
	text-decoration: none;
}

.blog-vitrin .read svg {
	width: 15px;
	height: 15px;
	stroke: currentColor;
	transition: transform 0.18s;
}

.blog-vitrin .read:hover svg {
	transform: translateX(4px);
}

.blog-vitrin .excerpt {
	color: var(--blog-ink-soft);
	font-size: 14.5px;
	line-height: 1.55;
	margin: 0;
}

.blog-vitrin__featured {
	display: grid;
	grid-template-columns: minmax(200px, 240px) 1fr;
	background: var(--blog-card);
	border: 1px solid var(--blog-line);
	border-radius: var(--blog-radius);
	overflow: hidden;
	margin-bottom: 24px;
	box-shadow: 0 6px 26px -16px rgba(40, 30, 90, 0.32);
	animation: blog-vitrin-rise 0.5s ease both;
}

.blog-vitrin__featured-media {
	position: relative;
	min-height: unset;
	align-self: center;
}

.blog-vitrin__featured-tag {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	background: #fff;
	color: var(--blog-accent);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	padding: 5px 11px;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(40, 30, 90, 0.12);
}

.blog-vitrin__featured-body {
	padding: 18px 22px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.blog-vitrin__featured-title {
	font-family: var(--blog-serif);
	font-weight: 600;
	font-size: 27px;
	line-height: 1.2;
	color: #15151d;
	margin: 10px 0 0;
}

.blog-vitrin__featured-title a {
	color: inherit;
	text-decoration: none;
}

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

.blog-vitrin__featured-body .excerpt {
	font-size: 15px;
	margin-bottom: 16px;
}

.blog-vitrin__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	justify-items: stretch;
}

.blog-vitrin__card {
	background: var(--blog-card);
	border: 1px solid var(--blog-line);
	border-radius: var(--blog-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	max-width: 100%;
	grid-column: span 1;
	transition: transform 0.2s, box-shadow 0.2s;
	animation: blog-vitrin-rise 0.5s ease both;
}

.blog-vitrin__card:nth-child(1) {
	animation-delay: 0.05s;
}

.blog-vitrin__card:nth-child(2) {
	animation-delay: 0.1s;
}

.blog-vitrin__card:nth-child(3) {
	animation-delay: 0.15s;
}

.blog-vitrin__card:nth-child(4) {
	animation-delay: 0.2s;
}

.blog-vitrin__card:nth-child(5) {
	animation-delay: 0.25s;
}

.blog-vitrin__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 34px -20px rgba(40, 30, 90, 0.4);
}

.blog-vitrin__card-body {
	padding: 18px 20px 20px;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
}

.blog-vitrin__card-title {
	font-family: var(--blog-serif);
	font-weight: 600;
	font-size: 20px;
	line-height: 1.25;
	color: #15151d;
	margin: 10px 0 0;
}

.blog-vitrin__card-title a {
	color: inherit;
	text-decoration: none;
}

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

.blog-vitrin__card-body .read {
	margin-top: auto;
	padding-top: 14px;
}

.blog-vitrin__pager {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 44px;
	flex-wrap: wrap;
}

.blog-vitrin__pager a,
.blog-vitrin__pager span {
	width: 42px;
	height: 42px;
	min-width: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid var(--blog-line);
	border-radius: 50%;
	background: var(--blog-card);
	color: var(--blog-ink-soft);
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	transition: 0.16s;
}

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

.blog-vitrin__pager .active {
	background: var(--blog-accent);
	border-color: var(--blog-accent);
	color: #fff;
}

.blog-vitrin__pager .dis {
	opacity: 0.4;
	pointer-events: none;
}

.blog-vitrin__pager .gap {
	border: none;
	background: transparent;
	width: auto;
	min-width: auto;
	border-radius: 0;
	color: var(--blog-ink-faint);
}

.blog-vitrin__pager svg {
	width: 16px;
	height: 16px;
	stroke: currentColor;
}

.blog-vitrin__empty {
	margin: 2rem 0;
	color: var(--blog-ink-soft);
	font-size: 1rem;
}

@keyframes blog-vitrin-rise {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 760px) {
	.blog-vitrin__wrap {
		padding: 20px 18px 56px;
	}

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

	.blog-vitrin__featured-media {
		align-self: stretch;
	}

	.blog-vitrin__cover--featured {
		aspect-ratio: 16 / 10;
		max-height: 180px;
	}

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