/* =========================================================================
   Film Portal — ön yüz arayüzü
   Aynı HTML sınıflarını yeniden tasarlar: koyu sinema paleti, mor-camgöbeği
   gradyan vurgular, cam yüzeyler, yumuşak hareketler.
   ========================================================================= */
:root {
	--bg:        #06070c;
	--bg-2:      #0a0c13;
	--bg-3:      #10131d;
	--bg-4:      #181c29;
	--line:      rgba(255, 255, 255, .08);
	--line-2:    rgba(255, 255, 255, .14);
	--line-soft: rgba(255, 255, 255, .05);
	--tx:        #eef1f8;
	--tx-2:      #a7aebf;
	--tx-3:      #6f7686;
	--acc:       #8b5cf6;
	--acc-d:     #6d28d9;
	--acc-2:     #22d3ee;
	--imdb:      #fbbf24;
	--red:       #fb7185;
	--grad:      linear-gradient(135deg, #8b5cf6 0%, #6366f1 48%, #22d3ee 100%);
	--grad-soft: linear-gradient(135deg, rgba(139, 92, 246, .20), rgba(34, 211, 238, .10));
	--glass:     rgba(8, 10, 16, .72);
	--glass-2:   rgba(14, 17, 27, .86);
	--radius:    16px;
	--radius-s:  10px;
	--radius-m:  20px;
	--radius-l:  24px;
	/* kontrol ölçeği: yükseklik artık satır yüksekliğine bağlı değil */
	--ctl-h:     42px;
	--ctl-h-sm:  34px;
	--ctl-h-lg:  46px;
	--field-h:   44px;
	--field-fs:  14px;
	--field-r:   12px;
	--chip-h:    32px;
	--chip-fs:   12px;
	--shadow:    0 26px 60px -28px rgba(0, 0, 0, .78);
	--ring:      0 0 0 3px rgba(139, 92, 246, .20);
	color-scheme: dark;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; background: var(--bg); scrollbar-color: var(--bg-4) transparent; }
body {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	background: transparent;
	color: var(--tx);
	font-family: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
	font-size: 15px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		linear-gradient(112deg, transparent 34%, rgba(255, 255, 255, .03) 42%, transparent 50%),
		linear-gradient(64deg, transparent 30%, rgba(255, 255, 255, .022) 46%, transparent 56%),
		radial-gradient(1000px 560px at 10% -10%, rgba(139, 92, 246, .17), transparent 62%),
		radial-gradient(820px 520px at 94% -14%, rgba(34, 211, 238, .11), transparent 62%),
		radial-gradient(700px 460px at 50% 118%, rgba(99, 102, 241, .08), transparent 68%);
}
body::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .05), transparent 150px),
		linear-gradient(270deg, rgba(255, 255, 255, .05), transparent 150px),
		radial-gradient(135% 105% at 50% 16%, transparent 55%, rgba(0, 0, 0, .5) 100%);
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; color: inherit; }
::selection { background: rgba(139, 92, 246, .38); color: #fff; }
/* yerel <select> açılır listesi: koyu temada beyaz üstüne beyaz okunmuyordu */
select option { background-color: var(--bg-3); color: var(--tx); }
select option:checked { background-color: var(--bg-4); color: var(--tx); }
:focus-visible { outline: 2px solid rgba(139, 92, 246, .8); outline-offset: 2px; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--bg-4); border-radius: 99px; border: 2px solid transparent; background-clip: padding-box; }
::-webkit-scrollbar-thumb:hover { background: #2b3143; background-clip: padding-box; }
.container { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 22px; flex: 1 0 auto; }
.container.narrow  { max-width: 880px; }
.container.narrown { max-width: 800px; }

/* ------------------------------------------------------------------ düğmeler */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	min-height: var(--ctl-h); padding: 0 20px; line-height: 1;
	border: 1px solid var(--line); border-radius: 999px;
	font-size: 13.5px; font-weight: 650; letter-spacing: .1px; color: var(--tx);
	background: rgba(255, 255, 255, .045); white-space: nowrap;
	transition: transform .18s cubic-bezier(.22, .61, .36, 1), background .18s, border-color .18s, box-shadow .18s, filter .18s;
}
.btn:hover { transform: translateY(-2px); border-color: var(--line-2); background: rgba(255, 255, 255, .08); }
.btn.accent {
	background: var(--grad); border: 0; color: #fff;
	box-shadow: 0 14px 32px -14px rgba(124, 92, 246, .8);
}
.btn.accent:hover { filter: brightness(1.08); box-shadow: 0 20px 42px -16px rgba(124, 92, 246, .95); }
.btn.ghost { background: rgba(255, 255, 255, .03); color: var(--tx-2); }
.btn.ghost:hover { color: #fff; border-color: rgba(139, 92, 246, .55); background: rgba(139, 92, 246, .12); }
.btn.big { min-height: var(--ctl-h-lg); padding: 0 26px; font-size: 14.5px; }
.btn.sm  { min-height: var(--ctl-h-sm); padding: 0 14px; font-size: 12.5px; }

/* ------------------------------------------------------------------- üst bar */
.s-header {
	position: sticky; top: 0; z-index: 90;
	background: var(--glass);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	backdrop-filter: blur(18px) saturate(160%);
	border-bottom: 1px solid var(--line);
	transition: box-shadow .25s, border-color .25s;
}
.s-header.is-scrolled { border-color: var(--line-2); box-shadow: 0 22px 44px -30px rgba(0, 0, 0, .95); }
.s-header-in { display: flex; align-items: center; gap: 18px; height: 68px; transition: height .25s ease; }
.s-header.is-scrolled .s-header-in { height: 60px; }
.nav-burger {
	display: none; width: 40px; height: 40px; border-radius: 12px;
	border: 1px solid var(--line); background: rgba(255, 255, 255, .04);
	color: var(--tx); place-items: center; padding: 0;
}
.nav-burger:hover { border-color: rgba(139, 92, 246, .5); color: #fff; }
.s-logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; letter-spacing: -.02em; flex: none; }
.s-logo-ic { color: var(--acc-2); filter: drop-shadow(0 0 10px rgba(34, 211, 238, .5)); }
.s-logo-tx { color: var(--tx); }
.s-logo-dom { color: var(--acc-2); font-size: .78em; letter-spacing: 0; margin-left: 2px; }

/* arama */
.s-search { position: relative; flex: 1 1 320px; max-width: 520px; }
.s-search input {
	width: 100%; height: 44px;
	background: rgba(255, 255, 255, .045); border: 1px solid var(--line);
	border-radius: 999px; padding: 0 50px 0 20px;
	color: var(--tx); font-size: 14px; outline: none; transition: .2s;
}
.s-search input::placeholder { color: var(--tx-3); }
.s-search input:focus { background: rgba(255, 255, 255, .07); border-color: rgba(139, 92, 246, .6); box-shadow: var(--ring); }
.s-search button {
	position: absolute; right: 6px; top: 6px;
	width: 32px; height: 32px; border: 0; border-radius: 50%;
	background: transparent; color: var(--tx-2);
	display: grid; place-items: center; transition: .18s;
}
.s-search input:focus ~ button, .s-search button:hover { background: var(--grad); color: #fff; }

/* canlı arama açılırı */
.ls-drop {
	position: absolute; top: 52px; left: 0; right: 0;
	background: var(--glass-2); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);
	border: 1px solid var(--line-2); border-radius: var(--radius); box-shadow: var(--shadow);
	overflow: hidden; z-index: 95; padding: 6px;
	animation: dropIn .18s cubic-bezier(.22, .61, .36, 1);
}
@keyframes dropIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.ls-item { display: flex; align-items: center; gap: 11px; padding: 8px 10px; border-radius: 12px; transition: background .15s; }
.ls-item:hover { background: rgba(255, 255, 255, .06); }
.ls-item img { width: 36px; height: 54px; object-fit: cover; border-radius: 7px; flex: none; }
.ls-t { font-weight: 650; font-size: 13.5px; line-height: 1.35; display: block; }
.ls-m { font-size: 12px; color: var(--tx-3); display: block; }
.ls-m b { color: var(--imdb); font-weight: 700; }
.ls-empty { padding: 14px 12px; color: var(--tx-3); font-size: 13px; }

/* menü */
.s-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; min-width: 0; position: relative; }
.s-link {
	display: inline-flex; align-items: center; gap: 6px;
	min-height: 38px; padding: 0 14px; line-height: 1;
	border-radius: 999px; border: 0; background: none;
	color: var(--tx-2); font-weight: 600; font-size: 14px; white-space: nowrap;
	transition: color .18s, background .18s, box-shadow .18s, filter .18s;
}
.s-link:hover { color: var(--tx); background: rgba(255, 255, 255, .06); }
.s-link.is-here { color: #fff; background: rgba(139, 92, 246, .18); box-shadow: inset 0 0 0 1px rgba(139, 92, 246, .35); }
.s-link.s-cta { background: var(--grad); color: #fff; box-shadow: 0 10px 26px -14px rgba(124, 92, 246, .9); }
.s-link.s-cta:hover { filter: brightness(1.1); }
.s-link.s-cta.is-here { box-shadow: 0 0 0 2px rgba(34, 211, 238, .5), 0 10px 26px -14px rgba(124, 92, 246, .9); }
.s-link .caret { display: inline-flex; opacity: .6; transition: transform .18s ease, opacity .18s; }
.s-link .caret svg { display: block; }
.s-dropnav:hover .s-link .caret,
.s-droptoggle:focus-visible .caret { transform: rotate(180deg); opacity: .95; }
.s-dropnav { position: static; }
.s-vsep {
	width: 1px; height: 22px; flex: none; margin: 0 4px;
	background: linear-gradient(180deg, transparent, var(--line-2) 15%, var(--line-2) 85%, transparent);
}

/* mega panel */
.s-panel-region {
	position: absolute; top: 100%; right: 0; width: 780px;
	display: grid; grid-template-columns: minmax(0, 1fr) 300px;
	grid-template-areas: "gen years" "pages pages";
	gap: 0 26px;
	padding: 34px 18px 18px; z-index: 94;
	opacity: 0; visibility: hidden; pointer-events: none;
	transform: translateY(6px);
	transition: opacity .18s, visibility .18s, transform .18s;
}
/* kutu, düğmeyle panel arasındaki boşluğu da kapsar; böylece fare boşlukta
 * panel kapanmadan aşağı geçebilir. Görünür yüzey ::before ile çizilir. */
.s-panel-region::before {
	content: ""; position: absolute; inset: 12px 0 0; z-index: -1;
	background: linear-gradient(180deg, #141826 0%, #10131d 62%, #0e111a 100%);
	border: 1px solid var(--line-2); border-radius: 20px; box-shadow: var(--shadow);
}
html[data-theme="light"] .s-panel-region::before { background: #fff; }
.s-dropnav:hover .s-panel-region,
.s-dropnav .s-droptoggle:focus + .s-panel-region { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.s-megacol { min-width: 0; }
.s-megacol-genres { grid-area: gen; }
.s-megacol-years { grid-area: years; }
.s-megacol-pages {
	grid-area: pages; margin-top: 16px; padding-top: 14px;
	border-top: 1px solid var(--line);
	display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 6px 10px; align-items: start;
}
.s-megatitle {
	display: block; font-size: 10.5px; font-weight: 800; letter-spacing: 1.6px;
	text-transform: uppercase; color: var(--tx-3); padding-left: 8px; margin-bottom: 12px;
}
.s-megacol-pages .s-megatitle { margin: 4px 0 0; }
.s-megabox { display: grid; gap: 2px 14px; }
.s-megabox a {
	color: var(--tx-2); font-size: 13.5px; padding: 5px 8px; border-radius: 8px;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	transition: background .15s, color .15s;
}
.s-megabox a:hover { color: #fff; background: rgba(139, 92, 246, .16); }
.s-megabox.s-megagrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px 4px; }
.s-megabox.s-megachips { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; padding: 0 8px; }
.s-megachips a {
	display: block; padding: 4px 0; border-radius: 8px;
	border: 1px solid var(--line); background: rgba(255, 255, 255, .04);
	color: var(--tx-2); font-size: 12px; font-weight: 700;
	text-align: center; font-variant-numeric: tabular-nums;
}
.s-megachips a:hover { color: #fff; background: rgba(139, 92, 246, .24); border-color: rgba(139, 92, 246, .55); }
.s-megabox.s-megpages { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px 6px; }
.s-megpages a { font-size: 12.5px; padding: 4px 8px; }
.s-megabox.s-megagrid, .s-megabox.s-megachips, .s-megabox.s-megpages { max-height: none; overflow: visible; }

/* kullanıcı kutusu */
.s-userbox { display: flex; align-items: center; gap: 9px; flex: none; margin-left: 4px; }
.thbtn {
	width: 38px; height: 38px; border-radius: 50%; padding: 0; flex: none;
	border: 1px solid var(--line); background: rgba(255, 255, 255, .04);
	color: var(--tx-2); display: grid; place-items: center; transition: .2s;
}
.thbtn:hover { color: var(--acc-2); border-color: rgba(34, 211, 238, .45); background: rgba(34, 211, 238, .09); }
.thbtn svg { display: block; }
.thbtn .ic-sun { display: none; }
html[data-theme="light"] .thbtn .ic-sun { display: block; }
html[data-theme="light"] .thbtn .ic-moon { display: none; }
.s-uinitial { color: var(--acc-2); font-weight: 800; font-size: 15px; }
.s-uavatar {
	width: 38px; height: 38px; padding: 0; border-radius: 50%; overflow: hidden;
	border: 1px solid rgba(139, 92, 246, .55); background: var(--bg-3);
	display: grid; place-items: center; font-size: 15px;
	box-shadow: 0 0 0 4px rgba(139, 92, 246, .12);
	transition: box-shadow .2s;
}
.s-uavatar:hover { box-shadow: 0 0 0 4px rgba(139, 92, 246, .25); }
.s-uavatar img { width: 100%; height: 100%; object-fit: cover; }
.s-udrop { position: relative; }
.s-ud {
	display: none; position: absolute; right: 0; top: calc(100% + 14px); width: 252px;
	background: var(--glass-2); -webkit-backdrop-filter: blur(26px); backdrop-filter: blur(26px);
	border: 1px solid var(--line-2); border-radius: var(--radius); box-shadow: var(--shadow);
	padding: 8px; z-index: 95;
}
.s-udrop:hover .s-ud, .s-ud.show { display: block; animation: dropIn .18s cubic-bezier(.22, .61, .36, 1); }
/* avatar ile panel arasındaki boşlukta hover kopmasın (görünmez köprü) */
.s-ud::before { content: ""; position: absolute; left: 0; right: 0; top: -18px; height: 18px; }
.s-uwho {
	display: block; padding: 9px 11px 11px; border-bottom: 1px solid var(--line); margin-bottom: 6px;
	font-size: 14.5px; font-weight: 700; line-height: 1.3;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.s-uwho i { display: block; font-style: normal; font-size: 12px; color: var(--tx-3); font-weight: 500; }
.s-ud a,
.s-ud .logout-form.s-ud-out button {
	display: flex; align-items: center; gap: 10px;
	padding: 9px 11px; border-radius: 10px;
	font-size: 13.5px; font-weight: 600; color: var(--tx-2);
	transition: background .15s, color .15s;
}
.s-ud a svg,
.s-ud .logout-form.s-ud-out button svg { flex: none; opacity: .72; transition: opacity .15s; }
.s-ud a:hover { background: rgba(139, 92, 246, .14); color: #fff; }
.s-ud a:hover svg { opacity: 1; }
.s-ud-sep { display: block; height: 1px; margin: 6px 5px; background: var(--line); }
.s-ud-out { color: var(--red); }
.s-authbtn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 38px; padding: 0 18px; line-height: 1;
	border-radius: 999px; font-size: 13.5px; font-weight: 700; transition: .18s;
}
.s-authbtn.ghost { color: var(--tx-2); }
.s-authbtn.ghost:hover { color: #fff; background: rgba(255, 255, 255, .07); }
.s-authbtn.accent { background: var(--grad); color: #fff; box-shadow: 0 10px 26px -14px rgba(124, 92, 246, .85); }
.s-authbtn.accent:hover { filter: brightness(1.08); }

/* reklam alanı (üst) */
.s-adspace { padding-top: 8px; }
.s-adspace:empty { display: none; }

/* --------------------------------------------------------------- bildirimler */
.flash-wrap { position: fixed; top: 84px; right: 20px; z-index: 85; display: grid; gap: 10px; max-width: 420px; }
.flash-flash {
	position: relative;
	background: var(--glass-2); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
	color: var(--tx); border: 1px solid var(--line-2); border-left: 3px solid var(--acc);
	border-radius: 14px; padding: 12px 36px 12px 16px; font-size: 13.5px;
	box-shadow: var(--shadow);
	animation: flashIn .28s cubic-bezier(.22, .61, .36, 1);
}
@keyframes flashIn { from { opacity: 0; transform: translateY(-8px) scale(.98); } to { opacity: 1; transform: none; } }
.flash-flash button { position: absolute; right: 8px; top: 6px; background: none; border: 0; color: var(--tx-3); font-size: 16px; }
.flash-err  { border-left-color: var(--red); }
.flash-ok   { border-left-color: var(--acc-2); }
.flash-info { border-left-color: var(--imdb); }

/* ------------------------------------------------------------------- hero */
.hero {
	position: relative; margin-top: 14px;
	height: clamp(400px, 45vw, 560px);
	border-radius: var(--radius-l); overflow: hidden;
	border: 1px solid var(--line);
	background: var(--bg-3);
	box-shadow: 0 46px 100px -46px rgba(0, 0, 0, .9);
}
.hero-slide {
	position: absolute; inset: 0; opacity: 0;
	transition: opacity .7s ease;
	background-size: cover; background-position: center 20%;
	pointer-events: none;
	transform: scale(1.07);
}
.hero-slide.is-on { opacity: 1; pointer-events: auto; animation: heroZoom 16s ease-out both; }
@keyframes heroZoom { from { transform: scale(1.07); } to { transform: scale(1.15); } }
.hero-shade {
	position: absolute; inset: 0;
	background:
		linear-gradient(90deg, rgba(3, 4, 8, .94) 0%, rgba(3, 4, 8, .68) 36%, rgba(3, 4, 8, .18) 70%, transparent 100%),
		linear-gradient(0deg, rgba(3, 4, 8, .72) 0%, transparent 46%);
}
.hero-content {
	position: relative; z-index: 2;
	max-width: 640px; height: 100%;
	padding: clamp(24px, 4.6vw, 60px);
	display: flex; flex-direction: column; justify-content: center; gap: 16px;
}
.hero-kicker {
	display: inline-flex; align-items: center; gap: 9px;
	font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase;
	color: var(--acc-2);
}
.hero-kicker::before {
	content: ""; width: 26px; height: 2px; border-radius: 2px;
	background: var(--grad); box-shadow: 0 0 14px rgba(34, 211, 238, .8);
}
.hero-title {
	font-size: clamp(30px, 4.2vw, 54px); line-height: 1.02; font-weight: 800;
	letter-spacing: -.03em; text-shadow: 0 8px 40px rgba(0, 0, 0, .55);
}
.hero-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--tx-2); font-size: 12.5px; }
.hero-meta > span {
	padding: 5px 12px; border-radius: 999px; font-weight: 600;
	background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12);
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.hm-imdb { color: #14110a !important; background: var(--imdb) !important; border: 0 !important; font-weight: 800; }
.hm-genres { max-width: 320px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-desc {
	color: rgba(233, 237, 247, .78); font-size: 15px; max-width: 560px;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.hero-acts { display: flex; gap: 11px; flex-wrap: wrap; margin-top: 4px; }
.hero-coverlink { position: absolute; inset: 0; z-index: 1; }
.hero-dots { position: absolute; right: 30px; bottom: 24px; display: flex; gap: 7px; z-index: 3; }
.hero-dots button {
	width: 24px; height: 4px; border-radius: 3px; border: 0; padding: 0;
	background: rgba(255, 255, 255, .28); transition: width .3s, background .3s;
}
.hero-dots button.is-on { width: 44px; background: var(--grad); }
.hero-empty { height: auto; }
.hempty {
	padding: 64px 32px; text-align: center; display: grid; gap: 12px; justify-items: center;
	background: radial-gradient(700px 320px at 50% 0%, rgba(139, 92, 246, .16), transparent 70%), var(--bg-2);
}
.hempty h2 { font-size: 24px; letter-spacing: -.02em; }
.hempty p { color: var(--tx-2); max-width: 620px; font-size: 14px; }
.hempty .btn { margin-top: 8px; }

/* ------------------------------------------------------- afiş karuseli (hero) */
.pcar-zone { position: relative; margin-top: 12px; --pcw: 172px; }
.pcar { position: relative; }
.pcar-viewport {
	overflow: hidden; border-radius: var(--radius-m); padding: 16px 14px 12px;
	border: 1px solid var(--line);
	background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012)), var(--bg-2);
	box-shadow: var(--shadow);
}
.pcar-track {
	display: flex; gap: 14px;
	transition: transform .5s cubic-bezier(.22, .61, .36, 1);
	will-change: transform;
}
.pcar-item { flex: 0 0 var(--pcw); position: relative; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.pcar-img {
	width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover;
	border-radius: 14px; background: var(--bg-3); display: block;
	border: 1px solid var(--line);
	box-shadow: 0 14px 28px -18px rgba(0, 0, 0, .8);
	transition: transform .3s cubic-bezier(.22, .61, .36, 1), box-shadow .3s, border-color .3s;
}
.pcar-item:hover .pcar-img {
	transform: translateY(-6px) scale(1.01);
	border-color: rgba(139, 92, 246, .55);
	box-shadow: 0 26px 46px -20px rgba(88, 60, 200, .7);
}
.pcar-item:focus-visible { outline: 2px solid var(--acc); outline-offset: 3px; border-radius: 14px; }
.pcar-rate {
	position: absolute; top: 9px; right: 9px; z-index: 2;
	display: inline-flex; align-items: center; gap: 4px;
	background: rgba(6, 8, 13, .74); color: var(--imdb);
	border: 1px solid rgba(251, 191, 36, .3);
	font-size: 11px; font-weight: 800; font-style: normal;
	padding: 3px 9px; border-radius: 8px;
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.pcar-rate i { font-size: 10px; font-style: normal; }
.pcar-tx { font-size: 13.5px; font-weight: 700; line-height: 1.3; color: var(--tx); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcar-sub { font-size: 11.5px; color: var(--tx-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcar-btn {
	position: absolute; top: calc(50% - 44px); z-index: 5;
	width: 40px; height: 40px; border-radius: 50%; padding: 0;
	border: 1px solid var(--line-2);
	background: var(--glass-2); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
	color: var(--tx); font-size: 14px; line-height: 1;
	display: grid; place-items: center;
	box-shadow: var(--shadow); transition: .18s;
}
.pcar-btn:hover { color: #fff; border-color: rgba(139, 92, 246, .65); background: rgba(139, 92, 246, .25); transform: scale(1.06); }
.pcar-prev { left: -18px; }
.pcar-next { right: -18px; }
.pcar-dots { display: flex; justify-content: center; gap: 6px; padding: 12px 0 0; }
.pcar-dots button {
	width: 20px; height: 4px; border-radius: 3px; border: 0; padding: 0;
	background: var(--bg-4); transition: width .25s, background .25s;
}
.pcar-dots button.is-on { width: 34px; background: var(--grad); }

/* --------------------------------------------------------------- bölümler */
.sec { margin-top: 40px; }
.sec-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.sec-title {
	font-size: 20px; font-weight: 800; letter-spacing: -.02em;
	display: flex; align-items: center; gap: 12px; line-height: 1.2;
}
.sec-title::before {
	content: ""; width: 4px; height: 22px; border-radius: 4px; flex: none;
	background: var(--grad); box-shadow: 0 0 16px rgba(139, 92, 246, .6);
}
.more-link {
	display: inline-flex; align-items: center; gap: 6px;
	min-height: var(--ctl-h-sm); padding: 0 14px; line-height: 1;
	border-radius: 999px;
	color: var(--tx-2); font-size: 12.5px; font-weight: 650;
	border: 1px solid var(--line); background: rgba(255, 255, 255, .03);
	transition: .18s;
}
.more-link:hover { color: #fff; border-color: rgba(139, 92, 246, .5); background: rgba(139, 92, 246, .14); }
.mt2 { margin-top: 30px; }
.sec-tag {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 4px 11px; border-radius: 999px;
	font-size: 10.5px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase;
	color: var(--acc-2); background: rgba(34, 211, 238, .08);
	border: 1px solid rgba(34, 211, 238, .22);
}
.sec-tag::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
/* film sayfası alt blokları (seri · bunu izleyenler · benzer) çerçeveli panel */
.sec.sec-panel { margin-top: 20px; }
.sec-panel .sec-title { font-size: 18px; }
.sec-panel .sec-title::before { height: 20px; }

/* ------------------------------------------------------------------ film kartı */
.pm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(158px, 1fr)); gap: 22px 16px; }
/* sayfalı listeler 24 kartı 4'lü dizer: her satır tam dolar, son satırda boş hücre kalmaz */
@media (min-width: 510px) { .pm-grid.is-fill { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* film detayındaki 6'lık öneri blokları: geniş ekranda tek sıra, altında 3+3 */
.pm-grid.sec-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (min-width: 1321px) { .pm-grid.sec-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (max-width: 379px) { .pm-grid.sec-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.m-cell { position: relative; min-width: 0; display: flex; flex-direction: column; }
.m-card { display: flex; flex-direction: column; flex: 1 1 auto; position: relative; }
.m-poster {
	position: relative; display: block; overflow: hidden; aspect-ratio: 2 / 3;
	border-radius: 16px; background: var(--bg-3); border: 1px solid var(--line);
	box-shadow: 0 16px 30px -22px rgba(0, 0, 0, .85);
	transition: transform .32s cubic-bezier(.22, .61, .36, 1), box-shadow .32s, border-color .32s;
}
.m-poster img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.22, .61, .36, 1), filter .3s; }
.m-card:hover .m-poster {
	transform: translateY(-6px);
	border-color: rgba(139, 92, 246, .55);
	box-shadow: 0 30px 54px -24px rgba(88, 60, 200, .72);
}
.m-card:hover .m-poster img { transform: scale(1.06); }
.m-rate {
	position: absolute; top: 9px; right: 9px;
	display: inline-flex; align-items: center; gap: 4px;
	padding: 3px 9px; border-radius: 8px;
	background: rgba(6, 8, 13, .74); color: var(--imdb);
	border: 1px solid rgba(251, 191, 36, .32);
	font-weight: 800; font-size: 11px;
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.m-rate i { font-size: 10px; font-style: normal; }
.m-soon {
	position: absolute; bottom: 9px; right: 9px;
	padding: 3px 10px; border-radius: 8px;
	background: var(--grad); color: #fff;
	font-weight: 800; font-size: 10.5px; letter-spacing: .4px;
	box-shadow: 0 8px 18px -8px rgba(124, 92, 246, .9);
}
.m-badges { position: absolute; top: 9px; left: 9px; z-index: 3; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.m-lang {
	display: inline-flex; align-items: center; gap: 5px;
	padding: 3.5px 9px 3.5px 7px; border-radius: 999px;
	font-weight: 800; font-size: 9.5px; letter-spacing: .7px; line-height: 1;
	color: #62a7ff;
	background: rgba(9, 13, 22, .72);
	border: 1px solid rgba(96, 165, 250, .42);
	box-shadow: 0 3px 10px rgba(0, 0, 0, .42);
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.m-lang::before {
	content: ""; flex: none;
	width: 5px; height: 5px; border-radius: 50%;
	background: currentColor; box-shadow: 0 0 6px currentColor;
}
.m-lang.b-l { color: #4ade80; border-color: rgba(74, 222, 128, .42); }
.m-lang.b-a { color: #62a7ff; border-color: rgba(96, 165, 250, .42); }
.m-lang.b-d { color: #c084fc; border-color: rgba(192, 132, 252, .45); }
.m-title {
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	margin-top: 10px; font-weight: 650; font-size: 13.5px; line-height: 1.4;
	transition: color .18s;
}
.m-card:hover .m-title { color: #fff; }
.m-meta { display: flex; align-items: center; gap: 8px; font-size: 11.75px; color: var(--tx-3); margin-top: auto; padding-top: 4px; }
.m-card.is-upcoming .m-title { color: var(--tx-2); }

/* yatay kaydırma */
.scroll-row {
	display: flex; gap: 16px; overflow-x: auto;
	padding: 4px 2px 14px; scroll-snap-type: x mandatory;
	scrollbar-width: thin; scrollbar-color: var(--bg-4) transparent;
}
.scroll-row::-webkit-scrollbar { height: 6px; }
.scroll-row::-webkit-scrollbar-thumb { background: var(--bg-4); border-radius: 99px; border: 0; }
.scroll-row .m-cell { width: 166px; flex: none; scroll-snap-align: start; }

/* yakında: dairesel afiş şeridi (sade, kompakt) */
#upcomingRow { gap: 18px; padding: 6px 2px 12px; margin: 0; border: 0; background: none; border-radius: 0; }
#upcomingRow .m-cell { width: 112px; text-align: center; }
#upcomingRow .m-poster {
	aspect-ratio: 1 / 1; border-radius: 50%;
	border: 3px solid rgba(139, 92, 246, .28);
	box-shadow: 0 12px 26px -16px rgba(0, 0, 0, .8);
}
#upcomingRow .m-card:hover .m-poster {
	transform: scale(1.05);
	border-color: rgba(139, 92, 246, .65);
	box-shadow: 0 20px 36px -18px rgba(88, 60, 200, .55);
}
#upcomingRow .m-poster img,
#upcomingRow .m-card:hover .m-poster img { transform: none; }
#upcomingRow .m-badges, #upcomingRow .m-soon { display: none; }
#upcomingRow .m-title {
	display: block; margin-top: 9px; font-size: 12.5px; text-align: center;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
#upcomingRow .m-meta { justify-content: center; margin-top: 3px; font-size: 11px; }

/* iki kolon */
.home-cols { display: flex; gap: 30px; align-items: flex-start; margin-top: 38px; }
.hc-main { flex: 1 1 0; min-width: 0; }
.hc-main > :first-child { margin-top: 0; }
.hc-side { width: 320px; flex: none; display: grid; gap: 18px; position: sticky; top: 86px; }
.hc-side:empty { display: none; }

/* ------------------------------------------------------------------ paneller */
.panel {
	background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012) 60%), var(--bg-2);
	border: 1px solid var(--line); border-radius: 20px; padding: 18px;
	box-shadow: 0 24px 50px -40px rgba(0, 0, 0, .9);
}
.panel-alt { background: linear-gradient(180deg, rgba(255, 255, 255, .04), transparent 55%), var(--bg-2); border: 1px solid var(--line); border-radius: 20px; padding: 18px; margin-top: 18px; }
.ptt {
	display: flex; align-items: center; gap: 9px;
	font-size: 10.5px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase;
	color: var(--tx-3); margin-bottom: 14px;
}
.ptt::before {
	content: ""; width: 6px; height: 6px; border-radius: 50%;
	background: var(--grad); box-shadow: 0 0 10px rgba(139, 92, 246, .7);
}
.side-teaser a { display: grid; gap: 9px; justify-items: start; padding: 4px; }
.side-teaser .pde { color: var(--tx-2); font-size: 13px; }
.side-teaser .ptt {
	margin-bottom: 0; font-size: 15px; letter-spacing: -.01em; text-transform: none;
	color: var(--acc-2); font-weight: 800;
}

/* dil kartları */
.lang-cards { display: grid; gap: 10px; }
.lang-card {
	display: grid; grid-template-columns: 38px 1fr; grid-template-rows: auto auto; column-gap: 12px;
	padding: 12px; border: 1px solid var(--line); border-radius: 14px;
	background: rgba(255, 255, 255, .02); transition: .18s;
}
.lang-card:hover { border-color: rgba(139, 92, 246, .5); background: rgba(139, 92, 246, .1); transform: translateY(-2px); }
.lci { grid-row: span 2; font-size: 24px; display: grid; place-items: center; }
.lct { font-weight: 700; font-size: 14.5px; }
.lcd { color: var(--tx-3); font-size: 12.5px; }

/* çipler */
.chip-box { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.chip {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-height: var(--chip-h); padding: 0 14px; line-height: 1;
	border-radius: 999px; border: 1px solid var(--line);
	background: rgba(255, 255, 255, .035); color: var(--tx-2);
	font-size: var(--chip-fs); font-weight: 650; transition: .18s;
}
.chip:hover { color: #fff; border-color: rgba(139, 92, 246, .55); background: rgba(139, 92, 246, .14); }
.chip.soft { background: transparent; }
.chip.is-on { background: var(--grad); border-color: transparent; color: #fff; box-shadow: 0 8px 20px -12px rgba(124, 92, 246, .9); }

/* trend listesi */
.trend-list { list-style: none; display: grid; gap: 2px; counter-reset: trnd; }
.trend-list a { display: flex; align-items: center; gap: 11px; padding: 5px 6px; border-radius: 12px; transition: background .15s; }
.trend-list a:hover { background: rgba(255, 255, 255, .05); }
.trend-list img { width: 44px; height: 64px; object-fit: cover; border-radius: 9px; flex: none; border: 1px solid var(--line); }
.trend-list .tl-n {
	font-size: 17px; font-weight: 900; color: var(--tx-3); width: 22px; text-align: center;
	font-style: italic; line-height: 1; flex: none;
}
.trend-list .tl-n.gold { color: var(--imdb); text-shadow: 0 0 14px rgba(251, 191, 36, .45); }
.trend-list .tl-n.s2 { color: #c7d0e0; }
.trend-list .tl-n.s3 { color: #d08a55; }
.trend-list .tl-meta { display: grid; gap: 3px; min-width: 0; }
.tl-t {
	font-weight: 650; font-size: 13px; line-height: 1.32; color: var(--tx);
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.tl-y { color: var(--tx-3); font-size: 11.5px; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.tl-rt { color: var(--imdb); font-weight: 700; }
.trend-list a:hover .tl-t { color: #fff; }

/* reklam kutusu */
.ad-slot {
	margin: 18px 0; padding: 12px; text-align: center;
	background: rgba(255, 255, 255, .02); border: 1px dashed var(--line-2);
	border-radius: 16px; overflow: hidden; min-height: 20px; font-size: 0;
}
.ad-slot > * { max-width: 100%; }
.ad-slot img { margin: 0 auto; }

/* ---------------------------------------------------------------- liste sayfaları */
.lst-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin: 34px 0 20px; }
.lst-title { font-size: 26px; font-weight: 800; letter-spacing: -.025em; line-height: 1.15; }
.lst-sub { color: var(--tx-3); font-size: 12.5px; margin-top: 4px; }
/* tür sayfası: türler başlığın altında eşit sütunlu şerit */
.lst-genres { flex: 0 0 100%; min-width: 0; }
.lst-chips {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(86px, 1fr));
	gap: 6px; margin: 0;
}
.lst-chips .chip {
	display: flex; align-items: center; justify-content: center;
	min-width: 0; min-height: var(--chip-h); padding: 0 8px;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
@media (max-width: 720px) {
	.lst-chips { display: flex; flex-wrap: nowrap; gap: 6px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
	.lst-chips::-webkit-scrollbar { display: none; }
	.lst-chips .chip { flex: none; min-height: var(--chip-h); padding: 0 13px; }
}

/* ---------------------------------------------------------------- kişi sayfası */
.kisi-hero {
	display: flex; align-items: flex-start; gap: 22px;
	margin-top: 26px; padding: 20px;
	border: 1px solid var(--line); border-radius: var(--radius-l);
	background:
		radial-gradient(600px 260px at 6% 0%, rgba(139, 92, 246, .13), transparent 62%),
		linear-gradient(180deg, rgba(255, 255, 255, .04), transparent 45%), var(--bg-2);
	box-shadow: var(--shadow);
}
.kh-ava {
	flex: none; width: 148px; aspect-ratio: 2 / 3; border-radius: 16px; overflow: hidden;
	display: grid; place-items: center;
	font-size: 34px; font-weight: 800; letter-spacing: 1px; color: #fff;
	background: linear-gradient(160deg, hsl(var(--h, 268) 58% 46%), hsl(calc(var(--h, 268) + 42) 66% 30%));
	box-shadow: 0 24px 44px -24px rgba(0, 0, 0, .9), 0 0 0 1px rgba(139, 92, 246, .2);
}
.kh-ava img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kh-main { flex: 1; min-width: 0; padding-top: 3px; }
.kh-role {
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 10px; font-weight: 800; letter-spacing: .9px; text-transform: uppercase; color: var(--acc-2);
}
.kh-role::before { content: ""; width: 16px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--acc), rgba(139, 92, 246, .1)); }
.kh-name { margin: 6px 0 0; font-size: clamp(22px, 2.6vw, 32px); font-weight: 800; letter-spacing: -.025em; line-height: 1.15; }
.kh-facts { margin-top: 16px; max-width: 560px; }
.film-desc.kisi-bio { max-width: none; margin-top: 14px; border-radius: var(--radius); }

/* kişi sayfası: bölümler kutu içinde */
.kisi-box {
	margin-top: 16px; padding: 16px 18px 8px;
	border: 1px solid var(--line); border-radius: var(--radius-m);
	background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012) 60%), var(--bg-2);
	box-shadow: 0 24px 50px -40px rgba(0, 0, 0, .9);
}
.kisi-box .fp-head { margin: 0 0 12px; }
.kisi-box .scroll-row, .kisi-box .kisi-roster { padding-left: 0; padding-right: 0; }
.kisi-box .pm-grid { margin-top: 2px; }
.kisi-box .pager { margin: 10px 0 12px; }
.kisi-yorumlar { margin-top: 16px; }
/* künye: hero kutusunun içinde, posterin sağında */
.kh-knye { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.knye-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px 20px; }
.knye-row { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.knye-row i { font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--tx-3); }
.knye-row b { font-size: 12.5px; font-weight: 650; line-height: 1.4; color: var(--tx); overflow-wrap: anywhere; }
/* dış bağlantılar (IMDb · TMDb · Web) doğum kutusunun sağında */
.kh-facts-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-top: 16px; }
.kh-facts-row .kh-facts { flex: 1 1 auto; margin-top: 0; max-width: none; }
.knye-links { display: flex; flex-wrap: wrap; gap: 8px; flex: none; }
.knye-link {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 7px 13px; border: 1px solid var(--line); border-radius: 99px;
	background: rgba(255, 255, 255, .04); color: var(--tx-2);
	font-size: 12px; font-weight: 600; transition: .18s;
}
.knye-link::after { content: "↗"; font-size: 10px; color: var(--tx-3); }
.knye-link:hover { color: var(--tx); border-color: rgba(139, 92, 246, .55); background: rgba(139, 92, 246, .12); }
/* TMDb eserleri: poster kartları */
.cred-row { align-items: flex-start; }
.cred-card { flex: none; width: 132px; scroll-snap-align: start; }
.cred-poster {
	position: relative; display: block; aspect-ratio: 2 / 3;
	border-radius: 12px; overflow: hidden; background: var(--bg-4);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .07);
	transition: transform .22s, box-shadow .22s;
}
.cred-poster img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cred-harf {
	display: grid; place-items: center; width: 100%; height: 100%;
	font-size: 34px; font-weight: 800; color: #fff;
	background: linear-gradient(160deg, hsl(var(--h, 268) 58% 46%), hsl(calc(var(--h, 268) + 42) 66% 30%));
}
.cred-badge {
	position: absolute; left: 6px; top: 6px; padding: 2px 6px; border-radius: 6px;
	font-size: 9px; font-weight: 700; letter-spacing: .03em; color: #fff;
	background: rgba(124, 58, 237, .88);
}
.cred-t {
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	margin-top: 7px; font-size: 11.5px; font-weight: 650; line-height: 1.35; color: var(--tx-2);
	transition: color .18s;
}
.cred-s { display: block; margin-top: 2px; font-size: 10px; color: var(--tx-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cred-card:hover .cred-poster { transform: translateY(-3px); box-shadow: 0 0 0 2px rgba(139, 92, 246, .5), 0 18px 30px -18px rgba(88, 60, 200, .8); }
.cred-card:hover .cred-t { color: var(--tx); }
/* birlikte çalıştıkları: yatay kişi şeridi */
.kisi-roster {
	display: flex; gap: 14px; overflow-x: auto;
	padding: 4px 2px 14px; scroll-snap-type: x mandatory;
	scrollbar-width: thin; scrollbar-color: var(--bg-4) transparent;
}
.kisi-roster::-webkit-scrollbar { height: 6px; }
.kisi-roster::-webkit-scrollbar-thumb { background: var(--bg-4); border-radius: 99px; border: 0; }
.kr-item { flex: none; width: 94px; text-align: center; scroll-snap-align: start; }
.kr-ava {
	display: grid; place-items: center;
	width: 74px; height: 74px; margin: 0 auto;
	border-radius: 50%; overflow: hidden;
	font-size: 19px; font-weight: 800; color: #fff;
	background: linear-gradient(160deg, hsl(var(--h, 268) 58% 46%), hsl(calc(var(--h, 268) + 42) 66% 30%));
	box-shadow: 0 0 0 1px rgba(139, 92, 246, .22), 0 14px 26px -18px rgba(0, 0, 0, .9);
	transition: box-shadow .22s, transform .22s;
}
.kr-ava img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kr-item:hover .kr-ava { transform: translateY(-3px); box-shadow: 0 0 0 2px rgba(139, 92, 246, .5), 0 18px 30px -18px rgba(88, 60, 200, .8); }
.kr-name {
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	margin-top: 7px; font-size: 11.5px; font-weight: 650; line-height: 1.35; color: var(--tx-2);
	transition: color .18s;
}
.kr-item:hover .kr-name { color: var(--tx); }
.kr-n { display: block; margin-top: 2px; font-size: 10px; color: var(--tx-3); }
@media (max-width: 720px) {
	.kisi-hero { gap: 14px; padding: 16px 14px; border-radius: var(--radius-l); margin-top: 18px; }
	.kh-ava { width: 96px; border-radius: 12px; font-size: 24px; }
	.kh-name { font-size: 21px; }
	.kh-facts { margin-top: 13px; max-width: none; }
	.kisi-box { margin-top: 12px; padding: 13px 12px 6px; border-radius: 16px; }
	.kisi-box .fp-head { margin-bottom: 10px; }
	.cred-card { width: 112px; }
	.kh-knye { margin-top: 13px; padding-top: 12px; }
	.knye-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; }
}
.sort-form, .filter-form { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.sort-form select, .filter-form select, .filter-form input, .nf-search input, .bm-in, .sort-form input {
	background: rgba(255, 255, 255, .045); color: var(--tx);
	border: 1px solid var(--line); border-radius: var(--field-r);
	min-height: var(--field-h); padding: 0 13px; line-height: 1.2;
	font-size: var(--field-fs); outline: none; transition: .18s;
}
.sort-form select:focus, .filter-form select:focus, .filter-form input:focus,
.sort-form input:focus, .nf-search input:focus { border-color: rgba(139, 92, 246, .6); box-shadow: var(--ring); }
.filter-form { width: 100%; }
.filter-form label {
	display: grid; gap: 6px;
	font-size: 10.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--tx-3);
}
.empty-box {
	grid-column: 1 / -1;
	padding: 34px 22px; text-align: center;
	background: rgba(255, 255, 255, .02); border: 1px dashed var(--line-2);
	border-radius: var(--radius); color: var(--tx-3); font-size: 13.5px; margin: 10px 0;
}
.empty-box i { color: var(--tx-2); }

/* sayfalama */
.pager { display: flex; gap: 7px; justify-content: center; flex-wrap: wrap; margin: 30px 0 10px; }
.pager > a, .pager > span {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 38px; min-height: 38px; padding: 0 12px; line-height: 1;
	border-radius: var(--field-r); font-size: 13px; font-weight: 650;
	background: rgba(255, 255, 255, .035); border: 1px solid var(--line); color: var(--tx-2);
	transition: .18s;
}
.pager a:hover { border-color: rgba(139, 92, 246, .55); color: #fff; background: rgba(139, 92, 246, .14); }
.pager .pg-current { background: var(--grad); border-color: transparent; color: #fff; box-shadow: 0 10px 24px -14px rgba(124, 92, 246, .9); }
.pg-dots { border: 0 !important; background: transparent !important; }
.pager .pg-edge.is-off { opacity: .35; pointer-events: none; }
.pg-jump {
	flex: 0 0 100%; display: flex; align-items: center; justify-content: center; gap: 7px;
	margin-top: 4px; font-size: 12.5px; color: var(--tx-3);
}
.pg-jl { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }
.pg-in {
	width: 62px; min-height: 38px; padding: 0 6px; border-radius: var(--field-r); text-align: center;
	background: rgba(255, 255, 255, .035); border: 1px solid var(--line); color: var(--tx);
	font: inherit; font-size: 13px; font-weight: 650;
}
.pg-in:focus { outline: none; border-color: rgba(139, 92, 246, .6); }
.pg-of { color: var(--tx-3); }
.pg-go {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 38px; padding: 0 14px; border-radius: var(--field-r); cursor: pointer; transition: .18s;
	background: rgba(255, 255, 255, .035); border: 1px solid var(--line); color: var(--tx-2);
	font: inherit; font-size: 13px; font-weight: 650;
}
.pg-go:hover { border-color: rgba(139, 92, 246, .55); color: #fff; background: rgba(139, 92, 246, .14); }
@media (max-width: 480px) {
	.pager { gap: 5px; }
	.pager > a, .pager > span { padding: 0 9px; font-size: 12.5px; }
	.pg-in { width: 52px; }
	.pg-go { padding: 0 11px; }
}

/* ----------------------------------------------------------------- film sayfası */
.film-top {
	margin-top: 24px; overflow: hidden;
	border: 1px solid var(--line); border-radius: 24px;
	background:
		radial-gradient(700px 320px at 8% 0%, rgba(139, 92, 246, .14), transparent 62%),
		linear-gradient(180deg, rgba(255, 255, 255, .04), transparent 40%), var(--bg-2);
	box-shadow: var(--shadow);
}
.film-head { display: flex; gap: 26px; align-items: flex-start; padding: 24px; }
.film-poster { width: 214px; flex: none; display: grid; gap: 12px; }
.film-poster img {
	width: 100%; height: auto; aspect-ratio: 2/3; object-fit: cover; border-radius: 16px;
	border: 1px solid var(--line-2);
	box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .85), 0 0 0 1px rgba(139, 92, 246, .18);
}
/* afiş altı ülke / izlenme kutusu */
.poster-facts {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(78px, 1fr)); overflow: hidden;
	border: 1px solid var(--line); border-radius: 12px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02));
}
.pf { display: grid; gap: 2px; min-width: 0; padding: 8px 11px; }
.pf + .pf { border-left: 1px solid var(--line); }
.pf i { font-style: normal; color: var(--tx-3); font-size: 9px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.pf b { color: var(--tx); font-size: 12.5px; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* afiş altı dil satırı: TD yeşil · TA mavi · DUAL mor */
.pf-lang { grid-column: 1 / -1; border-top: 1px solid var(--line); border-left: 0 !important; }
.pf-lang:first-child { border-top: 0; }
.pf-lang b { font-weight: 700; }
.pf-lang .ff-dot { display: inline-block; vertical-align: middle; position: relative; top: -1px; margin-right: 6px; }
.pf-lang.b-l b { color: #4ade80; }
.pf-lang.b-a b { color: #62a7ff; }
.pf-lang.b-d b { color: #c084fc; }
html[data-theme="light"] .poster-facts { background: rgba(18, 20, 34, .035); }
html[data-theme="light"] .pf-lang.b-l b { color: #15803d; }
html[data-theme="light"] .pf-lang.b-a b { color: #1d4ed8; }
html[data-theme="light"] .pf-lang.b-d b { color: #7e22ce; }
.film-info { min-width: 0; padding-top: 2px; }
.film-title { font-size: clamp(22px, 2.6vw, 32px); font-weight: 800; letter-spacing: -.025em; line-height: 1.15; }
.film-orig { color: var(--tx-3); font-size: 13px; margin-top: 4px; font-style: italic; }
/* film künyesi: etiket + değer kutuları (IMDb · Site · Yapım · Süre · Kalite / Dil) */
.film-facts {
	display: grid; grid-template-columns: repeat(var(--n, 5), minmax(0, 1fr));
	margin-top: 14px; overflow: hidden;
	border: 1px solid var(--line); border-radius: 12px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02));
}
.ff { display: grid; gap: 2px; align-content: start; min-width: 0; padding: 8px 12px; }
.ff + .ff { border-left: 1px solid var(--line); }
.ff i {
	font-style: normal; color: var(--tx-3); font-size: 9px; font-weight: 800;
	letter-spacing: .8px; text-transform: uppercase; white-space: nowrap;
	overflow: hidden; text-overflow: ellipsis;
}
.ff b {
	display: flex; align-items: baseline; gap: 6px; min-width: 0;
	color: var(--tx); font-size: 12.5px; font-weight: 650;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ff-sub { color: var(--tx-3); font-size: 10.5px; font-weight: 600; }
.ff-imdb b { color: var(--imdb); font-weight: 800; }
.ff-site b { color: var(--acc-2); font-weight: 800; }
body:not(.v3) .ff-series { display: flex; align-items: center; gap: 8px; grid-column: 1 / -1; border-left: 0 !important; border-top: 1px solid var(--line); text-decoration: none; color: inherit; }
body:not(.v3) .ff-series .ff-go { display: none; }
/* afiş altı: izlenme kutusu */
.fp-views { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, .04); }
.pv-ico { flex: none; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 7px; background: rgba(255, 255, 255, .06); color: var(--acc-2); }
.pv-ico svg { display: block; }
.pv-tx { display: grid; gap: 0; min-width: 0; line-height: 1.25; }
.pv-tx i { font-style: normal; font-size: 9px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: var(--tx-3); }
.pv-tx b { font-size: 13.5px; font-weight: 800; color: var(--tx); font-variant-numeric: tabular-nums; }
html[data-theme="light"] .fp-views { background: rgba(18, 20, 34, .03); }
html[data-theme="light"] .pv-ico { background: rgba(18, 20, 34, .06); }
.ff-lang { grid-column: 1 / -1; border-top: 1px solid var(--line); border-left: 0 !important; }
.ff-lang b { align-items: center; font-weight: 700; }
.ff-dot { flex: none; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
/* Dil satırı: TD yeşil · TA mavi · DUAL mor */
.ff-lang.b-l b { color: #4ade80; }
.ff-lang.b-a b { color: #62a7ff; }
.ff-lang.b-d b { color: #c084fc; }
html[data-theme="light"] .film-facts { background: rgba(18, 20, 34, .03); }
html[data-theme="light"] .ff-lang.b-l b { color: #15803d; }
html[data-theme="light"] .ff-lang.b-a b { color: #1d4ed8; }
html[data-theme="light"] .ff-lang.b-d b { color: #7e22ce; }
/* izleme listesi düğmesi (film detay) */
.wl-btn {
	display: inline-flex; align-items: center; gap: 7px;
	min-height: 30px; padding: 0 12px; line-height: 1;
	border-radius: 999px;
	font-size: 12px; font-weight: 650; font-family: inherit;
	background: rgba(255, 255, 255, .05); border: 1px solid var(--line); color: var(--tx-2);
	cursor: pointer; transition: color .18s, border-color .18s, background .18s;
}
.wl-btn svg { transition: fill .18s; }
.wl-btn:hover { color: #fff; border-color: rgba(139, 92, 246, .55); background: rgba(139, 92, 246, .14); }
.wl-btn.is-on { color: var(--acc); border-color: rgba(139, 92, 246, .5); background: rgba(139, 92, 246, .12); }
.wl-btn.is-on svg { fill: currentColor; }
html[data-theme="light"] .wl-btn:hover { color: var(--acc-d); }
.film-genres { margin-top: 11px; }

/* yönetmen + oyuncular */
.film-people { display: grid; gap: 15px; margin-top: 17px; }
.fp-row { display: flex; flex-wrap: wrap; gap: 10px; }
.fp-col { display: flex; flex-direction: column; min-width: 0; }
.fp-col-dir { flex: 1 1 200px; }
.fp-col-series { flex: 1.1 1 230px; max-width: 380px; }
.fp-col .dir-row, .fp-col .series-strip { flex: 1; }
.fp-head { display: flex; align-items: center; gap: 9px; margin-bottom: 9px; }
.fp-head span {
	display: inline-flex; align-items: center; gap: 8px;
	color: var(--tx-3); font-size: 10px; font-weight: 800; letter-spacing: .9px; text-transform: uppercase;
}
.fp-head span::before { content: ""; width: 16px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--acc), rgba(139, 92, 246, .1)); }
.fp-head em { margin-left: auto; font-style: normal; font-size: 10.5px; color: var(--tx-3); opacity: .8; }
.dir-row { display: flex; flex-wrap: wrap; gap: 8px; }
.dir-card {
	display: inline-flex; align-items: center; gap: 10px; min-width: 0;
	padding: 7px 12px 7px 7px; border: 1px solid var(--line); border-radius: 14px;
	background: rgba(255, 255, 255, .04);
	transition: border-color .18s, background .18s, transform .18s;
}
.dir-card:hover { border-color: rgba(139, 92, 246, .48); background: rgba(139, 92, 246, .1); transform: translateY(-1px); }
.pp-ava {
	flex: none; width: 38px; height: 38px; border-radius: 50%; overflow: hidden;
	display: grid; place-items: center;
	font-size: 12px; font-weight: 800; letter-spacing: .02em; color: #fff; line-height: 1;
	background: linear-gradient(135deg, hsl(var(--h, 250) 62% 48%), hsl(calc(var(--h, 250) + 42) 66% 36%));
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
}
.dir-card .pp-ava { width: 42px; height: 42px; }
.pp-ava.has-img { background: var(--bg-3); }
.pp-ava img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pp-txt { display: grid; gap: 1px; min-width: 0; }
.pp-txt b { color: var(--tx); font-size: 13px; font-weight: 700; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pp-txt i { font-style: normal; color: var(--tx-3); font-size: 10.5px; }
.pp-go { flex: none; color: var(--tx-3); font-size: 16px; line-height: 1; transition: color .18s, transform .18s; }
.dir-card:hover .pp-go, .series-strip:hover .pp-go { color: var(--acc-2); transform: translateX(2px); }
.cast-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; }
.cast-card {
	display: flex; align-items: center; gap: 9px; min-width: 0;
	padding: 7px 9px; border: 1px solid var(--line); border-radius: 12px;
	background: rgba(255, 255, 255, .03);
	transition: border-color .18s, background .18s;
}
.cast-card:hover { border-color: rgba(139, 92, 246, .42); background: rgba(139, 92, 246, .08); }
.cast-name {
	color: var(--tx-2); font-size: 12.5px; line-height: 1.3;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.cast-card:hover .cast-name { color: var(--tx); }

/* seri şeridi */
.series-strip {
	display: flex; align-items: center; gap: 11px; min-width: 0;
	padding: 9px 12px; border: 1px solid rgba(139, 92, 246, .26); border-radius: 14px;
	background: linear-gradient(90deg, rgba(139, 92, 246, .14), rgba(139, 92, 246, .03));
	transition: border-color .18s, background .18s;
}
.series-strip:hover { border-color: rgba(139, 92, 246, .5); background: linear-gradient(90deg, rgba(139, 92, 246, .2), rgba(139, 92, 246, .06)); }
.ss-ico { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: var(--acc-2); background: rgba(139, 92, 246, .16); }
.ss-txt { display: grid; gap: 1px; min-width: 0; }
.ss-txt b { color: var(--tx); font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ss-count {
	flex: none; margin-left: auto; padding: 3px 9px; border-radius: 999px;
	font-size: 11px; color: var(--tx-3); background: rgba(255, 255, 255, .05); border: 1px solid var(--line);
}

/* özet */
.film-desc {
	max-width: 880px; margin-top: 15px; padding: 13px 15px 12px;
	border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, .03);
	color: var(--tx-2); font-size: 13.5px;
}
.fd-head span {
	display: inline-flex; align-items: center; gap: 8px; margin-bottom: 7px;
	color: var(--tx-3); font-size: 10px; font-weight: 800; letter-spacing: .9px; text-transform: uppercase;
}
.fd-head span::before { content: ""; width: 16px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--acc), rgba(139, 92, 246, .1)); }
.film-desc p { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; margin: 0; line-height: 1.65; }
.film-desc.is-open p { display: block; -webkit-line-clamp: unset; overflow: visible; }
.fd-more { margin-top: 9px; padding: 0; border: 0; background: none; color: var(--acc-2); font: inherit; font-size: 12.5px; font-weight: 650; cursor: pointer; }
.fd-more:hover { text-decoration: underline; }
.fd-more[hidden] { display: none; }
html[data-theme="light"] .dir-card,
html[data-theme="light"] .cast-card,
html[data-theme="light"] .film-desc,
html[data-theme="light"] .kisi-box { background: rgba(18, 20, 34, .035); }
html[data-theme="light"] .knye-link { background: rgba(18, 20, 34, .04); }
html[data-theme="light"] .pp-ava { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5); }
html[data-theme="light"] .series-strip { background: linear-gradient(90deg, rgba(109, 92, 245, .1), rgba(109, 92, 245, .02)); }
html[data-theme="light"] .ss-count { background: #fff; }

/* paylaşım */
.share-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.share-btn {
	display: inline-flex; align-items: center; gap: 6px; line-height: 20px;
	padding: 7px 14px; border-radius: 999px; border: 1px solid transparent;
	font-size: 12.5px; font-weight: 700; color: #fff; cursor: pointer; font-family: inherit;
	transition: transform .18s, filter .18s;
}
.share-btn:hover { transform: translateY(-2px); filter: brightness(1.12); }
.share-btn.fb { background: #1877f2; }
.share-btn.tw { background: #0b0d10; border-color: var(--line-2); }
.share-btn.wa { background: #1fae53; }
.share-btn.tg { background: #279fd0; }
.share-btn.cp { background: rgba(255, 255, 255, .06); color: var(--tx-2); border-color: var(--line); }
.share-btn.cp:hover { color: #fff; }
.share-btn.cp.copied { background: var(--grad); color: #fff; border-color: transparent; }
/* afiş altı paylaşım ızgarası */
.share-under { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin: 0; }
.share-under .share-btn { justify-content: center; padding: 8px 6px; border-radius: 10px; font-size: 12px; }
.share-under .share-btn.cp { grid-column: 1 / -1; }
/* afiş altı izleme listesi düğmesi */
.wl-under { justify-content: center; margin: 0; min-height: 38px; padding: 0 12px; border-radius: 10px; font-size: 12.5px; }
html[data-theme="light"] .wl-under { background: #fff; border-color: rgba(18, 20, 34, .16); color: #4c5367; box-shadow: 0 1px 2px rgba(18, 20, 34, .06); }
html[data-theme="light"] .wl-under:hover { color: var(--acc-d); border-color: rgba(109, 92, 245, .5); }
html[data-theme="light"] .wl-under.is-on { background: rgba(109, 92, 245, .10); border-color: rgba(109, 92, 245, .40); color: var(--acc-d); }

/* oynatıcı */
.player-zone {
	margin-top: 20px; overflow: hidden; border-radius: var(--radius-m);
	background: #040509; border: 1px solid var(--line);
	box-shadow: 0 0 0 1px rgba(139, 92, 246, .16), 0 50px 90px -60px rgba(139, 92, 246, .55);
}
.pzone-head {
	display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
	padding: 12px 18px; background: rgba(255, 255, 255, .035);
	border-bottom: 1px solid var(--line);
}
.src-tabs { display: flex; gap: 7px; flex-wrap: wrap; }
.src-btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 32px; padding: 0 15px; line-height: 1;
	border-radius: 999px;
	border: 1px solid var(--line); background: rgba(255, 255, 255, .03);
	color: var(--tx-2); font-size: 12.5px; font-weight: 700; transition: .18s;
}
.src-btn:hover { color: #fff; border-color: rgba(139, 92, 246, .55); }
.src-btn.is-on { background: var(--grad); border-color: transparent; color: #fff; box-shadow: 0 8px 20px -12px rgba(124, 92, 246, .9); }
.pzone-body { position: relative; height: 0; padding-bottom: 56.25%; background: #000; }
.pzone-body > .src-pane { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.src-pane { display: none; height: 100%; }
.src-pane.is-on { display: block; }
.src-pane iframe, .src-pane video { width: 100%; height: 100%; border: 0; display: block; }
.player-blank {
	height: 100%; display: grid; place-items: center; gap: 16px;
	color: var(--tx-3); text-align: center; padding: 40px; font-size: 14.5px;
}
.player-blank svg { color: var(--tx-3); opacity: .8; }

/* hata bildir */
.hata-bildir { border-top: 1px solid var(--line); background: rgba(255, 255, 255, .02); }
.hata-bildir summary {
	list-style: none; cursor: pointer; user-select: none;
	display: flex; align-items: center; gap: 8px;
	padding: 12px 20px; font-size: 13px; font-weight: 700; color: var(--tx-2);
}
.hata-bildir summary::-webkit-details-marker { display: none; }
.hata-bildir summary::before {
	content: ""; width: 7px; height: 7px; flex: none; margin-right: 2px;
	border-right: 2px solid var(--tx-3); border-bottom: 2px solid var(--tx-3);
	transform: rotate(-45deg); transition: transform .2s;
}
.hata-bildir[open] summary::before { transform: rotate(45deg); }
.hata-bildir summary:hover { color: var(--tx); }
.hata-bildir .hb-ico { color: var(--imdb); }
.hata-form { padding: 16px 20px 18px; border-top: 1px dashed var(--line); }
.hf-grid { display: grid; grid-template-columns: 260px 1fr; gap: 14px; }
.hf-lbl { display: flex; flex-direction: column; gap: 7px; font-size: 12.5px; font-weight: 700; color: var(--tx-2); }
.hf-lbl select, .hf-lbl textarea {
	width: 100%; min-height: var(--field-h); padding: 0 13px; border-radius: var(--field-r); border: 1px solid var(--line);
	background: rgba(255, 255, 255, .04); color: var(--tx); font-family: inherit; font-size: var(--field-fs); font-weight: 400; resize: vertical;
	outline: none;
}
.hf-lbl textarea { padding: 11px 13px; line-height: 1.6; }
.hf-lbl select:focus, .hf-lbl textarea:focus { border-color: rgba(139, 92, 246, .6); box-shadow: var(--ring); }
.hf-foot { display: flex; align-items: center; gap: 12px; margin-top: 14px; flex-wrap: wrap; }
.hf-send {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: var(--ctl-h); padding: 0 22px; line-height: 1; border-radius: 999px; border: 0;
	background: var(--grad); color: #fff; font-weight: 700; font-size: 13.5px; font-family: inherit;
	box-shadow: 0 12px 26px -14px rgba(124, 92, 246, .9);
}
.hf-send:hover { filter: brightness(1.08); }
.hf-send:disabled { opacity: .6; cursor: wait; }
.hf-note { color: var(--tx-3); font-size: 12px; }
@media (max-width: 700px) { .hf-grid { grid-template-columns: 1fr; } }

/* iki kolonlu sayfa + kenar panel */
.page-cols { display: flex; gap: 28px; align-items: flex-start; }
.pcol-main { flex: 1 1 0; min-width: 0; }
.pcol-side { width: 320px; flex: none; display: grid; gap: 18px; position: sticky; top: 86px; margin-top: 24px; }
.pcol-side .side-mod { margin: 0; }
.pcol-side:empty { display: none; }
/* modül başlığı: nokta + başlığa uzanan ince çizgi */
.side-mod .ptt { color: var(--tx-2); letter-spacing: 1.6px; padding-bottom: 10px; border-bottom: 1px solid var(--line); margin-bottom: 13px; }
.side-movies { list-style: none; display: grid; gap: 4px; }
.side-movies a { display: flex; gap: 12px; align-items: center; padding: 5px 6px; border-radius: 12px; transition: background .15s; }
.side-movies a:hover { background: rgba(255, 255, 255, .05); }
.side-movies .sm-pw { position: relative; display: block; flex: none; }
.side-movies img {
	width: 54px; height: 81px; object-fit: cover; display: block;
	border-radius: 10px; border: 1px solid var(--line);
	box-shadow: 0 10px 20px -16px rgba(0, 0, 0, .95);
}
.side-movies .sm-rk {
	position: absolute; left: -5px; top: -5px; width: 20px; height: 20px; border-radius: 7px;
	display: grid; place-items: center; font-size: 10.5px; font-weight: 800; line-height: 1;
	color: var(--tx-2); background: rgba(10, 12, 20, .82); border: 1px solid var(--line-2);
	-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.side-movies .sm-meta { display: grid; gap: 4px; min-width: 0; }
.side-movies .sm-t {
	font-weight: 650; font-size: 13px; line-height: 1.32; color: var(--tx);
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.side-movies .sm-y { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; font-size: 11.5px; color: var(--tx-3); }
.side-movies .sm-rt { color: var(--imdb); font-weight: 700; }
.side-movies .sm-soon {
	font-size: 9.5px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase;
	color: var(--acc-2); background: rgba(139, 92, 246, .14); border: 1px solid rgba(139, 92, 246, .32);
	border-radius: 999px; padding: 1px 6px;
}
.side-movies a:hover .sm-t { color: #fff; }
/* tür modülü: eşit sütunlu çip ızgarası */
.smod-turler .chip-box { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.smod-turler .chip {
	display: flex; align-items: center; justify-content: center;
	padding: 0 8px; font-size: var(--chip-fs);
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
/* kategori adları uzun: iki sütun, satır sonları dağınık kalmasın */
.smod-kategoriler .chip-box { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.smod-kategoriler .chip {
	display: flex; align-items: center; justify-content: center;
	padding: 0 8px; font-size: var(--chip-fs);
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.side-blog { list-style: none; display: grid; gap: 3px; }
.side-blog a { display: grid; gap: 2px; padding: 9px 10px; border-radius: 10px; transition: background .15s; }
.side-blog a:hover { background: rgba(255, 255, 255, .05); }
.side-blog .sb-t { font-weight: 650; font-size: 13.5px; color: var(--tx); line-height: 1.4; }
.side-blog .sb-d { font-size: 12px; color: var(--tx-3); }
.side-cmts { list-style: none; display: grid; gap: 3px; }
.side-cmts a {
	display: grid; grid-template-columns: 30px 1fr; align-items: start; gap: 10px;
	padding: 8px; border-radius: 12px; transition: background .15s;
}
.side-cmts a:hover { background: rgba(255, 255, 255, .05); }
.side-cmts .sc-av {
	width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
	font-size: 12.5px; font-weight: 800; color: #fff;
	background: linear-gradient(135deg, #7c5cf6, #4338ca);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
}
.side-cmts .sc-b { display: grid; gap: 3px; min-width: 0; }
.side-cmts .sc-t { font-size: 12.5px; color: var(--tx); line-height: 1.5; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.side-cmts .sc-m { font-size: 11.5px; color: var(--tx-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.side-cmts .sc-m b { color: var(--acc-2); font-weight: 700; }
.side-social { display: grid; gap: 8px; }
.soc-item {
	display: flex; align-items: center; gap: 9px; padding: 10px 13px;
	border: 1px solid var(--line); border-radius: var(--field-r); font-size: 13.5px; font-weight: 650; color: var(--tx-2);
	transition: .18s;
}
.soc-item:hover { color: #fff; border-color: rgba(139, 92, 246, .5); background: rgba(139, 92, 246, .1); }
.smod-istek a { display: grid; gap: 12px; justify-items: start; }
.side-mod .ad-slot { margin: 0; }

/* puanlama + beğeni */
.rate-zone { margin-top: 20px; }
.rz-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.rate-zone .ptt { margin-bottom: 0; }
.rate-mid-lbl {
	flex: none; white-space: nowrap; font-variant-numeric: tabular-nums;
	font-size: 11px; font-weight: 700; letter-spacing: .3px; color: var(--tx-2);
	padding: 3px 11px; border-radius: 999px;
	border: 1px solid var(--line); background: rgba(255, 255, 255, .03);
}
.rate-flex { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.rate-badge {
	display: flex; align-items: center; gap: 12px; flex: none; min-width: 172px;
	padding: 10px 18px 10px 11px;
	border: 1px solid rgba(139, 92, 246, .35);
	background: linear-gradient(135deg, rgba(139, 92, 246, .18), rgba(34, 211, 238, .05) 70%), var(--bg-2);
	border-radius: 16px;
}
.rate-badge-star {
	width: 40px; height: 40px; border-radius: 12px; flex: none;
	background: var(--grad); color: #fff;
	display: grid; place-items: center; font-size: 18px;
	box-shadow: 0 10px 24px -12px rgba(124, 92, 246, .9);
}
.rate-badge-val { display: flex; flex-direction: column; }
.rate-badge-num { font-size: 26px; font-weight: 900; line-height: 1.05; letter-spacing: -.5px; color: var(--tx); }
.rate-badge-num.is-empty { color: var(--tx-3); }
.rate-badge-cap { color: var(--tx-3); font-size: 10px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; margin-top: 3px; }
.rate-mid { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.rate-row { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 5px; }
.rw-btn { position: relative; height: 34px; padding: 0; border: 0; background: none; cursor: pointer; }
.rw-btn::before {
	content: ""; position: absolute; inset: 9px 0; border-radius: 7px;
	background-color: rgba(255, 255, 255, .1);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
	background-repeat: no-repeat;
	transition: background-color .16s, box-shadow .16s, transform .16s;
}
.rw-btn:hover::before { background-color: rgba(139, 92, 246, .34); transform: scaleY(1.4); }
.rw-btn.is-on::before { background-color: transparent; background-image: var(--grad); background-size: 1000% 100%; box-shadow: none; }
.rw-btn.is-on:nth-child(2)::before { background-position: 11.11% 50%; }
.rw-btn.is-on:nth-child(3)::before { background-position: 22.22% 50%; }
.rw-btn.is-on:nth-child(4)::before { background-position: 33.33% 50%; }
.rw-btn.is-on:nth-child(5)::before { background-position: 44.44% 50%; }
.rw-btn.is-on:nth-child(6)::before { background-position: 55.56% 50%; }
.rw-btn.is-on:nth-child(7)::before { background-position: 66.67% 50%; }
.rw-btn.is-on:nth-child(8)::before { background-position: 77.78% 50%; }
.rw-btn.is-on:nth-child(9)::before { background-position: 88.89% 50%; }
.rw-btn.is-on:nth-child(10)::before { background-position: 100% 50%; }
.rw-btn.is-pre::before { background-image: none; background-color: rgba(139, 92, 246, .48); }
.rate-row.is-peek .rw-btn.is-on::before { background-image: none; background-color: rgba(139, 92, 246, .22); }
.rate-row.is-off .rw-btn { cursor: default; }
.rate-row.is-off .rw-btn::before { opacity: .7; }
.rate-row.is-off .rw-btn:hover::before { background-color: rgba(255, 255, 255, .1); transform: none; }
html[data-theme="light"] .rw-btn::before { background-color: rgba(18, 20, 34, .1); box-shadow: inset 0 0 0 1px rgba(18, 20, 34, .08); }
html[data-theme="light"] .rw-btn:hover::before { background-color: rgba(109, 92, 245, .26); }
html[data-theme="light"] .rw-btn.is-on::before { background-color: transparent; background-image: var(--grad); }
html[data-theme="light"] .rw-btn.is-pre::before { background-image: none; background-color: rgba(109, 92, 245, .34); }
html[data-theme="light"] .rate-row.is-peek .rw-btn.is-on::before { background-image: none; background-color: rgba(109, 92, 245, .16); }
html[data-theme="light"] .rate-row.is-off .rw-btn:hover::before { background-color: rgba(18, 20, 34, .1); }
.rate-scale { display: flex; justify-content: space-between; gap: 8px; color: var(--tx-3); font-size: 10px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.rate-scale span:nth-child(2) { text-align: center; }
.rate-info { flex: 1 0 100%; margin-top: 2px; color: var(--tx-3); font-size: 12.5px; }
.rate-info b { color: var(--tx); font-weight: 800; }
.rate-info a { color: var(--acc-2); }
.rate-votes { display: flex; gap: 8px; margin-left: auto; flex: none; }
.mv-btn {
	display: inline-flex; align-items: center; gap: 7px; cursor: pointer; font-family: inherit;
	border: 1px solid var(--line); background: rgba(255, 255, 255, .04);
	color: var(--tx-2); font-weight: 700; font-size: 12.5px;
	height: 38px; padding: 0 15px; border-radius: var(--field-r); line-height: 1; transition: .15s;
}
.mv-btn:hover { color: #fff; border-color: var(--line-2); background: rgba(255, 255, 255, .07); }
.mv-btn svg { display: block; opacity: .8; }
.mv-btn b { font-weight: 800; color: var(--tx); min-width: 12px; text-align: center; }
.mv-btn.is-on { background: rgba(34, 211, 238, .13); border-color: rgba(34, 211, 238, .35); color: var(--acc-2); }
.mv-btn.is-on svg { opacity: 1; }
.mv-btn.is-on b { color: var(--acc-2); }
.mv-btn.mv-no.is-on { background: rgba(251, 113, 133, .12); border-color: rgba(251, 113, 133, .35); color: var(--red); }
.mv-btn.mv-no.is-on b { color: var(--red); }

/* yorumlar */
.comments-zone { margin-top: 20px; }
.cm-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.cm-top .ptt { margin-bottom: 0; }
.cm-sort { display: flex; gap: 6px; flex: none; }
.cm-sort a {
	display: inline-flex; align-items: center;
	min-height: 30px; padding: 0 12px; line-height: 1; border-radius: 999px; border: 1px solid var(--line);
	font-size: 11.5px; font-weight: 700; color: var(--tx-3); transition: .18s;
}
.cm-sort a:hover { color: var(--tx); border-color: rgba(139, 92, 246, .4); }
.cm-sort a.is-on { color: #fff; background: rgba(139, 92, 246, .18); border-color: rgba(139, 92, 246, .5); }
.cm-more { margin-top: 16px; text-align: center; }
/* başlık = aç/kapa düğmesi; liste AJAX ile büyür */
.cm-toggle {
	display: inline-flex; align-items: center; gap: 10px; min-width: 0;
	border: 0; background: none; padding: 0; font-family: inherit; cursor: pointer; text-align: left;
}
.cm-toggle .ptt { margin-bottom: 0; transition: color .18s; }
.cm-toggle:hover .ptt { color: var(--tx-2); }
.cm-caret {
	width: 7px; height: 7px; flex: none; margin-top: -3px;
	border-right: 2px solid var(--tx-3); border-bottom: 2px solid var(--tx-3);
	transform: rotate(-135deg); transition: transform .2s, border-color .18s;
}
.cm-toggle[aria-expanded="false"] .cm-caret { transform: rotate(45deg); }
.cm-toggle:hover .cm-caret { border-color: var(--tx-2); }
.cm-liste[hidden] { display: none; }
.comments-zone.is-kapali .cm-sort { display: none; }
.comment-tree { transition: opacity .15s; }
.cm-liste.is-yukleniyor .comment-tree { opacity: .5; pointer-events: none; }
.cm-more .btn.is-busy { opacity: .7; pointer-events: none; }
#yorumlar { scroll-margin-top: 84px; }
.comment-wrapper { scroll-margin-top: 84px; }
html[data-theme="light"] .cm-sort a.is-on { color: var(--acc-d); background: rgba(139, 92, 246, .1); }
.comment-tree { position: relative; }
.comment-wrapper { position: relative; margin-bottom: 10px; }
.comment-wrapper.is-child::before {
	content: ""; position: absolute; top: 0; left: -16px; width: 2px; height: 100%;
	background: var(--line-soft); border-radius: 2px;
}
.comment-wrapper.is-child:hover::before { background: rgba(139, 92, 246, .5); }
.comment-item {
	display: flex; gap: 12px;
	background: rgba(255, 255, 255, .035); border: 1px solid var(--line-soft);
	border-radius: 14px; padding: 12px 14px; transition: .18s;
}
.comment-item:hover { border-color: var(--line-2); background: rgba(255, 255, 255, .05); }
.comment-item.is-admin {
	background: linear-gradient(135deg, rgba(139, 92, 246, .12), rgba(34, 211, 238, .03) 62%), rgba(255, 255, 255, .03);
	border-color: rgba(139, 92, 246, .35);
}
.c-avatar {
	width: 40px; height: 40px; border-radius: 12px; flex: none;
	background: linear-gradient(135deg, var(--bg-4), var(--bg-3));
	border: 1px solid var(--line); color: var(--acc-2);
	display: grid; place-items: center; font-weight: 800; font-size: 15px; overflow: hidden;
}
.c-avatar img { width: 100%; height: 100%; object-fit: cover; }
.comment-item.is-admin .c-avatar { background: var(--grad); border-color: transparent; color: #fff; }
.c-content { flex: 1; min-width: 0; }
.c-header {
	display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
	border-bottom: 1px solid var(--line-soft); padding-bottom: 7px; margin-bottom: 8px;
}
.c-user { font-weight: 800; font-size: 13px; color: var(--tx); display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
.c-guest-tag { color: var(--tx-3); font-size: 10.5px; font-weight: 600; }
.badge-admin { background: var(--grad); color: #fff; padding: 2px 8px; border-radius: 6px; font-size: 9.5px; font-weight: 900; letter-spacing: .8px; }
.c-date { color: var(--tx-3); font-size: 11.5px; white-space: nowrap; }
.edited-tag { color: var(--tx-3); font-size: 10.5px; font-style: italic; margin-left: 4px; }
.c-body { color: var(--tx-2); font-size: 13.5px; line-height: 1.65; overflow-wrap: anywhere; }
.c-actions { display: flex; gap: 4px; align-items: center; margin-top: 9px; flex-wrap: wrap; }
.act-btn {
	background: none; border: 0; color: var(--tx-3);
	font-size: 12px; font-weight: 700; cursor: pointer; font-family: inherit;
	display: inline-flex; align-items: center; gap: 5px;
	padding: 5px 9px; border-radius: 10px; transition: .15s;
}
.act-btn:hover { color: var(--tx); background: rgba(255, 255, 255, .07); }
.act-btn.like-btn:hover { color: var(--acc-2); background: rgba(34, 211, 238, .1); }
.act-btn.dislike-btn:hover { color: var(--red); background: rgba(251, 113, 133, .1); }
.act-btn.delete-btn:hover { color: var(--red); }
.admin-reply-box {
	margin-top: 11px; background: rgba(255, 255, 255, .03);
	border-left: 3px solid var(--acc); padding: 10px 13px; border-radius: 0 10px 10px 0;
}
.reply-header { font-size: 10.5px; font-weight: 900; letter-spacing: .9px; color: var(--acc-2); margin-bottom: 4px; }
.reply-body { font-size: 12.5px; color: var(--tx-2); line-height: 1.6; }
.edit-area { margin-top: 9px; display: grid; gap: 8px; }
.main-comment-form { display: flex; gap: 12px; margin-bottom: 18px; }
.main-comment-form textarea, .reply-form-container textarea, .edit-area textarea {
	width: 100%; background: rgba(255, 255, 255, .04); border: 1px solid var(--line);
	color: var(--tx); padding: 11px 13px; border-radius: var(--field-r);
	min-height: 70px; resize: vertical; font-family: inherit; font-size: var(--field-fs);
	line-height: 1.6; outline: none; transition: .18s;
}
.main-comment-form textarea:focus, .reply-form-container textarea:focus,
.edit-area textarea:focus, .reply-guest-name:focus { border-color: rgba(139, 92, 246, .6); box-shadow: var(--ring); }
.main-form-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 9px; }
.cm-note { font-size: 11.5px; color: var(--tx-3); }
.cm-note a { color: var(--acc-2); font-weight: 700; }
.reply-form-container { margin-top: 10px; }
/* şikayet formu */
.report-form-container { margin-top: 10px; }
.report-form .rf-row { display: flex; gap: 8px; flex-wrap: wrap; }
.report-form select, .report-form input[type="text"] {
	background: rgba(255, 255, 255, .04); border: 1px solid var(--line); color: var(--tx);
	border-radius: var(--field-r); min-height: var(--field-h); padding: 0 13px;
	font-family: inherit; font-size: var(--field-fs); outline: none;
}
.report-form select { flex: none; min-width: 165px; cursor: pointer; }
.report-form select:focus, .report-form input[type="text"]:focus { border-color: rgba(139, 92, 246, .6); box-shadow: var(--ring); }
.report-form input[type="text"] { flex: 1; min-width: 180px; }
.report-form .rf-foot { display: flex; gap: 6px; justify-content: flex-end; margin-top: 8px; }
.act-btn.report-btn:hover { color: var(--red); }
.reply-guest-name {
	width: 100%; background: rgba(255, 255, 255, .04); border: 1px solid var(--line);
	color: var(--tx); min-height: var(--field-h); padding: 0 13px; border-radius: var(--field-r);
	font-size: var(--field-fs); outline: none; margin-bottom: 8px; font-family: inherit;
}
.btn-xs {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 30px; padding: 0 15px; line-height: 1; border-radius: 999px; border: 0;
	font-weight: 800; font-size: 11.5px; letter-spacing: .4px;
	cursor: pointer; font-family: inherit; transition: .15s;
}
.btn-save, .btn-send { background: var(--grad); color: #fff; }
.btn-save:hover, .btn-send:hover { filter: brightness(1.08); }
.btn-cancel { background: rgba(255, 255, 255, .08); color: var(--tx-2); margin-left: 6px; }
.btn-cancel:hover { color: #fff; }
.cm-locked {
	background: rgba(255, 255, 255, .03); border: 1px dashed var(--line-2);
	border-radius: 14px; padding: 20px; text-align: center;
	color: var(--tx-3); font-size: 13px; margin-bottom: 16px;
}
.cm-locked a { color: var(--acc-2); font-weight: 700; }
.fp-toast {
	position: fixed; bottom: 20px; right: 20px; z-index: 600;
	background: var(--glass-2); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
	border: 1px solid var(--line-2); border-left: 3px solid var(--acc-2);
	color: var(--tx); border-radius: 14px; padding: 11px 17px;
	font-size: 13px; box-shadow: var(--shadow);
	max-width: 340px; opacity: 1; transition: opacity .3s;
}
.fp-toast.err { border-left-color: var(--red); }
.fp-toast.hide { opacity: 0; }

/* istekler */
.istek-form .frm-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 12px; }
.istek-form .frm-grid > input:nth-child(3) { grid-column: 1 / -1; }
.istek-form textarea, .istek-form input {
	background: rgba(255, 255, 255, .04); border: 1px solid var(--line); border-radius: var(--field-r);
	color: var(--tx); min-height: var(--field-h); padding: 11px 13px; font-family: inherit; font-size: var(--field-fs); outline: none; transition: .18s;
}
.istek-form textarea { display: block; width: 100%; margin-top: 10px; resize: vertical; }
.istek-form input:focus, .istek-form textarea:focus { border-color: rgba(139, 92, 246, .6); box-shadow: var(--ring); }
.istek-form .btn { margin-top: 12px; }
.req-list { list-style: none; display: grid; gap: 9px; margin-top: 18px; }
.req-item {
	display: flex; align-items: center; gap: 14px;
	background: rgba(255, 255, 255, .035); border: 1px solid var(--line);
	border-radius: 14px; padding: 11px 15px; transition: .18s;
}
.req-item:hover { border-color: var(--line-2); background: rgba(255, 255, 255, .05); }
.rq-votes { font-size: 16px; font-weight: 900; color: var(--acc-2); min-width: 34px; text-align: center; }
.rq-main { display: grid; gap: 2px; flex: 1; min-width: 0; }
.rq-main b { font-size: 14.5px; }
.rq-main i { color: var(--tx-3); font-style: normal; font-size: 12.5px; }
.rq-main small { color: var(--tx-3); font-size: 12px; }
.bdg.ok { background: rgba(34, 211, 238, .14); color: var(--acc-2); padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.req-item .mini { font-size: 12px; color: var(--tx-3); }
.req-item .mini:hover { color: var(--acc-2); }
.req-item .rq-vote:disabled { opacity: .5; cursor: default; }

/* statik / iletişim */
.for-static, .static-body { line-height: 1.75; font-size: 14.5px; color: var(--tx-2); }
.static-body p, .static-body ul, .static-body h2, .static-body h3 { margin: 12px 0; }
.static-body a { color: var(--acc-2); }
.contact-form label { display: grid; gap: 7px; font-size: 12.5px; font-weight: 700; color: var(--tx-2); margin-bottom: 13px; }
.contact-form input, .contact-form textarea, .contact-form select {
	background: rgba(255, 255, 255, .04); border: 1px solid var(--line); border-radius: var(--field-r);
	color: var(--tx); min-height: var(--field-h); padding: 11px 13px; font-family: inherit; font-size: var(--field-fs); outline: none; transition: .18s;
}
.contact-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--tx-3) 50%), linear-gradient(135deg, var(--tx-3) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color: rgba(139, 92, 246, .6); box-shadow: var(--ring); }
.istek-form textarea, .contact-form textarea { line-height: 1.6; }
.iletisim-lead { margin-top: 8px; color: var(--tx-2); font-size: 14px; }
.iletisim-grid { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 18px; align-items: start; }
.iletisim-main .contact-form textarea { min-height: 210px; resize: vertical; }
.ic-info { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.ic-desc { color: var(--tx-2); font-size: 14px; line-height: 1.65; }
.ic-mail {
	display: inline-flex; align-items: center; gap: 9px; max-width: 100%;
	padding: 10px 14px; border-radius: 12px; border: 1px solid var(--line);
	background: rgba(255, 255, 255, .04); color: var(--acc-2); font-weight: 700; font-size: 13.5px;
	word-break: break-all; transition: .18s;
}
.ic-mail:hover { border-color: rgba(139, 92, 246, .5); background: rgba(139, 92, 246, .1); }
.ic-mail svg { flex: none; }
.ic-list { list-style: none; display: grid; gap: 11px; width: 100%; }
.ic-list li { position: relative; display: grid; gap: 2px; padding-left: 16px; }
.ic-list li::before { content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--acc); }
.ic-list strong { font-size: 13px; color: var(--tx); }
.ic-list span { font-size: 12.5px; color: var(--tx-3); }
.ic-telif-btn { margin-top: auto; }
.telif-panel { margin-top: 18px; }
.telif-panel h2 { font-size: 17px; color: var(--tx); letter-spacing: -.01em; margin: 4px 0 10px; }
.telif-panel > p, .telif-panel > h2 { max-width: 980px; }
.telif-kutu { border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, .03); padding: 0 14px; margin: 14px 0; }
.telif-kutu summary {
	cursor: pointer; padding: 12px 0; font-size: 13px; font-weight: 700; color: var(--tx);
	list-style: none; display: flex; align-items: center; gap: 8px;
}
.telif-kutu summary::-webkit-details-marker { display: none; }
.telif-kutu summary::before {
	content: "+"; display: inline-grid; place-items: center; width: 18px; height: 18px; flex: none;
	border-radius: 6px; background: rgba(139, 92, 246, .16); color: var(--acc-2); font-size: 13px; line-height: 1;
}
.telif-kutu[open] summary::before { content: "–"; }
.telif-kutu blockquote { margin: 0 0 12px; padding: 12px 14px; border-left: 3px solid var(--acc); background: var(--bg-3); border-radius: 0 10px 10px 0; font-size: 13.5px; line-height: 1.7; }
.telif-kutu blockquote p { margin: 0 0 8px; }
.telif-kutu blockquote p:last-child { margin-bottom: 0; }
@media (max-width: 900px) {
	.iletisim-grid { grid-template-columns: 1fr; }
	.ic-telif-btn { margin-top: 0; }
}

/* blog */
.blog-list { display: grid; gap: 16px; }
.blog-card {
	display: flex; gap: 0; overflow: hidden;
	background: var(--bg-2); border: 1px solid var(--line); border-radius: 20px;
	transition: .22s;
}
.blog-card:hover { border-color: rgba(139, 92, 246, .45); box-shadow: 0 30px 60px -40px rgba(88, 60, 200, .75); transform: translateY(-2px); }
.bc-img { flex: none; width: 260px; overflow: hidden; }
.bc-img img { height: 100%; object-fit: cover; transition: transform .5s; }
.blog-card:hover .bc-img img { transform: scale(1.05); }
.bc-body { padding: 20px; min-width: 0; }
.bc-date { color: var(--tx-3); font-size: 12px; font-weight: 600; letter-spacing: .3px; }
.bc-title { margin: 5px 0 8px; font-size: 18px; letter-spacing: -.015em; line-height: 1.3; }
.bc-title a:hover { color: var(--acc-2); }
.bc-excerpt { color: var(--tx-2); font-size: 13.5px; margin-bottom: 12px; }
.blog-single { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-m); padding: 30px; }
.bs-title { font-size: 26px; font-weight: 800; line-height: 1.25; letter-spacing: -.02em; margin-bottom: 6px; }
.bs-meta { color: var(--tx-3); font-size: 12.5px; }
.bs-img { border-radius: 14px; margin: 18px 0; }
.bs-body { line-height: 1.8; color: var(--tx-2); font-size: 14.5px; }
.bs-body p { margin: 14px 0; }
.bs-body a { color: var(--acc-2); }
.bs-body h2, .bs-body h3 { color: var(--tx); margin: 18px 0 8px; }
.bs-back { margin-top: 28px; }

/* üyelik / profil */
.auth-wrap { display: grid; place-items: center; padding: 50px 18px; }
.auth-card {
	position: relative; overflow: hidden;
	width: 100%; max-width: 430px; display: grid; gap: 14px; padding: 34px 30px;
	border-radius: var(--radius-m); border: 1px solid var(--line);
	background:
		radial-gradient(500px 220px at 50% -30%, rgba(139, 92, 246, .2), transparent 70%),
		linear-gradient(180deg, rgba(255, 255, 255, .05), transparent 42%), var(--bg-2);
	box-shadow: var(--shadow);
}
.auth-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 2px; background: var(--grad); }
.auth-card.wide { max-width: 520px; }
.auth-ic { color: var(--acc-2); display: grid; place-items: center; }
.auth-title { font-size: 24px; font-weight: 800; line-height: 1.25; text-align: center; letter-spacing: -.02em; }
.auth-card label { display: grid; gap: 7px; font-size: 13px; font-weight: 700; color: var(--tx-2); }
.auth-card label i { font-style: normal; font-weight: 500; color: var(--tx-3); }
.auth-card input, .auth-card select {
	background: rgba(255, 255, 255, .045); border: 1px solid var(--line); border-radius: var(--field-r);
	color: var(--tx); min-height: var(--field-h); padding: 0 13px; font-family: inherit; font-size: var(--field-fs); outline: none; transition: .18s;
}
.auth-card input:focus, .auth-card select:focus { border-color: rgba(139, 92, 246, .6); box-shadow: var(--ring); }
.auth-card .btn.accent.big { margin-top: 4px; }
.auth-foot { text-align: center; color: var(--tx-3); font-size: 13.5px; margin-top: 4px; }
.auth-foot a { color: var(--acc-2); font-weight: 700; }
.prof-stats { display: flex; gap: 10px; }
.ps { padding: 9px 16px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); border-radius: 999px; font-size: 13px; color: var(--tx-3); }
.ps b { color: var(--tx); font-weight: 800; }
.prof-av { display: flex; align-items: center; gap: 17px; }
.prof-av-img {
	width: 82px; height: 82px; border-radius: 50%; overflow: hidden;
	background: var(--bg-3); color: var(--acc-2); display: grid; place-items: center;
	font-size: 34px; font-weight: 800; cursor: pointer; border: 2px dashed var(--line-2);
	transition: border-color .2s;
}
.prof-av-img:hover { border-color: rgba(139, 92, 246, .6); }
.prof-av-img img { width: 100%; height: 100%; object-fit: cover; }
.prof-av-note { color: var(--tx-3); font-size: 13px; display: grid; gap: 3px; max-width: 220px; }

/* profil özeti */
.prof-hero {
	display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
	margin: 34px 0 0; padding: 24px; border-radius: var(--radius-l); border: 1px solid var(--line);
	background:
		radial-gradient(620px 260px at 8% -50%, rgba(139, 92, 246, .18), transparent 70%),
		linear-gradient(180deg, rgba(255, 255, 255, .045), transparent 55%), var(--bg-2);
	box-shadow: var(--shadow);
}
.ph-av {
	flex: none; width: 92px; height: 92px; border-radius: 50%; overflow: hidden;
	display: grid; place-items: center; background: var(--bg-3); color: var(--acc-2);
	font-size: 38px; font-weight: 800; border: 2px solid var(--line-2);
	transition: border-color .18s;
}
.ph-av:hover { border-color: rgba(139, 92, 246, .6); }
.ph-av img { width: 100%; height: 100%; object-fit: cover; }
.ph-info { flex: 1 1 220px; min-width: 0; }
.ph-name { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; font-size: 24px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.ph-sub { color: var(--tx-3); font-size: 12.5px; margin-top: 6px; }
.ph-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 11px; }
.ph-chip {
	font-size: 12px; color: var(--tx-3); padding: 5px 11px; border-radius: 999px;
	background: rgba(255, 255, 255, .04); border: 1px solid var(--line);
}
.ph-chip b { color: var(--tx); font-weight: 800; }
.ph-chip a { color: var(--acc-2); font-weight: 700; }
.ph-stats { display: flex; gap: 8px; flex-wrap: wrap; }
.ph-stat {
	display: grid; justify-items: center; gap: 2px; min-width: 76px; padding: 11px 12px;
	border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line);
	text-align: center; transition: .18s;
}
a.ph-stat:hover { border-color: rgba(139, 92, 246, .55); background: rgba(139, 92, 246, .11); }
.ph-stat b { font-size: 19px; font-weight: 800; line-height: 1.15; font-variant-numeric: tabular-nums; }
.ph-stat span { font-size: 11px; letter-spacing: .3px; color: var(--tx-3); }

/* profil sekmeleri */
.prof-tabs {
	display: flex; gap: 4px; margin: 20px 0 16px; padding: 5px; overflow-x: auto;
	border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, .03);
	scrollbar-width: none;
}
.prof-tabs::-webkit-scrollbar { display: none; }
.prof-tabs a {
	display: inline-flex; align-items: center; flex: none; min-height: var(--ctl-h-sm);
	padding: 0 15px; border-radius: 10px; white-space: nowrap; line-height: 1;
	font-size: 13.5px; font-weight: 700; color: var(--tx-3); transition: .18s;
}
.prof-tabs a:hover { color: var(--tx); background: rgba(255, 255, 255, .04); }
.prof-tabs a.is-on { background: rgba(139, 92, 246, .18); color: #fff; box-shadow: inset 0 0 0 1px rgba(139, 92, 246, .38); }
.prof-tabs a i { font-style: normal; margin-left: 6px; font-size: 11px; font-weight: 800; color: var(--tx-3); }
.prof-tabs a.is-on i { color: var(--acc-2); }
.prof-pane { margin-top: 0; }
.prof-pane .pm-grid { margin-top: 4px; }
.prof-pane-form { padding: 0; border: 0; background: none; box-shadow: none; }
.prof-settings { margin: 0 auto; max-width: 560px; }
.prof-settings .ptt { margin-bottom: 2px; }

/* profil yorum listesi */
.pc-list { display: grid; gap: 10px; }
.pc-item {
	display: flex; gap: 14px; padding: 13px; border-radius: 14px;
	border: 1px solid var(--line); background: rgba(255, 255, 255, .025); transition: .18s;
}
.pc-item:hover { border-color: var(--line-2); background: rgba(255, 255, 255, .05); }
.pc-thumb { flex: none; width: 56px; aspect-ratio: 2/3; border-radius: 9px; overflow: hidden; background: var(--bg-3); }
.pc-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pc-thumb .pc-harf { display: grid; place-items: center; width: 100%; height: 100%; font-size: 17px; font-weight: 800; color: #fff; background: linear-gradient(160deg, hsl(268 58% 46%), hsl(310 66% 30%)); }
.pc-body { flex: 1 1 0; min-width: 0; }
.pc-head { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.pc-film { font-size: 14.5px; font-weight: 800; color: var(--tx); }
.pc-film:hover { color: var(--acc-2); }
.pc-year { font-size: 11.5px; color: var(--tx-3); }
.pc-date { margin-left: auto; font-size: 11.5px; color: var(--tx-3); }
.pc-text {
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	margin: 6px 0 9px; font-size: 13.5px; line-height: 1.55; color: var(--tx-2);
}
.pc-foot { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--tx-3); }
.pc-like { color: var(--tx-2); font-weight: 700; }
.pc-rep { color: var(--acc-2); font-weight: 700; }
.pc-go { margin-left: auto; color: var(--acc-2); font-weight: 700; }
.pc-go:hover { text-decoration: underline; }

html[data-theme="light"] .prof-hero {
	background:
		radial-gradient(620px 260px at 8% -50%, rgba(109, 92, 245, .14), transparent 70%),
		#fff;
}
html[data-theme="light"] .ph-chip,
html[data-theme="light"] .ph-stat,
html[data-theme="light"] .prof-tabs { background: rgba(18, 20, 34, .03); }
html[data-theme="light"] .prof-tabs a:hover { background: rgba(18, 20, 34, .04); }
html[data-theme="light"] .prof-tabs a.is-on { background: rgba(109, 92, 245, .12); color: var(--acc-d); box-shadow: inset 0 0 0 1px rgba(109, 92, 245, .38); }
html[data-theme="light"] .prof-tabs a.is-on i { color: var(--acc-d); }
html[data-theme="light"] .pc-item { background: #fff; }
html[data-theme="light"] .pc-item:hover { background: rgba(18, 20, 34, .02); border-color: rgba(18, 20, 34, .16); }

@media (max-width: 700px) {
	.prof-hero { padding: 18px; gap: 16px; margin-top: 26px; }
	.ph-av { width: 74px; height: 74px; font-size: 30px; }
	.ph-name { font-size: 21px; }
	.ph-stats { width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
	.ph-stat { min-width: 0; padding: 9px 4px; }
	.ph-stat b { font-size: 17px; }
	.prof-tabs { margin: 16px 0 14px; flex-wrap: wrap; overflow-x: visible; }
	.prof-tabs a { padding: 0 12px; font-size: 12.5px; }
	.pc-item { gap: 11px; padding: 11px; }
	.pc-date { margin-left: 0; width: 100%; }
	.pc-go { margin-left: 0; }
	.pc-thumb { width: 48px; }
}

@media (min-width: 1080px) {
	.prof-hero { padding: 26px 28px; }
	.pc-list { grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)); align-items: start; }
	.auth-card.prof-settings { max-width: 780px; grid-template-columns: 1fr 1fr; column-gap: 16px; }
	.prof-settings .ptt,
	.prof-settings .prof-av,
	.prof-settings .btn { grid-column: 1 / -1; }
}

.notfound { text-align: center; justify-items: center; }
.nf-big {
	font-size: 84px; font-weight: 900; letter-spacing: 2px; line-height: 1;
	background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.nf-sub { color: var(--tx-3); }
.notfound-links { display: flex; gap: 10px; }
.nf-search { display: flex; gap: 8px; margin-top: 8px; }
.nf-search .btn { min-height: var(--field-h); }
.nf-search input { width: 230px; }

/* footer */
.s-footer {
	position: relative; margin-top: 64px; padding: 46px 0 0;
	border-top: 1px solid var(--line);
	background: linear-gradient(180deg, rgba(9, 11, 18, .55), var(--bg-2));
}
.s-footer::before {
	content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 1px;
	background: linear-gradient(90deg, transparent, rgba(139, 92, 246, .8), rgba(34, 211, 238, .8), transparent);
}
.s-fmain {
	display: grid; grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr));
	gap: 40px; align-items: start;
}
.s-fbrand { min-width: 0; max-width: 340px; }
.s-flogo {
	display: inline-flex; align-items: center; gap: 9px;
	font-size: 17px; font-weight: 800; letter-spacing: .2px; color: var(--tx);
}
.s-flogo svg { flex: none; color: var(--acc-2); filter: drop-shadow(0 0 9px rgba(34, 211, 238, .35)); }
.s-fintro { margin-top: 13px; color: var(--tx-3); font-size: 12.8px; line-height: 1.75; }
.s-fintro p { margin: 0 0 7px; }
.s-fintro p:last-child { margin-bottom: 0; }
.s-fintro strong, .s-fintro b { color: var(--tx-2); }
.s-fh {
	display: block; font-size: 10.5px; letter-spacing: 1.5px; font-weight: 800;
	text-transform: uppercase; color: var(--tx-2); margin-bottom: 13px;
}
.s-fcol ul { list-style: none; display: grid; gap: 8px; }
.s-fcol a {
	display: inline-block; max-width: 100%;
	color: var(--tx-3); font-size: 13px; line-height: 1.45;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	transition: color .15s, transform .15s;
}
.s-fcol a:hover { color: var(--acc-2); transform: translateX(2px); }
.s-fcol--films a {
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
	white-space: normal; line-height: 1.5;
}
.s-fyr { color: var(--tx-3); opacity: .65; font-size: 11.5px; font-weight: 500; white-space: nowrap; }
.s-fbot {
	margin-top: 38px; padding: 16px 0 20px;
	border-top: 1px solid var(--line);
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	color: var(--tx-3); font-size: 12.5px;
}
.s-fbot-links { display: flex; gap: 22px; }
.s-fbot-links a { color: var(--tx-3); font-size: 12.5px; transition: color .15s; }
.s-fbot-links a:hover { color: var(--tx); }

/* yardımcılar */
.logout-form { display: inline; }
.logout-form button { background: none; border: 0; padding: 0; margin: 0; font: inherit; color: inherit; cursor: pointer; text-align: inherit; width: 100%; }
.logout-form.s-ud-out { display: block; margin: 0; padding: 0; }
.s-ud .logout-form.s-ud-out button { color: var(--red); }
.s-ud .logout-form.s-ud-out button:hover { background: rgba(248, 113, 113, .13); color: #fca5a5; }
.s-ud .logout-form.s-ud-out button:hover svg { opacity: 1; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link {
	position: absolute; left: -9999px; top: 0; z-index: 999;
	background: var(--acc); color: #fff; padding: 11px 18px;
	border-radius: 0 0 10px 0; font-weight: 700; text-decoration: none;
}
.skip-link:focus { left: 0; }

/* animasyonlar (JS ekler) */
.rv { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.22, .61, .36, 1), transform .7s cubic-bezier(.22, .61, .36, 1); }
.rv.is-in { opacity: 1; transform: none; }
.v2-top {
	position: fixed; right: 22px; bottom: 22px; z-index: 120;
	width: 46px; height: 46px; border-radius: 50%; padding: 0;
	border: 1px solid var(--line-2);
	background: var(--glass-2); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
	color: var(--tx); font-size: 17px; display: grid; place-items: center;
	box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(12px);
	transition: opacity .25s, visibility .25s, transform .25s, border-color .2s, background .2s;
}
.v2-top.is-on { opacity: 1; visibility: visible; transform: none; }
.v2-top:hover { border-color: rgba(139, 92, 246, .65); background: rgba(139, 92, 246, .22); color: #fff; }

/* ---------------------------------------------------------------- duyarlılık */
@media (max-width: 1120px) {
	.s-fmain { gap: 30px; }
	.s-fbrand { max-width: 300px; }
}
@media (max-width: 1080px) {
	.pcol-side { width: 300px; }
}
@media (max-width: 960px) {
	.home-cols { flex-direction: column; align-items: stretch; }
	.hc-main { width: 100%; }
	.hc-side { width: 100%; position: static; grid-template-columns: 1fr 1fr; }
	.hc-side > .panel:first-child { grid-column: 1/-1; }
	.page-cols { flex-direction: column; align-items: stretch; }
	.pcol-main { width: 100%; }
	.pcol-side { width: 100%; position: static; grid-template-columns: 1fr 1fr; align-items: start; margin-top: 0; }
}
@media (min-width: 901px) and (max-width: 1360px) {
	.s-fbot { padding-right: 58px; }
}
@media (min-width: 901px) and (max-width: 1080px) {
	.s-header-in { gap: 12px; }
	.s-search { flex-basis: 200px; }
	.s-nav { gap: 2px; }
	.s-link { padding: 0 12px; white-space: nowrap; flex: none; }
	.s-userbox { gap: 6px; margin-left: 0; }
	.s-authbtn { padding: 0 14px; }
}
@media (min-width: 901px) and (max-width: 960px) {
	.s-search { flex-basis: 160px; }
	.s-authbtn { padding: 0 12px; }
}
/* 901–1359: menü ikinci satıra iner */
@media (min-width: 901px) and (max-width: 1359px) {
	.s-header-in { flex-wrap: wrap; height: auto; padding-block: 11px 5px; row-gap: 8px; }
	.s-header.is-scrolled .s-header-in { height: auto; padding-block: 8px 4px; }
	.s-search { flex: 1 1 auto; max-width: none; }
	.s-nav { flex-basis: 100%; margin-left: 0; justify-content: flex-end; }
	.s-nav .s-link, .s-nav .s-userbox { flex: none; }
}
@media (max-width: 900px) {
	.nav-burger { display: grid; }
	.s-header-in { flex-wrap: wrap; height: auto; padding-block: 12px; gap: 12px; }
	.s-search { order: 10; flex-basis: 100%; max-width: none; }
	.s-nav {
		order: 20; display: none; flex-basis: 100%;
		flex-direction: column; align-items: stretch; gap: 2px;
		margin-top: 4px; padding: 12px;
		background: var(--glass-2); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);
		border: 1px solid var(--line-2); border-radius: 20px; box-shadow: var(--shadow);
	}
	.s-nav.open { display: flex; animation: navIn .22s cubic-bezier(.22, .61, .36, 1); }
	@keyframes navIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
	.s-link { min-height: 44px; padding: 0 14px; border-radius: var(--field-r); }
	.s-link.is-here { box-shadow: none; }
	.s-link.s-cta { justify-content: center; margin: 4px 0; }
	.s-vsep { display: none; }
	.s-userbox { order: -1; margin: 0 2px 6px; flex-wrap: nowrap; }
	.s-udrop { margin-left: auto; }
	.s-panel-region {
		display: block; position: static; width: auto; padding: 0;
		opacity: 1 !important; visibility: visible !important; pointer-events: auto;
		background: transparent; border: 0; box-shadow: none; transform: none;
	}
	.s-panel-region::before { display: none; }
	.s-megacol { margin-top: 10px; }
	.s-megabox.s-megagrid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
	.s-megabox.s-megachips { grid-template-columns: repeat(auto-fill, minmax(56px, 1fr)); }
	.s-megacol-pages { display: block; border-top: 0; padding-top: 0; }
	.s-megacol-pages .s-megatitle { margin: 0 0 8px; }
	.s-megabox.s-megpages { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
	.s-udrop:hover .s-ud { display: none; }
	.s-ud.show { display: block; }
	.s-ud { position: absolute; width: 252px; margin-top: 0; }
	.hero { height: auto; border-radius: var(--radius-l); margin-top: 10px; }
	.hero-slide { position: relative; inset: auto; display: none; transform: none; animation: none; }
	.hero-slide.is-on { display: block; opacity: 1; animation: none; }
	.hero-content { max-width: 100%; padding: 30px 22px 34px; gap: 13px; }
	.hero-title { font-size: clamp(27px, 6vw, 36px); }
	.hero-shade { background: linear-gradient(0deg, rgba(3, 4, 8, .94) 0%, rgba(3, 4, 8, .55) 55%, rgba(3, 4, 8, .25) 100%); }
	.hero-dots { left: 22px; right: auto; bottom: 16px; }
	.film-head { flex-direction: column; gap: 16px; padding: 18px 16px; }
	.film-poster { width: 176px; margin: 0 auto; }
	.film-info { padding-top: 0; }
	.ff { padding: 7px 8px; }
	.ff i { font-size: 8.5px; letter-spacing: .4px; }
	.ff b { font-size: 11.5px; gap: 4px; }
	.ff-sub { display: none; }
	.pf-lang b { white-space: normal; line-height: 1.3; }
	.kh-facts { grid-template-columns: 1fr; margin-top: 12px; }
	.kh-facts .ff { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 7px 11px; }
	.kh-facts .ff + .ff { border-left: 0; border-top: 1px solid var(--line); }
	.kh-facts-row { flex-wrap: wrap; gap: 10px; }
	.kh-facts-row .knye-links { width: 100%; }
	.cast-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fp-col, .fp-col-series { flex: 1 1 100%; max-width: none; }
	.blog-card { flex-direction: column; }
	.bc-img { width: 100%; height: 220px; }
	.pm-grid { grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 18px 12px; }
	.scroll-row .m-cell { width: 148px; }
	.filter-form label { flex: 1 1 44%; }
	.istek-form .frm-grid { grid-template-columns: 1fr; }
	.prof-av { flex-direction: column; align-items: flex-start; }
	.s-fmain { grid-template-columns: 1fr 1fr; gap: 30px 24px; }
	.s-fbrand { grid-column: 1 / -1; max-width: 560px; }
	.s-fbot { flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 30px; }
	.lst-head { margin-top: 26px; }
	.lst-title { font-size: 23px; }
}
@media (max-width: 640px) {
	.container { padding: 0 16px; }
	.pcol-side, .hc-side { grid-template-columns: 1fr; }
	.pcar-zone { --pcw: 140px; margin-top: 12px; }
	.pcar-viewport { padding: 12px 10px 10px; border-radius: var(--radius-m); }
	.pcar-prev { left: 8px; }
	.pcar-next { right: 8px; }
	.pcar-btn { top: 36%; background: rgba(8, 10, 16, .72); }
	.pm-grid { grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 16px 10px; }
	.scroll-row .m-cell { width: 132px; }
	.sec { margin-top: 30px; }
	.sec-title { font-size: 17.5px; }
	.m-title { font-size: 12.5px; }
	.rate-flex { flex-direction: column; align-items: stretch; gap: 14px; }
	.rate-flex > * { max-width: 100%; min-width: 0; }
	.rate-mid, .rate-info { flex: 0 0 auto; }
	.rate-badge { min-width: 0; align-self: flex-start; }
	.rw-btn, .mv-btn { height: 40px; }
	.rw-btn::before { inset-block: 13px; }
	.rate-votes { margin-left: 0; flex-wrap: wrap; }
	.mv-btn { flex: 1 1 140px; min-width: 0; justify-content: center; }
	.comment-wrapper.is-child::before { left: -9px; }
	.comment-item { padding: 10px 12px; gap: 9px; }
	.c-avatar { width: 34px; height: 34px; font-size: 13px; }
	.c-header { flex-direction: column; align-items: flex-start; gap: 2px; }
	.main-comment-form { flex-direction: column; }
	.fp-toast { left: 12px; right: 12px; bottom: 12px; max-width: none; }
	.auth-wrap { padding: 30px 14px; }
	.auth-card { padding: 28px 22px; }
	.flash-wrap { top: 108px; left: 12px; right: 12px; max-width: none; }
	.v2-top { right: 14px; bottom: 14px; }
	.s-footer { margin-top: 44px; padding-top: 36px; }
	.s-fmain { gap: 26px 20px; }
	.s-fintro { font-size: 12.5px; }
	.s-fbot { flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 30px; }
	.blog-single { padding: 20px; }
	.bs-title { font-size: 21px; }
	.nf-search input { width: 100%; }
	.notfound-links { flex-wrap: wrap; justify-content: center; }
}

/* =========================================================================
   AÇIK TEMA
   ========================================================================= */
html[data-theme="light"] {
	color-scheme: light;
	--bg:        #f2f3f9;
	--bg-2:      #ffffff;
	--bg-3:      #eceef7;
	--bg-4:      #e0e3f0;
	--line:      rgba(18, 20, 34, .10);
	--line-2:    rgba(18, 20, 34, .18);
	--line-soft: rgba(18, 20, 34, .07);
	--tx:        #111420;
	--tx-2:      #4c5367;
	--tx-3:      #838a9d;
	--acc:       #6d5cf5;
	--acc-d:     #5b45e0;
	--acc-2:     #0891b2;
	--imdb:      #d99a00;
	--red:       #e11d48;
	--glass:     rgba(255, 255, 255, .82);
	--glass-2:   rgba(255, 255, 255, .94);
	--shadow:    0 26px 60px -34px rgba(30, 34, 64, .35);
	--ring:      0 0 0 3px rgba(109, 92, 245, .16);
}
html[data-theme="light"] body::before {
	background:
		linear-gradient(112deg, transparent 34%, rgba(109, 92, 245, .05) 42%, transparent 50%),
		linear-gradient(64deg, transparent 30%, rgba(8, 145, 178, .04) 46%, transparent 56%),
		radial-gradient(1000px 560px at 10% -10%, rgba(109, 92, 245, .12), transparent 62%),
		radial-gradient(820px 520px at 94% -14%, rgba(8, 145, 178, .09), transparent 62%);
}
html[data-theme="light"] body::after {
	background:
		linear-gradient(90deg, rgba(20, 24, 40, .06), transparent 150px),
		linear-gradient(270deg, rgba(20, 24, 40, .06), transparent 150px),
		radial-gradient(135% 105% at 50% 16%, transparent 55%, rgba(40, 44, 80, .12) 100%);
}
/* dar ekranda film şeridi kenarları içeriğe değiyor; sadece vinyet + yumuşak kenar kalsın */
@media (max-width: 720px) {
	body::after {
		background:
			linear-gradient(90deg, rgba(255, 255, 255, .04), transparent 90px),
			linear-gradient(270deg, rgba(255, 255, 255, .04), transparent 90px),
			radial-gradient(135% 105% at 50% 16%, transparent 60%, rgba(0, 0, 0, .45) 100%);
	}
	html[data-theme="light"] body::after {
		background:
			linear-gradient(90deg, rgba(20, 24, 40, .05), transparent 90px),
			linear-gradient(270deg, rgba(20, 24, 40, .05), transparent 90px),
			radial-gradient(135% 105% at 50% 16%, transparent 60%, rgba(40, 44, 80, .10) 100%);
	}
}
html[data-theme="light"] .s-header { background: rgba(255, 255, 255, .84); }
html[data-theme="light"] .s-search input { background: rgba(18, 20, 34, .05); }
html[data-theme="light"] .s-search input:focus { background: #fff; }
html[data-theme="light"] .s-link:hover { background: rgba(18, 20, 34, .06); }
html[data-theme="light"] .s-link.is-here { color: var(--acc-d); background: rgba(109, 92, 245, .12); box-shadow: inset 0 0 0 1px rgba(109, 92, 245, .25); }
html[data-theme="light"] .s-link.s-cta { color: #fff; }
/* açık temada genel hover/is-here kuralları CTA gradyanını eziyordu */
html[data-theme="light"] .s-link.s-cta,
html[data-theme="light"] .s-link.s-cta:hover,
html[data-theme="light"] .s-link.s-cta.is-here { background: var(--grad); color: #fff; }
html[data-theme="light"] .s-link.s-cta.is-here {
	box-shadow: 0 0 0 2px rgba(34, 211, 238, .55), 0 10px 26px -14px rgba(124, 92, 246, .9);
}
html[data-theme="light"] .s-logo-tx { color: var(--tx); }
html[data-theme="light"] .s-ud a:hover { background: rgba(109, 92, 245, .1); color: var(--tx); }
html[data-theme="light"] .s-ud .logout-form.s-ud-out button:hover { background: rgba(225, 29, 72, .08); color: #b9153a; }
/* açık tema: hover'da metin #fff olunca beyaz zeminde okunmuyordu */
html[data-theme="light"] .side-movies a:hover .sm-t,
html[data-theme="light"] .trend-list a:hover .tl-t,
html[data-theme="light"] .side-blog a:hover .sb-t,
html[data-theme="light"] .side-cmts a:hover .sc-t,
html[data-theme="light"] .soc-item:hover,
html[data-theme="light"] .chip:hover,
html[data-theme="light"] .more-link:hover,
html[data-theme="light"] .pager a:hover,
html[data-theme="light"] .s-megabox a:hover,
html[data-theme="light"] .src-btn:hover,
html[data-theme="light"] .rw-btn:hover,
html[data-theme="light"] .mv-btn:hover,
html[data-theme="light"] .share-btn.cp:hover { color: var(--acc-d); }
html[data-theme="light"] .side-movies a:hover,
html[data-theme="light"] .trend-list a:hover,
html[data-theme="light"] .side-blog a:hover,
html[data-theme="light"] .side-cmts a:hover { background: rgba(18, 20, 34, .05); }
html[data-theme="light"] .s-megachips a { background: rgba(18, 20, 34, .045); }
html[data-theme="light"] .s-megachips a:hover { color: var(--acc-d); background: rgba(109, 92, 245, .12); border-color: rgba(109, 92, 245, .35); }
html[data-theme="light"] .btn.ghost { background: transparent; }
html[data-theme="light"] .btn.ghost:hover { background: rgba(109, 92, 245, .1); color: var(--acc-d); }
html[data-theme="light"] .hero-shade { background: linear-gradient(90deg, rgba(5, 6, 12, .88) 0%, rgba(5, 6, 12, .55) 40%, rgba(5, 6, 12, .1) 75%, transparent 100%), linear-gradient(0deg, rgba(5, 6, 12, .6), transparent 48%); }
html[data-theme="light"] .hero-title { color: #fff; }
html[data-theme="light"] .hero-desc { color: rgba(240, 243, 250, .82); }
html[data-theme="light"] .pcar-viewport,
html[data-theme="light"] .panel,
html[data-theme="light"] .panel-alt { background: linear-gradient(180deg, rgba(109, 92, 245, .04), transparent 45%), #fff; }
html[data-theme="light"] .m-poster { box-shadow: 0 16px 30px -24px rgba(30, 34, 64, .5); }
html[data-theme="light"] .m-post-over { background: linear-gradient(180deg, rgba(10, 12, 20, .05), rgba(10, 12, 20, .45)); }
html[data-theme="light"] .m-title { color: var(--tx); }
html[data-theme="light"] .m-card:hover .m-title { color: var(--acc-d); }
html[data-theme="light"] .m-rate,
html[data-theme="light"] .pcar-rate { background: rgba(255, 255, 255, .88); color: #8a6100; border-color: rgba(217, 154, 0, .35); }
html[data-theme="light"] .s-footer { background: linear-gradient(180deg, rgba(255, 255, 255, .6), #f7f8fd); }
html[data-theme="light"] .film-top { background: radial-gradient(700px 320px at 8% 0%, rgba(109, 92, 245, .1), transparent 60%), #fff; }
html[data-theme="light"] .kisi-hero { background: radial-gradient(600px 260px at 6% 0%, rgba(109, 92, 245, .09), transparent 60%), #fff; }
html[data-theme="light"] .comment-item { background: rgba(18, 20, 34, .03); }
html[data-theme="light"] .comment-item:hover { background: rgba(18, 20, 34, .05); }
html[data-theme="light"] .comment-item.is-admin { background: linear-gradient(135deg, rgba(109, 92, 245, .1), rgba(8, 145, 178, .03) 62%), #fff; }
html[data-theme="light"] .auth-card { background: radial-gradient(500px 220px at 50% -30%, rgba(109, 92, 245, .14), transparent 70%), #fff; }
html[data-theme="light"] .auth-card input, html[data-theme="light"] .auth-card select,
html[data-theme="light"] .contact-form input, html[data-theme="light"] .contact-form textarea, html[data-theme="light"] .contact-form select,
html[data-theme="light"] .ic-mail { background: rgba(18, 20, 34, .04); }
html[data-theme="light"] .istek-form input, html[data-theme="light"] .istek-form textarea,
html[data-theme="light"] .main-comment-form textarea, html[data-theme="light"] .edit-area textarea,
html[data-theme="light"] .reply-form-container textarea, html[data-theme="light"] .reply-guest-name,
html[data-theme="light"] .hf-lbl select, html[data-theme="light"] .hf-lbl textarea { background: rgba(18, 20, 34, .04); }
html[data-theme="light"] .sort-form select, html[data-theme="light"] .filter-form select,
html[data-theme="light"] .filter-form input, html[data-theme="light"] .nf-search input,
html[data-theme="light"] .sort-form input { background: rgba(18, 20, 34, .04); }
html[data-theme="light"] .pager > a, html[data-theme="light"] .pager > span,
html[data-theme="light"] .pg-in, html[data-theme="light"] .pg-go { background: rgba(18, 20, 34, .04); }
html[data-theme="light"] .pager .pg-current { background: var(--grad); color: #fff; }
html[data-theme="light"] .chip { background: rgba(18, 20, 34, .04); }
html[data-theme="light"] .share-btn.cp { background: rgba(18, 20, 34, .06); }
html[data-theme="light"] .side-movies img, html[data-theme="light"] .trend-list img { border-color: var(--line); }
html[data-theme="light"] .side-movies .sm-rk {
	background: rgba(255, 255, 255, .92); color: var(--tx-2); border-color: rgba(18, 20, 34, .12);
}
html[data-theme="light"] .side-movies .sm-rt, html[data-theme="light"] .trend-list .tl-rt { color: #9a6c00; }
html[data-theme="light"] .blog-card:hover { box-shadow: 0 30px 60px -44px rgba(30, 34, 64, .4); }
html[data-theme="light"] .v2-top { background: rgba(255, 255, 255, .9); }
html[data-theme="light"] .ls-drop { background: rgba(255, 255, 255, .97); }
html[data-theme="light"] .ls-item:hover { background: rgba(18, 20, 34, .05); }
html[data-theme="light"] .s-ud { background: rgba(255, 255, 255, .97); }
html[data-theme="light"] .thbtn { background: rgba(18, 20, 34, .04); }
html[data-theme="light"] .hero-meta > span { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .22); color: #eef1f8; }
html[data-theme="light"] .hm-imdb { color: #14110a !important; }
html[data-theme="light"] .fbdg.green { background: rgba(8, 145, 178, .1); }
html[data-theme="light"] .empty-box { background: rgba(18, 20, 34, .02); }
html[data-theme="light"] .ad-slot { background: rgba(18, 20, 34, .02); }
html[data-theme="light"] .nf-big { color: transparent; }
html[data-theme="light"] .flash-flash { background: rgba(255, 255, 255, .96); }

/* aşırı hareket tercihi */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.hero-slide.is-on, .pcar-track, .m-poster img, .pcar-img, .m-poster, .btn, .rv { transition: none !important; animation: none !important; }
	.flash-flash { animation: none; }
	.rv { opacity: 1; transform: none; }
}

/* --------------------------------------------------------------- üye bildirimleri */
.s-ndrop { position: relative; }
.s-nbell { position: relative; }
.s-nbell.has-new { color: var(--acc-2); border-color: rgba(34, 211, 238, .45); background: rgba(34, 211, 238, .09); }
.s-ncount {
	position: absolute; top: -4px; right: -4px;
	min-width: 17px; height: 17px; padding: 0 4px; border-radius: 999px;
	background: linear-gradient(135deg, #f43f5e, #fb7185); color: #fff;
	font-size: 10.5px; font-weight: 800; line-height: 1;
	display: grid; place-items: center;
	box-shadow: 0 0 0 2px var(--bg);
}
.s-nd {
	display: none; position: absolute; right: 0; top: calc(100% + 14px);
	width: 344px; max-width: calc(100vw - 24px);
	background: rgba(10, 12, 19, .97); -webkit-backdrop-filter: blur(26px); backdrop-filter: blur(26px);
	border: 1px solid var(--line-2); border-radius: var(--radius);
	box-shadow: var(--shadow); z-index: 96; overflow: hidden;
}
.s-nd.show { display: block; animation: dropIn .18s cubic-bezier(.22, .61, .36, 1); }
html[data-theme="light"] .s-nd { background: rgba(255, 255, 255, .98); }
.s-nd-head {
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	padding: 12px 14px 11px; border-bottom: 1px solid var(--line);
}
.s-nd-head b { font-size: 13.5px; font-weight: 800; letter-spacing: .2px; }
.s-nd-all { background: none; border: 0; padding: 2px 0; color: var(--acc-2); font-size: 11.5px; font-weight: 700; }
.s-nd-all:hover { text-decoration: underline; }
.s-nd-body { max-height: min(430px, 64vh); overflow: auto; padding: 6px; overscroll-behavior: contain; }
.s-nd-empty { padding: 24px 16px; text-align: center; color: var(--tx-3); font-size: 12.5px; line-height: 1.5; }
.s-nd-item {
	position: relative; display: flex; align-items: flex-start; gap: 10px;
	padding: 10px 9px; border-radius: 12px; transition: background .15s;
}
.s-nd-item:hover { background: rgba(139, 92, 246, .12); }
.s-nd-item.is-new { background: rgba(139, 92, 246, .07); }
.s-nd-item.is-new::after {
	content: ""; position: absolute; right: 10px; top: 15px;
	width: 7px; height: 7px; border-radius: 50%;
	background: var(--acc-2); box-shadow: 0 0 8px var(--acc-2);
}
.s-nd-ic {
	width: 32px; height: 32px; border-radius: 10px; flex: none;
	display: grid; place-items: center;
	background: rgba(139, 92, 246, .14); color: #c4b5fd;
}
.s-nd-ic.v-up { background: rgba(34, 211, 238, .13); color: var(--acc-2); }
.s-nd-ic.v-down { background: rgba(251, 113, 133, .14); color: var(--red); }
.s-nd-ic.ok { background: rgba(52, 211, 153, .14); color: #34d399; }
.s-nd-tx { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 2px; padding-right: 12px; }
.s-nd-msg { font-size: 12.7px; font-weight: 600; color: var(--tx); line-height: 1.4; }
.s-nd-sub { font-size: 11.5px; color: var(--tx-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s-nd-time { flex: none; font-size: 10.5px; color: var(--tx-3); padding-top: 2px; white-space: nowrap; }

@media (max-width: 820px) {
	.s-nd { position: fixed; right: 12px; left: 12px; top: 70px; width: auto; max-width: none; }
}

/* =========================================================================
   Durağan sayfalar · bildirim arşivi · izleme geçmişi · çerez bildirimi
   ========================================================================= */
.statik-sayfa { padding: 34px 0 54px; }
.ss-title { font-size: clamp(27px, 3.4vw, 40px); line-height: 1.15; margin-bottom: 16px; letter-spacing: -.4px; }
.ss-body { color: var(--tx-2); font-size: 15px; line-height: 1.85; }
.ss-body h2, .ss-body h3 { color: var(--tx); margin: 26px 0 10px; line-height: 1.3; }
.ss-body p { margin: 0 0 14px; }
.ss-body ul, .ss-body ol { margin: 0 0 14px 22px; }
.ss-body a { color: var(--acc-2); text-decoration: underline; text-underline-offset: 3px; }
.ss-body strong { color: var(--tx); }
.ss-body img { border-radius: var(--radius-s); margin: 12px 0; }

.auth-note { color: var(--tx-2); font-size: 13.5px; line-height: 1.6; margin: -4px 0 6px; text-align: center; }
.auth-forgot { margin-top: 2px; }

.s-nd-acts { display: flex; align-items: center; gap: 10px; }

.np-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 30px 0 16px; }
.np-title { font-size: 26px; font-weight: 800; line-height: 1.15; letter-spacing: -.025em; }
.np-filters { display: flex; gap: 8px; flex-wrap: wrap; }
.np-filter {
	display: inline-flex; align-items: center; gap: 6px; min-height: var(--chip-h); padding: 0 15px; line-height: 1;
	border-radius: 999px; border: 1px solid var(--line); color: var(--tx-2);
	font-size: 13px; font-weight: 600; transition: .15s;
	background: rgba(255, 255, 255, .02);
}
.np-filter:hover { color: var(--tx); border-color: var(--line-2); }
.np-filter i { font-style: normal; font-size: 11px; color: var(--tx-3); }
.np-filter.is-on { color: var(--tx); border-color: rgba(139, 92, 246, .5); background: var(--grad-soft); }
.np-panel { padding: 20px 22px 24px; margin-bottom: 34px; }
.np-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }
.np-panel-head .ptt { margin-bottom: 0; }
.np-list { display: flex; flex-direction: column; }
.np-item { display: flex; align-items: flex-start; gap: 12px; padding: 12px 11px; border-bottom: 1px solid var(--line-soft); border-radius: 12px; transition: background .12s; }
.np-item:last-child { border-bottom: 0; }
.np-item:hover { background: rgba(139, 92, 246, .08); }
.np-item.is-new { background: rgba(139, 92, 246, .07); }
.np-ic { width: 36px; height: 36px; border-radius: var(--field-r); flex: none; display: grid; place-items: center; background: rgba(139, 92, 246, .14); color: #c4b5fd; }
.np-ic.v-up { background: rgba(34, 211, 238, .13); color: var(--acc-2); }
.np-ic.v-down { background: rgba(251, 113, 133, .14); color: var(--red); }
.np-ic.ok { background: rgba(52, 211, 153, .14); color: #34d399; }
.np-tx { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.np-msg { font-size: 13.5px; font-weight: 600; color: var(--tx); }
.np-sub { font-size: 12px; color: var(--tx-3); }
.np-time { font-size: 11.5px; color: var(--tx-3); white-space: nowrap; padding-top: 3px; }

.hist-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }
.hist-head .ptt { margin-bottom: 0; }

.cerez-bandi {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 120;
	background: var(--glass-2); border-top: 1px solid var(--line);
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
	box-shadow: 0 -18px 50px -20px rgba(0, 0, 0, .8);
}
.cerez-in { max-width: 1320px; margin: 0 auto; padding: 13px 22px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.cerez-in p { font-size: 12.7px; color: var(--tx-2); line-height: 1.55; }
.cerez-in a { color: var(--acc-2); text-decoration: underline; text-underline-offset: 2px; }
.cerez-in .btn { flex: none; }
body.cerez-acik { padding-bottom: 80px; }

@media (max-width: 640px) {
	.cerez-in { flex-direction: column; align-items: stretch; text-align: center; }
	.cerez-in .btn { width: 100%; }
	.np-head { flex-direction: column; align-items: flex-start; }
	.np-filters { width: 100%; }
	.np-title { font-size: 23px; }
	.np-item { flex-wrap: wrap; }
	.np-time { width: 100%; padding-left: 48px; }
}

/* ------------------------------------------------------- mobil alt menü */
.tabbar { display: none; }
@media (max-width: 720px) {
	.tabbar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
		display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 2px; padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
		background: rgba(9, 11, 18, .94);
		border-top: 1px solid var(--line);
		-webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
		box-shadow: 0 -18px 40px -26px rgba(0, 0, 0, .9);
		transition: transform .25s ease;
	}
	.tb-i {
		display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
		padding: 6px 2px; border-radius: 12px; min-width: 0;
		color: var(--tx-3); font-size: 10px; font-weight: 750; letter-spacing: .2px;
		text-decoration: none; transition: color .18s, background .18s;
	}
	.tb-i svg { width: 21px; height: 21px; transition: transform .18s; }
	.tb-i span { max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.tb-i.is-on { color: var(--tx); background: rgba(139, 92, 246, .14); }
	.tb-i.is-on svg { color: var(--acc-2); }
	.tb-i:active svg { transform: scale(.93); }

	body { padding-bottom: calc(62px + env(safe-area-inset-bottom)); }
	body.cerez-acik { padding-bottom: calc(146px + env(safe-area-inset-bottom)); }
	body.cerez-acik .tabbar { transform: translateY(112%); }
	.v2-top { bottom: calc(76px + env(safe-area-inset-bottom)); }
}
html[data-theme="light"] .tabbar { background: rgba(255, 255, 255, .95); }
html[data-theme="light"] .tb-i.is-on { background: rgba(109, 92, 245, .1); }

/* ===== Sayfa yolu (breadcrumb) ===== */
.crumbs { margin: 16px 0 4px; font-size: 12.5px; line-height: 1.5; }
.crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.crumbs li { display: inline-flex; align-items: center; min-width: 0; }
.crumbs li + li::before { content: "›"; margin-right: 6px; color: var(--tx-3); }
.crumbs a { color: var(--tx-2); text-decoration: none; white-space: nowrap; }
.crumbs .bc-home { display: inline-block; width: 12px; height: 12px; margin-right: 3px; vertical-align: -2px; }
.crumbs a:hover { color: var(--acc-2); }
.crumbs [aria-current] { color: var(--tx); font-weight: 600; max-width: 46ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 720px) {
	.crumbs { font-size: 11.5px; }
	.crumbs [aria-current] { max-width: 24ch; }
}

/* ===== Kişi dizini: oyuncular / yönetmenler ===== */
.ppl-tabs {
	display: inline-flex; gap: 4px; padding: 4px; margin: 0 0 16px;
	border: 1px solid var(--line); border-radius: 999px; background: var(--bg-2);
}
.ppl-tab {
	padding: 7px 16px; border-radius: 999px; white-space: nowrap;
	font-size: 12.5px; font-weight: 650; color: var(--tx-2); text-decoration: none;
	transition: color .18s, background .18s;
}
.ppl-tab:hover { color: var(--tx); }
.ppl-tab.on { background: var(--grad); color: #fff; }
.ppl-grid {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 10px; margin: 0 0 20px;
}
.ppl-card {
	display: grid; justify-items: center; align-content: start; gap: 9px;
	padding: 15px 10px 13px; text-align: center; text-decoration: none;
	border: 1px solid var(--line); border-radius: 14px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 70%), var(--bg-2);
	transition: border-color .2s, transform .2s, box-shadow .2s;
}
.ppl-card:hover {
	border-color: rgba(139, 92, 246, .55); transform: translateY(-3px);
	box-shadow: 0 22px 34px -26px rgba(0, 0, 0, .95);
}
.ppl-ava {
	display: grid; place-items: center;
	width: 78px; height: 78px; border-radius: 50%; overflow: hidden;
	font-size: 21px; font-weight: 800; color: #fff;
	background: linear-gradient(160deg, hsl(var(--h, 268) 58% 46%), hsl(calc(var(--h, 268) + 42) 66% 30%));
	box-shadow: 0 0 0 1px rgba(139, 92, 246, .22), 0 14px 26px -18px rgba(0, 0, 0, .9);
	transition: box-shadow .22s, transform .22s;
}
.ppl-card:hover .ppl-ava {
	transform: translateY(-2px);
	box-shadow: 0 0 0 2px rgba(139, 92, 246, .5), 0 18px 30px -18px rgba(88, 60, 200, .8);
}
.ppl-ava img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ppl-name {
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	max-width: 100%; font-size: 12px; font-weight: 650; line-height: 1.35; color: var(--tx-2);
	transition: color .18s;
}
.ppl-card:hover .ppl-name { color: var(--tx); }
.ppl-n { font-size: 10.5px; color: var(--tx-3); }
.ppl-cross { margin: 16px 0 0; font-size: 12px; color: var(--tx-3); }
.ppl-cross a { color: var(--acc-2); text-decoration: none; }
.ppl-cross a:hover { text-decoration: underline; }
@media (max-width: 720px) {
	.ppl-grid { grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 8px; }
	.ppl-card { padding: 12px 8px 11px; border-radius: 12px; }
	.ppl-ava { width: 64px; height: 64px; font-size: 18px; }
}


/* =========================================================
   Sayfa yolu (breadcrumb): film kartının İÇİNDE en üst sırada
   — kart ile tek yüzey: üst bandı + kart, üst köşelerde
   birleşik radius, aradaki çizgi kartın kendi üst kenarı
   ========================================================= */
.pcol-main > .crumbs { margin: 16px 0 0; }
.pcol-main > .crumbs ol {
	padding: 10px 18px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02) 70%),
		var(--bg-2);
	border: 1px solid var(--line);
	border-bottom: 0;
	border-radius: var(--radius-l) var(--radius-l) 0 0;
}
html[data-theme="light"] .pcol-main > .crumbs ol {
	background: rgba(18, 20, 34, .03);
}
.pcol-main > .film-top {
	margin-top: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
@media (max-width: 720px) {
	.pcol-main > .crumbs ol { padding: 8px 14px; }
}

/* v97 - sag kolon ust hizasi */
@media (min-width: 961px) {
	.page-cols > .pcol-side { margin-top: 16px; }
}

/* v98 - breadcrumb: ayri kutu (light temasi ile ayni) */
.crumbs ol {
	padding: 8px 13px;
	gap: 8px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--bg-2);
}
.crumbs ol::before {
	content: "";
	flex: none;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--acc);
}
.crumbs li + li::before { margin-right: 8px; }
.pcol-main > .crumbs ol {
	padding: 8px 13px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--bg-2);
}
html[data-theme="light"] .crumbs ol,
html[data-theme="light"] .pcol-main > .crumbs ol { background: var(--bg-2); }
.pcol-main > .crumbs { margin: 16px 0 16px; }
.pcol-main > .film-top {
	margin-top: 0;
	border-top-left-radius: var(--radius-l);
	border-top-right-radius: var(--radius-l);
}
@media (max-width: 720px) {
	.crumbs ol, .pcol-main > .crumbs ol { padding: 7px 11px; gap: 7px; }
}

/* v99 - breadcrumb sonrasi bosluk (light ile ayni) */
.crumbs + .film-top,
.crumbs + .lst-head,
.crumbs + .kisi-hero,
.crumbs + .blog-single { margin-top: 16px; }
.pcol-main > .film-top { margin-top: 16px; }

/* v100 - sol kolon ust hizasi (sag kolon 86px) */
.pcol-main > .crumbs { margin-top: 17px; }
/* ===== Arama paneli: son aramalar + popüler aramalar ===== */
.ls-drop { background: linear-gradient(180deg, #141826 0%, #10131d 62%, #0e111a 100%); -webkit-backdrop-filter: none; backdrop-filter: none; }
html[data-theme="light"] .ls-drop { background: #fff; }
.ls-sec { padding: 8px 10px 4px; }
.ls-sec + .ls-sec { border-top: 1px solid var(--line-soft); margin-top: 4px; padding-top: 12px; }
.ls-sec-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 9px; }
.ls-sec-t { font-size: 10.5px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; color: var(--tx-3); }
.ls-rfilms { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.ls-rf { display: grid; gap: 5px; text-align: center; text-decoration: none; min-width: 0; }
.ls-rf img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 10px; border: 1px solid var(--line); display: block; background: var(--bg-3); }
.ls-rf-t { font-size: 11.5px; line-height: 1.25; color: var(--tx-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ls-rf-y { font-size: 10.5px; color: var(--tx-3); }
.ls-rf:hover img { border-color: var(--acc); }
.ls-rf:hover .ls-rf-t { color: var(--tx); }
.ls-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ls-chip { font-size: 12.5px; color: var(--tx-2); text-decoration: none; padding: 5px 11px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .04); white-space: nowrap; }
.ls-chip:hover { color: var(--tx); border-color: var(--acc); background: rgba(139, 92, 246, .14); }
html[data-theme="light"] .ls-chip { background: rgba(18, 20, 34, .04); }
html[data-theme="light"] .ls-chip:hover { border-color: var(--acc); background: rgba(109, 92, 245, .12); }
@media (max-width: 520px) {
	.ls-rfilms { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ===== Arama paneli: "Temizle" yatay kapsül butonu ===== */
.ls-drop .ls-clear { position: static; inset: auto; width: auto; height: auto; min-width: 0; display: inline-flex; align-items: center; padding: 2px 9px; border: 1px solid var(--line); border-radius: 999px; background: transparent; box-shadow: none; color: var(--tx-3); font-family: inherit; font-size: 11px; font-weight: 600; line-height: 1.35; white-space: nowrap; cursor: pointer; transition: color .15s, border-color .15s, background .15s; }
.ls-drop .ls-clear:hover { color: var(--acc); border-color: var(--acc); background: var(--bg-3); }

/* ============================================================
   TV / GENIS EKRAN - 2026-10-31 (tv-fix v2)
   >=1600px: hero zoom ve cam blur kapanir (TV GPU rahatlar).
   Kapsayici genisligi degismez, oynatici kendi kolonunda kalir.
   ============================================================ */
@media (min-width: 1600px) {
	.hero-slide.is-on { animation: none; }
	*, *::before, *::after {
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}
}
/* =========================================================================
 *  KOMPAKT tasarım katmanı (tema tek dosyada birleştirildi)
 *  Yoğun, düzenli, uygulama hissiyatlı bir film arşivi arayüzü.
 *  Tonlar (turuncu #FF5A36 + koyu zemin) korunur; tipografi Sora.
 *  body.v3 sınıfı header.php tarafından her zaman eklenir.
 * ========================================================================= */

/* ---------- Sora @font-face (yerel, 10 dosya) ---------- */
@font-face{font-family:'Sora';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/sora-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Sora';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/sora-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Sora';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/sora-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Sora';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/sora-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/sora-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/sora-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/sora-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/sora-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Sora';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/sora-800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Sora';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/sora-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* ---------- 1. TASARIM JETONLARI ---------- */
body.v3 {
	--bg: #07080C;
	--bg2: #0D0F15;   /* kart / panel zemini */
	--bg3: #14161E;   /* iç dolgu / çip zemini */
	--line: rgba(255, 255, 255, .075);
	--line2: rgba(255, 255, 255, .14);
	--tx: #E9EBF1;
	--tx2: #A4AAB8;
	--tx3: #7B8496;
	--acc: #FF5A36;          /* metin / çizgi vurgusu */
	--acc2: #FF7A5C;
	--acc-fill: #D6411A;     /* dolu zemin + beyaz metin (AA) */
	--acc-fill-h: #B83612;
	--acc-soft: rgba(255, 90, 54, .13);
	--acc-line: rgba(255, 90, 54, .38);
	--gold: #F5B301;
	--ok: #2FBF71;
	--err: #FF5A5A;
	--info: #4DA3FF;
	--r: 9px;         /* kart yarıçapı */
	--rs: 7px;        /* kontrol yarıçapı */
	/* v2 jeton köprüsü: editor.css ve eski bileşenler açık temada da doğru renk alsın */
	--bg-2: var(--bg2);
	--bg-3: var(--bg3);
	--bg-4: var(--bg3);
	--line-2: var(--line2);
	--line-soft: var(--line);
	--tx-2: var(--tx2);
	--tx-3: var(--tx3);
	--red: var(--err);
	--imdb: var(--gold);
	background: var(--bg);
	color: var(--tx);
	font-family: 'Sora', system-ui, -apple-system, 'Segoe UI', sans-serif;
	font-size: 14px;
	line-height: 1.55;
}

html[data-theme="light"] body.v3 {
	--bg: #F4F5F8;
	--bg2: #FFFFFF;
	--bg3: #EBEDF2;
	--line: rgba(17, 22, 34, .10);
	--line2: rgba(17, 22, 34, .18);
	--tx: #171B24;
	--tx2: #4C5464;
	--tx3: #5F6878;
	--acc: #B23A1A;
	--acc-fill: #C2411F;
	--acc-fill-h: #A63416;
	--acc-soft: rgba(194, 65, 31, .10);
	--acc-line: rgba(194, 65, 31, .35);
	--gold: #F5B301;
	--ok: #157A44;
	--err: #C73E3E;
	--info: #1C6BD1;
	--acc-2: #0E7490;
	--imdb: #8F6400;
	background: var(--bg);
}

body.v3 ::selection { background: rgba(255, 90, 54, .28); color: inherit; }
body.v3 :focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; border-radius: 4px; }
body.v3 a { color: inherit; text-decoration: none; }
body.v3 img { max-width: 100%; }
body.v3 ::-webkit-scrollbar { width: 9px; height: 9px; }
body.v3 ::-webkit-scrollbar-track { background: transparent; }
body.v3 ::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .14); border-radius: 9px; border: 2px solid var(--bg); }
html[data-theme="light"] body.v3 ::-webkit-scrollbar-thumb { background: rgba(17, 22, 34, .18); border-color: var(--bg); }
body.v3 * { scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.14) transparent; }

body.v3 h1, body.v3 h2, body.v3 h3, body.v3 h4 {
	margin: 0;
	font-weight: 700;
	line-height: 1.25;
	color: var(--tx);
}

/* ---------- 2. KAPSAYICI & SAYFA İSKELETİ ---------- */
body.v3 .container { max-width: 1240px; padding: 0 18px; margin: 0 auto; }
body.v3 .container.narrow, body.v3 .container.narrown { max-width: 900px; }
body.v3 main.container { padding-top: 14px; padding-bottom: 30px; min-height: 60vh; }

body.v3 .page-cols { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; align-items: start; }
body.v3 .pcol-main { min-width: 0; }
body.v3 .pcol-side:empty { display: none; }
body.v3 .pcol-side { position: sticky; top: 70px; display: flex; flex-direction: column; gap: 12px; width: auto; min-width: 0; margin-top: 0; }

body.v3 .home-cols { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; align-items: start; }
body.v3 .hc-main { min-width: 0; }
body.v3 .hc-side { position: sticky; top: 70px; display: flex; flex-direction: column; gap: 12px; width: auto; min-width: 0; margin-top: 0; }

/* ---------- 3. ÜST BAR (56px, her zaman dolu) ---------- */
body.v3 .s-header {
	position: sticky;
	top: 0;
	z-index: 200;
	background: var(--bg);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	border-bottom: 1px solid var(--line);
}
body.v3 .s-header::before { content: none; }
body.v3 .s-header-in { display: flex; align-items: center; gap: 12px; height: 56px; }

body.v3 .nav-burger { display: none; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: var(--rs); background: var(--bg2); color: var(--tx); cursor: pointer; }

body.v3 .s-logo { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
body.v3 .s-logo-ic { color: var(--acc); width: 26px; height: 26px; }
body.v3 .s-logo-tx { font-size: 17px; font-weight: 800; letter-spacing: -.02em; color: var(--tx); }
body.v3 .s-logo-dom { color: var(--acc); }

body.v3 .s-search { position: relative; display: flex; align-items: center; flex: 1 1 auto; max-width: 400px; margin: 0 auto; }
body.v3 .s-search input {
	width: 100%;
	height: 36px;
	padding: 0 38px 0 14px;
	background: var(--bg3);
	border: 1px solid var(--line);
	border-radius: var(--rs);
	color: var(--tx);
	font: inherit;
	font-size: 13.5px;
	transition: border-color .15s, background .15s;
}
body.v3 .s-search input::placeholder { color: var(--tx3); }
body.v3 .s-search input:focus { outline: none; border-color: var(--acc-line); background: var(--bg2); }
body.v3 .s-search > button {
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border: 0;
	background: transparent;
	color: var(--tx3);
	cursor: pointer;
}
body.v3 .s-search input:focus ~ button { color: var(--acc); }

/* canlı arama açılır listesi */
body.v3 .ls-drop {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	background: var(--bg2);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	border: 1px solid var(--line);
	border-radius: var(--r);
	box-shadow: 0 14px 40px rgba(0, 0, 0, .45);
	overflow: hidden;
	z-index: 300;
}
/* sonuç satırları: kart değil, tam genişlikte düz ayraçlı liste */
body.v3 .ls-drop .ls-item {
	display: flex; align-items: center; gap: 10px;
	margin: 0 -6px; padding: 8px 16px;
	font-size: 13px; border-radius: 0;
	transition: background .15s;
}
body.v3 .ls-drop .ls-item + .ls-item { border-top: 1px solid var(--line); }
body.v3 .ls-drop .ls-item:hover { background: var(--bg3); }
body.v3 .ls-drop .ls-item img { width: 34px; height: 48px; object-fit: cover; border-radius: 5px; flex: 0 0 auto; }

body.v3 .s-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
body.v3 .s-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	height: 34px;
	padding: 0 10px;
	border: 0;
	background: none;
	color: var(--tx2);
	font: inherit;
	font-size: 13px;
	font-weight: 500;
	border-radius: var(--rs);
	cursor: pointer;
	transition: color .15s, background .15s;
}
body.v3 .s-link:hover { color: var(--tx); background: var(--bg3); }
body.v3 .s-link.is-here { color: var(--acc); font-weight: 600; background: none; box-shadow: none; }
body.v3 .s-link.s-cta { color: var(--tx); background: none; box-shadow: none; }
body.v3 .s-link.s-cta:hover { color: var(--acc); filter: none; }
body.v3 .caret { display: inline-flex; margin-left: 5px; color: var(--tx3); transition: transform .18s; }
body.v3 .s-dropnav { position: relative; }
body.v3 .s-dropnav:hover .caret { transform: rotate(180deg); }

/* mega panel (hover / focus ile açılır) */
body.v3 .s-dropmegapanel {
	position: absolute;
	top: calc(100% + 8px);
	left: 50%;
	transform: translateX(-50%) translateY(6px);
	display: grid;
	grid-template-columns: 1.2fr .8fr .95fr;
	grid-template-areas: none;
	gap: 0;
	padding: 0;
	width: 680px;
	background: var(--bg2);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	border: 1px solid var(--line);
	border-radius: var(--r);
	box-shadow: 0 18px 48px rgba(0, 0, 0, .5);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .16s, transform .16s, visibility .16s;
	z-index: 320;
}
/* düğme ile panel arasındaki boşlukta fare paneli kapatmasın */
body.v3 .s-dropmegapanel::before { content: none; }
body.v3 .s-dropmegapanel::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 100%;
	height: 18px;
}
body.v3 .s-dropnav:hover .s-dropmegapanel,
body.v3 .s-dropnav:focus-within .s-dropmegapanel { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
body.v3 .s-megacol { grid-area: auto; padding: 14px 16px; }
body.v3 .s-megacol + .s-megacol { border-left: 1px solid var(--line); }
body.v3 .s-megacol-pages { display: block; margin: 0; padding: 14px 16px; border-top: 0; }
body.v3 .s-megacol-pages .s-megatitle { margin: 0 0 10px; }
body.v3 .s-megatitle { display: block; font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--tx3); margin-bottom: 10px; }
body.v3 .s-megagrid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
body.v3 .s-megagrid a, body.v3 .s-megpages a {
	display: block;
	padding: 5px 8px;
	border-radius: 6px;
	font-size: 12.5px;
	color: var(--tx2);
}
body.v3 .s-megagrid a:hover, body.v3 .s-megpages a:hover { background: var(--bg3); color: var(--acc); }
body.v3 .s-megachips { display: flex; flex-wrap: wrap; gap: 5px; }
body.v3 .s-megachips a {
	padding: 3px 9px;
	border: 1px solid var(--line);
	border-radius: 999px;
	font-size: 12px;
	color: var(--tx2);
}
body.v3 .s-megachips a:hover { border-color: var(--acc-line); color: var(--acc); }
body.v3 .s-megpages { display: flex; flex-direction: column; }

/* kullanıcı kutusu: tema, görünüm, bildirim, hesap */
body.v3 .s-userbox { display: flex; align-items: center; gap: 6px; }
body.v3 .thbtn {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid var(--line);
	border-radius: var(--rs);
	background: var(--bg2);
	color: var(--tx2);
	cursor: pointer;
	transition: color .15s, border-color .15s, background .15s;
}
body.v3 .thbtn:hover { color: var(--tx); border-color: var(--line2); }
body.v3 .s-v3sw.is-on { color: var(--tx2); border-color: var(--line); background: var(--bg2); }
body.v3 .s-v3sw.is-on:hover { color: var(--tx); border-color: var(--line2); }
body.v3 .s-ncount {
	position: absolute;
	top: -3px;
	right: -3px;
	min-width: 15px;
	height: 15px;
	padding: 0 4px;
	display: grid;
	place-items: center;
	background: var(--acc-fill);
	color: #fff;
	font-size: 9.5px;
	font-weight: 700;
	border-radius: 999px;
}
body.v3 .s-ndrop, body.v3 .s-udrop { position: relative; }
body.v3 .s-nd, body.v3 .s-ud {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	width: 250px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: var(--r);
	box-shadow: 0 18px 48px rgba(0, 0, 0, .5);
	padding: 8px;
	z-index: 330;
}
body.v3 .s-nd-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 14px 10px; border-bottom: 1px solid var(--line); }
body.v3 .s-nd-head b { font-size: 13.5px; font-weight: 800; letter-spacing: -.01em; }
body.v3 .s-nd-more { display: inline-flex; align-items: center; gap: 2px; color: var(--acc); font-size: 11.5px; font-weight: 700; text-decoration: none; }
body.v3 .s-nd-more svg { display: block; }
body.v3 .s-nd-more:hover { text-decoration: underline; text-underline-offset: 2px; }
body.v3 .s-nd { width: 340px; padding: 0; overflow: hidden; }
body.v3 .s-nd-body { max-height: min(360px, calc(100vh - 240px)); overflow-y: auto; padding: 6px; overscroll-behavior: contain; }
body.v3 .s-nd-empty { padding: 26px 12px; text-align: center; font-size: 12.5px; color: var(--tx3); line-height: 1.5; }
body.v3 .s-nd-item { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: start; gap: 10px; padding: 9px; border-radius: 8px; }
body.v3 .s-nd-item + .s-nd-item { margin-top: 1px; }
body.v3 .s-nd-item:hover { background: var(--bg3); }
body.v3 .s-nd-item.is-new { background: var(--bg3); }
body.v3 .s-nd-item.is-new::after { content: none; }
body.v3 .s-nd-ic { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; background: var(--bg3); border: 1px solid var(--line); color: var(--acc); }
body.v3 .s-nd-item.is-new .s-nd-ic { background: var(--bg2); }
body.v3 .s-nd-ic.v-up { color: var(--info); }
body.v3 .s-nd-ic.v-down { color: var(--err); }
body.v3 .s-nd-ic.ok { color: var(--ok); }
body.v3 .s-nd-tx { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
body.v3 .s-nd-msg { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12.5px; font-weight: 600; color: var(--tx); line-height: 1.4; }
body.v3 .s-nd-item:not(.is-new) .s-nd-msg { color: var(--tx2); }
body.v3 .s-nd-sub { min-width: 0; font-size: 11px; color: var(--tx3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.v3 .s-nd-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
body.v3 .s-nd-time { flex: none; font-size: 10.5px; color: var(--tx3); white-space: nowrap; }
body.v3 .s-nd-foot { display: flex; align-items: center; padding: 7px 10px; border-top: 1px solid var(--line); }
body.v3 .s-nd-all { display: inline-flex; align-items: center; gap: 6px; padding: 4px 6px; border: 0; border-radius: 6px; background: none; color: var(--tx2); font-size: 11.5px; font-weight: 600; cursor: pointer; }
body.v3 .s-nd-all:hover { color: var(--acc); background: var(--bg3); }
body.v3 .s-nd-all:disabled { opacity: .45; cursor: default; }
body.v3 .s-nd-all:disabled:hover { color: var(--tx2); background: none; }
body.v3 .s-ud a {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 8px 10px;
	border-radius: 7px;
	font-size: 13px;
	color: var(--tx);
}
body.v3 .s-ud a:hover { background: var(--bg3); color: var(--acc); }
body.v3 .s-ud a svg { color: var(--tx3); flex: 0 0 auto; }
body.v3 .s-ud a:hover svg { color: var(--acc); }
body.v3 .s-ud .logout-form.s-ud-out button {
	display: flex;
	align-items: center;
	gap: 9px;
	width: 100%;
	padding: 8px 10px;
	border: 0;
	border-radius: 7px;
	background: none;
	color: var(--err);
	font: inherit;
	font-size: 13px;
	cursor: pointer;
}
body.v3 .s-ud .logout-form.s-ud-out button:hover { background: rgba(255, 90, 90, .1); }
body.v3 .s-ud-sep { display: block; height: 1px; background: var(--line); margin: 5px 4px; }
body.v3 .s-uwho { display: block; padding: 6px 10px 10px; border-bottom: 1px solid var(--line); margin-bottom: 5px; }
body.v3 .s-uwho b { display: block; font-size: 13.5px; }
body.v3 .s-uwho i { display: block; font-style: normal; font-size: 11.5px; color: var(--tx3); }
body.v3 .s-uavatar {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid var(--line);
	border-radius: 50%;
	background: var(--bg2);
	overflow: hidden;
	cursor: pointer;
	box-shadow: none;
	transition: border-color .15s;
}
body.v3 .s-uavatar:hover { box-shadow: none; border-color: var(--acc-line); }
body.v3 .s-uavatar img { width: 100%; height: 100%; object-fit: cover; }
body.v3 .s-uinitial { font-size: 14px; font-weight: 700; color: var(--acc); }
body.v3 .s-authbtn {
	display: inline-flex;
	align-items: center;
	height: 34px;
	padding: 0 15px;
	border-radius: var(--rs);
	font-size: 13px;
	font-weight: 600;
}
body.v3 .s-authbtn.ghost { border: 1px solid var(--line2); color: var(--tx); }
body.v3 .s-authbtn.ghost:hover { border-color: var(--acc-line); color: var(--acc); }
body.v3 .s-authbtn.accent { background: var(--acc-fill); color: #fff; }
body.v3 .s-authbtn.accent:hover { background: var(--acc-fill-h); }

/* ---------- 4. ANA SAYFA: ÖNE ÇIKANLAR SLIDER ---------- */
body.v3 .sec.sec-feat {
	margin-top: 0;
	padding: 14px;
	border: 1px solid var(--line2);
	border-radius: var(--r);
	background: var(--bg2);
}
body.v3 .feat-slider { position: relative; }
body.v3 .feat-viewport { overflow: hidden; border-radius: var(--r); }
body.v3 .feat-track {
	--per: 7;
	display: flex;
	gap: 12px;
	transition: transform .55s cubic-bezier(.22, .61, .36, 1);
	will-change: transform;
}
body.v3 .feat-track > .m-cell { flex: 0 0 calc((100% - (var(--per) - 1) * 12px) / var(--per)); min-width: 0; }
body.v3 .feat-btn {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	transform: translateY(-50%);
	border: 1px solid var(--line2);
	border-radius: 50%;
	background: rgba(7, 8, 12, .72);
	color: #fff;
	font-size: 17px;
	line-height: 1;
	cursor: pointer;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition: background .15s, border-color .15s;
}
body.v3 .feat-prev { left: 8px; }
body.v3 .feat-next { right: 8px; }
body.v3 .feat-btn:hover { background: var(--acc-fill); border-color: var(--acc-fill); }
body.v3 .feat-dots { display: flex; justify-content: center; gap: 6px; margin-top: 10px; }
body.v3 .feat-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 999px; background: var(--line2); cursor: pointer; transition: width .2s, background .2s; }
body.v3 .feat-dots button.is-on { width: 18px; background: var(--acc); }

/* ---------- 5. BÖLÜM BAŞLIKLARI ---------- */
body.v3 .sec { margin: 26px 0 0; }
body.v3 .sec:first-child { margin-top: 0; }
body.v3 .sec-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
body.v3 .sec-title {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 14.5px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .055em;
	color: var(--tx);
}
body.v3 .sec-title::before { content: ''; width: 3px; height: 15px; border-radius: 2px; background: var(--acc); }
body.v3 .sec-panel .sec-title { font-size: 13px; }
body.v3 .sec-panel .sec-title::before { width: 3px; height: 12px; }
body.v3 .sec-tag { font-size: 11.5px; font-weight: 500; color: var(--tx3); }
body.v3 .sec-tag::before { content: '· '; color: var(--acc); font-weight: 800; }
body.v3 .more-link { font-size: 12px; font-weight: 600; color: var(--tx3); transition: color .15s; }
body.v3 .more-link:hover { color: var(--acc); }

body.v3 .empty-box {
	padding: 26px 18px;
	text-align: center;
	background: var(--bg2);
	border: 1px dashed var(--line2);
	border-radius: var(--r);
	font-size: 13px;
	color: var(--tx3);
}

/* ---------- 6. FİLM KARTLARI (kompakt, dikey) ---------- */
body.v3 .pm-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(142px, 1fr));
	gap: 18px 12px;
}
body.v3 .scroll-row {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	padding: 2px 2px 8px;
	scrollbar-width: none;
}
body.v3 .scroll-row::-webkit-scrollbar { display: none; }
body.v3 .scroll-row .m-cell { flex: 0 0 148px; }
body.v3 .m-cell { min-width: 0; }

body.v3 .mc4 { display: block; }
body.v3 .mc4-poster {
	position: relative;
	display: block;
	aspect-ratio: 2 / 3;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: var(--r);
	overflow: hidden;
	transition: border-color .15s, transform .15s, box-shadow .15s;
}
body.v3 .mc4:hover .mc4-poster {
	border-color: var(--acc-line);
	transform: translateY(-2px);
	box-shadow: 0 10px 26px rgba(0, 0, 0, .38);
}
html[data-theme="light"] body.v3 .mc4:hover .mc4-poster { box-shadow: 0 10px 26px rgba(17, 22, 34, .14); }
body.v3 .mc4-poster img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .28s; }
body.v3 .mc4:hover .mc4-poster img { transform: scale(1.035); }
body.v3 .mc4-badges { position: absolute; top: 6px; left: 6px; display: flex; gap: 4px; }
body.v3 .mc4-rate {
	position: absolute;
	top: 6px;
	right: 6px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	height: 20px;
	padding: 0 8px;
	background: rgba(7, 8, 12, .78);
	backdrop-filter: blur(6px);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	color: #fff;
}
body.v3 .mc4-rate i { color: var(--gold); font-style: normal; font-size: 10px; }
body.v3 .mc4-soon {
	position: absolute;
	top: 6px;
	left: 6px;
	display: inline-flex;
	align-items: center;
	height: 20px;
	padding: 0 8px;
	background: var(--acc-fill);
	border-radius: 999px;
	font-size: 9.5px;
	font-weight: 800;
	line-height: 1;
	color: #fff;
	letter-spacing: .06em;
}
body.v3 .mc4-tx { display: block; padding: 7px 2px 0; }
body.v3 .mc4-t {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: var(--tx);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: color .15s;
}
body.v3 .mc4:hover .mc4-t { color: var(--acc); }
body.v3 .mc4-m { display: block; margin-top: 1px; font-size: 11.5px; color: var(--tx3); }
body.v3 .mc4.is-upcoming .mc4-t { color: var(--tx2); }

/* dil rozeti (TD / TA / DUAL) */
body.v3 .m-lang {
	display: inline-flex;
	align-items: center;
	height: 20px;
	padding: 0 8px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 9.5px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .05em;
	background: #14161d;
	color: #fff;
}
body.v3 .m-lang.b-l { background: #101b2c; border-color: rgba(124, 184, 255, .42); color: #8fc2ff; }
body.v3 .m-lang.b-a { background: #0f1e17; border-color: rgba(95, 215, 154, .38); color: #6ee7a5; }
body.v3 .m-lang.b-d { background: #241f10; border-color: rgba(245, 179, 1, .42); color: var(--gold); }
/* eski m-cell rozetleri: mor gradyan yerine v4 dili */
body.v3 .m-soon { background: var(--acc-fill); box-shadow: none; }
body.v3 .side-movies .sm-soon { color: var(--acc); background: rgba(255, 90, 54, .12); border-color: var(--acc-line); }

/* ---------- 7. FİLM SAYFASI ---------- */
body.v3 .crumbs {
	display: flex;
	align-items: center;
	min-width: 0;
	height: 34px;
	margin: 2px 0 12px;
	padding: 0 10px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: var(--rs);
	font-size: 12px;
	color: var(--tx3);
}
body.v3 .pcol-main > .crumbs { margin: 2px 0 12px; }
body.v3 .crumbs ol {
	display: flex;
	align-items: center;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
	min-width: 0;
	border: 0;
	border-radius: 0;
	background: none;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
}
body.v3 .crumbs ol::-webkit-scrollbar { display: none; }
body.v3 .crumbs ol::before { content: none; }
body.v3 .crumbs li { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; min-width: 0; }
body.v3 .crumbs li + li::before { content: "›"; margin-right: 0; font-size: 13px; line-height: 1; color: var(--tx3); }
body.v3 .crumbs a {
	display: inline-flex;
	align-items: center;
	color: var(--tx2);
	text-decoration: none;
	white-space: nowrap;
	transition: color .15s;
}
body.v3 .crumbs a:hover { color: var(--acc); }
body.v3 .crumbs [aria-current] { color: var(--tx); font-weight: 650; max-width: 46ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.v3 .crumbs .bc-home { flex: none; width: 13px; height: 13px; margin-right: 5px; color: var(--acc); }
@media (max-width: 600px) {
	body.v3 .crumbs { padding: 0 8px; }
	body.v3 .crumbs-many li:not(:first-child):not(:last-child) { display: none; }
	body.v3 .crumbs-many li:last-child::before { content: "…"; }
	body.v3 .crumbs [aria-current] { max-width: 20ch; }
}

body.v3 .film-top {
	margin: 0 0 16px;
	padding: 12px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: var(--r);
	box-shadow: none;
}
body.v3 .film-top.v3-hasbd {
	position: relative;
	margin: 2px 0 16px;
	padding: 12px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: var(--r);
	overflow: hidden;
}
body.v3 .film-top.v3-hasbd .film-head { position: relative; z-index: 1; }
body.v3 .v3-bd {
	position: relative;
	height: 168px;
	margin: -12px -12px 12px;
	background-size: cover;
	background-position: center 28%;
	pointer-events: none;
}
body.v3 .film-top.v3-hasbd .v3-bd {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 240px;
	margin: 0;
}
body.v3 .v3-bd::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(7, 8, 12, 0) 42%, var(--bg2) 100%);
}
body.v3 .film-top.v3-hasbd .v3-bd::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(7, 8, 12, .58);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}
body.v3 .film-top.v3-hasbd .v3-bd::after {
	background: linear-gradient(180deg, rgba(7, 8, 12, .2) 0%, rgba(7, 8, 12, .45) 52%, var(--bg2) 100%);
}
html[data-theme="light"] body.v3 .v3-bd::after { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 42%, var(--bg2) 100%); }
html[data-theme="light"] body.v3 .film-top.v3-hasbd .v3-bd::before { background: rgba(255, 255, 255, .42); }
html[data-theme="light"] body.v3 .film-top.v3-hasbd .v3-bd::after {
	background: linear-gradient(180deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .34) 52%, var(--bg2) 100%);
}

body.v3 .film-head { display: flex; gap: 18px; align-items: flex-start; padding: 0; background: transparent; }
body.v3 .film-poster { flex: 0 0 165px; width: 165px; min-width: 0; }
body.v3 .film-poster img {
	width: 100%;
	border-radius: var(--r);
	border: 1px solid var(--line);
	display: block;
}
body.v3 .film-lang-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 10px; }
body.v3 .film-lang-row .chip-box { flex: 1 1 auto; min-width: 0; margin-top: 0; }
body.v3 .film-lang {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	flex: 0 0 auto;
	margin-left: auto;
	height: 25px;
	padding: 0 11px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: 999px;
}
body.v3 .film-lang i { font-style: normal; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: var(--tx3); }
body.v3 .film-lang b { display: inline-flex; align-items: center; font-size: 11.5px; font-weight: 600; color: var(--ok); white-space: nowrap; }
body.v3 .ff-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--ok); margin-right: 5px; }

body.v3 .fp-views {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
	padding: 7px 9px;
	border: 1px solid var(--line);
	border-radius: var(--rs);
	background: var(--bg2);
}
body.v3 .pv-ico {
	flex: none;
	width: 28px;
	height: 28px;
	display: grid;
	place-items: center;
	border-radius: 7px;
	background: var(--bg3);
	color: var(--acc);
}
body.v3 .pv-ico svg { display: block; }
body.v3 .pv-tx { display: grid; gap: 0; min-width: 0; line-height: 1.25; }
body.v3 .pv-tx i {
	font-style: normal;
	font-size: 9.5px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--tx3);
}
body.v3 .pv-tx b { font-size: 14px; font-weight: 800; color: var(--tx); font-variant-numeric: tabular-nums; }

body.v3 .ff-series { gap: 6px; text-decoration: none; transition: border-color .15s, background .15s; }
body.v3 .ff-series b { display: block; max-width: 190px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.v3 .ff-series .ff-sub { display: inline; margin-left: 0; }
body.v3 .ff-go { display: block; font-size: 12px; line-height: 1; color: var(--tx3); transition: color .15s, transform .15s; }
body.v3 .ff-series:hover { border-color: var(--acc-line); background: var(--bg3); }
body.v3 .ff-series:hover .ff-go { color: var(--acc); transform: translateX(2px); }
body.v3 .ff-country b { max-width: 190px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

body.v3 .share-row { display: flex; gap: 5px; margin-top: 10px; }
body.v3 .share-btn {
	flex: 1 1 0;
	min-width: 0;
	display: grid;
	place-items: center;
	height: 30px;
	padding: 0;
	border: 1px solid var(--line);
	border-radius: var(--rs);
	background: var(--bg3);
	color: var(--tx2);
	cursor: pointer;
	transition: color .15s, border-color .15s;
}
body.v3 .share-btn svg { width: 15px; height: 15px; display: block; }
body.v3 .share-btn:hover { color: var(--tx); border-color: var(--line2); }
body.v3 .share-btn.cp { color: var(--acc); }
body.v3 .share-btn.cp:hover { border-color: var(--acc-line); }
body.v3 .share-btn.cp.copied { background: var(--acc-soft); }

body.v3 .wl-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	height: 30px;
	margin-top: 6px;
	border: 1px solid var(--line2);
	border-radius: var(--rs);
	background: var(--bg3);
	font-size: 12px;
	font-weight: 600;
	color: var(--tx2);
	cursor: pointer;
	transition: all .15s;
}
body.v3 .wl-btn:hover { border-color: var(--acc-line); color: var(--acc); }
body.v3 .wl-btn.is-on { background: var(--acc-soft); border-color: var(--acc-line); color: var(--acc); }

body.v3 .film-info { flex: 1 1 auto; min-width: 0; }
body.v3 .film-title { font-size: 21px; font-weight: 800; letter-spacing: -.015em; }
body.v3 .film-orig { margin-top: 3px; font-size: 13px; color: var(--tx3); font-style: italic; }
@media (min-width: 721px) {
	html[data-theme="light"] body.v3 .film-top.v3-hasbd .film-orig {
		display: inline-block;
		margin-left: -7px;
		padding: 1px 7px;
		background: rgba(255, 255, 255, .66);
		border-radius: 6px;
		color: var(--tx2);
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
	}
}
body.v3 .film-facts { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; border: 0; border-radius: 0; background: none; overflow: visible; }
body.v3 .ff {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 5px 10px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: var(--rs);
	font-size: 12.5px;
}
body.v3 .ff i { font-style: normal; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: var(--tx3); }
body.v3 .ff b { font-weight: 700; color: var(--tx); }
body.v3 .ff-imdb b { color: var(--gold); }
body.v3 .ff-site b { color: var(--acc); }
body.v3 .ff-sub { margin-left: 2px; font-size: 10.5px; font-weight: 500; color: var(--tx3); }

body.v3 .chip-box { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
body.v3 .chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 30px;
	min-height: 30px;
	padding: 0 12px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 500;
	color: var(--tx2);
	transition: background .15s, border-color .15s, color .15s;
}
body.v3 .chip:hover { background: var(--bg3); border-color: var(--line2); color: var(--tx); }
body.v3 .chip.soft { background: var(--bg3); border-color: var(--line); color: var(--tx2); }
body.v3 .chip.soft:hover { border-color: var(--line2); color: var(--tx); }

/* tür ızgarası: eşit hücreler — satırlar dağılmaz, taşma olmaz */
body.v3 .lst-genres { margin-top: 10px; }
body.v3 .lst-chips {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 6px;
	margin: 0;
}
body.v3 .lst-chips .chip { min-width: 0; padding: 0 3px; }
@media (min-width: 1200px), (min-width: 860px) and (max-width: 1024px) {
	body.v3 .lst-chips { grid-template-columns: repeat(10, minmax(0, 1fr)); }
}

/* dar ekran: tür şeridi yerine tek satır seçici */
body.v3 .lst-gsel { display: none; align-items: center; gap: 8px; min-width: 0; }
body.v3 .lst-gsel > span {
	flex: none;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--tx3);
}
body.v3 .lst-gsel select {
	height: 34px;
	min-height: 34px;
	max-width: 170px;
	padding: 0 30px 0 12px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: var(--rs);
	color: var(--tx);
	font: inherit;
	font-size: 12.5px;
	line-height: 32px;
	cursor: pointer;
}
body.v3 .lst-gsel select:focus { outline: none; border-color: var(--acc-line); }
@media (max-width: 720px) {
	body.v3 .lst-chips { display: none; }
	body.v3 .lst-genres { flex: 0 0 auto; margin-top: 0; margin-left: auto; }
	body.v3 .lst-gsel { display: flex; }
}
@media (max-width: 360px) {
	body.v3 .lst-genres { flex: 1 0 100%; margin-left: 0; }
	body.v3 .lst-gsel { width: 100%; }
	body.v3 .lst-gsel select { flex: 1 1 auto; min-width: 0; max-width: none; }
}

body.v3 .film-people { margin-top: 14px; }
body.v3 .fp-castrow { display: flex; align-items: flex-start; gap: 14px; }
body.v3 .fp-cast { flex: 1 1 auto; min-width: 0; }
body.v3 .fp-rail { flex: 0 0 218px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
body.v3 .fp-castrow > .fp-rail:only-child { flex: 1 1 100%; }
body.v3 .fp-castrow > .fp-rail:only-child .fp-sec-dir { align-self: flex-start; align-items: flex-start; }
body.v3 .fp-castrow > .fp-rail:only-child .fp-sec-dir .fp-head { justify-content: flex-start; }
body.v3 .fp-castrow > .fp-rail:only-child .fp-sec-dir .cast-grid { justify-content: flex-start; }
body.v3 .fp-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 7px; }
body.v3 .fp-head span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .07em;
	color: var(--tx3);
}
body.v3 .fp-head span::before { content: ''; width: 3px; height: 11px; border-radius: 2px; background: var(--acc); }
body.v3 .film-top .film-head .fp-head span,
body.v3 .film-top .film-head .fp-head em { color: var(--tx2); }
html[data-theme="light"] body.v3 .film-top .film-head .fp-head span,
html[data-theme="light"] body.v3 .film-top .film-head .fp-head em { color: var(--tx3); }
body.v3 .fp-head em { font-style: normal; font-size: 11.5px; color: var(--tx3); }
body.v3 .fp-cast .fp-head { justify-content: flex-start; gap: 9px; }
body.v3 .fp-cast .fp-head em { margin-left: 0; }
body.v3 .fp-sec-dir { align-self: flex-end; display: flex; flex-direction: column; align-items: stretch; max-width: 100%; }
body.v3 .fp-sec-dir .fp-head { width: 100%; justify-content: flex-start; }
body.v3 .fp-sec-dir .cast-grid { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
body.v3 .fp-sec-dir .cast-card { flex: 0 0 auto; width: 105px; }
body.v3 .pp-ava {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: linear-gradient(135deg, hsl(var(--h, 210) 55% 45%), hsl(calc(var(--h, 210) + 40) 60% 30%));
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	overflow: hidden;
	flex: 0 0 auto;
}
body.v3 .pp-ava img { width: 100%; height: 100%; object-fit: cover; }
body.v3 .pp-go { margin-left: auto; color: var(--tx3); font-size: 15px; }

body.v3 .cast-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; }
body.v3 .cast-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 10px 6px 9px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: var(--rs);
	text-align: center;
	transition: border-color .15s;
}
body.v3 .cast-card:hover { border-color: var(--acc-line); }
body.v3 .cast-card:hover .cast-name { color: var(--acc); }
body.v3 .cast-card .pp-ava { width: 46px; height: 46px; font-size: 14px; }
body.v3 .cast-name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.6em;
	font-size: 11.5px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--tx2);
	transition: color .15s;
}

body.v3 .series-strip {
	display: flex;
	align-items: center;
	gap: 9px;
	width: 100%;
	padding: 8px 9px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: var(--rs);
	transition: border-color .15s;
}
body.v3 .series-strip:hover { border-color: var(--acc-line); }
body.v3 .series-strip:hover .pp-go { color: var(--acc); }
body.v3 .ss-ico {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--acc-soft);
	color: var(--acc);
}
body.v3 .ss-txt { display: flex; flex-direction: column; gap: 0; min-width: 0; }
body.v3 .ss-txt b {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	white-space: normal;
	color: var(--tx);
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.35;
}
body.v3 .ss-count { flex: none; margin: 1px 0 0; padding: 0; border: 0; border-radius: 0; background: none; font-style: normal; font-size: 10.5px; color: var(--tx3); }

body.v3 .film-desc { max-width: none; margin-top: 14px; padding: 12px 0 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; }
body.v3 .film-desc p { margin: 0; font-size: 13.5px; line-height: 1.7; color: var(--tx2); }
body.v3 .fd-head { display: flex; align-items: baseline; margin-bottom: 7px; }
body.v3 .fd-head span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--tx3);
}
body.v3 .fd-head span::before { content: ''; width: 3px; height: 11px; border-radius: 2px; background: var(--acc); }
body.v3 .fd-more { margin-top: 6px; padding: 0; border: 0; background: none; color: var(--acc); font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; }

/* oynatıcı */
body.v3 .player-zone.panel-alt { margin-top: 0; padding: 0; overflow: hidden; }
body.v3 .pzone-head { margin: 0; padding: 8px 10px; background: var(--bg3); border-bottom: 1px solid var(--line); border-radius: 0; }
body.v3 .src-tabs { gap: 6px; }
body.v3 .src-btn {
	height: 30px;
	padding: 0 12px;
	border: 1px solid transparent;
	border-radius: var(--rs);
	background: transparent;
	color: var(--tx2);
	font: inherit;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	transition: all .15s;
}
body.v3 .src-btn:hover { color: var(--tx); background: var(--bg2); }
body.v3 .src-btn.is-on { background: var(--acc-fill); border-color: var(--acc-fill); color: #fff; }
body.v3 .pzone-body { background: #000; }
body.v3 .pzone-body iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 0; background: #000; display: block; }
body.v3 .player-zone > .hata-bildir { margin: 10px; }
body.v3 .player-blank { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 34px 16px; color: var(--tx3); text-align: center; font-size: 13px; }

body.v3 .hata-bildir { margin-top: 10px; border: 1px solid var(--line); border-radius: var(--rs); background: var(--bg2); }
body.v3 .hata-bildir summary { display: flex; align-items: center; gap: 7px; padding: 8px 12px; font-size: 12px; color: var(--tx3); cursor: pointer; list-style: none; }
body.v3 .hata-bildir summary::-webkit-details-marker { display: none; }
body.v3 .hb-ico { color: var(--gold); font-size: 13px; }
body.v3 .hata-bildir form, body.v3 .hata-form { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 12px 12px; }
body.v3 .hata-form input { flex: 1 1 200px; height: 34px; padding: 0 11px; background: var(--bg3); border: 1px solid var(--line); border-radius: var(--rs); color: var(--tx); font: inherit; font-size: 12.5px; }
body.v3 .hata-form input:focus { outline: none; border-color: var(--acc-line); }

/* puanlama */
body.v3 .panel.rate-zone {
	display: block;
	margin-top: 14px;
	padding: 12px 14px 10px;
}
body.v3 .rz-head { margin-bottom: 12px; }
body.v3 .rz-head .ptt { margin-bottom: 0; }
body.v3 .rate-mid-lbl {
	display: inline-flex;
	align-items: center;
	height: 24px;
	padding: 0 10px;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .02em;
	color: var(--tx2);
	background: var(--bg3);
	border: 1px solid var(--line);
	border-radius: 999px;
}
body.v3 .rate-flex { gap: 10px 14px; }
body.v3 .rate-badge {
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	width: auto;
	height: auto;
	min-width: 0;
	padding: 6px 14px 6px 6px;
	background: var(--bg3);
	border: 1px solid var(--line);
	border-radius: 10px;
}
body.v3 .rate-badge .rate-badge-star {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	flex: none;
	border-radius: 9px;
	background: linear-gradient(135deg, #FF8A6B 0%, #FF4D27 100%);
	box-shadow: 0 6px 16px -8px rgba(255, 90, 54, .55);
	color: #fff;
	font-size: 15px;
	text-transform: none;
	letter-spacing: normal;
}
body.v3 .rate-badge-val { gap: 2px; }
body.v3 .rate-badge .rate-badge-num {
	font-size: 22px;
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -.03em;
	text-transform: none;
	color: var(--tx);
}
body.v3 .rate-badge-num.is-empty { color: var(--tx3); }
body.v3 .rate-badge-cap { margin: 0; font-size: 9px; font-weight: 700; letter-spacing: .06em; color: var(--tx3); }

body.v3 .rate-mid { gap: 8px; max-width: 420px; }
body.v3 .rate-row { gap: 5px; }
body.v3 .rw-btn {
	position: relative;
	height: 26px;
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
}
body.v3 .rw-btn::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 6px;
	background: var(--bg3);
	box-shadow: inset 0 0 0 1px var(--line);
	transition: background .15s, box-shadow .15s;
}
body.v3 .rate-row:not(.is-off):not(.is-peek) .rw-btn:hover::before {
	background: rgba(255, 90, 54, .26);
	box-shadow: inset 0 0 0 1px var(--acc-line);
}
body.v3 .rw-btn.is-on::before { background: var(--acc-fill); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14); }
body.v3 .rate-row.is-peek .rw-btn.is-on::before { background: var(--bg3); box-shadow: inset 0 0 0 1px var(--line); }
body.v3 .rate-row.is-peek .rw-btn.is-pre::before,
body.v3 .rw-btn.is-pre::before { background: rgba(255, 90, 54, .26); box-shadow: inset 0 0 0 1px var(--acc-line); }
body.v3 .rate-row.is-off .rw-btn { cursor: default; }
body.v3 .rate-row.is-off .rw-btn::before { opacity: 1; }
body.v3 .rate-row.is-off .rw-btn:hover::before { background: var(--bg3); box-shadow: inset 0 0 0 1px var(--line); }
body.v3 .rate-scale { font-size: 9.5px; letter-spacing: .05em; color: var(--tx3); }
body.v3 .rate-info a { font-size: 12px; color: var(--tx3); }
body.v3 .rate-info a:hover { color: var(--acc); }
@media (max-width: 720px) {
	body.v3 .rate-row { gap: 4px; }
	body.v3 .rw-btn { height: 24px; }
}
body.v3 .mv-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 32px;
	padding: 0 13px;
	border: 1px solid var(--line);
	border-radius: var(--rs);
	background: var(--bg3);
	color: var(--tx2);
	font: inherit;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	transition: all .15s;
}
body.v3 .mv-btn:hover { color: var(--tx); border-color: var(--line2); }
body.v3 .mv-btn.is-on { border-color: var(--acc-line); color: var(--acc); background: var(--acc-soft); }
body.v3 .mv-btn.is-on b { font-weight: 800; }
body.v3 .mv-btn.mv-no.is-on { border-color: rgba(255, 90, 90, .4); color: var(--err); background: rgba(255, 90, 90, .08); }

/* telif kutusu */
body.v3 .telif-kutu {
	margin-top: 14px;
	padding: 12px 14px;
	background: rgba(255, 90, 90, .07);
	border: 1px solid rgba(255, 90, 90, .28);
	border-radius: var(--rs);
	font-size: 12.5px;
	color: var(--tx2);
}
body.v3 .telif-kutu summary { cursor: pointer; font-weight: 600; color: var(--tx); list-style: none; }
body.v3 .telif-kutu summary::before { content: '⚠ '; color: var(--err); }
body.v3 .telif-kutu summary::-webkit-details-marker { display: none; }
body.v3 .telif-kutu blockquote { margin: 10px 0 0; padding: 0 0 0 10px; border-left: 2px solid rgba(255, 90, 90, .4); color: var(--tx3); font-size: 12px; }

/* ---------- 8. ELEŞTİRİ: FİLM SAYFASI BLOĞU (.elm) ---------- */
body.v3 .elm { margin-top: 16px; padding: 14px 16px; }
body.v3 .elm-bas { display: flex; align-items: baseline; gap: 10px; margin-bottom: 10px; }
body.v3 .elm-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12.5px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--acc);
}
body.v3 .elm-kicker::before { content: ''; width: 3px; height: 13px; border-radius: 2px; background: var(--acc); }
body.v3 .elm-sayi { font-size: 11.5px; color: var(--tx3); }
body.v3 .eltabs { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; margin-bottom: 12px; scrollbar-width: none; }
body.v3 .eltabs::-webkit-scrollbar { display: none; }
body.v3 .eltab {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	flex: 0 0 auto;
	padding: 6px 11px;
	background: var(--bg3);
	border: 1px solid var(--line);
	border-radius: 999px;
	font: inherit;
	font-size: 12px;
	color: var(--tx2);
	cursor: pointer;
	transition: all .15s;
}
body.v3 .eltab:hover { color: var(--tx); border-color: var(--line2); }
body.v3 .eltab[aria-selected="true"] { background: var(--acc-soft); border-color: var(--acc-line); color: var(--acc); }
body.v3 .eltab-ad { font-weight: 600; }
body.v3 .eltab-p b { font-weight: 800; color: var(--acc); }
body.v3 .eltab img, body.v3 .eltab svg { width: 22px; height: 22px; border-radius: 50%; }
body.v3 .elpanel + .elpanel { margin-top: 12px; border-top: 1px solid var(--line); padding-top: 12px; }
body.v3 .elm-ust { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
body.v3 .elm-ust img, body.v3 .elm-ust svg { width: 36px; height: 36px; border-radius: 50%; }
body.v3 .elm-kim { display: flex; flex-direction: column; }
body.v3 .elm-kim b { font-size: 13.5px; }
body.v3 .elm-kim small { font-size: 11px; color: var(--tx3); }
body.v3 .elm-baslik { font-size: 16px; font-weight: 800; margin-bottom: 6px; }
body.v3 .elm-kisa { font-size: 13px; line-height: 1.65; color: var(--tx2); }
body.v3 .elm-alt { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 10px; cursor: pointer; list-style: none; }
body.v3 .elm-alt::-webkit-details-marker { display: none; }
body.v3 .elm-devam { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: var(--acc); }
body.v3 .elm-ac[open] .ed-kapali { display: none; }
body.v3 .elm-ac:not([open]) .ed-acik { display: none; }
body.v3 .elm-ac[open] .ed-ok { transform: rotate(180deg); }
body.v3 .ed-ok { transition: transform .18s; }
body.v3 .elm-not { font-size: 11px; color: var(--tx3); }
body.v3 .elm-govde { margin-top: 12px; font-size: 13.5px; line-height: 1.75; color: var(--tx2); }
body.v3 .elm-govde h2, body.v3 .elm-govde h3 { font-size: 15px; margin: 14px 0 6px; color: var(--tx); }
body.v3 .elm-govde p { margin: 0 0 10px; }
body.v3 .elm-govde a { color: var(--acc); text-decoration: underline; text-underline-offset: 2px; }
body.v3 .elm-tam-alt { margin: 12px 0 0; font-size: 11.5px; color: var(--tx3); }
body.v3 .elm-tam-alt a { color: var(--acc); }
body.v3 .elm-ai { margin: 10px 0 0; font-size: 11px; color: var(--tx3); font-style: italic; }

/* puan halkası */
body.v3 .epuan {
	position: relative;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	flex: 0 0 auto;
}
body.v3 .epuan::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: conic-gradient(var(--acc) calc(var(--p, 70) * 1%), rgba(255, 255, 255, .08) 0);
}
html[data-theme="light"] body.v3 .epuan::before { background: conic-gradient(var(--acc) calc(var(--p, 70) * 1%), rgba(17, 22, 34, .08) 0); }
body.v3 .epuan::after {
	content: '';
	position: absolute;
	inset: 3px;
	border-radius: 50%;
	background: var(--bg2);
}
body.v3 .epuan b { position: relative; z-index: 1; font-size: 11.5px; font-weight: 800; color: var(--acc); }
body.v3 .epuan-kucuk { width: 34px; height: 34px; }
body.v3 .epuan-kucuk b { font-size: 10px; }

/* editör oy kutusu (eoy) */
body.v3 .eoy { margin-top: 12px; padding: 10px 12px; background: var(--bg3); border-radius: var(--rs); display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
body.v3 .eoy-bas, body.v3 .eoy-alt { font-size: 11.5px; color: var(--tx3); }
body.v3 .eoy-puan { font-size: 13px; font-weight: 800; color: var(--acc); }
body.v3 .eoy-btns { display: flex; gap: 6px; margin-left: auto; }
body.v3 .eoy-btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	height: 28px;
	padding: 0 11px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: var(--bg2);
	color: var(--tx2);
	font: inherit;
	font-size: 11.5px;
	font-weight: 600;
	cursor: pointer;
	transition: all .15s;
}
body.v3 .eoy-btn:hover { color: var(--tx); border-color: var(--line2); }
body.v3 .eoy-up:hover { color: var(--ok); border-color: rgba(47, 191, 113, .4); }
body.v3 .eoy-down:hover { color: var(--err); border-color: rgba(255, 90, 90, .4); }
body.v3 .eoy-oran { font-size: 11px; color: var(--tx3); }

/* ---------- 9. ELEŞTİRİ SAYFALARI (eyazi / ekart / ediger) ---------- */
body.v3 .eyazi { max-width: none; margin: 4px auto 0; }
body.v3 .eyazi-kapak {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) 168px;
	gap: 26px;
	align-items: center;
	padding: 20px;
	margin-bottom: 18px;
}
body.v3 .eyazi-poster { align-self: center; }
body.v3 .eyazi-poster img, body.v3 .eyazi-poster-bos {
	width: 150px;
	height: auto;
	aspect-ratio: 2 / 3;
	object-fit: cover;
	border-radius: var(--r);
	border: 1px solid var(--line);
}
body.v3 .eyazi-poster-bos { display: grid; place-items: center; background: var(--bg3); color: var(--tx3); font-size: 12px; text-align: center; padding: 10px; }
body.v3 .eyazi-kapak-metin { min-width: 0; align-self: center; }
body.v3 .eyazi-skor {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	padding: 18px 14px 14px;
	border: 1px solid var(--acc-line);
	border-radius: var(--r);
	background: var(--acc-soft);
	text-align: center;
}
body.v3 .eyazi-skor-lbl { font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--acc); }
body.v3 .eyazi-skor-b { display: flex; align-items: baseline; gap: 2px; font-variant-numeric: tabular-nums; }
body.v3 .eyazi-skor-b b { font-size: 38px; line-height: 1.05; font-weight: 800; letter-spacing: -.03em; color: var(--tx); }
body.v3 .eyazi-skor-b small { font-size: 12px; font-weight: 700; color: var(--tx3); }
body.v3 .eyazi-skor-etki { margin-top: 2px; font-size: 11px; font-weight: 700; color: var(--tx2); white-space: nowrap; }
body.v3 .eyazi-skor-etki.is-up { color: var(--ok); }
body.v3 .eyazi-skor-etki.is-down { color: var(--err); }
body.v3 .eyazi-skor-not { font-size: 10px; line-height: 1.4; color: var(--tx3); }
body.v3 .eyazi-kicker { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--acc); }
body.v3 .eyazi-kicker-cizgi { display: inline-block; width: 18px; height: 2px; background: var(--acc); vertical-align: middle; margin-right: 7px; border-radius: 2px; }
body.v3 .eyazi-ust { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 16px; }
body.v3 .eyazi-kim { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
body.v3 .eyazi-kim-ad { font-size: 21px; font-weight: 800; letter-spacing: -.015em; }
body.v3 .eyazi-kim-meta { position: absolute; top: 20px; right: 20px; margin-left: 0; font-size: 12px; color: var(--tx3); white-space: nowrap; }
body.v3 .eyazi-cipler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
body.v3 .eyazi-cip {
	display: inline-flex;
	align-items: center;
	height: 24px;
	padding: 0 10px;
	border-radius: 999px;
	font-size: 11.5px;
	font-weight: 600;
}
body.v3 .eyazi-cip-oy { background: var(--acc-soft); border: 1px solid var(--acc-line); color: var(--acc); }
body.v3 .eyazi-cip-film { background: var(--bg3); border: 1px solid var(--line); color: var(--tx2); }
body.v3 .eyazi-ozet { margin-top: 12px; font-size: 13.5px; line-height: 1.7; color: var(--tx2); }
body.v3 .eyazi-icerik { display: grid; grid-template-columns: minmax(0, 1fr) clamp(300px, 26vw, 360px); gap: 28px; align-items: start; }
body.v3 .eyazi-ana { min-width: 0; }
body.v3 .egovde { font-size: 16px; line-height: 1.85; color: var(--tx); }
body.v3 .egovde p { margin: 0 0 14px; }
body.v3 .egovde h2, body.v3 .egovde h3, body.v3 .egovde h4 { margin: 20px 0 10px; color: var(--tx); }
body.v3 .egovde a { color: var(--acc); text-decoration: underline; text-underline-offset: 2px; }
body.v3 .egovde img { border-radius: var(--r); }
body.v3 .eyazi-yan { position: sticky; top: 70px; display: flex; flex-direction: column; gap: 12px; }
body.v3 .eyazi-yan .eoy { margin-top: 0; display: flex; flex-direction: column; align-items: stretch; gap: 14px; padding: 16px; }
body.v3 .eyazi-yan .eoy-bas { align-items: flex-start; gap: 10px; }
body.v3 .eyazi-yan .eoy-ic { width: 36px; height: 36px; border-radius: 10px; border-color: var(--acc-line); background: var(--acc-soft); color: var(--acc); }
body.v3 .eyazi-yan .eoy-bas b { font-size: 13.5px; }
body.v3 .eyazi-yan .eoy-bas div > span { font-size: 11.5px; line-height: 1.5; margin-top: 3px; }
body.v3 .eyazi-yan .eoy-btns { margin-left: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
body.v3 .eyazi-yan .eoy-btn { height: 38px; justify-content: center; border-radius: var(--rs); padding: 0 10px; font-size: 12.5px; }
body.v3 .eyazi-yan .eoy-btn b { min-width: 0; padding-left: 6px; margin-left: 2px; font-size: 11.5px; }
body.v3 .eyazi-yan .eoy-puan { display: none; }
body.v3 .eyazi-yan .eoy-alt { display: flex; flex-direction: column; align-items: stretch; gap: 6px; }
body.v3 .eyazi-yan .eoy-bar { height: 4px; }
body.v3 .eyazi-yan .eoy-oran { font-size: 11px; }
body.v3 .eyazi-yan .eoy-not { margin: 0; font-size: 11px; line-height: 1.5; }
body.v3 .eyazi-alt { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 12px 14px; }
body.v3 .eyazi-alt-etiket { font-size: 11.5px; font-weight: 700; color: var(--tx3); text-transform: uppercase; letter-spacing: .05em; }
body.v3 .eyazi-alt-unvan { font-size: 12px; color: var(--tx2); }
body.v3 .eyazi-alt-link { font-size: 12px; color: var(--acc); font-weight: 600; margin-left: auto; }
body.v3 .eyazi-not { margin-top: 14px; font-size: 11.5px; color: var(--tx3); font-style: italic; }

/* eleştiri kart ızgarası (eizgara / ekart) */
body.v3 .eizgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(238px, 1fr)); gap: 16px 12px; }
body.v3 .ekart { display: flex; flex-direction: column; overflow: hidden; transition: transform .15s; }
body.v3 .ekart:hover { transform: translateY(-3px); }
body.v3 .ekart:hover .ekart-gorsel::after { border-color: var(--acc-line); box-shadow: 0 10px 26px rgba(0, 0, 0, .38); }
html[data-theme="light"] body.v3 .ekart:hover .ekart-gorsel::after { box-shadow: 0 10px 26px rgba(17, 22, 34, .14); }
body.v3 .ekart-gorsel { position: relative; display: block; aspect-ratio: 2 / 3; background: var(--bg3); }
body.v3 .ekart-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.v3 .ekart-gorsel::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(6, 7, 12, 0) 40%, rgba(6, 7, 12, .55) 74%, rgba(6, 7, 12, .88));
	pointer-events: none;
}
body.v3 .ekart-gorsel::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 2;
	border: 1px solid var(--line);
	border-radius: var(--r);
	pointer-events: none;
	transition: border-color .15s, box-shadow .15s;
}
body.v3 .ekart-gorsel-kisi { aspect-ratio: 1 / 1; }
body.v3 .ekart-ic { padding: 9px 8px 8px; display: flex; flex-direction: column; gap: 4px; }
body.v3 .ekart-film { max-width: calc(100% - 68px); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; text-align: right; font-size: 11.5px; font-weight: 600; line-height: 1.35; }
body.v3 .ekart:hover .ekart-film { color: var(--acc); }
body.v3 .ekart-kim { font-size: 11.5px; color: var(--tx3); }
body.v3 .ekart-puan { position: absolute; left: 10px; bottom: 10px; z-index: 3; font-size: 12px; font-weight: 800; color: var(--acc); }

/* diğer eleştiriler listesi (ediger) */
body.v3 .ediger { margin-top: 22px; }
body.v3 .ediger-baslik {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 14.5px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .055em;
	margin-bottom: 10px;
}
body.v3 .ediger-baslik::before { content: ''; width: 3px; height: 15px; border-radius: 2px; background: var(--acc); }
body.v3 .ediger-satir { display: flex; align-items: center; gap: 12px; padding: 10px 6px; }
body.v3 .ediger-satir + .ediger-satir { border-top: 1px solid var(--line); }
body.v3 .ediger-satir:hover .ediger-bas { color: var(--acc); }
body.v3 .ediger-bas { font-size: 13.5px; font-weight: 600; min-width: 0; transition: color .15s; }
body.v3 .ediger-kim { font-size: 11.5px; color: var(--tx3); flex: 0 0 auto; margin-left: auto; }

/* eleştirmen arşivi (ekisi / earc) */
body.v3 .ekisi { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px; margin-top: 12px; }
body.v3 .ekisi a { padding: 5px 11px 5px 6px; font-size: 12px; background: var(--bg2); }
body.v3 .ekisi a.is-on { background: var(--acc-soft); border-color: var(--acc-line); color: var(--acc); }
body.v3 .ekisi-bas { display: flex; align-items: center; gap: 10px; }
body.v3 .ekisi-bas img, body.v3 .ekisi-bas svg { width: 42px; height: 42px; border-radius: 50%; }
body.v3 .ekisi-bas b { font-size: 13.5px; }
body.v3 .ekisi-say { font-size: 11px; color: var(--tx3); }
body.v3 .earc-bas { display: block; text-align: left; padding: 2px 0 12px; margin-bottom: 4px; }
body.v3 .earc-bas::before { content: none; }
body.v3 .earc-bas h1 { font-size: 20px; line-height: 1.25; padding-left: 10px; border-left: 3px solid var(--acc); }
body.v3 .earc-bas p { color: var(--tx3); font-size: 13px; line-height: 1.6; max-width: 72ch; margin: 6px 0 0; }
body.v3 .ebos { padding: 26px 18px; text-align: center; font-size: 13px; color: var(--tx3); }

/* ---------- 9b. EDITOR.CSS UYUMLANDIRMA (tek tipografi: Sora, kompakt) ---------- */
body.v3 .elm::before { content: none; }
body.v3 .eyazi h1,
body.v3 .ekart-ic h3,
body.v3 .ekisi-bas h1,
body.v3 .earc-bas h1,
body.v3 .elm-baslik,
body.v3 .eyazi-poster-bos,
body.v3 .eyazi-kapak-metin h1,
body.v3 .egovde,
body.v3 .elm-govde {
	font-family: 'Sora', system-ui, sans-serif;
}
body.v3 .eyazi h1 { font-size: 22px; line-height: 1.3; letter-spacing: -.015em; max-width: none; }
body.v3 .elm-baslik { font-size: 16px; }
body.v3 .earc-bas h1 { font-size: 20px; }
body.v3 .ekisi-bas h1 { font-size: 18px; }
body.v3 .ekart-ic h3 { font-size: 13.5px; font-weight: 700; line-height: 1.35; letter-spacing: 0; }
body.v3 .eyazi-poster-bos { font-size: 15px; letter-spacing: 0; }
body.v3 .egovde p:first-of-type::first-letter {
	float: none;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	padding: 0;
	color: inherit;
}
/* ekart: editor.css'in çift çerçeve / bindirme kalıntılarını sadeleştir */
body.v3 .ekart { border: 1px solid var(--line); background: var(--bg2); }
body.v3 .ekart-gorsel img { opacity: 1; }

/* ---------- 10. KİŞİ SAYFALARI (kisi.php / kisiler.php) ---------- */
body.v3 .kisi-hero { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 16px; }
body.v3 .kisi-hero .ppl-ava { flex: 0 0 88px; }
body.v3 .ppl-ava {
	display: grid;
	place-items: center;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background: linear-gradient(135deg, hsl(var(--h, 210) 55% 45%), hsl(calc(var(--h, 210) + 40) 60% 30%));
	color: #fff;
	font-size: 26px;
	font-weight: 800;
	overflow: hidden;
	border: 1px solid var(--line);
}
body.v3 .ppl-ava img { width: 100%; height: 100%; object-fit: cover; }
body.v3 .kh-main { flex: 1 1 auto; min-width: 0; }
body.v3 .kh-name { font-size: 20px; font-weight: 800; letter-spacing: -.015em; }
body.v3 .kh-role { margin-top: 3px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--acc); }
body.v3 .kh-facts-row { margin-top: 10px; }
body.v3 .kh-knye { margin-top: 12px; }
body.v3 .knye-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
body.v3 .knye-row { display: flex; gap: 10px; padding: 8px 11px; font-size: 12.5px; }
body.v3 .knye-row b { flex: 0 0 auto; color: var(--tx3); font-weight: 600; }
body.v3 .knye-row span { color: var(--tx2); }
body.v3 .knye-links { display: flex; flex-wrap: wrap; gap: 6px; }
body.v3 .knye-link { font-size: 12px; color: var(--acc); border: 1px solid var(--acc-line); background: var(--acc-soft); padding: 3px 10px; border-radius: 999px; }
body.v3 .kisi-box { margin-top: 16px; }
body.v3 .kisi-roster {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(106px, 1fr));
	gap: 4px 6px;
	overflow: visible;
	padding: 2px;
	scroll-snap-type: none;
}
body.v3 .kr-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: auto;
	padding: 10px 6px 9px;
	border-radius: var(--r);
	text-align: center;
	transition: background .15s;
}
body.v3 .kr-item:hover { background: var(--bg3); }
body.v3 .kr-ava {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	font-size: 20px;
	box-shadow: 0 0 0 1px var(--line2);
}
body.v3 .kr-ava img { width: 100%; height: 100%; object-fit: cover; }
body.v3 .kr-name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-top: 7px;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--tx2);
	line-height: 1.3;
}
body.v3 .kr-item:hover .kr-name { color: var(--acc); }
body.v3 .kr-n { margin-top: 2px; font-size: 11px; font-weight: 500; color: var(--tx3); }

/* ---- kişi hero (v4): kapak görseli + portre + künye ---- */
body.v3 .kisi-hero.kh4 {
	display: block;
	position: relative;
	overflow: hidden;
	margin-top: 18px;
	padding: 0;
	border: 1px solid var(--line);
	border-radius: var(--r);
	background: var(--bg2);
	box-shadow: none;
	isolation: isolate;
}
body.v3 .kh4-cover {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-size: cover;
	background-position: center 20%;
	opacity: .58;
	filter: saturate(.85);
}
body.v3 .kisi-hero.kh4::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, var(--bg2) 4%, rgba(11, 13, 18, .9) 38%, rgba(11, 13, 18, .45) 72%, rgba(11, 13, 18, .2) 100%),
		linear-gradient(0deg, var(--bg2) 2%, transparent 52%);
}
html[data-theme="light"] body.v3 .kisi-hero.kh4::before {
	background:
		linear-gradient(90deg, var(--bg2) 4%, rgba(242, 243, 249, .92) 38%, rgba(242, 243, 249, .5) 72%, rgba(242, 243, 249, .25) 100%),
		linear-gradient(0deg, var(--bg2) 2%, transparent 52%);
}
body.v3 .kisi-hero.kh4:not(.has-cover)::before {
	background:
		radial-gradient(560px 240px at 8% 0%, var(--acc-soft), transparent 65%),
		linear-gradient(180deg, rgba(255, 255, 255, .03), transparent 60%);
}
body.v3 .kh4-body {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	gap: 22px;
	min-height: 240px;
	padding: 26px 26px 20px;
}
body.v3 .kh4-ava {
	flex: 0 0 150px;
	width: 150px;
	aspect-ratio: 2 / 3;
	display: grid;
	place-items: center;
	overflow: hidden;
	border-radius: var(--r);
	font-size: 34px;
	font-weight: 800;
	letter-spacing: .02em;
	color: #fff;
	background: linear-gradient(135deg, hsl(212 85% 52%), hsl(226 62% 33%));
	box-shadow: 0 20px 40px -22px rgba(0, 0, 0, .85), 0 0 0 1px var(--line2);
}
body.v3 .kh4-ava img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.v3 .kh4-main { flex: 1 1 auto; min-width: 0; padding-bottom: 2px; }
body.v3 .kh4-role {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	border-radius: 999px;
	border: 1px solid var(--acc-line);
	background: var(--acc-soft);
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--acc);
}
body.v3 .kh4-name {
	margin: 10px 0 0;
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.1;
}
body.v3 .kh4-facts { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
body.v3 .kh4-fact {
	display: flex;
	align-items: baseline;
	gap: 7px;
	padding: 6px 11px;
	border: 1px solid var(--line);
	border-radius: var(--rs);
	background: rgba(11, 13, 18, .5);
	backdrop-filter: blur(6px);
}
html[data-theme="light"] body.v3 .kh4-fact { background: rgba(255, 255, 255, .72); }
body.v3 .kh4-fact i {
	font-style: normal;
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--tx3);
}
body.v3 .kh4-fact b { font-size: 13px; font-weight: 700; color: var(--tx); }
body.v3 .kh4-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
body.v3 .kh4-link {
	padding: 5px 12px;
	border: 1px solid var(--line2);
	border-radius: 999px;
	background: rgba(24, 27, 36, .78);
	color: var(--tx);
	font-size: 11.5px;
	font-weight: 600;
	backdrop-filter: blur(6px);
	transition: .15s;
}
html[data-theme="light"] body.v3 .kh4-link { background: rgba(255, 255, 255, .85); }
body.v3 .kh4-link:hover { color: #fff; border-color: var(--acc-line); background: var(--acc-fill); }
body.v3 .kh4-knye {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 0 18px;
	padding: 12px 24px 16px;
	border-top: 1px solid var(--line);
	background: rgba(11, 13, 18, .55);
	backdrop-filter: blur(8px);
}
html[data-theme="light"] body.v3 .kh4-knye { background: rgba(255, 255, 255, .66); }
body.v3 .kh4-krow { display: flex; flex-direction: column; gap: 1px; min-width: 0; padding: 6px 0; }
body.v3 .kh4-krow i {
	font-style: normal;
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--tx3);
}
body.v3 .kh4-krow b { font-size: 12.5px; font-weight: 600; color: var(--tx2); overflow-wrap: anywhere; }

/* ---- v4 kişi: bölüm gezinmesi ---- */
body.v3 .kh4-nav {
	position: sticky;
	top: 64px;
	z-index: 30;
	display: flex;
	gap: 4px;
	overflow-x: auto;
	margin-top: 14px;
	padding: 6px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: rgba(11, 13, 18, .8);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	scrollbar-width: none;
}
html[data-theme="light"] body.v3 .kh4-nav { background: rgba(255, 255, 255, .85); }
body.v3 .kh4-nav::-webkit-scrollbar { display: none; }
body.v3 .kh4-nav a {
	flex: 0 0 auto;
	padding: 6px 13px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	color: var(--tx2);
	white-space: nowrap;
	text-decoration: none;
	transition: color .15s, background .15s;
}
body.v3 .kh4-nav a:hover { color: var(--tx); background: var(--bg3); }
body.v3 .kh4-nav a.on { color: #fff; background: var(--acc-fill); }

/* sekmeler: yalnızca seçili bölüm görünür */
body.v3 .kh4-panel.kh4-hidden { display: none !important; }
body.v3 .kh4-panel {
	animation: kh4fade .22s ease both;
}
@keyframes kh4fade {
	from { opacity: 0; transform: translateY(5px); }
	to { opacity: 1; transform: none; }
}

/* bölümler: sabit gezinme payı + ince vurgu çizgisi */
body.v3 .kh4-sec,
body.v3 .kisi-bio { scroll-margin-top: 132px; }
body.v3 .kh4-sec {
	position: relative;
	overflow: hidden;
	padding-top: 19px;
}
body.v3 .kh4-sec::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 64px;
	height: 2px;
	border-radius: 0 0 2px 0;
	background: linear-gradient(90deg, var(--acc), transparent);
}
body.v3 .kh4-sec .fp-head { margin-bottom: 14px; }
body.v3 .kh4-sec .fp-head span { font-size: 11px; letter-spacing: .1em; }
body.v3 .kh4-sec .fp-head em { font-size: 11px; }
body.v3 .kh4-sec .scroll-row {
	-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 26px), transparent);
	mask-image: linear-gradient(to right, #000 calc(100% - 26px), transparent);
}
@media (max-width: 720px) {
	body.v3 .kh4-sec .scroll-row { -webkit-mask-image: none; mask-image: none; }
}

/* v4 kişi bölümleri: düz zemin, sade çerçeve */
body.v3 .kisi-box {
	padding: 16px 18px 10px;
	border-radius: var(--r);
	background: var(--bg2);
	box-shadow: none;
}
body.v3 .film-desc.kisi-bio {
	margin-top: 16px;
	padding: 16px 18px 12px;
	border: 1px solid var(--line);
	border-radius: var(--r);
	background: var(--bg2);
}
@media (max-width: 720px) {
	body.v3 .kh4-nav { position: static; margin-top: 12px; }
	body.v3 .kh4-sec,
	body.v3 .kisi-bio { scroll-margin-top: 16px; }
	body.v3 .kh4-body { flex-direction: column; align-items: flex-start; gap: 14px; min-height: 0; padding: 20px 16px 12px; }
	body.v3 .kh4-ava { flex-basis: 96px; width: 96px; }
	body.v3 .kh4-name { font-size: 24px; }
	body.v3 .kh4-fact { padding: 5px 9px; }
	body.v3 .kh4-knye { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; padding: 10px 16px 12px; }
	body.v3 .kisi-hero.kh4::before {
		background:
			linear-gradient(180deg, rgba(11, 13, 18, .2) 0%, rgba(11, 13, 18, .72) 42%, var(--bg2) 72%),
			linear-gradient(90deg, var(--bg2) 2%, transparent 60%);
	}
	html[data-theme="light"] body.v3 .kisi-hero.kh4::before {
		background:
			linear-gradient(180deg, rgba(242, 243, 249, .25) 0%, rgba(242, 243, 249, .8) 42%, var(--bg2) 72%),
			linear-gradient(90deg, var(--bg2) 2%, transparent 60%);
	}
}
body.v3 .kisi-yorumlar { margin-top: 16px; }

body.v3 .ppl-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin: 6px 0 14px; }
body.v3 .ppl-tab {
	display: inline-flex;
	align-items: center;
	height: 32px;
	padding: 0 15px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: var(--bg2);
	color: var(--tx2);
	font: inherit;
	font-size: 12.5px;
	font-weight: 600;
	cursor: pointer;
	transition: all .15s;
}
body.v3 .ppl-tab:hover { color: var(--tx); border-color: var(--line2); }
body.v3 .ppl-tab.on { background: var(--acc-fill); border-color: var(--acc-fill); color: #fff; }
body.v3 .ppl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); gap: 12px 10px; }
body.v3 .ppl-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 7px;
	padding: 14px 8px;
	text-align: center;
	transition: transform .15s;
}
body.v3 .ppl-card:hover { transform: translateY(-3px); }
body.v3 .ppl-card .ppl-ava { width: 64px; height: 64px; font-size: 20px; }
body.v3 .ppl-n { font-size: 13px; font-weight: 600; line-height: 1.3; }
body.v3 .ppl-card:hover .ppl-n { color: var(--acc); }
body.v3 .ppl-cross { font-size: 11.5px; color: var(--tx3); }

/* ---------- 11. PANELLER / KUTULAR ---------- */
body.v3 .panel, body.v3 .panel-alt, body.v3 .kisi-box, body.v3 .elm, body.v3 .eser, body.v3 .ekart,
body.v3 .ekisi-bas-wrap, body.v3 .rate-zone, body.v3 .eyazi-kapak, body.v3 .eyazi-alt {
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: var(--r);
}
body.v3 .panel { padding: 14px 16px; }
body.v3 .panel-alt { padding: 12px; }

/* ---------- 12. LİSTE SAYFALARI (filmler / arama / tür) ---------- */
body.v3 .lst-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 2px 0 12px; }
body.v3 .lst-head h1 { font-size: 20px; font-weight: 800; letter-spacing: -.015em; }
body.v3 .lst-sub { margin-top: 3px; font-size: 12px; color: var(--tx3); }
body.v3 .lst-head select, body.v3 .sort-form select, body.v3 .hf-lbl select {
	height: 34px;
	min-height: 34px;
	padding: 0 30px 0 12px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: var(--rs);
	color: var(--tx);
	font: inherit;
	font-size: 12.5px;
	line-height: 32px;
	cursor: pointer;
}
body.v3 .lst-head select:focus, body.v3 .sort-form select:focus, body.v3 .hf-lbl select:focus { outline: none; border-color: var(--acc-line); }
body.v3 .sort-form { display: flex; gap: 8px; align-items: center; }
body.v3 .sort-form--pick::before {
	content: 'Sırala';
	flex: none;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--tx3);
}

/* keşfet süzgeç çubuğu: üçlü eşit ızgara, eylemler sağ altta */
body.v3 .filter-form {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	align-items: end;
	width: 100%;
	margin-top: 4px;
}
body.v3 .filter-form label {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--tx3);
}
body.v3 .filter-form select {
	width: 100%;
	height: 34px;
	min-height: 34px;
	padding: 0 26px 0 11px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: var(--rs);
	color: var(--tx);
	font: inherit;
	font-size: 12.5px;
	cursor: pointer;
}
body.v3 .filter-form select:focus { outline: none; border-color: var(--acc-line); }
body.v3 .filter-acts { display: flex; gap: 6px; grid-column: 1 / -1; justify-content: flex-end; }
body.v3 .filter-acts .btn { height: 34px; min-height: 34px; }

body.v3 .pager { display: flex; align-items: center; gap: 6px; justify-content: center; margin-top: 18px; flex-wrap: wrap; }
body.v3 .pager > a, body.v3 .pager > span {
	display: grid;
	place-items: center;
	min-width: 34px;
	height: 34px;
	min-height: 34px;
	padding: 0 10px;
	border: 1px solid var(--line);
	border-radius: var(--rs);
	background: var(--bg2);
	line-height: 1;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--tx2);
	transition: color .15s, border-color .15s, background .15s;
}
body.v3 .pager a:hover { color: var(--acc); border-color: var(--acc-line); background: var(--bg3); }
body.v3 .pager .pg-current { background: var(--acc-fill); border-color: var(--acc-fill); color: #fff; }
body.v3 .pager .pg-dots { min-width: 20px; padding: 0; border: 0; background: none; color: var(--tx3); }
body.v3 .pager .pg-edge.is-off { opacity: .4; pointer-events: none; }
/* sayfa no kutusu: sayı şeridinin hemen yanında, aynı yükseklikte */
body.v3 .pager .pg-jump { flex: 0 0 auto; margin: 0 0 0 8px; gap: 6px; font-size: 12px; color: var(--tx3); }
body.v3 .pager .pg-jl { font-weight: 500; }
body.v3 .pager .pg-in {
	width: 54px;
	height: 34px;
	min-height: 34px;
	padding: 0 6px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: var(--rs);
	color: var(--tx);
	font: inherit;
	font-size: 12.5px;
	font-weight: 600;
	text-align: center;
}
body.v3 .pager .pg-in:focus { outline: none; border-color: var(--acc-line); }
body.v3 .pager .pg-go {
	height: 34px;
	min-height: 34px;
	padding: 0 12px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: var(--rs);
	color: var(--tx2);
	font: inherit;
	font-size: 12.5px;
	font-weight: 600;
	cursor: pointer;
	transition: color .15s, border-color .15s;
}
body.v3 .pager .pg-go:hover { color: var(--acc); border-color: var(--acc-line); }
@media (max-width: 900px) {
	body.v3 .pager .pg-edge { display: none; }
}
@media (max-width: 480px) {
	body.v3 .lst-head { gap: 8px; }
	body.v3 .sort-form { width: 100%; }
	body.v3 .sort-form select { flex: 1 1 auto; min-width: 0; }
}
@media (max-width: 560px) {
	body.v3 .filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.v3 .pager { gap: 4px; }
	body.v3 .pager > a, body.v3 .pager > span { min-width: 32px; padding: 0 7px; }
	body.v3 .pager .pg-prev, body.v3 .pager .pg-next { min-width: 34px; padding: 0; font-size: 0; }
	body.v3 .pager .pg-prev::before { content: '\2190'; font-size: 15px; }
	body.v3 .pager .pg-next::after { content: '\2192'; font-size: 15px; }
	body.v3 .pager .pg-jump { flex: 0 1 auto; justify-content: center; margin: 0 0 0 2px; }
}
@media (max-width: 400px) {
	body.v3 .pager > a, body.v3 .pager > span { min-width: 28px; height: 32px; min-height: 32px; padding: 0 5px; font-size: 12px; }
	body.v3 .pager .pg-prev, body.v3 .pager .pg-next { min-width: 34px; }
	body.v3 .pager .pg-in, body.v3 .pager .pg-go { height: 32px; min-height: 32px; }
}
@media (max-width: 340px) {
	body.v3 .pager { gap: 3px; }
	body.v3 .pager > a, body.v3 .pager > span { min-width: 26px; padding: 0 3px; }
	body.v3 .pager .pg-prev, body.v3 .pager .pg-next { min-width: 30px; }
	body.v3 .pager .pg-dots { min-width: 12px; }
}

body.v3 .trend-list { display: flex; flex-direction: column; }
body.v3 .trend-list a { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: var(--rs); transition: background .15s; }
body.v3 .trend-list a:hover { background: var(--bg3); }
body.v3 .trend-list img { width: 36px; height: 50px; object-fit: cover; border-radius: 5px; border: 1px solid var(--line); }
body.v3 .tl-n { width: 20px; flex: 0 0 auto; font-size: 14px; font-weight: 800; color: var(--tx3); text-align: center; }
body.v3 .tl-n.gold { color: var(--gold); }
body.v3 .tl-n.s2 { color: var(--tx2); }
body.v3 .tl-n.s3 { color: var(--tx2); opacity: .75; }
body.v3 .tl-t { flex: 1 1 auto; min-width: 0; font-size: 12.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.v3 .tl-y { flex: 0 0 auto; font-size: 11px; color: var(--tx3); }
body.v3 .tl-rt { flex: 0 0 auto; font-size: 11.5px; font-weight: 700; color: var(--gold); }
body.v3 .tl-meta { flex: 0 0 auto; font-size: 10.5px; color: var(--tx3); }

/* dil kartları (turkce-dublaj / altyazi sayfaları) */
body.v3 .lang-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
body.v3 .lang-card { display: flex; align-items: center; gap: 12px; padding: 14px; font-weight: 600; font-size: 13.5px; transition: transform .15s; }
body.v3 .lang-card:hover { transform: translateY(-2px); }
body.v3 .lcd { display: flex; flex-direction: column; gap: 3px; }
body.v3 .lci { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 9px; background: var(--acc-soft); border: 1px solid var(--acc-line); color: var(--acc); font-weight: 800; font-size: 12px; flex: 0 0 auto; }
body.v3 .lct { font-size: 11px; color: var(--tx3); font-weight: 500; }

/* ---------- 13. BLOG ---------- */
body.v3 .blog-list { display: grid; grid-template-columns: 1fr; gap: 12px; }
body.v3 .blog-card { display: flex; gap: 14px; padding: 12px; transition: transform .15s; }
body.v3 .blog-card:hover { transform: translateY(-2px); }
body.v3 .bc-img { flex: 0 0 160px; }
body.v3 .bc-img img { width: 160px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--rs); border: 1px solid var(--line); display: block; }
body.v3 .bc-body { min-width: 0; display: flex; flex-direction: column; }
body.v3 .bc-title { font-size: 15px; font-weight: 700; line-height: 1.4; margin-bottom: 5px; transition: color .15s; }
body.v3 .blog-card:hover .bc-title { color: var(--acc); }
body.v3 .bc-excerpt { font-size: 12.5px; line-height: 1.6; color: var(--tx3); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.v3 .bc-date { margin-top: auto; padding-top: 8px; font-size: 11px; color: var(--tx3); }

body.v3 .blog-single { max-width: 760px; margin: 0 auto; }
body.v3 .blog-single h1 { font-size: 23px; font-weight: 800; letter-spacing: -.015em; margin-bottom: 10px; }
body.v3 .blog-single .bc-img { margin: 0 0 16px; }
body.v3 .blog-single .bc-img img { width: 100%; aspect-ratio: 16 / 8; border-radius: var(--r); }
body.v3 .blog-single .static-body { font-size: 14.5px; line-height: 1.8; color: var(--tx); }
body.v3 .blog-single .static-body p { margin: 0 0 14px; }
body.v3 .blog-single .static-body h2, body.v3 .blog-single .static-body h3 { margin: 20px 0 10px; }
body.v3 .static-body a, body.v3 .for-static a { color: var(--acc); text-decoration: underline; text-underline-offset: 2px; }

/* ---------- 14. YORUMLAR ---------- */
body.v3 .comments-zone { margin-top: 16px; padding: 16px 18px; }
body.v3 .cm-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
body.v3 .cm-top .ptt { margin-bottom: 0; white-space: nowrap; }
body.v3 .cm-toggle { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
body.v3 .cm-toggle .ptt { color: var(--tx); transition: color .15s; }
body.v3 .cm-count {
	display: inline-grid;
	place-items: center;
	min-width: 23px;
	height: 20px;
	padding: 0 7px;
	background: var(--bg3);
	border: 1px solid var(--line);
	border-radius: 999px;
	color: var(--tx2);
	font-size: 11px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	transition: .15s;
}
body.v3 .cm-toggle[aria-expanded="true"] .cm-count { background: var(--acc-soft); border-color: var(--acc-line); color: var(--acc); }
body.v3 .cm-count.is-zero { color: var(--tx3); }
body.v3 .cm-caret { border-color: var(--tx3); }
body.v3 .cm-toggle:hover .cm-caret { border-color: var(--tx); }
body.v3 .cm-sort {
	display: inline-flex;
	gap: 2px;
	flex: none;
	margin: 0;
	padding: 3px;
	background: var(--bg3);
	border: 1px solid var(--line);
	border-radius: 8px;
}
body.v3 .cm-sort a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 25px;
	min-height: 0;
	padding: 0 11px;
	line-height: 1;
	border: 0;
	border-radius: 6px;
	background: none;
	color: var(--tx3);
	font-size: 11px;
	font-weight: 600;
	transition: .15s;
}
body.v3 .cm-sort a:hover { color: var(--tx); border-color: transparent; background: var(--bg2); }
body.v3 .cm-sort a.is-on { background: var(--acc-soft); color: var(--acc); box-shadow: inset 0 0 0 1px var(--acc-line); }

/* yorum listesi: temaya uygun köşelendirilmiş kartlar; yanıtlar girintili */
body.v3 .comment-tree { position: relative; display: flex; flex-direction: column; gap: 9px; }
body.v3 .comment-wrapper { position: relative; margin-bottom: 0; }
body.v3 .comment-item {
	display: flex;
	gap: 11px;
	padding: 12px 13px;
	background: var(--bg3);
	border: 1px solid var(--line);
	border-radius: var(--r);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	transition: border-color .15s, background .15s;
}
body.v3 .comment-item:hover { border-color: var(--line2); }
body.v3 .comment-item.is-admin {
	background: var(--bg3);
	border-color: var(--acc-line);
	box-shadow: inset 3px 0 0 var(--acc), 0 1px 2px rgba(0, 0, 0, .12);
}
html[data-theme="light"] body.v3 .comment-item.is-admin { background: var(--bg3); }
body.v3 .comment-item.is-admin:hover { border-color: var(--acc); }
/* yanıt kartları: iş parçacığı izi kartın kendi sol kenarında (havada çizgi yok) */
body.v3 .comment-wrapper.is-child::before { content: none; }
body.v3 .comment-wrapper.is-child > .comment-item:not(.is-admin) {
	box-shadow: inset 2px 0 0 var(--line2), 0 1px 2px rgba(0, 0, 0, .1);
}
body.v3 .comment-wrapper.is-child > .comment-item:not(.is-admin):hover {
	box-shadow: inset 2px 0 0 var(--acc), 0 1px 2px rgba(0, 0, 0, .1);
}

body.v3 .c-avatar {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	flex: 0 0 auto;
	border: 0;
	border-radius: 50%;
	background: linear-gradient(135deg, hsl(var(--h, 214) 44% 42%), hsl(calc(var(--h, 214) + 26) 48% 27%));
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .01em;
	overflow: hidden;
	user-select: none;
}
body.v3 .c-avatar img { width: 100%; height: 100%; object-fit: cover; }
body.v3 .c-avatar svg { display: block; }
body.v3 .comment-item.is-admin .c-avatar { background: linear-gradient(135deg, #FF8A6B, #D6411A); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); }
body.v3 .c-avatar.is-guest { background: linear-gradient(135deg, hsl(214 24% 34%), hsl(230 26% 24%)); }

body.v3 .c-content { flex: 1 1 auto; min-width: 0; }
body.v3 .c-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 2px 10px; margin: 0 0 3px; padding: 0; border: 0; }
body.v3 .c-user { display: inline-flex; align-items: center; gap: 6px; min-width: 0; color: var(--tx); font-size: 12.5px; font-weight: 700; }
body.v3 .badge-admin {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	margin: 0;
	padding: 1px 6px 1px 5px;
	background: var(--acc-soft);
	border: 1px solid var(--acc-line);
	border-radius: 5px;
	color: var(--acc);
	font-size: 8.5px;
	font-weight: 800;
	letter-spacing: .05em;
	line-height: 1.5;
}
body.v3 .badge-admin::before { content: "\2605"; font-size: 8px; line-height: 1; }
body.v3 .c-guest-tag { margin: 0; padding: 1px 6px; background: var(--bg2); border: 1px solid var(--line); border-radius: 4px; color: var(--tx3); font-size: 10px; font-weight: 500; }
body.v3 .c-date { display: inline-flex; align-items: center; gap: 6px; margin: 0; color: var(--tx3); font-size: 11px; font-weight: 400; white-space: nowrap; }
body.v3 .c-date::before { content: ""; width: 3px; height: 3px; border-radius: 50%; background: var(--tx3); opacity: .55; }
body.v3 .edited-tag { margin-left: 0; color: var(--tx3); font-size: 10px; font-style: normal; }
body.v3 .c-body, body.v3 .comment-item p { margin: 0; color: var(--tx2); font-size: 13px; line-height: 1.62; overflow-wrap: anywhere; }

body.v3 .admin-reply-box {
	margin: 10px 0 0;
	padding: 8px 11px 9px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-left: 2px solid var(--acc);
	border-radius: 0 var(--rs) var(--rs) 0;
	font-size: 12.5px;
}
body.v3 .reply-header { display: flex; align-items: center; gap: 5px; margin: 0 0 4px; color: var(--acc); font-size: 9.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
body.v3 .reply-header svg { width: 12px; height: 12px; flex: none; }
body.v3 .reply-body { color: var(--tx2); font-size: 12.5px; line-height: 1.6; }

/* işlem düğmeleri: ikon + sayı, yumuşak çipler */
body.v3 .c-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 3px; margin-top: 6px; }
body.v3 .act-btn {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	height: 26px;
	margin: 0;
	padding: 0 7px;
	background: none;
	border: 1px solid transparent;
	border-radius: var(--rs);
	color: var(--tx3);
	font: inherit;
	font-size: 11px;
	font-weight: 600;
	cursor: pointer;
	transition: color .15s, background .15s, border-color .15s;
}
body.v3 .act-btn svg { width: 14px; height: 14px; flex: 0 0 auto; opacity: .9; }
body.v3 .act-btn:hover { color: var(--tx); background: var(--bg2); border-color: var(--line2); }
body.v3 .act-btn.like-btn:hover, body.v3 .act-btn.like-btn.is-on { color: var(--acc); background: var(--acc-soft); border-color: var(--acc-line); }
body.v3 .act-btn.dislike-btn:hover { color: var(--err); background: rgba(255, 90, 90, .1); border-color: rgba(255, 90, 90, .28); }
body.v3 .act-btn.dislike-btn.is-on { color: var(--err); background: rgba(255, 90, 90, .14); border-color: rgba(255, 90, 90, .34); }
body.v3 .act-btn.report-btn:hover { color: var(--gold); background: rgba(245, 179, 1, .1); border-color: rgba(245, 179, 1, .3); }
body.v3 .act-btn.delete-btn:hover { color: var(--err); background: rgba(255, 90, 90, .1); border-color: rgba(255, 90, 90, .28); }
body.v3 .act-n { min-width: 8px; text-align: center; font-size: 10.5px; font-weight: 700; font-variant-numeric: tabular-nums; }

/* yazım alanı */
body.v3 .main-comment-form {
	display: flex;
	gap: 11px;
	margin: 0 0 14px;
	padding: 12px;
	background: var(--bg3);
	border: 1px solid var(--line);
	border-radius: var(--r);
	transition: border-color .15s;
}
body.v3 .main-comment-form:focus-within { border-color: var(--acc-line); }
body.v3 .main-comment-form > .c-avatar { margin-top: 1px; }
body.v3 .main-comment-form .c-content { flex: 1 1 auto; min-width: 0; }
body.v3 .main-comment-form textarea {
	width: 100%;
	min-height: 58px;
	margin: 0;
	padding: 3px 1px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--tx);
	font: inherit;
	font-size: 13px;
	line-height: 1.6;
	resize: vertical;
}
body.v3 .main-comment-form textarea:focus { outline: none; border: 0; box-shadow: none; }
body.v3 .main-form-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 10px; margin-top: 6px; }
body.v3 .main-form-foot .cm-note { margin: 0; max-width: 62ch; line-height: 1.45; }
body.v3 .main-form-foot .btn-send { margin-left: auto; }
body.v3 .reply-form-container, body.v3 .report-form-container { margin-top: 8px; }
body.v3 .reply-form-container textarea, body.v3 .edit-area textarea {
	width: 100%;
	min-height: 64px;
	padding: 9px 11px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: var(--rs);
	color: var(--tx);
	font: inherit;
	font-size: 12.5px;
	line-height: 1.55;
	resize: vertical;
}
body.v3 .reply-form-container textarea:focus, body.v3 .edit-area textarea:focus { outline: none; border-color: var(--acc-line); box-shadow: none; }
body.v3 .edit-area { margin-top: 8px; gap: 6px; }
body.v3 .edit-area > div { display: flex; gap: 6px; }
body.v3 .reply-guest-name {
	width: 100%;
	height: 32px;
	padding: 0 10px;
	margin: 0 0 6px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: var(--rs);
	color: var(--tx);
	font: inherit;
	font-size: 12.5px;
}
body.v3 .reply-guest-name:focus { outline: none; border-color: var(--acc-line); box-shadow: none; }
body.v3 .report-form .rf-row { gap: 6px; }
body.v3 .report-form select, body.v3 .report-form input[type="text"] {
	height: 32px;
	min-height: 32px;
	padding: 0 10px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: var(--rs);
	color: var(--tx);
	font: inherit;
	font-size: 12px;
}
body.v3 .report-form select:focus, body.v3 .report-form input[type="text"]:focus { outline: none; border-color: var(--acc-line); box-shadow: none; }
body.v3 .report-form .rf-foot { gap: 6px; margin-top: 6px; }

body.v3 .btn-xs {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 27px;
	min-height: 27px;
	padding: 0 12px;
	border-radius: var(--rs);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .05em;
}
body.v3 .btn-xs.btn-send, body.v3 .btn-xs.btn-save { background: var(--acc-fill); color: #fff; }
body.v3 .btn-xs.btn-send:hover, body.v3 .btn-xs.btn-save:hover { background: var(--acc-fill-h); }
body.v3 .btn-xs.btn-cancel { margin-left: 6px; background: transparent; border: 1px solid var(--line2); color: var(--tx2); }
body.v3 .btn-xs.btn-cancel:hover { background: var(--bg3); border-color: var(--line2); color: var(--tx); }

body.v3 .cm-locked {
	margin: 0 0 14px;
	padding: 16px;
	background: var(--bg3);
	border: 1px dashed var(--line2);
	border-radius: var(--r);
	color: var(--tx2);
	font-size: 12.5px;
	text-align: center;
}
body.v3 .cm-locked a, body.v3 .cm-note a { color: var(--acc); font-weight: 600; }
body.v3 .cm-note { margin-top: 6px; font-size: 11px; color: var(--tx3); }
body.v3 .cm-more { margin-top: 12px; }
body.v3 .comments-zone .empty-box { margin: 2px 0 0; padding: 28px 18px 24px; }

@media (max-width: 720px) {
	body.v3 .comments-zone { padding: 14px; }
	body.v3 .comment-item { padding: 11px 12px; gap: 10px; }
	body.v3 .c-avatar { width: 32px; height: 32px; font-size: 12px; }
}
@media (max-width: 560px) {
	body.v3 .cm-top { flex-wrap: wrap; margin-bottom: 10px; }
	body.v3 .cm-sort { order: 3; width: 100%; }
	body.v3 .cm-sort a { flex: 1 1 0; }
	body.v3 .c-header { align-items: flex-start; flex-direction: column; gap: 1px; }
	body.v3 .c-date::before { display: none; }
	body.v3 .comment-wrapper.is-child { margin-left: 18px !important; }
	body.v3 .comment-tree { gap: 8px; }
	body.v3 .main-comment-form { padding: 10px; gap: 9px; }
	body.v3 .main-form-foot .cm-note:not(:empty) { flex: 1 1 100%; }
	body.v3 .act-btn { padding: 0 6px; }
	body.v3 .report-form select { min-width: 0; width: 100%; }
	body.v3 .report-form input[type="text"] { min-width: 0; }
}

/* ---------- 15. KENAR PANEL (sidebar) ---------- */
body.v3 .hc-side .panel, body.v3 .pcol-side .panel { padding: 13px 14px; }
body.v3 .hc-side .sec-title, body.v3 .pcol-side .sec-title { font-size: 12.5px; }
body.v3 .side-mod { padding: 13px 14px; }
body.v3 .side-mod .ptt {
	display: flex; align-items: center; gap: 8px;
	margin: 0 0 10px; padding-bottom: 9px;
	border-bottom: 1px solid var(--line);
	font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
	color: var(--tx2);
}
body.v3 .side-mod .ptt::before {
	content: ''; flex: none; width: 3px; height: 12px; border-radius: 2px;
	background: var(--acc);
	box-shadow: none;
}
body.v3 .side-mod .pde { margin: 0; font-size: 12px; line-height: 1.6; color: var(--tx2); }
body.v3 .smod-istek a { display: grid; gap: 10px; }
body.v3 .smod-istek a:hover .pde { color: var(--tx); }
body.v3 .smod-istek .btn.sm, body.v3 .smod-duyuru .btn.sm {
	width: 100%; height: 34px;
	font-size: 12.5px; font-weight: 700;
}
body.v3 .smod-istek a .btn.ghost { background: var(--acc-fill); border-color: transparent; color: #fff; }
body.v3 .smod-istek a:hover .btn.ghost { background: var(--acc-fill-h); color: #fff; }
body.v3 .smod-duyuru .btn.sm { margin-top: 10px; }

/* trend listesi */
body.v3 .trend-list { gap: 2px; }
body.v3 .trend-list a { padding: 6px; gap: 10px; }
body.v3 .trend-list img { width: 34px; height: 46px; border-radius: 5px; }
body.v3 .tl-n { width: 16px; font-style: normal; font-variant-numeric: tabular-nums; font-size: 12.5px; }
body.v3 .tl-meta { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; font-size: 10.5px; color: var(--tx3); }
body.v3 .tl-t { font-size: 12.5px; }
body.v3 .tl-y { display: flex; align-items: center; gap: 6px; font-size: 10.5px; }

/* afişli film listeleri (son eklenen / en çok izlenen / puanlı / yakında) */
body.v3 .side-movies { gap: 2px; }
body.v3 .side-movies a { padding: 5px 6px; gap: 9px; }
body.v3 .side-movies .sm-pw { display: flex; align-items: center; gap: 5px; }
body.v3 .side-movies img { width: 30px; height: 42px; }
body.v3 .sm-rk {
	position: static; width: 14px; height: auto;
	display: block; border: 0; border-radius: 0; background: none;
	box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none;
	font-size: 12px; font-weight: 800; line-height: 1.2; color: var(--tx3);
	text-align: center; font-variant-numeric: tabular-nums;
}
body.v3 .side-movies li:first-child .sm-rk { color: var(--gold); }
body.v3 .sm-t { display: block; font-size: 12.5px; font-weight: 600; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.v3 .tl-t { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.v3 .sm-y { display: flex; align-items: center; gap: 6px; font-size: 10.5px; }
body.v3 .sm-rt { flex: none; font-size: 11px; font-weight: 700; color: var(--gold); }
body.v3 .sm-soon { flex: none; font-size: 9.5px; font-weight: 700; color: var(--acc); text-transform: uppercase; }
body.v3 .trend-list a:hover .tl-t, body.v3 .side-movies a:hover .sm-t { color: var(--acc); }
body.v3 .trend-list a:hover img, body.v3 .side-movies a:hover img { border-color: var(--acc-line); }

/* blog + yorum listeleri */
body.v3 .side-blog, body.v3 .side-cmts { gap: 2px; }
body.v3 .side-blog a, body.v3 .side-cmts a {
	display: block;
	padding: 7px 8px;
	border-radius: var(--rs);
	transition: background .15s;
}
body.v3 .side-blog a:hover, body.v3 .side-cmts a:hover { background: var(--bg3); }
body.v3 .side-blog a:hover .sb-t { color: var(--acc); }
body.v3 .side-blog .sb-t {
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	margin: 0 0 3px;
	font-size: 12.5px; font-weight: 600; line-height: 1.4;
	letter-spacing: 0; text-transform: none;
	color: var(--tx);
}
body.v3 .side-blog .sb-d { font-size: 10.5px; color: var(--tx3); }
body.v3 .side-cmts a { display: grid; grid-template-columns: 26px minmax(0, 1fr); align-items: start; gap: 9px; }
body.v3 .side-cmts .sc-av {
	width: 26px; height: 26px;
	background: var(--acc-soft); color: var(--acc);
	box-shadow: inset 0 0 0 1px var(--acc-line);
	font-size: 11px;
}
body.v3 .side-cmts .sc-b { gap: 2px; }
body.v3 .side-cmts .sc-t { font-size: 12px; line-height: 1.5; -webkit-line-clamp: 2; color: var(--tx2); }
body.v3 .side-cmts .sc-m { font-size: 10.5px; }
body.v3 .side-cmts .sc-m b { color: var(--acc); }

/* dil kartları */
body.v3 .smod-diller .lang-cards { display: flex; flex-direction: column; gap: 8px; }
body.v3 .smod-diller .lang-card {
	display: grid; grid-template-columns: 32px minmax(0, 1fr); grid-template-rows: auto auto;
	align-items: center; column-gap: 10px; row-gap: 1px;
	padding: 9px 10px;
	border: 1px solid var(--line); border-radius: var(--rs);
	background: var(--bg3);
	font-weight: 600;
	transition: border-color .15s;
}
body.v3 .smod-diller .lang-card:hover { border-color: var(--acc-line); background: var(--bg3); transform: none; }
body.v3 .smod-diller .lci { grid-row: span 2; width: 32px; height: 32px; border-radius: 8px; font-size: 13px; }
body.v3 .smod-diller .lct { grid-column: 2; font-size: 12.5px; font-weight: 700; color: var(--tx); }
body.v3 .smod-diller .lcd { grid-column: 2; display: block; font-size: 10.5px; font-weight: 500; line-height: 1.35; color: var(--tx3); }

/* çipler: eşit sütunlu ızgara, taşan ad kırpılır */
body.v3 .smod-turler .chip-box, body.v3 .smod-kategoriler .chip-box, body.v3 .smod-ulkeler .chip-box { display: grid; gap: 6px; margin-top: 0; }
body.v3 .smod-turler .chip-box, body.v3 .smod-ulkeler .chip-box { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.v3 .smod-kategoriler .chip-box { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.v3 .smod-turler .chip, body.v3 .smod-kategoriler .chip, body.v3 .smod-ulkeler .chip {
	display: block; height: 26px; min-height: 26px;
	padding: 0 6px; line-height: 24px;
	font-size: 11.5px; font-weight: 500; text-align: center;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
body.v3 .smod-turler .chip:hover, body.v3 .smod-kategoriler .chip:hover, body.v3 .smod-ulkeler .chip:hover { border-color: var(--acc-line); color: var(--acc); }
body.v3 .side-social { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
body.v3 .soc-item {
	display: grid;
	place-items: center;
	height: 34px;
	padding: 0 8px;
	border: 1px solid var(--line);
	border-radius: var(--rs);
	background: var(--bg3);
	color: var(--tx2);
	font-size: 11px;
	font-weight: 600;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	transition: all .15s;
}
body.v3 .soc-item:hover { border-color: var(--acc-line); color: var(--acc); }

/* ---------- 16. ÜYELİK (giriş / kayıt / profil) ---------- */
body.v3 .auth-wrap { display: grid; place-items: center; padding: 30px 16px; }
body.v3 .auth-card {
	width: 100%;
	max-width: 408px;
	padding: 26px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: 12px;
}
body.v3 .auth-card::before { content: none; }
body.v3 .auth-ic { display: grid; place-items: center; width: 46px; height: 46px; margin: 0 auto 12px; border-radius: 12px; background: var(--acc-soft); border: 1px solid var(--acc-line); color: var(--acc); }
body.v3 .auth-title { text-align: center; font-size: 17px; font-weight: 800; margin-bottom: 16px; }
body.v3 .auth-card label { display: block; margin: 0 0 5px; font-size: 12px; font-weight: 600; color: var(--tx2); }
body.v3 .auth-card input, body.v3 .auth-card select {
	width: 100%;
	height: 40px;
	margin-bottom: 12px;
	padding: 0 12px;
	background: var(--bg3);
	border: 1px solid var(--line);
	border-radius: var(--rs);
	color: var(--tx);
	font: inherit;
	font-size: 13.5px;
}
body.v3 .auth-card input:focus, body.v3 .auth-card select:focus { outline: none; border-color: var(--acc-line); background: var(--bg2); }
body.v3 .auth-note { margin: 0 0 12px; font-size: 11.5px; color: var(--tx3); }
body.v3 .auth-foot { margin-top: 14px; text-align: center; font-size: 12.5px; color: var(--tx3); }
body.v3 .auth-foot a { color: var(--acc); font-weight: 600; }

/* ---------- 16b. PROFİL ---------- */
body.v3 .prof-hero {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 14px 0 12px;
	padding: 18px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: var(--r);
	box-shadow: none;
}
body.v3 .ph-av {
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	flex: 0 0 auto;
	border-radius: 50%;
	border: 2px solid var(--bg3);
	background: linear-gradient(135deg, var(--acc), #B06CFF);
	color: #fff;
	font-weight: 800;
	font-size: 26px;
	overflow: hidden;
	text-decoration: none;
}
body.v3 .ph-av:hover { filter: brightness(1.08); }
body.v3 .ph-av img { width: 100%; height: 100%; object-fit: cover; }
body.v3 .ph-name { margin: 0; font-size: 19px; font-weight: 800; color: var(--tx); }
body.v3 .ph-sub { margin-top: 3px; font-size: 12.5px; color: var(--tx3); }
body.v3 .ph-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 9px; }
body.v3 .ph-chip {
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--bg3);
	border: 1px solid var(--line);
	font-size: 11.5px;
	color: var(--tx2);
}
body.v3 .ph-chip b { color: var(--acc); font-weight: 800; }
body.v3 .ph-chip a { color: var(--acc); font-weight: 700; }
body.v3 .ph-stats { display: flex; gap: 8px; margin-left: auto; flex-wrap: wrap; }
body.v3 .ph-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	min-width: 76px;
	padding: 10px 14px;
	background: var(--bg3);
	border: 1px solid var(--line);
	border-radius: var(--r);
	text-decoration: none;
}
body.v3 a.ph-stat:hover { border-color: var(--acc-line); }
body.v3 .ph-stat b { font-size: 18px; font-weight: 800; color: var(--tx); font-variant-numeric: tabular-nums; line-height: 1.2; }
body.v3 .ph-stat span { font-size: 10.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--tx3); }
body.v3 .prof-tabs {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	margin: 0 0 14px;
	padding: 6px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: var(--r);
}
body.v3 .prof-tabs a {
	display: inline-flex;
	align-items: center;
	height: 32px;
	padding: 0 13px;
	border: 0;
	border-radius: var(--rs);
	background: none;
	box-shadow: none;
	color: var(--tx2);
	font-size: 12.5px;
	font-weight: 600;
	text-decoration: none;
}
body.v3 .prof-tabs a:hover { color: var(--tx); background: var(--bg3); }
body.v3 .prof-tabs a.is-on { background: var(--acc-soft); color: var(--acc); box-shadow: none; }
body.v3 .prof-tabs a i {
	font-style: normal;
	margin-left: 6px;
	padding: 1px 7px;
	border-radius: 999px;
	background: var(--bg3);
	font-size: 10.5px;
	font-weight: 800;
	color: var(--tx3);
}
body.v3 .prof-tabs a.is-on i { background: rgba(255, 90, 54, .18); color: var(--acc); }
body.v3 .prof-pane { padding: 16px; }
body.v3 .prof-pane .ptt {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--tx2);
}
body.v3 .prof-pane .ptt::before { content: ''; width: 3px; height: 14px; border-radius: 2px; background: var(--acc); flex: 0 0 auto; }
body.v3 .prof-pane-form { padding: 0; border: 0; background: none; box-shadow: none; }
body.v3 .auth-card.wide.prof-settings { max-width: 560px; padding: 20px; }
body.v3 .prof-settings .ptt { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--tx2); }
body.v3 .prof-settings .ptt::before { content: ''; width: 3px; height: 14px; border-radius: 2px; background: var(--acc); }
body.v3 .prof-av { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
body.v3 .prof-av-img {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	flex: 0 0 auto;
	border-radius: 50%;
	border: 0;
	background: linear-gradient(135deg, var(--acc), #B06CFF);
	color: #fff;
	font-weight: 800;
	font-size: 24px;
	overflow: hidden;
	cursor: pointer;
}
body.v3 .prof-av-img:hover { filter: brightness(1.08); }
body.v3 .prof-av-img img { width: 100%; height: 100%; object-fit: cover; }
body.v3 .prof-av-note { font-size: 12px; color: var(--tx3); max-width: 240px; }
/* profil yorum/geçmiş satırları */
body.v3 .pc-list { display: grid; gap: 0; }
body.v3 .pc-item {
	display: flex;
	gap: 13px;
	padding: 11px 0;
	border: 0;
	background: none;
	border-radius: 0;
}
body.v3 .pc-item + .pc-item { border-top: 1px solid var(--line); }
body.v3 .pc-item:hover { background: none; border-color: var(--line); }
body.v3 .pc-thumb { flex: none; width: 50px; aspect-ratio: 2 / 3; border-radius: 7px; overflow: hidden; background: var(--bg3); }
body.v3 .pc-thumb .pc-harf { display: grid; place-items: center; width: 100%; height: 100%; font-size: 15px; font-weight: 800; color: #fff; background: linear-gradient(160deg, hsl(268 58% 46%), hsl(310 66% 30%)); }
body.v3 .pc-film { font-size: 13.5px; font-weight: 700; color: var(--tx); }
body.v3 .pc-film:hover { color: var(--acc); }
body.v3 .pc-year, body.v3 .pc-date { font-size: 11.5px; color: var(--tx3); }
body.v3 .pc-text { margin: 5px 0 8px; font-size: 13px; line-height: 1.55; color: var(--tx2); }
body.v3 .pc-foot { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--tx3); }
body.v3 .pc-like { color: var(--tx2); font-weight: 700; }
body.v3 .pc-rep { color: var(--ok); font-weight: 700; }
body.v3 .pc-go { margin-left: auto; color: var(--acc); font-weight: 700; }
body.v3 .pc-go:hover { text-decoration: none; color: var(--acc2); }
body.v3 .empty-box {
	grid-column: 1 / -1;
	padding: 28px 22px;
	margin: 10px 0;
	text-align: center;
	background: var(--bg2);
	border: 1px dashed var(--line);
	border-radius: var(--r);
	color: var(--tx3);
	font-size: 13px;
}
body.v3 .empty-box i { color: var(--tx2); }

/* ---------- 16c. BİLDİRİMLER ---------- */
body.v3 .np-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 16px 0 12px; }
body.v3 .np-title { margin: 0; font-size: 20px; font-weight: 800; line-height: 1.2; letter-spacing: -.02em; color: var(--tx); }
body.v3 .np-filters { display: flex; gap: 6px; flex-wrap: wrap; }
body.v3 .np-filter {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 30px;
	padding: 0 13px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: var(--bg2);
	color: var(--tx2);
	font-size: 12.5px;
	font-weight: 600;
	text-decoration: none;
}
body.v3 .np-filter:hover { color: var(--tx); border-color: var(--acc-line); }
body.v3 .np-filter i { font-style: normal; font-size: 11px; color: var(--tx3); }
body.v3 .np-filter.is-on { background: var(--acc-soft); border-color: var(--acc-line); color: var(--acc); box-shadow: none; }
body.v3 .np-filter.is-on i { color: var(--acc); }
body.v3 .np-panel { padding: 16px; }
body.v3 .np-panel-head .btn:disabled { opacity: .45; cursor: default; }
body.v3 .np-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }
body.v3 .np-panel-head .ptt {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--tx2);
}
body.v3 .np-panel-head .ptt::before { content: ''; width: 3px; height: 14px; border-radius: 2px; background: var(--acc); }
body.v3 .np-item { display: flex; align-items: flex-start; gap: 12px; padding: 11px 4px; border-bottom: 1px solid var(--line); border-radius: 0; }
body.v3 .np-item:last-child { border-bottom: 0; }
body.v3 .np-item:hover { background: none; }
body.v3 .np-item.is-new { background: none; border-radius: 8px; padding: 11px 8px; }
body.v3 .np-item.is-new .np-msg { color: var(--tx); }
body.v3 .np-ic { width: 34px; height: 34px; border-radius: 9px; flex: none; display: grid; place-items: center; background: var(--acc-soft); border: 1px solid var(--acc-line); color: var(--acc); }
body.v3 .np-ic.v-up { background: rgba(77, 163, 255, .13); border-color: rgba(77, 163, 255, .3); color: var(--info); }
body.v3 .np-ic.v-down { background: rgba(255, 90, 90, .12); border-color: rgba(255, 90, 90, .3); color: var(--err); }
body.v3 .np-ic.ok { background: rgba(47, 191, 113, .13); border-color: rgba(47, 191, 113, .3); color: var(--ok); }
body.v3 .np-msg { font-size: 13.5px; font-weight: 600; color: var(--tx); }
body.v3 .np-sub { font-size: 12px; color: var(--tx3); }
body.v3 .np-time { font-size: 11.5px; color: var(--tx3); white-space: nowrap; padding-top: 3px; }
@media (max-width: 640px) {
	body.v3 .np-head { align-items: flex-start; gap: 10px; }
	body.v3 .np-title { font-size: 19px; }
}

/* ---------- 17. FORMLAR (iletişim / istek / hata) ---------- */
/* ortak panel başlığı: mor nokta → turuncu tik */
body.v3 .ptt {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--tx2);
}
body.v3 .ptt::before { content: ''; width: 3px; height: 14px; border-radius: 2px; background: var(--acc); box-shadow: none; flex: 0 0 auto; }
body.v3 .contact-form, body.v3 .istek-form, body.v3 .hata-form { display: flex; flex-direction: column; gap: 10px; }
body.v3 .contact-form label, body.v3 .istek-form label, body.v3 .hf-lbl { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 600; color: var(--tx2); }
body.v3 .contact-form input, body.v3 .contact-form select, body.v3 .contact-form textarea,
body.v3 .istek-form input, body.v3 .istek-form textarea,
body.v3 .hf-lbl textarea {
	width: 100%;
	padding: 9px 12px;
	background: var(--bg3);
	border: 1px solid var(--line);
	border-radius: var(--rs);
	color: var(--tx);
	font: inherit;
	font-size: 13px;
}
body.v3 .contact-form input:focus, body.v3 .contact-form select:focus, body.v3 .contact-form textarea:focus,
body.v3 .istek-form input:focus, body.v3 .istek-form textarea:focus, body.v3 .hf-lbl textarea:focus { outline: none; border-color: var(--acc-line); }
body.v3 .hf-send { margin-top: 4px; }
body.v3 .ic-mail { display: inline-flex; align-items: center; gap: 8px; }
body.v3 .ic-mail:hover { color: var(--acc); }
body.v3 .ic-list { margin: 0; padding: 0 0 0 18px; font-size: 13px; color: var(--tx2); }
body.v3 .ic-list li { margin: 5px 0; }
body.v3 .ic-list li::before { color: var(--acc); }

/* istek listesi (film-istekleri) */
body.v3 .req-item { display: flex; align-items: center; gap: 12px; padding: 10px 4px; }
body.v3 .req-item + .req-item { border-top: 1px solid var(--line); }
body.v3 .req-item .mini img { width: 40px; height: 56px; object-fit: cover; border-radius: 5px; border: 1px solid var(--line); }
body.v3 .rq-main { flex: 1 1 auto; min-width: 0; }
body.v3 .rq-main i { display: block; font-style: normal; font-size: 13.5px; font-weight: 700; color: var(--tx); }
body.v3 .rq-main small { display: block; font-size: 11.5px; color: var(--tx3); }
body.v3 .rq-votes { flex: 0 0 auto; font-size: 11.5px; font-weight: 700; color: var(--acc); }

/* ---------- 18. BUTONLAR ---------- */
body.v3 .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	height: 36px;
	padding: 0 17px;
	border: 1px solid transparent;
	border-radius: var(--rs);
	background: var(--bg3);
	color: var(--tx);
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	transition: all .15s;
	white-space: nowrap;
}
body.v3 .btn:hover { border-color: var(--line2); }
body.v3 .btn.accent { background: var(--acc-fill); color: #fff; }
body.v3 .btn.accent:hover { background: var(--acc-fill-h); border-color: transparent; }
body.v3 .btn.ghost { background: transparent; border-color: var(--line2); }
body.v3 .btn.ghost:hover { border-color: var(--acc-line); color: var(--acc); }
body.v3 .btn:active, body.v3 .btn-send:active, body.v3 .btn-save:active, body.v3 .btn-cancel:active { transform: translateY(1px); }
body.v3 .btn.accent:active, body.v3 .btn-send:active, body.v3 .btn-save:active { background: var(--acc-fill); }
body.v3 .btn.sm { height: 30px; padding: 0 13px; font-size: 12px; }
body.v3 .btn.big { height: 42px; padding: 0 22px; font-size: 13.5px; }
body.v3 .btn-xs { height: 26px; padding: 0 10px; font-size: 11.5px; }
body.v3 .btn-send, body.v3 .btn-save { background: var(--acc-fill); color: #fff; }
body.v3 .btn-send:hover, body.v3 .btn-save:hover { background: var(--acc-fill-h); border-color: transparent; }
body.v3 .btn-cancel { background: transparent; border-color: var(--line2); }
body.v3 .btn-cancel:hover { border-color: var(--acc-line); color: var(--acc); }

/* ---------- 19. BİLDİRİMLER / UYARILAR ---------- */
body.v3 .flash-wrap { position: fixed; top: 66px; left: 50%; transform: translateX(-50%); z-index: 500; display: flex; flex-direction: column; gap: 6px; }
body.v3 .flash-ok, body.v3 .flash-err, body.v3 .flash-info, body.v3 .flash-flash {
	padding: 9px 16px;
	border-radius: var(--rs);
	font-size: 13px;
	font-weight: 500;
	border: 1px solid;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
}
body.v3 .flash-ok { background: rgba(47, 191, 113, .12); border-color: rgba(47, 191, 113, .4); color: #5FDB9C; }
body.v3 .flash-err { background: rgba(255, 90, 90, .12); border-color: rgba(255, 90, 90, .4); color: #FF8A8A; }
body.v3 .flash-info { background: rgba(77, 163, 255, .12); border-color: rgba(77, 163, 255, .4); color: #8AC0FF; }
body.v3 .flash-flash { background: rgba(245, 179, 1, .12); border-color: rgba(245, 179, 1, .4); color: #F7C94B; }
html[data-theme="light"] body.v3 .flash-ok { color: #178A50; }
html[data-theme="light"] body.v3 .flash-err { color: #C73E3E; }
html[data-theme="light"] body.v3 .flash-info { color: #2368B4; }
html[data-theme="light"] body.v3 .flash-flash { color: #96700A; }

/* açık temada altın metinler beyaz zeminde okunmuyordu → koyu kehribar */
html[data-theme="light"] body.v3 .sm-rt,
html[data-theme="light"] body.v3 .tl-n.gold,
html[data-theme="light"] body.v3 .tl-rt,
html[data-theme="light"] body.v3 .ff-imdb b,
html[data-theme="light"] body.v3 .hb-ico { color: #8F6400; }
html[data-theme="light"] body.v3 .epuan::before { background: conic-gradient(#FF7A5C calc(var(--p, 70) * 1%), rgba(255, 255, 255, .18) 0); }
html[data-theme="light"] body.v3 .nf-big { background: linear-gradient(135deg, var(--acc), var(--acc-fill-h)); -webkit-background-clip: text; background-clip: text; }
html[data-theme="light"] { background: #F4F5F8; }

/* çerez bandı */
body.v3 .cerez-bandi {
	position: fixed;
	left: 50%;
	bottom: 14px;
	transform: translateX(-50%);
	z-index: 600;
	width: min(560px, calc(100% - 28px));
	background: var(--bg2);
	border: 1px solid var(--line2);
	border-radius: 10px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, .5);
}
body.v3 .cerez-in { display: flex; align-items: center; gap: 12px; padding: 12px 14px; }
body.v3 .cerez-in p { flex: 1 1 auto; margin: 0; font-size: 12px; line-height: 1.55; color: var(--tx2); }
body.v3 .cerez-in a { color: var(--acc); font-weight: 600; }

/* 404 / hata sayfası */
body.v3 .for-static { font-size: 14px; line-height: 1.75; color: var(--tx2); }
body.v3 .for-static h2, body.v3 .for-static h3 { color: var(--tx); margin: 18px 0 8px; }

/* skip link */
body.v3 .skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 900;
	background: var(--acc-fill);
	color: #fff;
	padding: 9px 16px;
	border-radius: 0 0 8px 0;
	font-size: 13px;
	font-weight: 700;
}
body.v3 .skip-link:focus { left: 0; }

/* ---------- 20. ALT BİLGİ (kompakt) ---------- */
body.v3 .s-footer { position: relative; margin-top: 40px; padding: 0; border-top: 1px solid var(--line); background: var(--bg2); }
body.v3 .s-footer::before { content: none; }
body.v3 .s-footer .container { position: relative; }
body.v3 .s-footer .container::before { content: ''; position: absolute; top: -1px; left: 50%; width: 72px; height: 2px; margin-left: -36px; border-radius: 0 0 2px 2px; background: var(--acc); }
body.v3 .s-fmain {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, .95fr) minmax(0, .95fr) minmax(0, .9fr) minmax(0, 1.15fr);
	gap: 0 26px;
	padding: 30px 0 26px;
	align-items: start;
}
body.v3 .s-fbrand { max-width: 300px; }
body.v3 .s-flogo { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 800; color: var(--tx); }
body.v3 .s-flogo svg { color: var(--acc); }
body.v3 .s-flogo .s-logo-dom { color: var(--acc); }
body.v3 .s-fintro { margin-top: 10px; font-size: 12px; line-height: 1.7; color: var(--tx3); }
body.v3 .s-fintro p { margin: 0; }
body.v3 .s-fintro strong, body.v3 .s-fintro b { color: var(--tx2); }
body.v3 .s-fh {
	display: flex; align-items: center; gap: 8px;
	margin-bottom: 12px;
	font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--tx2);
}
body.v3 .s-fh::before { content: ''; flex: none; width: 12px; height: 2px; border-radius: 2px; background: var(--acc); }
body.v3 .s-fcol ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
body.v3 .s-fcol a {
	display: block; max-width: 100%;
	overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
	font-size: 12.5px; line-height: 1.5; color: var(--tx2);
	transition: color .15s;
}
body.v3 .s-fcol a:hover { color: var(--acc); transform: none; }
body.v3 .s-fcol--films a { display: block; white-space: nowrap; }
body.v3 .s-fyr { font-size: 11px; color: var(--tx3); }
body.v3 .s-fbot {
	display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
	gap: 8px 16px;
	margin: 0; padding: 14px 0 16px;
	border-top: 1px solid var(--line);
	font-size: 11.5px; color: var(--tx3);
}
body.v3 .s-fbot-links { display: flex; flex-wrap: wrap; gap: 4px 16px; }
body.v3 .s-fbot-links a { color: var(--tx3); font-size: 12px; transition: color .15s; }
body.v3 .s-fbot-links a:hover { color: var(--acc); }

/* ---------- 21. MOBİL ALT MENÜ (tabbar) ---------- */
body.v3 .tabbar { display: none; }
body.v3 .tb-i {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	flex: 1 1 0;
	color: var(--tx3);
	font-size: 10px;
	font-weight: 600;
}
body.v3 .tb-i svg { width: 21px; height: 21px; }
body.v3 .tb-i.is-on { color: var(--acc); background: var(--acc-soft); border-radius: 10px; }
body.v3 .tb-i.is-on svg { color: var(--acc); }

/* ---------- 22. REKLAM & DİĞER ---------- */
body.v3 .ad { margin: 12px 0; }

/* eski v2/v3 bileşenleri (yalnızca koruma amaçlı görünürse) */
body.v3 .hero, body.v3 .pcar-zone { display: none; }

/* =========================================================================
 *  DUYARLI DÜZEN
 * ========================================================================= */

/* geniş ekranlar: kenar paneli 300px tut, ana ızgara yoğunlaşsın */
@media (max-width: 1160px) {
	body.v3 .pm-grid { grid-template-columns: repeat(auto-fill, minmax(142px, 1fr)); }
	body.v3 .s-dropmegapanel { width: 620px; }
	body.v3 .feat-track { --per: 6; }
	body.v3 .eyazi-kapak { grid-template-columns: 132px minmax(0, 1fr) 150px; gap: 20px; }
	body.v3 .eyazi-poster img, body.v3 .eyazi-poster-bos { width: 132px; }
	body.v3 .eyazi-skor { padding: 14px 12px 12px; }
	body.v3 .eyazi-skor-b b { font-size: 32px; }
	body.v3 .s-fmain { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 22px; padding: 26px 0 22px; }
	body.v3 .s-fbrand { grid-column: 1 / -1; max-width: 560px; }
	body.v3 .s-fcol--films a {
		display: -webkit-box;
		white-space: normal;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
}

/* orta ekranlar: kenar paneli kaldır */
@media (max-width: 1024px) {
	body.v3 .page-cols, body.v3 .home-cols { grid-template-columns: minmax(0, 1fr); }
	body.v3 .hc-side, body.v3 .pcol-side { position: static; display: none; }
	body.v3 .eyazi-icerik { grid-template-columns: minmax(0, 1fr); }
	body.v3 .eyazi-yan { position: static; }
}

/* tablet ve altı: çekmece menü */
@media (max-width: 900px) {
	body.v3 .nav-burger { display: flex; }
	body.v3 .s-header-in { height: 54px; }
	body.v3 .s-nav {
		position: fixed;
		top: 54px;
		left: 0;
		right: 0;
		display: none;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		background: var(--bg2);
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		border-bottom: 1px solid var(--line);
		padding: 8px 16px 14px;
		z-index: 190;
		max-height: calc(100vh - 54px);
		overflow-y: auto;
	}
	body.v3 .s-nav.open { display: flex; }
	body.v3 .s-link { height: 42px; justify-content: space-between; font-size: 14px; padding: 0 4px; border-radius: 0; }
	body.v3 .s-link + .s-link, body.v3 .s-link + .s-dropnav, body.v3 .s-dropnav + .s-link { border-top: 1px solid var(--line); }
	body.v3 .s-dropnav { position: static; }
	body.v3 .s-dropmegapanel {
		position: static;
		transform: none;
		display: none;
		width: auto;
		grid-template-columns: 1fr;
		grid-template-areas: none;
		background: transparent;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		border: 0;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		padding: 2px 0 10px;
	}
	body.v3 .s-dropmegapanel::after { content: none; }
	body.v3 .s-dropnav:hover .s-dropmegapanel,
	body.v3 .s-dropnav:focus-within .s-dropmegapanel,
	body.v3 .s-dropnav.open .s-dropmegapanel { display: grid; transform: none; }
	body.v3 .s-megacol { padding: 8px 2px; }
	body.v3 .s-megacol + .s-megacol { border-left: 0; border-top: 1px solid var(--line); }
	body.v3 .s-megagrid { grid-template-columns: 1fr 1fr 1fr; }
	body.v3 .s-megachips { max-height: none; }
	body.v3 .s-userbox { margin-left: auto; }
	body.v3 .s-search { max-width: none; }
	body.v3 .film-head { flex-direction: row; }
	body.v3 .film-poster { flex-basis: 150px; width: 150px; }
	body.v3 .kisi-hero .ppl-ava { flex-basis: 76px; width: 76px; height: 76px; font-size: 22px; }
	body.v3 .eyazi-kapak { grid-template-columns: 132px minmax(0, 1fr); gap: 18px 20px; align-items: start; }
	body.v3 .eyazi-poster { align-self: start; }
	body.v3 .eyazi-skor { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 14px; padding: 10px 14px; }
	body.v3 .eyazi-kim-meta { width: auto; margin-left: auto; padding-left: 0; }
	body.v3 .feat-track { --per: 5; }
	body.v3 .eyazi-skor-b b { font-size: 26px; }
	body.v3 .eyazi-skor-lbl, body.v3 .eyazi-skor-etki, body.v3 .eyazi-skor-not { margin: 0; }
	body.v3 .s-fmain { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 20px; padding: 24px 0 20px; }
	body.v3 .s-fbrand { grid-column: 1 / -1; max-width: 560px; }
	body.v3 .s-fcol--years { order: 1; }
	body.v3 .s-fcol--genres { order: 2; }
	body.v3 .s-fcol--films { order: 3; }
	body.v3 .s-fbot { flex-direction: column; align-items: flex-start; gap: 10px; }
}

/* telefon */
@media (max-width: 720px) {
	body.v3 { font-size: 13.5px; }
	body.v3 .container { padding: 0 12px; }
	body.v3 main.container { padding-top: 10px; padding-bottom: 74px; }
	body.v3 .v4-top { margin: 10px -12px 0; padding: 0 12px; }
	body.v3 .v4-genrebar { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
	body.v3 .v4-genrebar::-webkit-scrollbar { display: none; }

	body.v3 .s-header-in { flex-wrap: wrap; height: auto; min-height: 52px; padding: 7px 0; row-gap: 7px; }
	body.v3 .s-search { order: 5; width: 100%; flex-basis: 100%; }
	body.v3 .s-search input { height: 34px; }
	body.v3 .s-logo-tx { font-size: 15.5px; }
	body.v3 .s-nav { top: 96px; }

	body.v3 .sec { margin-top: 22px; }
	body.v3 .sec-title { font-size: 13.5px; }
	body.v3 .pm-grid { grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 14px 8px; }
	body.v3 .scroll-row { gap: 8px; }
	body.v3 .scroll-row .m-cell { flex-basis: 128px; }
	body.v3 .mc4-t { font-size: 12.5px; }
	body.v3 .mc4-m { font-size: 11px; }

	body.v3 .v3-bd { height: 104px; margin: -12px -12px 10px; }
	body.v3 .film-head { flex-direction: column; gap: 10px; }
	body.v3 .film-poster { width: 120px; flex-basis: auto; margin: 0 auto; }
	body.v3 .film-title { font-size: 18px; }
	body.v3 .ekisi { gap: 6px; margin-top: 10px; }
	body.v3 .ekisi a { font-size: 11px; padding: 4px 9px 4px 5px; }

	body.v3 .cast-grid { grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); }
	body.v3 .fp-castrow { flex-direction: column; align-items: stretch; gap: 12px; }
	body.v3 .fp-rail { order: -1; flex: 1 1 auto; width: 100%; }
	body.v3 .fp-sec-dir { align-self: auto; align-items: stretch; }
	body.v3 .fp-sec-dir .fp-head { justify-content: flex-start; }
	body.v3 .fp-sec-dir .cast-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); }
	body.v3 .fp-sec-dir .cast-card { width: auto; }
	body.v3 .eyazi-kapak { grid-template-columns: 104px minmax(0, 1fr); gap: 12px; padding: 12px; }
	body.v3 .eyazi-poster { width: auto; margin: 0; align-self: start; }
	body.v3 .eyazi-poster img, body.v3 .eyazi-poster-bos { width: 104px; }
	body.v3 .eyazi-skor { gap: 4px 10px; padding: 8px 12px; }
	body.v3 .eyazi-skor-b b { font-size: 22px; }
	body.v3 .eyazi-kim-ad { font-size: 17px; }
	body.v3 .eyazi-kim-meta { position: static; width: auto; margin-left: auto; padding-left: 0; font-size: 11px; }

	/* profil mobil */
	body.v3 .prof-hero { flex-wrap: wrap; padding: 14px; gap: 12px; }
	body.v3 .ph-av { width: 60px; height: 60px; font-size: 22px; }
	body.v3 .ph-stats { width: 100%; margin-left: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
	body.v3 .ph-stat { min-width: 0; padding: 9px 4px; }
	body.v3 .ph-stat b { font-size: 16px; }
	body.v3 .prof-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	body.v3 .prof-tabs::-webkit-scrollbar { display: none; }
	body.v3 .prof-tabs a { flex: 0 0 auto; }
	body.v3 .prof-pane { padding: 13px; }
	body.v3 .pc-thumb { width: 44px; }
	body.v3 .pc-head { gap: 6px; }
	body.v3 .pc-date { margin-left: 0; width: 100%; }
	body.v3 .eizgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }
	body.v3 .ekart-film { font-size: 11.5px; }
	body.v3 .ekart-ic { padding: 7px 6px 6px; }
	body.v3 .ekart-ic p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
	body.v3 .blog-card { flex-direction: column; gap: 10px; }
	body.v3 .bc-img, body.v3 .bc-img img { width: 100%; flex-basis: auto; }
	body.v3 .s-fmain { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 20px 0 16px; }
	body.v3 .s-fbrand { grid-column: 1 / -1; }
	body.v3 .s-fbot { flex-direction: column; align-items: flex-start; }
	body.v3 .knye-grid { grid-template-columns: 1fr 1fr; }

	/* tabbar */
	body.v3 .tabbar {
		display: flex;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 400;
		height: 56px;
		background: rgba(7, 8, 12, .94);
		backdrop-filter: blur(14px);
		-webkit-backdrop-filter: blur(14px);
		border-top: 1px solid var(--line);
		padding-bottom: env(safe-area-inset-bottom);
	}
	html[data-theme="light"] body.v3 .tabbar { background: rgba(244, 245, 248, .95); }
	body.v3 .cerez-bandi { bottom: 66px; }
	body.v3 .flash-wrap { top: 104px; }
	body.v3 .s-footer { padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px)); }
	body.v3 .feat-track { --per: 4; }
	body.v3 .feat-btn { width: 32px; height: 32px; font-size: 15px; }
	body.v3 .feat-prev { left: 4px; }
	body.v3 .feat-next { right: 4px; }
}

@media (max-width: 560px) {
	body.v3 .feat-track { --per: 3; }
}

@media (max-width: 430px) {
	body.v3 .feat-track { --per: 2; }
}

/* çok dar */
@media (max-width: 400px) {
	body.v3 .pm-grid { grid-template-columns: repeat(3, 1fr); gap: 12px 7px; }
	body.v3 .s-megagrid { grid-template-columns: 1fr 1fr; }
	body.v3 .knye-grid { grid-template-columns: 1fr; }
	body.v3 .s-authbtn { padding: 0 10px; }
	body.v3 .thbtn { width: 32px; height: 32px; }
}

/* hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
	body.v3 *, body.v3 *::before, body.v3 *::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* ============================================================
   §SON CİLA — v2 mor kalıntı temizliği (lint-v4 bulguları)
   ============================================================ */

/* avatarlar: inline --h değişkeni v2'de mor ton üretiyordu; sabit v4 gradyanı
   (yorum avatarları --h ile kendi tonunu kullanır, bkz. §14) */
body.v3 .pp-ava,
body.v3 .kh-ava,
body.v3 .kr-ava,
body.v3 .sc-av {
	background: linear-gradient(135deg, hsl(212 85% 52%), hsl(226 62% 33%));
}
body.v3 .kh-ava { box-shadow: 0 24px 44px -24px rgba(0, 0, 0, .9); }
body.v3 .kr-ava { box-shadow: 0 0 0 1px var(--line2), 0 14px 26px -18px rgba(0, 0, 0, .9); }
body.v3 .sc-av { box-shadow: none; }
body.v3 .ea { background: linear-gradient(135deg, var(--acc-fill), var(--acc-fill-h)); }
body.v3 .ph-av { background: linear-gradient(135deg, var(--acc-fill), var(--acc-fill-h)); }
body.v3 .cred-badge { background: var(--acc-fill); color: #fff; }

/* panel / kart zeminleri */
body.v3 .kisi-hero { background: var(--bg2); box-shadow: none; }
body.v3 .ekisi-bas { background: var(--bg2); }
body.v3 .cast-card:hover { background: var(--bg3); }
body.v3 .series-strip:hover { background: var(--bg3); }
body.v3 .ss-ico { background: var(--acc-soft); }
body.v3 .cred-card:hover .cred-poster { box-shadow: 0 0 0 2px var(--acc-line), 0 18px 30px -18px rgba(0, 0, 0, .6); }

/* rozetler / çipler */
body.v3 .m-lang { box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
body.v3 .m-lang::before { display: none; }
body.v3 .chip.is-on { background: var(--acc-fill); border-color: var(--acc-fill); color: #fff; box-shadow: none; }

/* butonlar ve kontroller: mor ışıma yok */
body.v3 .btn.accent, body.v3 .btn.accent:hover,
body.v3 .btn-send, body.v3 .btn-send:hover,
body.v3 .btn-save, body.v3 .btn-save:hover,
body.v3 .src-btn.is-on, body.v3 .hf-send,
body.v3 .pager .pg-current, body.v3 .rate-badge-star {
	box-shadow: none;
}
body.v3 .hf-send { background: var(--acc-fill); }
body.v3 .hf-send:hover { background: var(--acc-fill-h); filter: none; }
body.v3 .rate-badge-star { background: var(--acc-fill); color: #fff; }
body.v3 .s-link.s-cta.is-here { box-shadow: none; }
html[data-theme="light"] body.v3 .s-link.s-cta,
html[data-theme="light"] body.v3 .s-link.s-cta:hover,
html[data-theme="light"] body.v3 .s-link.s-cta.is-here {
	background: none; box-shadow: none; color: var(--tx);
}
html[data-theme="light"] body.v3 .s-link.s-cta:hover,
html[data-theme="light"] body.v3 .s-link.s-cta.is-here { color: var(--acc); }

/* oynatıcı ve afiş */
body.v3 .player-zone { box-shadow: none; }
body.v3 .film-poster img { box-shadow: 0 24px 44px -28px rgba(0, 0, 0, .7); }

/* 404: gradyan metin turuncu */
body.v3 .nf-big {
	background: linear-gradient(135deg, var(--acc), var(--acc2));
	-webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ============================================================
   §SON CİLA II — boş durumlar, form alanları, otomatik doldurma
   ============================================================ */

/* boş durum kutusu: v2'nin kesikli düz kutusu → v4 paneli + büyüteç ikonu */
body.v3 .empty-box {
	position: relative;
	grid-column: 1 / -1;
	margin: 10px 0;
	padding: 36px 22px 32px;
	text-align: center;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: var(--r);
	color: var(--tx2);
	font-size: 13px;
	font-weight: 600;
}
html[data-theme="light"] body.v3 .empty-box { background: var(--bg2); }
body.v3 .empty-box::before {
	content: '';
	display: block;
	width: 44px;
	height: 44px;
	margin: 0 auto 12px;
	border-radius: 50%;
	background-color: var(--acc-soft);
	background-image:
		radial-gradient(circle, transparent 0 6.5px, var(--acc) 7px 9px, transparent 9.5px),
		linear-gradient(135deg, transparent 42%, var(--acc) 42% 58%, transparent 58%);
	background-position: 40% 40%, 63% 63%;
	background-size: 24px 24px, 12px 12px;
	background-repeat: no-repeat;
	border: 1px solid var(--acc-line);
}
body.v3 .empty-box i { font-style: normal; color: var(--tx); }

/* istek listesi: v2'nin kutu kenarlığını bırak, ayırıcı çizgi tek kalsın */
body.v3 .req-item { background: none; border: 0; }

/* form alanları: hover geri bildirimi + tutarlı placeholder tonu */
body.v3 .contact-form input:hover, body.v3 .contact-form select:hover, body.v3 .contact-form textarea:hover,
body.v3 .istek-form input:hover, body.v3 .istek-form textarea:hover,
body.v3 .hf-lbl textarea:hover,
body.v3 .auth-card input:hover, body.v3 .auth-card select:hover {
	border-color: var(--line2);
}
body.v3 input::placeholder, body.v3 textarea::placeholder { color: var(--tx3); opacity: 1; }

/* tarayıcı otomatik doldurması: sarı/beyaz kutu yanıp sönmesin */
body.v3 input:-webkit-autofill,
body.v3 input:-webkit-autofill:hover,
body.v3 input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--tx);
	-webkit-box-shadow: 0 0 0 1000px var(--bg3) inset;
	box-shadow: 0 0 0 1000px var(--bg3) inset;
	caret-color: var(--tx);
	transition: background-color 999999s ease-in-out 0s;
}

/* ---------- §SON CİLA III: film sayfası ince işçilik ---------- */
/* puan rozeti: v4'ün 52px kare kuralı v2'nin yatay skor çipini ezmişti;
   yıldız kutunun dışına taşıyor, sayı 9.5px'e düşüyordu. Yatay çip düzenine dön. */
body.v3 .rate-badge {
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	width: auto;
	height: auto;
	min-width: 0;
	padding: 6px 14px 6px 6px;
	background: var(--bg3);
	border: 1px solid var(--line);
	border-radius: 10px;
}
body.v3 .rate-badge .rate-badge-star {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	font-size: 16px;
	flex: none;
	text-transform: none;
	letter-spacing: normal;
}
body.v3 .rate-badge-val { gap: 2px; }
body.v3 .rate-badge .rate-badge-num {
	font-size: 22px;
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -.03em;
	text-transform: none;
	color: var(--tx);
}
body.v3 .rate-badge-num.is-empty { color: var(--tx3); }
body.v3 .rate-badge-cap {
	font-size: 9px;
	letter-spacing: .06em;
	color: var(--tx3);
	margin-top: 2px;
}

/* mobil: paylaş ve izleme listesi poster sütunundan taşsın, tam genişliğe yayılsın */
@media (max-width: 720px) {
	body.v3 .film-poster { width: 100%; justify-items: stretch; }
	body.v3 .film-poster img { width: 120px; margin: 0 auto; }
	body.v3 .share-row { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
	body.v3 .share-btn { flex: 0 0 46px; height: 34px; padding: 0; }
	body.v3 .share-btn svg { width: 16px; height: 16px; }
	/* beğeni butonları: v2'nin 140px tabanı 390px ekranda tek satıra sığmıyordu → yan yana */
	body.v3 .mv-btn { flex: 1 1 110px; min-width: 0; justify-content: center; }
}

/* =========================================================================
 *  Film İstekleri sayfası — modern düzen (page-istek)
 * ========================================================================= */
body.v3.page-istek .istk-head {
	display: flex; align-items: flex-end; justify-content: space-between;
	gap: 16px; flex-wrap: wrap; margin: 4px 0 16px;
}
body.v3.page-istek .istk-title {
	font-size: 27px; font-weight: 800; letter-spacing: -.025em; line-height: 1.1; color: var(--tx);
}
body.v3.page-istek .istk-sub { margin-top: 5px; font-size: 13px; color: var(--tx2); }

body.v3.page-istek .istk-stats { display: flex; gap: 8px; flex-wrap: wrap; }
body.v3.page-istek .istk-stat {
	display: inline-flex; align-items: baseline; gap: 6px;
	padding: 7px 12px; background: var(--bg2); border: 1px solid var(--line);
	border-radius: var(--rs); min-width: 70px; justify-content: center;
}
body.v3.page-istek .istk-stat b { font-size: 15px; font-weight: 800; color: var(--tx); letter-spacing: -.01em; }
body.v3.page-istek .istk-stat i {
	font-style: normal; font-size: 10.5px; font-weight: 600;
	letter-spacing: .04em; text-transform: uppercase; color: var(--tx3);
}
body.v3.page-istek .istk-stat.is-ok b { color: var(--ok); }

/* form kartı */
body.v3.page-istek .istk-formcard {
	background: var(--bg2); border: 1px solid var(--line); border-radius: var(--r);
	padding: 16px; margin-bottom: 20px;
	background-image: linear-gradient(180deg, rgba(224, 122, 30, .07), transparent 120px);
}
body.v3.page-istek .istk-fc-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
body.v3.page-istek .istk-fc-ic {
	width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center;
	background: var(--acc-soft); color: var(--acc);
	border: 1px solid var(--acc-line); border-radius: 9px;
}
body.v3.page-istek .istk-fc-head h2 { font-size: 14px; font-weight: 700; color: var(--tx); letter-spacing: -.01em; }
body.v3.page-istek .istk-fc-head p { margin-top: 1px; font-size: 11.5px; color: var(--tx3); }

body.v3.page-istek .istk-grid {
	display: grid; grid-template-columns: minmax(0, 1fr) 118px; gap: 12px;
}
body.v3.page-istek .istk-f-name,
body.v3.page-istek .istk-f-note { grid-column: 1 / -1; }
body.v3.page-istek .istk-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
body.v3.page-istek .istk-lbl {
	font-size: 10.5px; font-weight: 700; letter-spacing: .05em;
	text-transform: uppercase; color: var(--tx2);
}
body.v3.page-istek .istk-lbl em {
	font-style: normal; font-size: 10px; font-weight: 500;
	letter-spacing: 0; text-transform: none; color: var(--tx3); margin-left: 3px;
}
body.v3.page-istek .istk-field input,
body.v3.page-istek .istk-field textarea {
	width: 100%; padding: 10px 12px; background: var(--bg3);
	border: 1px solid var(--line); border-radius: var(--rs);
	color: var(--tx); font: inherit; font-size: 13px; line-height: 1.45;
	transition: border-color .15s, background .15s;
}
body.v3.page-istek .istk-field input:hover,
body.v3.page-istek .istk-field textarea:hover { border-color: var(--line2); }
body.v3.page-istek .istk-field input:focus,
body.v3.page-istek .istk-field textarea:focus {
	outline: none; border-color: var(--acc-line); background: var(--bg2);
}
body.v3.page-istek .istk-field textarea { min-height: 78px; resize: vertical; }

body.v3.page-istek .istk-foot {
	display: flex; align-items: center; justify-content: space-between;
	gap: 12px; flex-wrap: wrap; margin-top: 12px;
}
body.v3.page-istek .istk-hint {
	display: inline-flex; align-items: center; gap: 6px; margin: 0;
	font-size: 11.5px; color: var(--tx3);
}
body.v3.page-istek .istk-hint svg { flex: 0 0 auto; color: var(--tx3); }
body.v3.page-istek .istk-submit { gap: 7px; }

/* istek listesi */
body.v3.page-istek .istk-ls-head {
	display: flex; align-items: center; justify-content: space-between;
	gap: 10px; margin-bottom: 3px;
}
body.v3.page-istek .istk-ls-head h2 {
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 12px; font-weight: 700; letter-spacing: .07em;
	text-transform: uppercase; color: var(--tx2);
}
body.v3.page-istek .istk-ls-head h2::before {
	content: ''; width: 3px; height: 15px; border-radius: 2px; background: var(--acc);
}
body.v3.page-istek .istk-ls-count {
	font-size: 11px; font-weight: 600; color: var(--tx3);
	padding: 3px 9px; background: var(--bg2);
	border: 1px solid var(--line); border-radius: 999px;
}
body.v3.page-istek .istk-list { margin-top: 12px; gap: 8px; }
body.v3.page-istek .istk-item {
	display: flex; align-items: flex-start; gap: 13px;
	padding: 12px 14px; background: var(--bg2);
	border: 1px solid var(--line); border-radius: var(--r);
	transition: border-color .16s;
}
body.v3.page-istek .istk-item:hover { border-color: var(--line2); }

body.v3.page-istek .istk-vote {
	display: flex; flex-direction: column; align-items: center;
	gap: 4px; flex: 0 0 42px; padding-top: 1px;
}
body.v3.page-istek .istk-vbtn {
	width: 40px; height: 34px; padding: 0; display: grid; place-items: center;
	background: var(--bg3); color: var(--tx2);
	border: 1px solid var(--line2); border-radius: 8px;
	cursor: pointer; appearance: none; transition: .16s;
}
body.v3.page-istek .istk-vbtn:hover:not(:disabled) {
	color: var(--acc); border-color: var(--acc-line); background: var(--acc-soft);
}
body.v3.page-istek .istk-vbtn.is-on {
	background: var(--acc-fill); border-color: var(--acc-fill); color: #fff;
}
body.v3.page-istek .istk-vbtn:disabled:not(.is-on) { opacity: .45; cursor: default; }
body.v3.page-istek .istk-vbtn:focus-visible { outline: 2px solid var(--acc-line); outline-offset: 2px; }
body.v3.page-istek .istk-vcount {
	font-size: 12.5px; font-weight: 800; color: var(--tx2); line-height: 1;
}

body.v3.page-istek .istk-body {
	display: flex; flex-direction: column; gap: 4px;
	flex: 1 1 auto; min-width: 0; padding-top: 1px;
}
body.v3.page-istek .istk-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
body.v3.page-istek .istk-it-title {
	font-size: 14.5px; font-weight: 700; color: var(--tx);
	line-height: 1.3; letter-spacing: -.01em;
}
body.v3.page-istek .istk-year {
	font-size: 10.5px; font-weight: 600; color: var(--tx3);
	border: 1px solid var(--line); border-radius: 999px; padding: 1px 7px;
}
body.v3.page-istek .istk-badge {
	font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
	color: var(--ok); background: rgba(47, 191, 113, .12);
	border: 1px solid rgba(47, 191, 113, .28); border-radius: 999px; padding: 2px 8px;
}
html[data-theme="light"] body.v3.page-istek .istk-badge { background: rgba(21, 122, 68, .08); }
body.v3.page-istek .istk-note {
	margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--tx2);
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body.v3.page-istek .istk-meta {
	display: flex; align-items: center; gap: 7px; flex-wrap: wrap;
	font-size: 11px; color: var(--tx3); margin-top: 1px;
}
body.v3.page-istek .istk-who { color: var(--tx2); font-weight: 600; }
body.v3.page-istek .istk-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--line2); }
body.v3.page-istek .istk-login { margin-left: auto; color: var(--acc); font-weight: 600; }
body.v3.page-istek .istk-login:hover { color: var(--acc2); }

body.v3.page-istek .istk-empty {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: 4px; padding: 34px 16px; text-align: center;
	background: var(--bg2); border: 1px dashed var(--line2); border-radius: var(--r);
}
body.v3.page-istek .istk-empty-ic {
	width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 6px;
	color: var(--tx3); background: var(--bg3); border: 1px solid var(--line); border-radius: 12px;
}
body.v3.page-istek .istk-empty b { font-size: 13.5px; color: var(--tx); }
body.v3.page-istek .istk-empty span:last-child { font-size: 12px; color: var(--tx3); }

@media (max-width: 720px) {
	body.v3.page-istek .istk-head { align-items: flex-start; }
	body.v3.page-istek .istk-title { font-size: 23px; }
	body.v3.page-istek .istk-stats { width: 100%; }
	body.v3.page-istek .istk-stat { flex: 1 1 0; }
	body.v3.page-istek .istk-grid { grid-template-columns: 1fr; }
	body.v3.page-istek .istk-foot { flex-direction: column; align-items: stretch; }
	body.v3.page-istek .istk-submit { justify-content: center; }
	body.v3.page-istek .istk-item { padding: 11px 12px; gap: 10px; }
	body.v3.page-istek .istk-login { margin-left: 0; width: 100%; }
}

/* =========================================================================
 *  v5 — filmizlehell esintili görünüm katmanı
 *  Koyu lacivert zemin, yanık turuncu vurgu, amber italik bölüm başlıkları,
 *  5 sütunlu afiş ızgarası, sağ süzgeç paneli ve koyu alt bilgi.
 *  Tamamı body.v3 kapsamındadır; üstteki katmanlar geri dönüş için durur.
 * ========================================================================= */

/* ---------- 1. RENK VE TİPOGRAFİ ---------- */
body.v3 {
	--bg: #12141c;
	--bg2: #1b1f2a;
	--bg3: #171a24;
	--line: #252a36;
	--line2: #303545;
	--tx: #f2f2f2;
	--tx2: #b7becb;
	--tx3: #858d9e;
	--acc: #fbbf24;
	--acc2: #fcd34d;
	--acc-2: #fbbf24;
	--acc-fill: #fbbf24;
	--acc-fill-h: #e8b016;
	--acc-soft: rgba(251, 191, 36, .12);
	--acc-line: rgba(251, 191, 36, .42);
	--gold: #fbbf24;
	--imdb: #fbbf24;
	--ok: #34d399;
	--r: 14px;
	--rs: 10px;
	font-family: 'Inter', 'Segoe UI Variable Text', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
	background: var(--bg);
	color: var(--tx);
}
html[data-theme="light"] body.v3 {
	--bg: #f4f5f8;
	--bg2: #ffffff;
	--bg3: #eceef3;
	--line: #e1e4eb;
	--line2: #d3d8e2;
	--tx: #171b24;
	--tx2: #4b5363;
	--tx3: #697180;
	--acc: #c25f0c;
	--acc2: #a94f06;
	--acc-2: #c25f0c;
	--acc-fill: #d96a12;
	--acc-fill-h: #b85a0d;
	--acc-soft: rgba(217, 106, 18, .10);
	--acc-line: rgba(217, 106, 18, .34);
	--gold: #b45309;
	--imdb: #a16207;
	background: var(--bg);
}
body.v3 ::selection { background: rgba(224, 122, 30, .30); color: inherit; }
body.v3 :focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }

/* ---------- 2. ÜST BAR ---------- */
body.v3 .s-header {
	background: rgba(18, 20, 28, .92);
	-webkit-backdrop-filter: blur(16px) saturate(1.15);
	backdrop-filter: blur(16px) saturate(1.15);
	border-bottom: 1px solid var(--line);
}
html[data-theme="light"] body.v3 .s-header { background: rgba(255, 255, 255, .90); }
body.v3 .s-header-in { height: 65px; gap: 14px; }

body.v3 .nav-burger {
	order: 0; flex: none;
	width: 38px; height: 38px;
	border: 1px solid transparent; border-radius: 999px;
	background: transparent; color: var(--tx);
}
body.v3 .nav-burger:hover { background: var(--bg2); }

body.v3 .s-logo { order: 1; flex: none; gap: 10px; }
body.v3 .s-logo-ic {
	width: 40px; height: 40px; padding: 8px; flex: none;
	border-radius: 12px;
	background: var(--acc); color: #12141c;
	filter: none;
	box-shadow: none;
	transition: background .15s;
}
body.v3 .s-logo:hover .s-logo-ic { background: var(--acc2); }
body.v3 .s-logo-tx {
	font-size: 19px; font-weight: 800; letter-spacing: -.035em;
	color: var(--acc); white-space: nowrap;
}
body.v3 .s-logo-dom { color: var(--acc); opacity: .72; font-weight: 700; }

body.v3 .s-search { order: 3; flex: 1 1 auto; max-width: 380px; margin: 0 0 0 auto; }
body.v3 .s-search input {
	height: 42px; padding: 0 16px 0 42px;
	background: var(--bg2); border: 1px solid var(--line);
	border-radius: 999px;
	font-size: 13px; color: var(--tx);
}
body.v3 .s-search input::placeholder { color: var(--tx3); }
body.v3 .s-search input:focus {
	outline: none;
	background: var(--bg2);
	border-color: var(--acc-line);
	box-shadow: 0 0 0 3px var(--acc-soft);
}
body.v3 .s-search > button {
	left: 7px; right: auto;
	width: 30px; height: 30px; border-radius: 999px;
	color: var(--tx3);
}
body.v3 .s-search input:focus ~ button { color: var(--acc); }
body.v3 .ls-drop { border-radius: 14px; border-color: var(--line2); box-shadow: 0 22px 60px rgba(0, 0, 0, .55); }

body.v3 .s-nav { order: 2; margin-left: 8px; gap: 2px; }
body.v3 .s-link {
	height: 38px; padding: 0 14px;
	border-radius: 999px;
	font-size: 13.5px; font-weight: 600; color: var(--tx2);
}
body.v3 .s-link:hover { background: var(--bg2); color: var(--tx); }
body.v3 .s-link.is-here { background: var(--bg2); color: var(--tx); font-weight: 700; }
html[data-theme="light"] body.v3 .s-link:hover,
html[data-theme="light"] body.v3 .s-link.is-here { background: var(--bg3); }
body.v3 .s-link.s-cta { color: var(--tx2); background: none; box-shadow: none; }
body.v3 .s-link.s-cta:hover { background: var(--bg2); color: var(--tx); }
html[data-theme="light"] body.v3 .s-link.s-cta:hover { background: var(--bg3); }
body.v3 .s-link.s-cta.is-here { color: var(--tx); }
body.v3 .caret { color: var(--tx3); }

body.v3 .s-userbox { order: 4; gap: 4px; margin-left: 2px; }
body.v3 .thbtn {
	width: 38px; height: 38px;
	border: 1px solid transparent; border-radius: 999px;
	background: transparent; color: var(--tx2);
}
body.v3 .thbtn:hover { background: var(--bg2); color: var(--tx); border-color: transparent; }
html[data-theme="light"] body.v3 .thbtn:hover { background: var(--bg3); }
body.v3 .s-uavatar { width: 38px; height: 38px; border-color: transparent; background: var(--bg2); }
body.v3 .s-uavatar:hover { border-color: var(--acc-line); }
body.v3 .s-authbtn { height: 40px; padding: 0 18px; border-radius: 999px; font-size: 13px; font-weight: 700; }
body.v3 .s-authbtn.ghost { border: 1px solid transparent; padding: 0 12px; color: var(--tx); }
body.v3 .s-authbtn.ghost:hover { color: var(--acc); border-color: transparent; }
body.v3 .s-authbtn.accent { background: var(--acc-fill); color: #12141c; }
body.v3 .s-authbtn.accent:hover { background: var(--acc-fill-h); color: #12141c; }

body.v3 .s-dropmegapanel { border-radius: 16px; border-color: var(--line2); box-shadow: 0 26px 60px rgba(0, 0, 0, .55); }
body.v3 .s-megatitle { color: var(--gold); }
body.v3 .s-nd, body.v3 .s-ud { border-radius: 14px; border-color: var(--line2); box-shadow: 0 22px 60px rgba(0, 0, 0, .55); }

/* ---------- 3. BÖLÜM BAŞLIKLARI ---------- */
body.v3 .sec { margin: 32px 0 0; }
body.v3 .sec-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
body.v3 .sec-title {
	display: flex; align-items: center; gap: 11px;
	font-size: clamp(15px, 1.4vw, 19px);
	font-weight: 900; font-style: italic;
	text-transform: uppercase; letter-spacing: -.025em; line-height: 1.05;
	color: var(--gold);
}
body.v3 .sec-title::before {
	content: '★'; flex: none;
	width: auto; height: auto; border-radius: 0; background: none;
	color: transparent; -webkit-text-stroke: 1.5px var(--gold);
	font-size: .78em; font-style: normal; font-weight: 400; line-height: 1;
	transform: translateY(.04em);
}
body.v3 .sec-panel .sec-title { font-size: 17px; letter-spacing: -.01em; }
body.v3 .sec-panel .sec-title::before { width: auto; height: auto; font-size: .82em; -webkit-text-stroke-width: 1.2px; }
body.v3 .more-link {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 8px 15px; border-radius: 11px;
	background: var(--acc-soft); color: var(--acc);
	font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
	white-space: nowrap;
}
body.v3 .more-link:hover { background: rgba(224, 122, 30, .2); color: var(--acc2); }
html[data-theme="light"] body.v3 .more-link:hover { background: rgba(217, 106, 18, .16); }
body.v3 .sec-tag { font-size: 11.5px; color: var(--tx3); }
body.v3 .sec-tag::before { content: '·'; color: var(--acc); }
body.v3 .empty-box { border-radius: 14px; border-color: var(--line2); background: var(--bg2); }

/* ---------- 4. ÖNE ÇIKANLAR ŞERİDİ ---------- */
body.v3 .sec.sec-feat {
	margin-top: 4px;
	padding: 0;
	border: 0; border-radius: 0;
	background: transparent;
}
body.v3 .sec-feat .sec-top { margin-bottom: 14px; }
body.v3 .feat-slider { position: relative; padding: 0 2px; }
body.v3 .feat-viewport {
	overflow: hidden; border-radius: 0;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 26px, #000 calc(100% - 26px), transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 26px, #000 calc(100% - 26px), transparent 100%);
}
body.v3 .feat-track { --per: 5; gap: 14px; }
body.v3 .feat-track > .m-cell { flex: 0 0 calc((100% - 56px) / 5); }
body.v3 .feat-btn {
	width: 46px; height: 46px;
	border: 0; border-radius: 999px; background: transparent;
	color: var(--gold); font-size: 44px; font-weight: 300; line-height: 1;
	text-shadow: 0 2px 14px rgba(0, 0, 0, .75);
	-webkit-backdrop-filter: none; backdrop-filter: none;
}
body.v3 .feat-btn:hover { background: transparent; color: var(--acc2); border-color: transparent; }
body.v3 .feat-prev { left: -9px; }
body.v3 .feat-next { right: -9px; }
body.v3 .feat-dots { margin-top: 12px; }
body.v3 .feat-dots button { width: 6px; height: 6px; background: var(--line2); }
body.v3 .feat-dots button.is-on { width: 20px; background: var(--acc); }

/* ---------- 5. FİLM KARTLARI ---------- */
body.v3 .pm-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px 14px; }
body.v3 .scroll-row { gap: 14px; }
body.v3 .scroll-row .m-cell { flex: 0 0 158px; }
/* ana sayfa yatay şeritleri tam 5 kart: kesilen 6. kart görünmesin */
body.v3 .home-cols .scroll-row .m-cell { flex: 0 0 calc((100% - 56px) / 5); min-width: 0; }

body.v3 .mc4-poster {
	border: 0;
	border-radius: 12px;
	background: #202430;
	box-shadow: 0 14px 34px -18px rgba(0, 0, 0, .75);
	transition: transform .18s, box-shadow .18s;
}
html[data-theme="light"] body.v3 .mc4-poster {
	background: #e4e7ee;
	box-shadow: 0 12px 28px -18px rgba(17, 22, 34, .30);
}
body.v3 .mc4:hover .mc4-poster {
	border-color: transparent;
	transform: translateY(-3px);
	box-shadow: 0 22px 42px -18px rgba(0, 0, 0, .85);
}
html[data-theme="light"] body.v3 .mc4:hover .mc4-poster { box-shadow: 0 18px 36px -18px rgba(17, 22, 34, .38); }
body.v3 .mc4:hover .mc4-poster img { transform: scale(1.03); }
body.v3 .mc4-tx { padding: 8px 2px 0; }
body.v3 .mc4-t { font-size: 13.5px; font-weight: 700; color: var(--tx); }
body.v3 .mc4-m { margin-top: 2px; font-size: 11px; color: var(--tx3); }
body.v3 .mc4-dot { color: var(--tx3); font-size: 9px; }
body.v3 .mc4.is-upcoming .mc4-t { color: var(--tx2); }

body.v3 .mc4-rate {
	top: 8px; left: 8px; right: auto;
	height: 22px; padding: 0 7px; gap: 3px;
	background: rgba(8, 10, 14, .82);
	border: 0; border-radius: 6px;
	color: #fbbf24; font-size: 11px; font-weight: 800;
	-webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
}
body.v3 .mc4-rate i { color: #fbbf24; font-size: 10px; }
body.v3 .mc4-badges { top: 8px; left: auto; right: 8px; justify-content: flex-end; }
body.v3 .m-lang {
	height: 21px; padding: 0 7px;
	border: 0; border-radius: 6px;
	background: rgba(8, 10, 14, .82); color: #fff;
	font-size: 9px; font-weight: 800; letter-spacing: .01em;
	white-space: nowrap;
	-webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
}
body.v3 .m-lang.b-l { background: rgba(8, 10, 14, .82); color: #a9cfff; }
body.v3 .m-lang.b-a { background: rgba(8, 10, 14, .82); color: #8fe8b4; }
body.v3 .m-lang.b-d { background: rgba(8, 10, 14, .82); color: #fbbf24; }
body.v3 .mc4-soon {
	top: 8px; left: 8px;
	height: 22px; padding: 0 8px;
	border-radius: 6px;
	background: var(--acc-fill); color: #12141c;
	font-size: 9.5px;
}

/* ---------- 6. KENAR PANEL ---------- */
body.v3 .home-cols { grid-template-columns: minmax(0, 1fr) 300px; gap: 22px; }
body.v3 .hc-side, body.v3 .pcol-side { top: 84px; gap: 14px; }
body.v3 .side-mod {
	margin: 0; padding: 15px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: 14px;
}
body.v3 .side-mod .ptt {
	gap: 8px;
	margin: 0 0 12px; padding: 0;
	border-bottom: 0;
	font-size: 12.5px; font-weight: 900; font-style: italic;
	text-transform: uppercase; letter-spacing: -.01em;
	color: var(--gold);
}
body.v3 .side-mod .ptt::before {
	content: '★'; flex: none;
	width: auto; height: auto; border-radius: 0; background: none;
	color: transparent; -webkit-text-stroke: 1.2px var(--gold);
	font-size: 12px; font-style: normal;
}
body.v3 .side-mod .pde { color: var(--tx2); }
body.v3 .hc-side .sec-title, body.v3 .pcol-side .sec-title { font-size: 12.5px; font-style: normal; }
body.v3 .side-movies .sm-t { color: var(--tx); }
body.v3 .side-movies .sm-rt, body.v3 .trend-list .tl-rt { color: #fbbf24; }
html[data-theme="light"] body.v3 .side-movies .sm-rt,
html[data-theme="light"] body.v3 .trend-list .tl-rt { color: #a16207; }

/* film robotu süzgeç kartı */
body.v3 .film-robot {
	padding: 16px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: 16px;
}
body.v3 .fr-head { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 14px; }
body.v3 .fr-ico {
	flex: none; display: grid; place-items: center;
	width: 38px; height: 38px;
	border-radius: 11px;
	background: var(--acc-soft); color: var(--acc);
	border: 1px solid var(--acc-line);
}
body.v3 .fr-tt b {
	display: block;
	font-size: 13px; font-weight: 900; font-style: italic;
	letter-spacing: .01em; text-transform: uppercase; line-height: 1.15;
	color: var(--tx);
}
body.v3 .fr-tt span {
	display: block; margin-top: 4px;
	font-size: 9.5px; font-weight: 700; letter-spacing: .06em;
	text-transform: uppercase; line-height: 1.45;
	color: var(--tx3);
}
body.v3 .fr-search { position: relative; margin-bottom: 9px; }
body.v3 .fr-search input {
	width: 100%; height: 40px; padding: 0 13px 0 38px;
	background: var(--bg3);
	border: 1px solid var(--line); border-radius: 10px;
	color: var(--tx); font: inherit; font-size: 12.5px;
}
body.v3 .fr-search input::placeholder { color: var(--tx3); }
body.v3 .fr-search input:focus { outline: none; border-color: var(--acc-line); }
body.v3 .fr-search button {
	position: absolute; left: 4px; top: 50%; transform: translateY(-50%);
	display: grid; place-items: center;
	width: 32px; height: 32px;
	border: 0; border-radius: 8px; background: transparent;
	color: var(--tx3); cursor: pointer;
}
body.v3 .fr-search button:hover { color: var(--acc); }
body.v3 .fr-filter { display: grid; gap: 8px; }
body.v3 .fr-field { position: relative; display: block; }
body.v3 .fr-field::after {
	content: '⌄'; position: absolute; right: 13px; top: 50%;
	transform: translateY(-54%);
	color: var(--tx3); font-size: 14px; pointer-events: none;
}
body.v3 .fr-field select {
	width: 100%; height: 40px; padding: 0 34px 0 13px;
	background: var(--bg3);
	border: 1px solid var(--line); border-radius: 10px;
	color: var(--tx); font: inherit; font-size: 12.5px; font-weight: 500;
	appearance: none; -webkit-appearance: none; cursor: pointer;
}
body.v3 .fr-field select:focus { outline: none; border-color: var(--acc-line); }
body.v3 .fr-go {
	margin-top: 3px; height: 42px;
	border: 0; border-radius: 10px;
	background: var(--acc-fill); color: #12141c;
	font: inherit; font-size: 12px; font-weight: 900;
	letter-spacing: .09em; text-transform: uppercase;
	cursor: pointer; transition: background .15s;
}
body.v3 .fr-go:hover { background: var(--acc-fill-h); }

/* ---------- 7. LİSTE SAYFALARI / BUTONLAR ---------- */
body.v3 .lst-head h1 {
	font-size: clamp(22px, 2.4vw, 30px);
	font-weight: 900; font-style: italic;
	text-transform: uppercase; letter-spacing: -.02em;
	color: var(--gold);
}
body.v3 .lst-sub { font-size: 12.5px; color: var(--tx3); }

body.v3 .btn { border-radius: 11px; }
body.v3 .btn.accent, body.v3 .btn-send, body.v3 .btn-save,
body.v3 .src-btn.is-on, body.v3 .chip.is-on, body.v3 .ppl-tab.on,
body.v3 .pager .pg-current, body.v3 .kh4-nav a.on, body.v3 .hf-send,
body.v3 .rate-badge-star, body.v3 .cred-badge, body.v3 .mc4-soon,
body.v3 .m-soon, body.v3 .s-ncount, body.v3 .feat-btn:hover { color: #12141c; }
body.v3 .btn.accent:hover, body.v3 .btn-send:hover, body.v3 .btn-save:hover { color: #12141c; }
body.v3 .chip { border-radius: 999px; border-color: var(--line); background: var(--bg2); color: var(--tx2); }
body.v3 .chip:hover { border-color: var(--acc-line); color: var(--acc); }
body.v3 .pager > a, body.v3 .pager > span { border-radius: 10px; }
body.v3 .tabbar { background: rgba(10, 12, 16, .96); border-top: 1px solid #1e222d; }
body.v3 .tb-i { color: #8b93a4; }
body.v3 .tb-i.is-on { color: var(--acc); background: var(--acc-soft); }
body.v3 .tb-i.is-on svg { color: var(--acc); }

/* ---------- 8. FİLM DETAY ---------- */
body.v3 .film-top, body.v3 .film-top.v3-hasbd { border-radius: 16px; border-color: var(--line); }
body.v3 .film-poster { flex: 0 0 180px; width: 180px; }
body.v3 .film-poster img {
	border-radius: 12px;
	border-color: transparent;
	box-shadow: 0 26px 50px -26px rgba(0, 0, 0, .85);
}
body.v3 .film-title { font-size: clamp(22px, 2.2vw, 29px); font-weight: 800; letter-spacing: -.025em; }
body.v3 .film-orig { color: var(--tx3); }
body.v3 .player-zone.panel-alt {
	border-radius: 16px;
	border-color: var(--line2);
	box-shadow: 0 -28px 70px -52px rgba(224, 122, 30, .85);
}
body.v3 .pzone-head { background: var(--bg3); }
body.v3 .src-btn { border-radius: 999px; }

/* ---------- 9. ALT BİLGİ (her iki temada koyu) ---------- */
body.v3 .s-footer {
	margin-top: 48px;
	border-top: 1px solid #1e222d;
	background: #0a0c10;
}
body.v3 .s-footer .container::before { content: none; }
body.v3 .s-fmain {
	grid-template-columns: minmax(0, 1.45fr) minmax(0, .95fr) minmax(0, .95fr) minmax(0, .95fr) minmax(0, 1.05fr);
	gap: 0 30px;
	padding: 40px 0 30px;
}
body.v3 .s-fbrand { max-width: 320px; }
body.v3 .s-flogo { font-size: 17px; font-weight: 800; color: var(--acc); }
body.v3 .s-flogo svg {
	width: 30px; height: 30px; padding: 7px;
	border-radius: 9px;
	background: var(--acc); color: #12141c;
	filter: none;
}
body.v3 .s-flogo span { color: var(--acc); }
body.v3 .s-flogo .s-logo-dom { color: var(--acc); opacity: .72; }
body.v3 .s-fintro { margin-top: 12px; font-size: 12px; line-height: 1.75; color: #8b93a4; }
body.v3 .s-fintro p { margin: 0; }
body.v3 .s-fintro strong, body.v3 .s-fintro b { color: #c9cfdb; }
body.v3 .s-fsoc { display: flex; gap: 8px; margin-top: 16px; }
body.v3 .s-fsoc a {
	display: grid; place-items: center;
	width: 32px; height: 32px;
	border-radius: 9px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid #242936;
	color: #aeb5c4;
}
body.v3 .s-fsoc a:hover { background: var(--acc); border-color: var(--acc); color: #12141c; }
body.v3 .s-fh {
	margin-bottom: 14px;
	color: #f3b742;
	font-size: 10.5px; font-weight: 800; letter-spacing: .09em;
}
body.v3 .s-fh::before {
	content: '▶';
	width: auto; height: auto; border-radius: 0; background: none;
	color: var(--acc); font-size: 7px; line-height: 1;
}
body.v3 .s-fcol a { color: #8b93a4; font-size: 12.5px; }
body.v3 .s-fcol a:hover { color: var(--acc); }
body.v3 .s-fyr { color: #5f6675; }
body.v3 .s-fbot {
	border-top: 1px solid #171b24;
	padding: 16px 0 20px;
	color: #6f7686; font-size: 11.5px;
}
body.v3 .s-fbot-links a { color: #6f7686; }
body.v3 .s-fbot-links a:hover { color: var(--acc); }

/* ---------- 10. DUYARLI DÜZEN ---------- */
@media (max-width: 1180px) {
	body.v3 .pm-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	body.v3 .s-fmain { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 24px; }
	body.v3 .s-fbrand { grid-column: 1 / -1; max-width: 520px; }
}
@media (max-width: 980px) {
	body.v3 .home-cols, body.v3 .page-cols { grid-template-columns: minmax(0, 1fr); }
	body.v3 .hc-side, body.v3 .pcol-side { display: none; }
}
@media (max-width: 900px) {
	body.v3 .s-header-in { height: 58px; }
	body.v3 .s-nav { top: 58px; }
	body.v3 .s-logo-ic { width: 38px; height: 38px; padding: 7px; }
	body.v3 .s-search { max-width: none; }
}
@media (max-width: 760px) {
	body.v3 .pm-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 10px; }
	body.v3 .feat-track { --per: 3; gap: 10px; }
	body.v3 .feat-track > .m-cell { flex: 0 0 calc((100% - 20px) / 3); }
	body.v3 .sec-title { font-size: 15.5px; }
	body.v3 .sec-top { margin-bottom: 12px; }
	body.v3 .s-fmain { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.v3 .home-cols .scroll-row .m-cell { flex: 0 0 calc((100% - 20px) / 3); }
}
@media (max-width: 720px) {
	body.v3 .s-header-in { height: auto; min-height: 56px; padding: 8px 0; row-gap: 8px; }
	body.v3 .s-userbox { order: 2; margin-left: auto; }
	body.v3 .s-search { order: 5; flex: 1 1 100%; width: 100%; max-width: none; margin: 0; }
	body.v3 .s-search input { height: 40px; }
	body.v3 .s-nav { top: 103px; max-height: calc(100vh - 103px); }
	body.v3 .s-logo-tx { font-size: 17px; }
	body.v3 .s-logo-ic { width: 36px; height: 36px; padding: 6px; }
	body.v3 .sec { margin-top: 26px; }
	body.v3 .sec-title { font-size: 15px; }
	body.v3 .mc4-t { font-size: 12.5px; }
	body.v3 .film-poster { flex: 0 0 100%; width: 100%; justify-items: stretch; }
	body.v3 .film-poster img { width: 140px; margin: 0 auto; }
	body.v3 .share-row { justify-content: center; gap: 8px; }
	body.v3 .share-btn { flex: 0 0 46px; height: 34px; }
	body.v3 .wl-btn { max-width: 300px; margin: 8px auto 0; }
	body.v3 .feat-btn { width: 38px; font-size: 36px; }
}
@media (max-width: 560px) {
	body.v3 .pm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 9px; }
	body.v3 .feat-track { gap: 10px; }
	body.v3 .feat-track > .m-cell { flex: 0 0 45%; }
	body.v3 .home-cols .scroll-row .m-cell { flex: 0 0 calc((100% - 14px) / 2); }
	body.v3 .feat-prev { left: -14px; }
	body.v3 .feat-next { right: -14px; }
	body.v3 .m-lang { font-size: 8.5px; padding: 0 6px; }
	body.v3 .s-fmain { grid-template-columns: 1fr; gap: 22px; }
	body.v3 .s-fbrand { max-width: none; }
}

/* =========================================================================
 *  v5.1 — TÜM SAYFALAR / MODÜLLER / MODALLER
 *  Sayfa başlıkları, panel başlıkları, keşfet süzgeci, statik sayfa,
 *  blog, profil genişliği, mobil çekmece ve küçük yüzey cilaları.
 * ========================================================================= */

/* ---------- A. SAYFA BAŞLIKLARI: ★ + amber + italik + büyük harf ---------- */
body.v3 .lst-head h1,
body.v3.page-istek .istk-title,
body.v3 .ss-title,
body.v3 .np-title,
body.v3 .earc-bas h1,
body.v3 .blog-single h1 {
	display: flex;
	align-items: center;
	gap: 11px;
	margin: 0;
	font-size: clamp(21px, 2.2vw, 29px);
	font-weight: 900;
	font-style: italic;
	text-transform: uppercase;
	letter-spacing: -.025em;
	line-height: 1.1;
	color: var(--gold);
}
body.v3 .lst-head h1::before,
body.v3.page-istek .istk-title::before,
body.v3 .ss-title::before,
body.v3 .np-title::before,
body.v3 .earc-bas h1::before,
body.v3 .blog-single h1::before {
	content: '★';
	flex: none;
	width: auto;
	height: auto;
	background: none;
	border-radius: 0;
	color: transparent;
	-webkit-text-stroke: 1.5px var(--gold);
	font-size: .8em;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	transform: translateY(.03em);
}
body.v3 .earc-bas h1 {
	padding-left: 0;
	border-left: 0;
	font-size: clamp(20px, 1.9vw, 25px);
}
body.v3 .np-title { font-size: clamp(20px, 1.9vw, 25px); }
body.v3 .blog-single h1 { margin-bottom: 10px; }

/* ---------- B. PANEL BAŞLIKLARI: 3px çubuk → ★ ---------- */
body.v3 .ptt,
body.v3 .side-mod .ptt,
body.v3 .prof-pane .ptt,
body.v3 .prof-settings .ptt,
body.v3 .np-panel-head .ptt,
body.v3 .rate-zone .ptt,
body.v3 .cm-top .ptt,
body.v3 .cm-toggle .ptt,
body.v3 .rz-head .ptt,
body.v3 .hist-head .ptt {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 900;
	font-style: italic;
	letter-spacing: -.005em;
	text-transform: uppercase;
	color: var(--gold);
}
body.v3 .ptt::before,
body.v3 .side-mod .ptt::before,
body.v3 .prof-pane .ptt::before,
body.v3 .prof-settings .ptt::before,
body.v3 .np-panel-head .ptt::before,
body.v3 .rate-zone .ptt::before,
body.v3 .cm-top .ptt::before,
body.v3 .cm-toggle .ptt::before,
body.v3 .rz-head .ptt::before,
body.v3 .hist-head .ptt::before {
	content: '★';
	flex: none;
	width: auto;
	height: auto;
	background: none;
	border-radius: 0;
	box-shadow: none;
	color: transparent;
	-webkit-text-stroke: 1.2px var(--gold);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
}
body.v3 .fd-head { align-items: center; gap: 8px; }
body.v3 .fd-head span {
	font-size: 13px;
	font-weight: 900;
	font-style: italic;
	letter-spacing: -.01em;
	color: var(--gold);
}
body.v3 .fd-head span::before {
	content: '★';
	width: auto;
	height: auto;
	border-radius: 0;
	background: none;
	color: transparent;
	-webkit-text-stroke: 1.2px var(--gold);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
}

/* ---------- C. KEŞFET SÜZGECİ: kart içinde, 40px alanlar ---------- */
body.v3 .filter-form {
	margin-top: 6px;
	padding: 16px;
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: 16px;
	gap: 12px;
}
body.v3 .filter-form label { gap: 6px; }
body.v3 .filter-form select {
	height: 40px;
	min-height: 40px;
	background: var(--bg3);
	border-radius: 10px;
}
body.v3 .filter-acts { gap: 8px; }
body.v3 .filter-acts .btn { height: 40px; min-height: 40px; }

/* ---------- D. STATİK SAYFALAR: içerik kartı ---------- */
body.v3 .statik-sayfa {
	padding: clamp(20px, 3.2vw, 34px) clamp(16px, 3.8vw, 42px) clamp(24px, 3.2vw, 38px);
	background: var(--bg2);
	border: 1px solid var(--line);
	border-radius: 16px;
}
body.v3 .statik-sayfa .ss-title {
	margin-bottom: 0;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--line);
}
body.v3 .statik-sayfa .ss-body { margin-top: 18px; font-size: 14.5px; line-height: 1.85; }

/* ---------- E. BLOG: "Oku" düğmesi tam genişlikte uzanmasın ---------- */
body.v3 .bc-body .more-link { align-self: flex-start; margin-top: 2px; }
body.v3 .ekart:hover { border-color: var(--acc-line); }

/* ---------- F. PROFİL: ayarlar paneli masaüstünde geniş ---------- */
body.v3 .auth-card.wide.prof-settings { max-width: 820px; padding: 24px; }
@media (max-width: 990px) {
	body.v3 .auth-card.wide.prof-settings { max-width: 560px; padding: 20px; }
}

/* ---------- G. MOBİL ÇEKMECE: yüzen panel ---------- */
@media (max-width: 900px) {
	body.v3 .s-nav {
		left: 10px;
		right: 10px;
		margin-top: 8px;
		padding: 8px;
		background: var(--bg2);
		border: 1px solid var(--line2);
		border-radius: 16px;
		box-shadow: 0 26px 60px rgba(0, 0, 0, .58);
		max-height: calc(100vh - 120px);
	}
	body.v3 .s-link {
		height: 44px;
		padding: 0 12px;
		border-radius: 10px;
		font-size: 14px;
	}
	body.v3 .s-link + .s-link,
	body.v3 .s-link + .s-dropnav,
	body.v3 .s-dropnav + .s-link { border-top: 0; }
	body.v3 .s-link:hover,
	body.v3 .s-link.is-here { background: var(--acc-soft); color: var(--acc); }
	body.v3 .s-dropnav .s-link { padding-right: 12px; }
	body.v3 .s-dropmegapanel { padding: 4px; border-radius: 12px; }
	html[data-theme="light"] body.v3 .s-nav { box-shadow: 0 22px 50px rgba(17, 22, 34, .16); }
}

/* ---------- H. MODAL / KÜÇÜK YÜZEYLER ---------- */
body.v3 .cerez-bandi { border-radius: 14px; }
body.v3 .cerez-in { padding: 14px 16px; }
body.v3 .fp-toast {
	border-radius: 12px;
	background: var(--bg2);
	border-color: var(--line2);
	border-left: 3px solid var(--acc);
	box-shadow: 0 18px 48px rgba(0, 0, 0, .52);
}
html[data-theme="light"] body.v3 .fp-toast { box-shadow: 0 18px 40px rgba(17, 22, 34, .16); }

/* ---------- I. DAR EKRAN İNCE AYAR ---------- */
@media (max-width: 760px) {
	body.v3 .filter-form { padding: 14px; }
}
@media (max-width: 560px) {
	body.v3 .lst-head h1,
	body.v3.page-istek .istk-title,
	body.v3 .ss-title,
	body.v3 .np-title,
	body.v3 .blog-single h1 { font-size: 21px; gap: 9px; }
	body.v3 .statik-sayfa { padding: 18px 16px 22px; border-radius: 14px; }
	body.v3 .filter-form { grid-template-columns: 1fr 1fr; }
}

/* İstek listesi başlığı da aynı dil: ★ + amber + italik */
body.v3.page-istek .istk-ls-head h2 {
	font-size: 12px;
	font-weight: 900;
	font-style: italic;
	letter-spacing: -.005em;
	color: var(--gold);
}
body.v3.page-istek .istk-ls-head h2::before {
	content: '★';
	width: auto;
	height: auto;
	border-radius: 0;
	background: none;
	color: transparent;
	-webkit-text-stroke: 1.2px var(--gold);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
}

/* mobilde hesap menüsü ekran kenarına yapışmasın */
@media (max-width: 560px) {
	body.v3 .s-ud {
		right: 8px;
		width: min(250px, calc(100vw - 32px));
	}
}

/* =========================================================================
   HAFTANIN SEÇME FİLMLERİ — merkez odaklı afiş karüzeli (filmizlehell düzeni)
   ========================================================================= */
body.v3 .sec.sec-feat {
	margin-top: 4px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: hidden;
}
body.v3 .sec-feat > .sec-title { margin: 0 0 4px; }

body.v3 .feat-carousel { position: relative; padding: 2px 0 0; }
body.v3 .feat-stage {
	position: relative;
	overflow: hidden;
	padding: 22px 0 26px;
}
body.v3 .feat-row {
	position: relative;
	display: flex;
	align-items: center;
	gap: 16px;
	transition: transform .42s cubic-bezier(.22, .61, .36, 1);
	will-change: transform;
}
body.v3 .feat-item {
	/* 7 afiş tam sığar: 3 sol + aktif + 3 sağ; genişlik en fazla 170px (2:3 standart afiş) */
	flex: 0 0 min(calc((100% - 104px) / 7), 170px);
	width: min(calc((100% - 104px) / 7), 170px);
	transform: scale(1);
	transform-origin: center;
	transition: transform .4s cubic-bezier(.22, .61, .36, 1);
}
body.v3 .feat-item.is-active { transform: scale(1.18); z-index: 2; }
body.v3 .feat-item.is-active .feat-card { box-shadow: 0 12px 38px rgba(0, 0, 0, .55); }

body.v3 .feat-card {
	position: relative;
	display: block;
	border-radius: 12px;
	overflow: hidden;
	background: var(--bg3);
	box-shadow: 0 10px 40px rgba(0, 0, 0, .4);
	transition: box-shadow .3s ease;
}
body.v3 .feat-card:hover { box-shadow: 0 15px 50px rgba(224, 122, 30, .3); }
body.v3 .feat-card img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 2 / 3;
	object-fit: cover;
}
body.v3 .feat-rate {
	position: absolute;
	top: 8px;
	right: 8px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 8px;
	border-radius: 6px;
	background: rgba(0, 0, 0, .8);
	color: var(--gold);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}
body.v3 .feat-ov {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 16px 12px 12px;
	background: linear-gradient(to top, rgba(0, 0, 0, .95) 0%, rgba(0, 0, 0, .7) 50%, transparent 100%);
}
body.v3 .feat-name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 2px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}
body.v3 .feat-meta {
	display: flex;
	align-items: center;
	gap: 6px;
	color: rgba(255, 255, 255, .6);
	font-size: 11.5px;
	line-height: 1.3;
}
body.v3 .feat-dot { color: rgba(255, 255, 255, .45); }

body.v3 .feat-arrow {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	transform: translateY(-50%);
	border: 0;
	border-radius: 50%;
	background: rgba(0, 0, 0, .5);
	color: var(--gold);
	cursor: pointer;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	transition: background .2s, color .2s;
}
body.v3 .feat-arrow:hover { background: rgba(0, 0, 0, .75); color: var(--acc2); }
body.v3 .feat-prev { left: 20px; }
body.v3 .feat-next { right: 20px; }

body.v3 .feat-dots {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 4px;
}
body.v3 .feat-dots button {
	width: 12px;
	height: 12px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: var(--tx3);
	opacity: .4;
	cursor: pointer;
	transition: transform .2s, opacity .2s, background .2s;
}
body.v3 .feat-dots button:hover { opacity: .75; }
body.v3 .feat-dots button.is-on {
	width: 12px;
	background: var(--gold);
	opacity: 1;
	transform: scale(1.2);
}

html[data-theme="light"] body.v3 .feat-card { box-shadow: 0 12px 32px rgba(20, 24, 35, .18); }
html[data-theme="light"] body.v3 .feat-arrow { background: rgba(15, 18, 26, .55); }

@media (max-width: 1023px) {
	body.v3 .feat-item { flex-basis: 138px; width: 138px; }
}
@media (max-width: 760px) {
	body.v3 .feat-item { flex-basis: 136px; width: 136px; }
}
@media (max-width: 560px) {
	body.v3 .feat-carousel { padding: 18px 0 18px; }
	body.v3 .feat-stage { padding: 16px 0 18px; -webkit-mask-image: none; mask-image: none; }
	body.v3 .feat-item { flex-basis: 136px; width: 136px; }
	body.v3 .feat-arrow { width: 40px; height: 40px; }
	body.v3 .feat-prev { left: 6px; }
	body.v3 .feat-next { right: 6px; }
	body.v3 .feat-name { font-size: 13px; }
	body.v3 .feat-dots { margin-top: 8px; gap: 9px; }
	body.v3 .feat-dots button { width: 10px; height: 10px; }
	body.v3 .feat-dots button.is-on { width: 10px; }
}

/* 901–1359: menü alt satıra inerken başlık alanı sabit yükseklikte kalmasın */
@media (min-width: 901px) and (max-width: 1359px) {
	body.v3 .s-header-in { height: auto; min-height: 56px; padding-block: 10px 6px; row-gap: 6px; }
	body.v3 .s-header.is-scrolled .s-header-in { height: auto; padding-block: 8px 4px; }
}

/* koyu temada altın zeminli buton/rozetlerde okunur koyu metin */
html[data-theme="dark"] body.v3 .s-ncount,
html[data-theme="dark"] body.v3 .m-soon,
html[data-theme="dark"] body.v3 .src-btn.is-on,
html[data-theme="dark"] body.v3 .kh4-link:hover,
html[data-theme="dark"] body.v3 .kh4-nav a.on,
html[data-theme="dark"] body.v3 .ppl-tab.on,
html[data-theme="dark"] body.v3 .pager .pg-current,
html[data-theme="dark"] body.v3 .btn-xs.btn-send,
html[data-theme="dark"] body.v3 .btn-xs.btn-save,
html[data-theme="dark"] body.v3 .smod-istek a .btn.ghost,
html[data-theme="dark"] body.v3 .btn.accent,
html[data-theme="dark"] body.v3 .btn-send,
html[data-theme="dark"] body.v3 .btn-save,
html[data-theme="dark"] body.v3 .skip-link,
html[data-theme="dark"] body.v3 .cred-badge,
html[data-theme="dark"] body.v3 .chip.is-on,
html[data-theme="dark"] body.v3 .rate-badge-star,
html[data-theme="dark"] body.v3 .istk-vbtn.is-on,
html[data-theme="dark"] body.v3 .ph-av { color: #12141c; }

/* koyu temada kalan başlıklar da aynı altın tonda */
html[data-theme="dark"] body.v3 .fr-tt b { color: var(--gold); }
html[data-theme="dark"] body.v3 .s-fh { color: var(--gold); }

