/* =========================================================================
 *  editor-yeni.css — eleştiri sayfası yeni tasarım (yalnız .eyazi-yeni)
 *  Yükleme: pages/elestiri.php, ?tasarim=yeni iken <body> içinde,
 *  theme.css'ten SONRA. Tüm kurallar .eyazi-yeni ile sınırlı.
 * ========================================================================= */

/* ---------- 1. Sinematik kapak ---------- */
body.v3 .eyazi-yeni .eyazi-kapak {
	grid-template-columns: 212px minmax(0, 1fr) 168px;
	align-items: center;
	gap: clamp(22px, 2.8vw, 38px);
	min-height: 396px;
	padding: clamp(24px, 3vw, 40px);
	border: 0;
	border-radius: 22px;
	background:
		linear-gradient(90deg, rgba(6, 7, 12, .97) 0%, rgba(6, 7, 12, .88) 42%, rgba(6, 7, 12, .4) 100%),
		linear-gradient(180deg, rgba(6, 7, 12, .15) 0%, rgba(6, 7, 12, .78) 100%),
		var(--kapak) center 28% / cover no-repeat,
		var(--bg2);
	box-shadow: 0 36px 80px -48px #000, inset 0 0 0 1px rgba(255, 255, 255, .06);
	overflow: hidden;
}
body.v3 .eyazi-yeni .eyazi-kapak::before {
	height: 3px;
	background: linear-gradient(90deg, var(--acc) 0%, color-mix(in srgb, var(--acc) 34%, transparent) 56%, transparent 100%);
}
body.v3 .eyazi-yeni .eyazi-poster img,
body.v3 .eyazi-yeni .eyazi-poster-bos {
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, .16);
}
body.v3 .eyazi-yeni .eyazi-poster img {
	box-shadow: 0 30px 54px -22px rgba(0, 0, 0, .95);
}

