/* =========================================================================
   Film Portal — Modern arayüz (v2)
   Klasik tema korunuyor: style.css. Bu dosya yalnızca site_tema=v2 iken yüklenir.
   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-l:  24px;
	--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;
	border: 1px solid var(--line); border-radius: 999px; padding: 10px 20px;
	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 { padding: 13px 26px; font-size: 14.5px; }
.btn.sm  { padding: 7px 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: 18px; 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;
	padding: 9px 14px; 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);
}

/* arayüz teması seçici: Light (klasik) · Modern (v2) */
.tema-sw {
	display: inline-flex; align-items: center; gap: 2px; flex: none;
	margin-left: 6px; padding: 2px; border-radius: 999px;
	border: 1px solid var(--line); background: rgba(255, 255, 255, .04);
}
.tema-opt {
	padding: 6px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700;
	line-height: 1; color: var(--tx-3); white-space: nowrap;
	transition: color .18s, background .18s, box-shadow .18s;
}
.tema-opt:hover { color: var(--tx); }
.tema-opt.is-on {
	color: #fff; background: rgba(139, 92, 246, .22);
	box-shadow: inset 0 0 0 1px rgba(139, 92, 246, .45);
}
html[data-theme="light"] .tema-sw { background: rgba(18, 20, 34, .04); }
html[data-theme="light"] .tema-opt.is-on {
	color: var(--acc-d); background: rgba(109, 92, 245, .12);
	box-shadow: inset 0 0 0 1px rgba(109, 92, 245, .3);
}

/* 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: 18px; 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 { padding: 9px 18px; 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: 26px; 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: 26px; --pcw: 172px; }
.pcar { position: relative; }
.pcar-viewport {
	overflow: hidden; border-radius: 22px; 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;
	padding: 6px 14px; 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; }
.m-card { display: block; 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: 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 {
	padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line);
	background: rgba(255, 255, 255, .035); color: var(--tx-2);
	font-size: 12px; 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: 34px; padding: 6px 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: 32px; padding: 6px 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: 22px;
	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: 18px; }

/* 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: 18px;
	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: 18px; 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: 11px;
	padding: 9px 13px; font-size: 13px; 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: 18px; 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 {
	padding: 8px 14px; border-radius: 11px; 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; padding: 7px 6px; border-radius: 10px; 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 {
	padding: 7px 14px; border-radius: 10px; 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: 7px 9px; font-size: 12.5px; }
	.pg-in { width: 52px; }
	.pg-go { padding: 7px 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; }
.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;
	padding: 5px 12px; 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; }
.film-genres .chip { border-radius: 10px; padding: 6px 13px; }

/* 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; padding: 9px 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: 22px;
	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 {
	padding: 7px 15px; 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 { aspect-ratio: 16/9; background: #000; }
.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%; padding: 10px 12px; border-radius: 11px; border: 1px solid var(--line);
	background: rgba(255, 255, 255, .04); color: var(--tx); font-family: inherit; font-size: 13px; font-weight: 400; resize: vertical;
	outline: none;
}
.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 {
	padding: 10px 20px; border-radius: 999px; border: 0;
	background: var(--grad); color: #fff; font-weight: 700; font-size: 13px; 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.3px; 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: 6px 8px; font-size: 11.5px;
	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: 6px 8px; font-size: 11.5px;
	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: 11px; 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: 11px; 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 {
	padding: 4px 11px; 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: 8px; 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: 12px;
	min-height: 70px; resize: vertical; font-family: inherit; font-size: 13.5px;
	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: 11px; padding: 9px 12px; font-family: inherit; font-size: 13px; 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); padding: 10px 13px; border-radius: 11px;
	font-size: 13px; outline: none; margin-bottom: 8px; font-family: inherit;
}
.btn-xs {
	padding: 7px 15px; border-radius: 9px; 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: 2fr 1fr; gap: 12px; }
.istek-form textarea, .istek-form input {
	background: rgba(255, 255, 255, .04); border: 1px solid var(--line); border-radius: 12px;
	color: var(--tx); padding: 11px 13px; font-family: inherit; font-size: 14px; outline: none; transition: .18s;
}
.istek-form textarea { margin-top: 10px; }
.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: 12px;
	color: var(--tx); padding: 11px 13px; font-family: inherit; font-size: 14px; 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); }
.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: 22px; padding: 30px; }
.bs-title { font-size: 26px; 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: 24px; 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: 22px; 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: 12px;
	color: var(--tx); padding: 12px; font-family: inherit; font-size: 14.5px; 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: 22px; 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 {
	flex: none; padding: 9px 15px; border-radius: 10px; white-space: nowrap;
	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: 8px 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: 1fr 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 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: 9px 12px; white-space: nowrap; flex: none; }
	.s-userbox { gap: 6px; margin-left: 0; }
	.s-authbtn { padding: 9px 14px; }
}
@media (min-width: 901px) and (max-width: 960px) {
	.s-search { flex-basis: 160px; }
	.s-authbtn { padding: 9px 12px; }
}
/* 901–1359: arayüz seçicisine yer açmak için 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 .tema-sw, .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 { padding: 12px 14px; border-radius: 12px; }
	.s-link.is-here { box-shadow: none; }
	.s-link.s-cta { justify-content: center; margin: 4px 0; }
	.s-vsep { display: none; }
	.tema-sw { order: -1; display: flex; width: 100%; margin: 0 0 8px; }
	.tema-opt { flex: 1; text-align: center; padding: 10px 12px; font-size: 13px; }
	.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: 22px; 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: 22px; }
	.pcar-viewport { padding: 12px 10px 10px; border-radius: 18px; }
	.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-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; border-radius: 20px; }
	.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: 18px;
	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: 28px; line-height: 1.15; letter-spacing: -.3px; }
.np-filters { display: flex; gap: 8px; flex-wrap: wrap; }
.np-filter {
	display: inline-flex; align-items: center; gap: 6px; padding: 7px 15px;
	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: 11px; 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 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; }
}

