/* ==========================================================================
   Lider Sancak Koleji — Blog (liste + yazı detayı)
   style.css ve pages.css üzerine yüklenir.
   ========================================================================== */

/* ---------- Liste ---------- */
.blog-izgara {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
}
.blog-kart {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow: hidden;
	color: inherit;
	transition: transform .3s, box-shadow .3s, border-color .3s;
}
.blog-kart:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: transparent; }
.blog-kart__gorsel {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: linear-gradient(135deg, var(--sky-100), #f3f6fc);
}
.blog-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.blog-kart:hover .blog-kart__gorsel img { transform: scale(1.05); }
.blog-kart__gorsel img.blog-kart__logo { object-fit: contain; padding: 18% 22%; opacity: .55; }
.blog-kart:hover .blog-kart__gorsel img.blog-kart__logo { transform: none; }
.blog-kart__govde { display: flex; flex-direction: column; flex: 1; padding: 24px 26px 26px; }
.blog-kart time {
	font-family: var(--font-head);
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--gold-dark);
	margin-bottom: 10px;
}
.blog-kart h2,
.blog-kart h3 {
	font-family: var(--font-head);
	font-size: 1.14rem;
	font-weight: 700;
	line-height: 1.4;
	color: var(--navy-900);
	margin-bottom: 10px;
	transition: color .2s;
}
.blog-kart:hover h2,
.blog-kart:hover h3 { color: var(--blue); }
.blog-kart p { font-size: .93rem; color: var(--ink-soft); margin-bottom: 18px; }
.blog-kart__devam {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-head);
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--blue);
}
.blog-kart__devam svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s; }
.blog-kart:hover .blog-kart__devam svg { transform: translateX(4px); }

/* İlk (öne çıkan) yazı */
.blog-kart--one { grid-column: 1 / -1; flex-direction: row; }
.blog-kart--one .blog-kart__gorsel { flex: 0 0 56%; aspect-ratio: auto; min-height: 340px; }
.blog-kart--one .blog-kart__govde { justify-content: center; padding: 40px 44px; }
.blog-kart--one h2 { font-size: clamp(1.35rem, 2.2vw, 1.75rem); }
.blog-kart--one p { font-size: 1rem; }

.blog-sayfalama { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 56px; }
.blog-sayfalama a,
.blog-sayfalama span {
	min-width: 44px;
	padding: 10px 14px;
	border-radius: 10px;
	border: 1px solid var(--line);
	text-align: center;
	font-family: var(--font-head);
	font-size: .86rem;
	font-weight: 700;
	color: var(--navy);
	background: #fff;
	transition: background .2s, color .2s, border-color .2s;
}
.blog-sayfalama a:hover { border-color: var(--blue); color: var(--blue); }
.blog-sayfalama span[aria-current] { background: linear-gradient(135deg, var(--blue), var(--navy)); color: #fff; border-color: transparent; }

.blog-bos { text-align: center; padding: 30px 0; }
.blog-bos p { font-size: 1.08rem; color: var(--ink-soft); margin-bottom: 24px; }

/* ---------- Yazı detayı ---------- */
.blog-h1 { max-width: 900px; }
.blog-meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-weight: 600; }
.blog-onizleme {
	background: #fff4d6;
	color: #7a5200;
	text-align: center;
	font-weight: 600;
	font-size: .9rem;
	padding: 10px 16px;
	border-bottom: 1px solid #f2d27c;
}

.blog-ana { min-width: 0; max-width: 820px; }
.blog-kapak { margin: 0 0 36px; }
.blog-kapak img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow-md); }