/* metin katmanı */
body.v3 .eyazi-yeni .eyazi-kapak-metin { gap: 13px; }
body.v3 .eyazi-yeni .eyazi-kicker { color: var(--acc); }
body.v3 .eyazi-yeni .eyazi h1 {
	color: #fff;
	font-size: clamp(28px, 3.1vw, 42px);
	line-height: 1.1;
	letter-spacing: -.022em;
	text-shadow: 0 2px 26px rgba(0, 0, 0, .5);
}
body.v3 .eyazi-yeni .eyazi-ozet {
	color: rgba(255, 255, 255, .76);
	font-size: 15.5px;
	line-height: 1.7;
	max-width: 58ch;
}
body.v3 .eyazi-yeni .eyazi-kim-ad a { color: #fff; }
body.v3 .eyazi-yeni .eyazi-kim-ad a:hover { color: var(--acc); }
body.v3 .eyazi-yeni .eyazi-kim-ad small { color: rgba(255, 255, 255, .55); }
body.v3 .eyazi-yeni .eyazi-kim-meta { color: rgba(255, 255, 255, .62); }
body.v3 .eyazi-yeni .eyazi-cip {
	background: rgba(255, 255, 255, .08);
	border-color: rgba(255, 255, 255, .16);
	color: rgba(255, 255, 255, .84);
}

/* puan: cam kart */
body.v3 .eyazi-yeni .eyazi-skor {
	background: rgba(10, 11, 17, .52);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 16px;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	padding: 20px 14px 16px;
}
body.v3 .eyazi-yeni .eyazi-skor-lbl { color: var(--acc); }
body.v3 .eyazi-yeni .eyazi-skor-b b { color: #fff; font-size: 40px; }
body.v3 .eyazi-yeni .eyazi-skor-etki { color: rgba(255, 255, 255, .66); }
body.v3 .eyazi-yeni .eyazi-skor-not { color: rgba(255, 255, 255, .46); }

/* ---------- 2. Gövde + modül rayı ---------- */
body.v3 .eyazi-yeni .eyazi-icerik {
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: clamp(28px, 3.2vw, 46px);
	margin-top: 36px;
}
body.v3 .eyazi-yeni .eyazi-ana { max-width: 760px; }
body.v3 .eyazi-yeni .egovde {
	font-size: 17.5px;
	line-height: 1.9;
}
body.v3 .eyazi-yeni .egovde p:first-of-type::first-letter {
	float: none;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	color: inherit;
	padding: 0;
}
body.v3 .eyazi-yeni .egovde h2,
body.v3 .eyazi-yeni .egovde h3 {
	margin: 1.5em 0 .55em;
	font-size: 20px;
	line-height: 1.3;
	color: var(--tx);
}
body.v3 .eyazi-yeni .egovde h2::before,
body.v3 .eyazi-yeni .egovde h3::before {
	content: '★';
	margin-right: 8px;
	color: var(--acc);
	font-size: 13px;
	vertical-align: 2px;
}
body.v3 .eyazi-yeni .egovde blockquote {
	margin: 1.4em 0;
	padding: 14px 18px;
	border-left: 3px solid var(--acc);
	background: var(--bg2);
	border-radius: 0 12px 12px 0;
	color: var(--tx2);
	font-style: italic;
}

/* ray: modüllerle aynı dil; sayfa akışında, iç kaydırma yok */
body.v3 .eyazi-yeni .eyazi-yan {
	position: static;
	top: auto;
	gap: 14px;
}
body.v3 .eyazi-yeni .eyazi-yan .ekunye,
body.v3 .eyazi-yeni .eyazi-yan .eoy {
	margin: 0;
	max-width: none;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: 16px;
}
body.v3 .eyazi-yeni .eyazi-yan .eoy { padding: 16px; }
/* yazar: yeni tasarımda metnin sonunda, tam genişlik şerit */
body.v3 .eyazi-yeni .eyazi-alt-genis {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin: 34px 0 0;
	padding: 20px 22px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-top: 2px solid var(--acc);
	border-radius: 16px;
}
body.v3 .eyazi-yeni .eyazi-alt-genis .ea { flex: 0 0 56px; }
body.v3 .eyazi-yeni .eyazi-alt-genis .kim { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
body.v3 .eyazi-yeni .eyazi-alt-genis .kim b { font-size: 16px; color: var(--tx); }
body.v3 .eyazi-yeni .eyazi-alt-genis .kim p { margin: 4px 0 0; max-width: 68ch; font-size: 13.5px; line-height: 1.6; color: var(--tx2); }
body.v3 .eyazi-yeni .eyazi-alt-genis .eyazi-alt-link { margin-top: 6px; align-self: flex-start; color: var(--acc); font-size: 13px; font-weight: 600; text-decoration: none; }
body.v3 .eyazi-yeni .eyazi-alt-genis .eyazi-alt-link:hover { text-decoration: underline; }
body.v3 .eyazi-yeni .eyazi-mods { display: grid; gap: 14px; }
body.v3 .eyazi-yeni .eyazi-mods .side-mod { margin: 0; }

/* alt bölümler: aynı hiza */
body.v3 .eyazi-yeni ~ .sec { margin-top: 40px; }

/* ---------- 3. Açık tema ---------- */
html[data-theme="light"] body.v3 .eyazi-yeni .eyazi-kapak {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .99) 0%, rgba(255, 255, 255, .95) 46%, rgba(255, 255, 255, .70) 100%),
		linear-gradient(180deg, rgba(255, 255, 255, .42) 0%, rgba(255, 255, 255, .88) 100%),
		var(--kapak) center 28% / cover no-repeat,
		var(--bg2);
	box-shadow: 0 30px 64px -46px rgba(17, 22, 34, .45), inset 0 0 0 1px var(--line);
}
html[data-theme="light"] body.v3 .eyazi-yeni .eyazi-poster img,
html[data-theme="light"] body.v3 .eyazi-yeni .eyazi-poster-bos {
	border-color: rgba(17, 22, 34, .12);
}
html[data-theme="light"] body.v3 .eyazi-yeni .eyazi-poster img {
	box-shadow: 0 24px 44px -26px rgba(17, 22, 34, .6);
}
html[data-theme="light"] body.v3 .eyazi-yeni .eyazi h1 {
	color: var(--tx);
	text-shadow: none;
}
html[data-theme="light"] body.v3 .eyazi-yeni .eyazi-ozet { color: var(--tx2); }
html[data-theme="light"] body.v3 .eyazi-yeni .eyazi-kim-ad a { color: var(--tx); }
html[data-theme="light"] body.v3 .eyazi-yeni .eyazi-kim-ad small { color: var(--tx3); }
html[data-theme="light"] body.v3 .eyazi-yeni .eyazi-kim-meta { color: var(--tx3); }
html[data-theme="light"] body.v3 .eyazi-yeni .eyazi-cip {
	background: rgba(17, 22, 34, .045);
	border-color: var(--line);
	color: var(--tx2);
}
html[data-theme="light"] body.v3 .eyazi-yeni .eyazi-skor {
	background: rgba(255, 255, 255, .76);
	border-color: var(--line);
}
html[data-theme="light"] body.v3 .eyazi-yeni .eyazi-skor-b b { color: var(--tx); }
html[data-theme="light"] body.v3 .eyazi-yeni .eyazi-skor-etki { color: var(--tx2); }
html[data-theme="light"] body.v3 .eyazi-yeni .eyazi-skor-not { color: var(--tx3); }

/* ---------- 4. Duyarlı ---------- */
@media (max-width: 1100px) {
	body.v3 .eyazi-yeni .eyazi-kapak {
		grid-template-columns: 176px minmax(0, 1fr);
		min-height: 0;
	}
	body.v3 .eyazi-yeni .eyazi-skor {
		grid-column: 1 / -1;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 4px 14px;
		padding: 12px 16px;
	}
	body.v3 .eyazi-yeni .eyazi-skor-b b { font-size: 26px; }
	body.v3 .eyazi-yeni .eyazi-skor-lbl { color: var(--acc); }
}
@media (max-width: 980px) {
	body.v3 .eyazi-yeni .eyazi-icerik { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	body.v3 .eyazi-yeni .eyazi-ana { max-width: none; }
}
@media (max-width: 760px) {
	body.v3 .eyazi-yeni .eyazi-kapak {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 18px;
		border-radius: 18px;
	}
	body.v3 .eyazi-yeni .eyazi-poster { width: 150px; margin: 0 auto; }
	body.v3 .eyazi-yeni .eyazi h1 { font-size: clamp(24px, 6.6vw, 32px); }
	body.v3 .eyazi-yeni .eyazi-ozet { font-size: 14.5px; }
	body.v3 .eyazi-yeni .eyazi-skor { padding: 10px 14px; }
	body.v3 .eyazi-yeni .eyazi-skor-b b { font-size: 22px; }
	body.v3 .eyazi-yeni .egovde { font-size: 16.5px; line-height: 1.82; }
	body.v3 .eyazi-yeni .eyazi-alt-genis { gap: 12px; padding: 16px; margin-top: 26px; }
}