.blog-icerik { font-size: 1.04rem; line-height: 1.85; }
.blog-icerik > *:first-child { margin-top: 0; }
.blog-icerik h4 { font-family: var(--font-head); font-size: 1rem; font-weight: 700; color: var(--navy); margin: 24px 0 8px; }
.blog-icerik a { color: var(--blue); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.blog-icerik a:hover { color: var(--navy); }
.blog-icerik ol { margin: 4px 0 20px; padding-left: 24px; display: grid; gap: 8px; list-style: decimal; }
.blog-icerik ol li { color: var(--ink-soft); padding-left: 6px; }
.blog-icerik ol li::marker { color: var(--blue); font-weight: 700; }
.blog-icerik img { display: block; max-width: 100%; height: auto; }
.blog-icerik hr { border: 0; height: 1px; background: var(--line); margin: 36px 0; }
.blog-icerik table { width: 100%; border-collapse: collapse; margin: 10px 0 24px; font-size: .95rem; }
.blog-icerik th, .blog-icerik td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.blog-icerik th { background: var(--bg-gray); color: var(--navy-900); }
.blog-icerik pre { background: var(--bg-gray); border-radius: 10px; padding: 16px; overflow-x: auto; font-size: .9rem; }

/* Editörden gelen hizalama / girinti / video */
.blog-icerik .ql-align-center { text-align: center; }
.blog-icerik .ql-align-right { text-align: right; }
.blog-icerik .ql-align-justify { text-align: justify; }
.blog-icerik img.ql-align-center, .blog-icerik p.ql-align-center img { margin-left: auto; margin-right: auto; }
.blog-icerik .ql-indent-1 { padding-left: 3em; }
.blog-icerik .ql-indent-2 { padding-left: 6em; }
.blog-icerik .ql-indent-3 { padding-left: 9em; }
.blog-icerik iframe,
.blog-icerik .ql-video {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	border: 0;
	border-radius: var(--radius);
	box-shadow: var(--shadow-md);
	margin: 10px 0 26px;
}

/* Paylaş */
.blog-paylas {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 40px;
	padding-top: 26px;
	border-top: 1px solid var(--line);
}
.blog-paylas > span {
	font-family: var(--font-head);
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--navy-900);
	margin-right: 4px;
}
.blog-paylas a:not(.blog-paylas__geri),
.blog-paylas button {
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--sky-100);
	color: var(--navy);
	transition: background .2s, color .2s, transform .2s;
}
.blog-paylas a:not(.blog-paylas__geri):hover,
.blog-paylas button:hover { background: var(--blue); color: #fff; transform: translateY(-2px); }
.blog-paylas button.is-ok { background: #16a34a; color: #fff; }
.blog-paylas svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.blog-paylas__geri {
	margin-left: auto;
	font-family: var(--font-head);
	font-size: .84rem;
	font-weight: 700;
	color: var(--blue);
}
.blog-paylas__geri:hover { color: var(--navy); }

/* Kenar: son yazılar */
.blog-sidebar-ic { display: contents; }
.blog-son { display: grid; gap: 6px; }
.blog-son a {
	display: flex;
	gap: 14px;
	align-items: center;
	padding: 8px;
	margin: 0 -8px;
	border-radius: 10px;
	color: inherit;
	transition: background .2s;
}
.blog-son a:hover { background: var(--sky-100); }
.blog-son img,
.blog-son__bos {
	flex: 0 0 72px;
	width: 72px;
	height: 56px;
	object-fit: cover;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--sky-100), #e9eef8);
}
.blog-son strong {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-family: var(--font-head);
	font-size: .88rem;
	font-weight: 700;
	line-height: 1.4;
	color: var(--navy-900);
}
.blog-son a:hover strong { color: var(--blue); }
.blog-son time { display: block; margin-top: 4px; font-size: .78rem; color: var(--ink-soft); }


/* ---------- SEO / AEO bölümleri ---------- */
.blog-eyebrow-link { color: inherit; }
.blog-eyebrow-link:hover { color: #fff; }

.blog-kategoriler { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.blog-kategoriler a {
	padding: 9px 18px; border-radius: 30px; border: 1px solid var(--line); background: #fff;
	font-family: var(--font-head); font-size: .82rem; font-weight: 700; color: var(--navy);
	transition: background .2s, color .2s, border-color .2s;
}
.blog-kategoriler a:hover { border-color: var(--blue); color: var(--blue); }
.blog-kategoriler a[aria-current] { background: linear-gradient(135deg, var(--blue), var(--navy)); color: #fff; border-color: transparent; }

.blog-kart__ust { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 10px; }
.blog-kart__ust time { margin-bottom: 0; }
.blog-kart__kat {
	padding: 3px 10px; border-radius: 20px; background: var(--sky-100); color: var(--blue);
	font-family: var(--font-head); font-size: .7rem; font-weight: 700; letter-spacing: .04em;
}

/* Kısaca (öne çıkan noktalar) */
.blog-kisaca {
	margin: 0 0 32px; padding: 24px 28px; border-radius: var(--radius);
	background: linear-gradient(135deg, #fff8e6, #fffdf6); border: 1px solid #f5dfa3;
}
.blog-kisaca__baslik {
	font-family: var(--font-head); font-size: .78rem; font-weight: 800; letter-spacing: .16em;
	text-transform: uppercase; color: var(--gold-dark); margin-bottom: 12px;
}
.blog-kisaca ul { display: grid; gap: 10px; margin: 0; }
.blog-kisaca li { position: relative; padding-left: 28px; color: var(--ink); font-weight: 600; line-height: 1.6; }
.blog-kisaca li::before {
	content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; border-radius: 50%;
	background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 11px no-repeat;
}

/* İçindekiler */
.blog-icindekiler { margin: 0 0 36px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-gray); }
.blog-icindekiler summary {
	cursor: pointer; padding: 16px 22px; font-family: var(--font-head); font-size: .88rem; font-weight: 800;
	color: var(--navy-900); list-style: none; display: flex; justify-content: space-between; align-items: center;
}
.blog-icindekiler summary::-webkit-details-marker { display: none; }
.blog-icindekiler summary::after { content: "+"; font-size: 1.2rem; color: var(--blue); }
.blog-icindekiler details[open] summary::after { content: "−"; }
.blog-icindekiler ol { margin: 0; padding: 0 22px 18px 42px; display: grid; gap: 6px; list-style: decimal; }
.blog-icindekiler li { font-size: .93rem; color: var(--ink-soft); }
.blog-icindekiler li.seviye-3 { margin-left: 18px; list-style: circle; font-size: .88rem; }
.blog-icindekiler a { color: var(--navy); font-weight: 600; }
.blog-icindekiler a:hover { color: var(--blue); }
.blog-icerik h2[id], .blog-icerik h3[id], .blog-sss h2 { scroll-margin-top: calc(var(--header-h) + 24px); }

/* Sık sorulan sorular */
.blog-sss { margin-top: 48px; }
.blog-sss h2 {
	font-family: var(--font-head); font-size: 1.5rem; font-weight: 800; color: var(--navy-900);
	margin-bottom: 18px; padding-bottom: 12px; position: relative;
}
.blog-sss h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 46px; height: 3px; border-radius: 2px; background: var(--gold); }
.blog-sss__oge { border: 1px solid var(--line); border-radius: 12px; background: #fff; margin-bottom: 10px; overflow: hidden; }
.blog-sss__oge summary {
	cursor: pointer; padding: 16px 52px 16px 20px; position: relative; list-style: none;
	font-family: var(--font-head); font-size: .98rem; font-weight: 700; color: var(--navy-900);
}
.blog-sss__oge summary::-webkit-details-marker { display: none; }
.blog-sss__oge summary::after {
	content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
	width: 26px; height: 26px; border-radius: 50%; background: var(--sky-100); color: var(--blue);
	display: flex; align-items: center; justify-content: center; font-size: 1.1rem; line-height: 1;
}
.blog-sss__oge[open] summary::after { content: "−"; background: var(--blue); color: #fff; }
.blog-sss__oge > div { padding: 0 20px 18px; color: var(--ink-soft); line-height: 1.75; }

/* Etiketler ve yazar */
.blog-etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
.blog-etiketler span { padding: 5px 12px; border-radius: 20px; background: var(--bg-gray); color: var(--ink-soft); font-size: .84rem; font-weight: 600; }
.blog-yazar {
	display: flex; gap: 18px; align-items: center; margin-top: 32px; padding: 22px 24px;
	border-radius: var(--radius); background: var(--bg-gray); border: 1px solid var(--line);
}
.blog-yazar__harf {
	flex: 0 0 56px; width: 56px; height: 56px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: linear-gradient(135deg, var(--blue), var(--navy)); color: #fff;
	font-family: var(--font-head); font-size: 1.4rem; font-weight: 800;
}
.blog-yazar__ad { font-family: var(--font-head); font-weight: 800; color: var(--navy-900); margin: 0; }
.blog-yazar__unvan { font-size: .9rem; color: var(--ink-soft); margin: 2px 0 4px; }
.blog-yazar__tarih { font-size: .82rem; color: var(--ink-soft); margin: 0; }

/* Anasayfa bölümü */
.blog-izgara--ana { grid-template-columns: repeat(auto-fit, minmax(280px, 380px)); justify-content: center; }
.blog-son-bolum .blog-kart { box-shadow: var(--shadow-sm); border-color: transparent; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1080px) {
	.blog-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
	.blog-kart--one .blog-kart__gorsel { flex-basis: 50%; min-height: 300px; }
	.blog-kart--one .blog-kart__govde { padding: 30px 32px; }
}
@media (max-width: 720px) {
	.blog-izgara, .blog-izgara--ana { grid-template-columns: 1fr; }
	.blog-kart--one { flex-direction: column; }
	.blog-kart--one .blog-kart__gorsel { flex: none; aspect-ratio: 16 / 10; min-height: 0; }
	.blog-kart--one .blog-kart__govde { padding: 24px 26px 26px; }
	.blog-kart__govde { padding: 22px 22px 24px; }
	.blog-icerik { font-size: 1rem; }
	.blog-icerik .ql-indent-1 { padding-left: 1.5em; }
	.blog-icerik .ql-indent-2 { padding-left: 3em; }
	.blog-paylas__geri { margin-left: 0; width: 100%; margin-top: 6px; }
	.blog-kisaca { padding: 20px; }
	.blog-yazar { align-items: flex-start; }
}
