/* =========================================================================
 *  mobil.css — filmgurmesi.com mobil deneyim katmanı
 *  Yüklenme sırası: theme.css'ten SONRA.
 *  Kurallar @media (max-width: 900px) içinde; masaüstü görünümü değişmez.
 *  Bölümler:
 *    0. Masaüstünde gizlenen mobil parçalar
 *    1. Genel iskelet (gutter, tipografi, taşma güvenliği)
 *    2. Üst başlık + menü çekmecesi
 *    3. Alt menü (tabbar), çerez bandı, yukarı çık
 *    4. Alt bilgi (footer)
 *    5. Liste/keşif sayfaları (başlık, süzgeç, arama, sayfalama)
 *    6. Film/kişi detay (afiş, CTA, oynatıcı, puan, oyuncular, yorumlar)
 *    7. Eleştiri/blog okuma düzeni
 *    8. Formlar, üyelik, profil, 404
 *    9. Çok dar ekranlar (≤400px)
 * ========================================================================= */

/* 0. MASAÜSTÜNDE GİZLENEN MOBİL PARÇALAR */
.m-film-cta { display: none; }
.m-filter { display: contents; }
.m-filter-btn { display: none; }

@media (max-width: 900px) {

	/* =========================================================
	 * 1. GENEL
	 * ========================================================= */
	html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
	body.v3 { overflow-x: hidden; }
	body.v3 .container { padding-left: 14px; padding-right: 14px; }
	body.v3 main.container { padding-top: 12px; padding-bottom: 24px; }
	body.v3 .page-cols { gap: 20px; }
	body.v3 .pcol-side, body.v3 .hc-side { display: none; }

	/* uzun içerik / geniş medya taşmasını engelle */
	body.v3 .egovde, body.v3 .bs-body, body.v3 .for-static, body.v3 .s-fintro,
	body.v3 .eyazi-ozet, body.v3 .film-desc p, body.v3 .c-body { overflow-wrap: break-word; }
	body.v3 .egovde img, body.v3 .bs-body img, body.v3 .for-static img,
	body.v3 .eyazi-icerik img, body.v3 .film-desc img { max-width: 100%; height: auto; }
	body.v3 .egovde iframe, body.v3 .bs-body iframe, body.v3 .for-static iframe { max-width: 100%; }
	body.v3 .egovde table, body.v3 .bs-body table, body.v3 .for-static table {
		display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;
	}

	body.v3 a, body.v3 button { -webkit-tap-highlight-color: transparent; }

	/* bölüm başlıkları biraz daha sıkı */
	body.v3 .sec { margin-top: 24px; }
	body.v3 .sec-title { font-size: 16px; }
	body.v3 .sec-top { margin-bottom: 10px; }

	/* yatay kaydırılan şeritler */
	body.v3 .scroll-row, body.v3 .feat-track { scrollbar-width: none; }
	body.v3 .scroll-row::-webkit-scrollbar,
	body.v3 .feat-track::-webkit-scrollbar { display: none; }

	/* =========================================================
	 * 2. ÜST BAŞLIK
	 * ========================================================= */
	body.v3 .s-header {
		background: var(--bg);
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		border-bottom: 1px solid var(--line);
	}
	body.v3 .s-header.is-scrolled {
		background: var(--bg);
		border-color: var(--line);
		box-shadow: 0 10px 30px -24px rgba(0, 0, 0, .9);
	}
	html[data-theme="light"] body.v3 .s-header,
	html[data-theme="light"] body.v3 .s-header.is-scrolled { background: var(--bg); }

	/* iki satır: [burger logo actions] / [arama] */
	body.v3 .s-header-in {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
		grid-template-areas:
			"burger logo actions"
			"search search search";
		align-items: center;
		gap: 8px;
		height: auto !important;
		min-height: 0;
		padding-top: 8px;
		padding-bottom: 8px;
		row-gap: 8px;
	}
	body.v3 .nav-burger { grid-area: burger; display: flex; }
	body.v3 .s-logo { grid-area: logo; min-width: 0; }
	body.v3 .s-userbox { grid-area: actions; margin: 0; gap: 6px; }
	body.v3 .s-search {
		grid-area: search;
		width: 100%;
		max-width: none;
		margin: 0;
		flex: none;
	}

	/* kaydırınca tek satır kalır (arama kapanır) */
	body.v3 .s-header.is-scrolled .s-header-in {
		grid-template-areas: "burger logo actions";
		row-gap: 0;
		padding-top: 7px;
		padding-bottom: 7px;
	}
	body.v3 .s-header.is-scrolled .s-search { display: none; }

	/* dokunma hedefi 40px */
	body.v3 .nav-burger,
	body.v3 .thbtn,
	body.v3 .s-uavatar,
	body.v3 .s-authbtn { height: 40px; }
	body.v3 .nav-burger, body.v3 .thbtn, body.v3 .s-uavatar { width: 40px; }
	body.v3 .nav-burger { border-radius: 12px; }
	body.v3 .s-authbtn { padding: 0 13px; border-radius: 12px; font-size: 12.5px; }

	/* raftgele film butonu telefonda yer kaplamasın */
	body.v3 .s-rnd { display: none; }

	body.v3 .s-logo { gap: 7px; }
	body.v3 .s-logo-tx { font-size: 16px; letter-spacing: -.02em; }
	body.v3 .s-logo-ic { width: 32px; height: 32px; padding: 4px; border-radius: 10px; }
	body.v3 .s-logo-dom { font-size: 11px; }

	/* arama: ikon solda, metin sağda; iOS zoom olmasın diye 16px */
	body.v3 .s-search input {
		height: 44px;
		padding: 0 16px 0 46px;
		border-radius: 999px;
		background: var(--bg2);
		border-color: var(--line);
		font-size: 16px;
	}
	body.v3 .s-search > button { left: 0; right: auto; width: 44px; height: 44px; border-radius: 999px; }
	body.v3 .s-search input:focus { background: var(--bg2); }

	/* menü çekmecesi: header'ın hemen altında, kendi içinde kayar */
	body.v3 .s-nav {
		position: absolute;
		top: calc(100% + 6px);
		left: 14px;
		right: 14px;
		max-height: calc(100dvh - 130px);
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		margin: 0;
		padding: 10px;
		border-radius: 16px;
		z-index: 210;
	}
	body.v3 .s-nav .s-link {
		min-height: 46px;
		display: flex;
		align-items: center;
		font-size: 14.5px;
		border-radius: 11px;
	}
	body.v3 .s-nav .s-link.s-cta { justify-content: center; }
	body.v3 .s-megatitle { font-size: 10.5px; }
	body.v3 .s-megabox.s-megagrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.v3 .s-megabox a { min-height: 34px; display: flex; align-items: center; padding: 0 8px; font-size: 12.5px; }
	body.v3 .s-megabox.s-megachips { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	body.v3 .s-megabox.s-megachips a { justify-content: center; min-height: 36px; font-size: 12.5px; }

	/* arama öneri kutusu */
	body.v3 .ls-drop { max-height: 62dvh; overflow-y: auto; }

	/* =========================================================
	 * 3. ALT MENÜ / ÇEREZ / YUKARI ÇIK
	 * ========================================================= */
	body.v3 .tabbar { height: calc(58px + env(safe-area-inset-bottom, 0px)); padding: 4px 4px env(safe-area-inset-bottom, 0px); }
	body.v3 .tb-i { font-size: 10.5px; gap: 3px; padding: 5px 2px; border-radius: 12px; }
	body.v3 .tb-i svg { width: 22px; height: 22px; }
	body.v3 .tb-i.is-on { background: var(--acc-soft); }
	body.v3 .tb-i.is-on svg { color: var(--acc); }

	body.v3.cerez-acik,
	body.cerez-acik.v3 { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
	body.cerez-acik .tabbar,
	body.cerez-acik.v3 .tabbar { transform: none; }

	body.v3 .cerez-bandi {
		left: 8px;
		right: 8px;
		width: auto;
		max-width: none;
		bottom: calc(66px + env(safe-area-inset-bottom, 0px));
		transform: none;
		border-radius: 14px;
		background: var(--bg2);
		box-shadow: 0 18px 44px rgba(0, 0, 0, .5);
	}
	body.v3 .cerez-in {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 8px 12px;
		padding: 11px 12px;
	}
	body.v3 .cerez-in p { font-size: 11.5px; line-height: 1.5; }
	body.v3 .cerez-in .btn { height: 36px; min-height: 36px; padding: 0 16px; font-size: 12.5px; }

	body.v3 .v2-top, body.v3 .v4-top {
		right: 12px;
		bottom: calc(70px + env(safe-area-inset-bottom, 0px));
		width: 42px;
		height: 42px;
	}

	/* =========================================================
	 * 4. ALT BİLGİ
	 * ========================================================= */
	body.v3 .s-footer { margin-top: 32px; padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px)); }
	body.v3 .s-fmain {
		grid-template-columns: 1fr 1fr;
		gap: 18px 16px;
		padding: 20px 0 16px;
	}
	body.v3 .s-fbrand { grid-column: 1 / -1; max-width: none; }
	body.v3 .s-flogo { font-size: 15px; }
	body.v3 .s-fintro { margin-top: 8px; font-size: 12px; line-height: 1.6; }
	body.v3 .s-fintro p { margin: 0 0 4px; }
	body.v3 .s-fh { font-size: 10.5px; margin-bottom: 8px; }
	body.v3 .s-fcol ul { gap: 2px; }
	body.v3 .s-fcol a { min-height: 32px; display: flex; align-items: center; font-size: 12px; padding: 0; }
	body.v3 .s-fcol--films a { white-space: normal; }
	body.v3 .s-fbot {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		padding: 14px 0 4px;
		font-size: 11px;
		line-height: 1.5;
	}
	body.v3 .s-fbot-links { gap: 4px 14px; }
	body.v3 .s-fbot-links a { min-height: 30px; display: inline-flex; align-items: center; font-size: 11.5px; }

	/* =========================================================
	 * 5. LİSTE / KEŞİF / ARAMA
	 * ========================================================= */
	body.v3 .lst-head { margin: 0 0 14px; gap: 10px; align-items: flex-start; }
	body.v3 .lst-title, body.v3 .lst-head h1 { font-size: 21px; line-height: 1.2; }
	body.v3 .lst-sub { font-size: 12.5px; line-height: 1.5; }

	/* sıralama / arama formları */
	body.v3 .sort-form { width: 100%; gap: 8px; }
	body.v3 .sort-form--pick::before { font-size: 10px; }
	body.v3 .sort-form select,
	body.v3 .lst-head select {
		flex: 1 1 auto;
		min-width: 0;
		height: 44px;
		min-height: 44px;
		font-size: 16px;
		line-height: 42px;
		border-radius: 11px;
	}
	body.v3 .sort-form .btn { height: 44px; min-height: 44px; }
	body.v3 .page-arama .lst-head .sort-form { margin-top: 2px; flex-wrap: nowrap; }
	body.v3 .page-arama .lst-head .sort-form input {
		flex: 1 1 auto;
		min-width: 0;
		height: 44px;
		min-height: 44px;
		padding: 0 14px;
		font-size: 16px;
		border-radius: 12px;
	}
	body.v3 .page-arama .lst-head .sort-form .btn { flex: none; padding: 0 18px; }

	/* katlanır süzgeç */
	body.v3 .m-filter { display: block; width: 100%; }
	body.v3 .m-filter-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		width: 100%;
		height: 46px;
		padding: 0 14px;
		background: var(--bg2);
		border: 1px solid var(--line);
		border-radius: 12px;
		color: var(--tx);
		font: inherit;
		font-size: 13.5px;
		font-weight: 700;
		cursor: pointer;
	}
	body.v3 .m-filter-btn > svg { width: 16px; height: 16px; color: var(--acc); flex: none; }
	body.v3 .m-filter-btn .mfcnt {
		display: inline-grid;
		place-items: center;
		min-width: 20px;
		height: 20px;
		padding: 0 6px;
		border-radius: 999px;
		background: var(--acc-fill);
		color: #12141c;
		font-size: 11px;
		font-weight: 800;
	}
	body.v3 .m-filter-btn .mfch { margin-left: auto; display: inline-flex; color: var(--tx3); transition: transform .2s; }
	body.v3 .m-filter-btn .mfch svg { width: 16px; height: 16px; display: block; }
	body.v3 .m-filter.is-open .m-filter-btn { border-color: var(--acc-line); }
	body.v3 .m-filter.is-open .m-filter-btn .mfch { transform: rotate(180deg); }
	body.v3 .m-filter .filter-form { margin-top: 10px; }
	body.v3 .m-filter:not(.is-open) .filter-form { display: none; }

	body.v3 .filter-form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px 10px;
		padding: 12px;
		background: var(--bg2);
		border: 1px solid var(--line);
		border-radius: 14px;
	}
	body.v3 .filter-form label { font-size: 10px; gap: 5px; }
	body.v3 .filter-form select { height: 44px; min-height: 44px; font-size: 16px; border-radius: 10px; }
	body.v3 .filter-acts { gap: 8px; margin-top: 2px; }
	body.v3 .filter-acts .btn { flex: 1 1 0; height: 44px; min-height: 44px; justify-content: center; font-size: 13px; }

	/* sayfalama */
	body.v3 .pager { gap: 6px; margin: 22px 0 6px; }
	body.v3 .pager > a, body.v3 .pager > span {
		min-width: 40px;
		height: 40px;
		min-height: 40px;
		padding: 0 10px;
		border-radius: 11px;
		font-size: 13px;
	}
	body.v3 .pager .pg-jump { flex: 1 1 100%; justify-content: center; margin: 6px 0 0; }
	body.v3 .pager .pg-in { width: 62px; height: 40px; min-height: 40px; font-size: 16px; }
	body.v3 .pager .pg-go { height: 40px; min-height: 40px; font-size: 13px; }

	body.v3.page-kisiler .istk-stats { gap: 6px; }

	/* =========================================================
	 * 6. FİLM DETAY
	 * ========================================================= */
	body.v3 .film-top, body.v3 .film-top.v3-hasbd { padding: 12px; border-radius: 16px; }
	body.v3 .film-top.v3-hasbd .v3-bd { height: 116px; margin: -12px -12px 12px; }
	body.v3 .views-medal { display: none; }

	/* afiş solda, başlık/künye sağda; gerisi tam genişlik */
	body.v3 .film-head {
		display: grid;
		grid-template-columns: 112px minmax(0, 1fr);
		column-gap: 13px;
		row-gap: 0;
		align-items: start;
	}
	body.v3 .film-poster { grid-column: 1; grid-row: 1 / span 3; flex: none; width: 100%; margin: 0; }
	body.v3 .film-poster img { border-radius: 10px; box-shadow: 0 16px 34px -22px rgba(0, 0, 0, .9); }
	body.v3 .film-poster .poster-lang { min-height: 30px; padding: 4px 6px; gap: 4px; border-radius: 9px; }
	body.v3 .film-poster .poster-lang b { font-size: 9.5px; line-height: 1.25; }
	body.v3 .film-poster .poster-lang svg { width: 12px; height: 12px; }
	body.v3 .film-poster .wl-btn { height: 32px; gap: 4px; padding: 0 4px; font-size: 10px; border-radius: 9px; }
	body.v3 .film-poster .wl-btn svg { width: 11px; height: 11px; flex: none; }

	body.v3 .film-info { display: contents; }
	body.v3 .film-title, body.v3 .film-top .film-title {
		grid-column: 2;
		grid-row: 1;
		align-self: end;
		padding-right: 0;
		font-size: 21px;
		line-height: 1.22;
		letter-spacing: -.02em;
	}
	body.v3 .film-orig, body.v3 .film-top .film-orig {
		grid-column: 2;
		grid-row: 2;
		padding-right: 0;
		font-size: 12px;
		line-height: 1.4;
	}
	body.v3 .film-facts, body.v3 .film-top .film-facts {
		grid-column: 2;
		grid-row: 3;
		margin-top: 8px;
		padding-right: 0;
		gap: 5px;
	}
	body.v3 .film-facts .ff { padding: 4px 8px; gap: 5px; font-size: 11.5px; border-radius: 8px; }
	body.v3 .film-facts .ff i { font-size: 9px; }
	body.v3 .film-facts .ff b { font-size: 11.5px; }
	body.v3 .film-facts .ff-sub { font-size: 9.5px; }
	body.v3 .film-facts .ff-series, body.v3 .film-facts .ff-country { max-width: 100%; min-width: 0; }
	body.v3 .film-facts .ff-series b, body.v3 .film-facts .ff-country b { max-width: 100%; }

	/* birincil eylem: izle */
	body.v3 .m-film-cta {
		display: flex;
		align-items: center;
		gap: 11px;
		grid-column: 1 / -1;
		min-height: 52px;
		margin-top: 12px;
		padding: 0 13px;
		background: var(--acc-fill);
		border-radius: 14px;
		color: #12141c;
		text-decoration: none;
		box-shadow: 0 14px 30px -18px rgba(232, 177, 10, .9);
		transition: transform .12s, filter .15s;
	}
	body.v3 .m-film-cta:active { transform: scale(.99); }
	body.v3 .m-film-cta:hover { color: #12141c; filter: brightness(1.04); }
	body.v3 .mfc-ic { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; background: rgba(18, 20, 28, .16); }
	body.v3 .mfc-ic svg { width: 16px; height: 16px; display: block; }
	body.v3 .mfc-tx { display: flex; flex-direction: column; min-width: 0; }
	body.v3 .mfc-tx b { font-size: 14.5px; font-weight: 800; line-height: 1.2; }
	body.v3 .mfc-tx small { margin-top: 2px; font-size: 11px; font-weight: 600; opacity: .7; }
	body.v3 .mfc-go { margin-left: auto; display: grid; place-items: center; opacity: .6; }
	body.v3 .mfc-go svg { width: 18px; height: 18px; display: block; }

	/* tür/kategori çipleri: yatay kaydırma */
	body.v3 .film-lang-row { grid-column: 1 / -1; margin-top: 12px; }
	body.v3 .film-lang-row .chip-box {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 2px;
	}
	body.v3 .film-lang-row .chip-box::-webkit-scrollbar { display: none; }
	body.v3 .film-lang-row .chip { flex: 0 0 auto; height: 32px; font-size: 12px; }

	/* oyuncular / yönetmen: yatay şerit */
	body.v3 .film-people { grid-column: 1 / -1; margin-top: 14px; }
	body.v3 .fp-castrow { display: block; }
	body.v3 .fp-cast { width: 100%; }
	body.v3 .fp-rail { order: 0; flex: 1 1 auto; width: 100%; margin-top: 12px; }
	body.v3 .fp-sec-dir { align-self: auto; align-items: stretch; }
	body.v3 .fp-sec-dir .fp-head { justify-content: flex-start; }
	body.v3 .fp-castrow .cast-grid, body.v3 .fp-sec-dir .cast-grid {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		gap: 8px;
		padding-bottom: 2px;
		scroll-snap-type: x proximity;
	}
	body.v3 .fp-castrow .cast-grid::-webkit-scrollbar,
	body.v3 .fp-sec-dir .cast-grid::-webkit-scrollbar { display: none; }
	body.v3 .fp-castrow .cast-card, body.v3 .fp-sec-dir .cast-card {
		flex: 0 0 80px;
		width: 80px;
		padding: 8px 5px;
		border-radius: 10px;
		scroll-snap-align: start;
	}
	body.v3 .fp-castrow .cast-card .pp-ava, body.v3 .fp-sec-dir .cast-card .pp-ava { width: 44px; height: 44px; font-size: 13px; }
	body.v3 .fp-castrow .cast-name { font-size: 11px; line-height: 1.25; }

	body.v3 .film-desc { grid-column: 1 / -1; margin-top: 14px; }
	body.v3 .film-desc p { font-size: 14.5px; line-height: 1.68; }
	body.v3 .fd-more { font-size: 13px; padding: 4px 0; }

	/* oynatıcı */
	body.v3 .player-zone { scroll-margin-top: 66px; }
	body.v3 .pzone-head { flex-direction: column; align-items: stretch; gap: 9px; padding: 9px 10px; }
	body.v3 .src-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; gap: 6px; }
	body.v3 .src-tabs::-webkit-scrollbar { display: none; }
	body.v3 .src-btn { flex: 0 0 auto; height: 36px; padding: 0 14px; font-size: 12.5px; }
	body.v3 .share-head { width: 100%; margin: 0; gap: 8px; align-items: center; }
	body.v3 .share-head::before {
		content: 'Paylaş';
		margin-right: auto;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .08em;
		text-transform: uppercase;
		color: var(--tx3);
	}
	body.v3 .share-head .share-btn { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 10px; }
	body.v3 .share-head .share-btn svg { width: 16px; height: 16px; }

	/* hata bildir */
	body.v3 .hata-bildir { margin: 10px; }
	body.v3 .hata-bildir summary { padding: 11px 12px; font-size: 12.5px; }
	body.v3 .hata-form { padding: 0 12px 12px; gap: 10px; }
	body.v3 .hf-grid { display: grid; grid-template-columns: 1fr; gap: 10px; width: 100%; }
	body.v3 .hf-lbl select, body.v3 .hf-lbl textarea { min-height: 46px; padding: 10px 12px; font-size: 16px; border-radius: 10px; }
	body.v3 .hf-lbl textarea { min-height: 110px; }
	body.v3 .hf-foot { display: flex; flex-direction: column; align-items: stretch; gap: 8px; width: 100%; }
	body.v3 .hf-send { height: 46px; min-height: 46px; border-radius: 11px; }
	body.v3 .hf-note { font-size: 11.5px; line-height: 1.5; text-align: center; }

	/* puanlama */
	body.v3 .rate-zone { margin-top: 14px; padding: 14px 12px 12px; }
	body.v3 .rz-head { flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
	body.v3 .rate-flex { flex-direction: column; align-items: stretch; gap: 12px; }
	body.v3 .rate-flex > * { max-width: 100%; min-width: 0; }
	body.v3 .rate-badge { width: 100%; justify-content: center; padding: 8px 12px; }
	body.v3 .rate-badge .rate-badge-star { width: 42px; height: 42px; font-size: 16px; }
	body.v3 .rate-badge .rate-badge-num { font-size: 24px; }
	body.v3 .rate-badge-cap { font-size: 9.5px; }
	body.v3 .rate-mid { width: 100%; max-width: none; gap: 9px; }
	body.v3 .rate-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; }
	body.v3 .rw-btn { height: 42px; border-radius: 9px; }
	body.v3 .rw-btn::before { border-radius: 9px; }
	body.v3 .rw-btn::after {
		content: attr(data-score);
		position: absolute;
		inset: 0;
		display: grid;
		place-items: center;
		font-size: 13px;
		font-weight: 700;
		color: var(--tx2);
		pointer-events: none;
	}
	body.v3 .rw-btn.is-on::after { color: #12141c; }
	body.v3 .rate-row.is-peek .rw-btn.is-on::after { color: var(--tx2); }
	body.v3 .rate-scale { display: none; }
	body.v3 .rate-votes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; }
	body.v3 .mv-btn { height: 44px; justify-content: center; padding: 0 10px; font-size: 12.5px; border-radius: 11px; }
	body.v3 .rate-info { text-align: center; font-size: 12px; line-height: 1.5; }
	body.v3 .rate-info a { font-size: 12px; color: var(--acc); }

	/* yorumlar */
	body.v3 .comments-zone { margin-top: 14px; padding: 14px 12px; }
	body.v3 .main-comment-form { padding: 10px; gap: 9px; }
	body.v3 .main-comment-form textarea { min-height: 96px; font-size: 16px; line-height: 1.55; }
	body.v3 .main-comment-form .reply-guest-name {
		width: 100%;
		height: 44px;
		min-height: 44px;
		margin-bottom: 6px;
		padding: 0 12px;
		font-size: 16px;
		border-radius: 9px;
	}
	body.v3 .reply-form-container textarea, body.v3 .edit-area textarea { font-size: 16px; }
	body.v3 .main-form-foot { gap: 8px; }
	body.v3 .main-form-foot .btn, body.v3 .main-form-foot .btn-xs {
		height: 42px;
		min-height: 42px;
		padding: 0 18px;
		font-size: 12px;
	}
	body.v3 .c-body, body.v3 .comment-item p { font-size: 13.5px; line-height: 1.62; }

	/* kişi (oyuncu/yönetmen) */
	body.v3 .kisi-hero { padding: 14px 12px; }
	body.v3 .kh-name, body.v3 .kh4-name { font-size: 20px; }
	body.v3 .kh4-knye { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 10px 14px 14px; }
	body.v3 .kh4-nav { position: static; margin-top: 12px; }
	body.v3 .kh4-nav a { min-height: 38px; }
	body.v3 .knye-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }

	/* =========================================================
	 * 7. ELEŞTİRİ / BLOG OKUMA
	 * ========================================================= */
	body.v3 .eyazi.eyazi-yeni .eyazi-kapak { padding: 16px; gap: 12px; border-radius: 16px; }
	body.v3 .eyazi.eyazi-yeni .eyazi-poster { width: 118px; }
	body.v3 .eyazi.eyazi-yeni .eyazi h1 { font-size: 22px; line-height: 1.24; }
	body.v3 .eyazi.eyazi-yeni .eyazi-kicker { font-size: 10px; }
	body.v3 .eyazi.eyazi-yeni .eyazi-kim-meta { position: static; width: auto; margin-left: auto; font-size: 11px; }
	body.v3 .eyazi.eyazi-yeni .eyazi-ozet { font-size: 14px; line-height: 1.6; }
	body.v3 .eyazi.eyazi-yeni .eyazi-kim { gap: 9px; margin-top: 10px; }
	body.v3 .eyazi.eyazi-yeni .eyazi-kim-ad { font-size: 16px; }
	body.v3 .eyazi.eyazi-yeni .eyazi-cipler { gap: 5px; margin-top: 8px; }
	body.v3 .eyazi.eyazi-yeni .eyazi-cip { font-size: 11px; padding: 4px 9px; }
	body.v3 .eyazi.eyazi-yeni .eyazi-skor { padding: 8px 12px; gap: 3px 12px; }
	body.v3 .eyazi.eyazi-yeni .eyazi-skor-b b { font-size: 21px; }
	body.v3 .eyazi.eyazi-yeni .egovde { font-size: 16.5px; line-height: 1.8; }
	body.v3 .eyazi.eyazi-yeni .egovde h2 { font-size: 19px; margin: 26px 0 10px; }
	body.v3 .eyazi.eyazi-yeni .egovde h3 { font-size: 17px; margin: 22px 0 8px; }
	body.v3 .eyazi.eyazi-yeni .egovde blockquote { margin: 18px 0; padding: 12px 14px; font-size: 15.5px; }
	body.v3 .eyazi.eyazi-yeni .eyazi-alt-genis { flex-direction: column; align-items: flex-start; padding: 14px; gap: 10px; }
	body.v3 .eyazi.eyazi-yeni .eyazi-alt-genis .ea { flex: none; }
	body.v3 .eyazi.eyazi-yeni .eyazi-alt-genis .kim b { font-size: 15px; }

	body.v3 .blog-card { gap: 11px; padding: 10px; }
	body.v3 .bc-img { flex: 0 0 118px; }
	body.v3 .bc-img img { width: 118px; }
	body.v3 .bc-body { padding: 0; }
	body.v3 .bc-title { font-size: 14px; line-height: 1.35; }
	body.v3 .bc-excerpt { font-size: 12px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
	body.v3 .blog-single { padding: 18px 14px; border-radius: 16px; }
	body.v3 .blog-single h1, body.v3 .bs-title { font-size: 21px; line-height: 1.3; }
	body.v3 .bs-body { font-size: 15.5px; line-height: 1.78; }

	body.v3 .eauthor { padding: 16px; gap: 12px; border-radius: 16px; }
	body.v3 .eauthor h1 { font-size: 23px; }
	body.v3 .eauthor p { font-size: 12.5px; }
	body.v3 .ea-stats { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
	body.v3 .ea-stats > div { min-width: 0; padding: 8px 4px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg3); }
	body.v3 .ea-stats > div + div { border-left: 1px solid var(--line); }
	body.v3 .eizgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }
	body.v3 .earc-bas h1 { font-size: 19px; }

	/* temalı listeler */
	body.v3 .th-in { padding: 22px 16px; }
	body.v3 .th-title { font-size: 26px; line-height: 1.15; }
	body.v3 .th-sub { font-size: 12.5px; line-height: 1.65; }
	body.v3 .th-meta { gap: 6px; margin-top: 12px; }
	body.v3 .tema-hub { gap: 10px; }
	body.v3 .tema-giris p { font-size: 13.5px; line-height: 1.7; }
	body.v3 .tema-sss { margin-top: 10px; }
	body.v3 .tema-sss details { padding: 11px 0; }
	body.v3 .tema-sss summary { display: flex; align-items: center; min-height: 34px; font-size: 13.5px; }
	body.v3 .tema-sss p { font-size: 13px; }

	/* =========================================================
	 * 8. FORMLAR / ÜYELİK / PROFİL / 404
	 * ========================================================= */
	body.v3 .auth-wrap { padding: 16px 14px 8px; }
	body.v3 .auth-card { padding: 20px 16px; border-radius: 14px; }
	body.v3 .auth-ic { width: 44px; height: 44px; margin-bottom: 10px; }
	body.v3 .auth-title { font-size: 19px; margin-bottom: 14px; }
	body.v3 .auth-card label { font-size: 12.5px; margin-bottom: 6px; }
	body.v3 .auth-card input, body.v3 .auth-card select {
		height: 48px;
		margin-bottom: 12px;
		padding: 0 13px;
		font-size: 16px;
		border-radius: 11px;
	}
	body.v3 .auth-card .btn.big { height: 48px; min-height: 48px; font-size: 14px; border-radius: 12px; }
	body.v3 .auth-note { font-size: 12px; }
	body.v3 .auth-foot { font-size: 13px; }

	body.v3 .contact-form input, body.v3 .contact-form select, body.v3 .contact-form textarea,
	body.v3 .istek-form input, body.v3 .istek-form textarea {
		min-height: 47px;
		padding: 11px 13px;
		font-size: 16px;
		border-radius: 10px;
	}
	body.v3 .contact-form textarea, body.v3 .istek-form textarea { min-height: 130px; }
	body.v3 .contact-form .btn, body.v3 .istek-form .btn { height: 48px; min-height: 48px; border-radius: 11px; }
	body.v3 .iletisim-grid { gap: 14px; }
	body.v3 .ic-mail { font-size: 13px; word-break: break-word; }

	/* 404 / arama yok */
	body.v3 .nf-search { flex-wrap: nowrap; gap: 8px; }
	body.v3 .nf-search input { flex: 1 1 auto; width: auto; min-width: 0; height: 46px; min-height: 46px; font-size: 16px; }
	body.v3 .nf-search .btn { flex: none; height: 46px; min-height: 46px; padding: 0 16px; }
	body.v3 .nf-big { font-size: 64px; line-height: 1; }
	body.v3 .notfound-links { gap: 8px; }
	body.v3 .notfound-links .btn { height: 44px; min-height: 44px; }

	/* film istekleri */
	body.v3.page-istek .istk-head { gap: 10px; margin-bottom: 12px; }
	body.v3.page-istek .istk-title { font-size: 22px; }
	body.v3.page-istek .istk-sub { font-size: 12.5px; line-height: 1.5; }
	body.v3.page-istek .istk-stat { min-width: 0; padding: 6px 10px; }
	body.v3.page-istek .istk-formcard { padding: 14px 12px; border-radius: 14px; }
	body.v3.page-istek .istk-grid { grid-template-columns: 1fr; gap: 10px; }
	body.v3.page-istek .istk-field input, body.v3.page-istek .istk-field textarea {
		min-height: 46px;
		padding: 11px 13px;
		font-size: 16px;
		border-radius: 10px;
	}
	body.v3.page-istek .istk-field textarea { min-height: 96px; }
	body.v3.page-istek .istk-foot { flex-direction: column; align-items: stretch; gap: 10px; margin-top: 10px; }
	body.v3.page-istek .istk-submit { height: 48px; min-height: 48px; justify-content: center; }

	/* profil */
	body.v3 .prof-hero { padding: 14px 12px; gap: 12px; }
	body.v3 .ph-name { font-size: 18px; }
	body.v3 .ph-stats { gap: 6px; }
	body.v3 .ph-stat { padding: 9px 4px; border-radius: 10px; }
	body.v3 .ph-stat b { font-size: 16px; }
	body.v3 .ph-stat span { font-size: 9.5px; }
	body.v3 .prof-tabs a { min-height: 40px; display: inline-flex; align-items: center; }
	body.v3 .prof-pane { padding: 12px; }
	body.v3 .auth-card.wide.prof-settings { padding: 16px 14px; }
	body.v3 .prof-settings input, body.v3 .prof-settings select { height: 48px; font-size: 16px; border-radius: 11px; }
	body.v3 .prof-av { gap: 12px; }
	body.v3 .prof-av-note { font-size: 11.5px; }
	body.v3 .prof-settings .btn.big { height: 48px; min-height: 48px; }
	body.v3 .av-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; padding: 12px; }
	body.v3 .av-dialog-foot { padding: 12px 14px; }
	body.v3 .ekunye-gorsel { flex: 0 0 46px; }
	body.v3 .eoy { padding: 14px; }

	/* genel kutular */
	body.v3 .empty-box { margin: 8px 0; padding: 26px 16px; font-size: 13px; }
	body.v3 .panel { padding: 14px 12px; }
	body.v3 .panel-alt { padding: 12px; }
	body.v3 .more-link { font-size: 12px; }
	body.v3 .ppl-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	body.v3 .ppl-tabs::-webkit-scrollbar { display: none; }
	body.v3 .ppl-tab { flex: 0 0 auto; }
	body.v3 .ppl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 8px; }
	body.v3 .flash-wrap { left: 10px; right: 10px; bottom: calc(68px + env(safe-area-inset-bottom, 0px)); }

} /* /max-width 900 */

/* =========================================================
 * 9. ÇOK DAR EKRANLAR (≤400px)
 * ========================================================= */
@media (max-width: 400px) {
	body.v3 .container { padding-left: 12px; padding-right: 12px; }
	body.v3 .s-header-in { gap: 6px; }
	body.v3 .s-logo-tx { font-size: 15px; }
	body.v3 .s-logo-dom { display: none; }
	body.v3 .s-authbtn { padding: 0 11px; font-size: 12px; }
	body.v3 .s-nav { left: 12px; right: 12px; }
	body.v3 .pm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px 8px; }

	body.v3 .film-head { grid-template-columns: 100px minmax(0, 1fr); column-gap: 11px; }
	body.v3 .film-title, body.v3 .film-top .film-title { font-size: 19px; }
	body.v3 .film-facts .ff { padding: 4px 7px; }
	body.v3 .m-filter-btn { font-size: 13px; }

	body.v3 .pager > a, body.v3 .pager > span { min-width: 36px; height: 38px; min-height: 38px; padding: 0 7px; }
	body.v3 .pager .pg-in { width: 56px; height: 38px; min-height: 38px; }
	body.v3 .pager .pg-go { height: 38px; min-height: 38px; }

	body.v3 .eyazi.eyazi-yeni .eyazi-poster { width: 104px; }
	body.v3 .eyazi.eyazi-yeni .eyazi h1 { font-size: 20px; }
	body.v3 .bc-img { flex: 0 0 100px; }
	body.v3 .bc-img img { width: 100px; }
}

/* =========================================================
 * 6b. FİLM DETAY — genişlik ve afiş üstü rozet ince ayarı
 * ========================================================= */
@media (max-width: 900px) {
	/* tam genişlik kutular grid alanını taşırmasın */
	body.v3 .m-film-cta,
	body.v3 .film-lang-row,
	body.v3 .film-people,
	body.v3 .film-desc { min-width: 0; max-width: 100%; }
	body.v3 .fp-castrow,
	body.v3 .fp-cast,
	body.v3 .fp-rail,
	body.v3 .fp-sec-dir { min-width: 0; max-width: 100%; }
	body.v3 .fp-sec-dir .cast-grid { justify-content: flex-start; }

	/* dil rozeti ve izleme listesi afişin üstünde, köşelerde */
	body.v3 .film-poster { position: relative; }
	body.v3 .film-poster .poster-lang {
		position: absolute;
		left: 6px;
		bottom: 6px;
		z-index: 2;
		width: auto;
		min-width: 0;
		min-height: 0;
		height: 26px;
		padding: 0 7px;
		gap: 4px;
		border-radius: 8px;
		background: rgba(10, 12, 18, .8);
		-webkit-backdrop-filter: blur(6px);
		backdrop-filter: blur(6px);
	}
	body.v3 .film-poster .poster-lang b { display: none; }
	body.v3 .film-poster .poster-lang svg { width: 13px; height: 13px; }

	body.v3 .film-poster .wl-btn {
		position: absolute;
		right: 6px;
		bottom: 6px;
		z-index: 2;
		width: 30px;
		height: 30px;
		min-width: 0;
		max-width: none;
		margin: 0;
		padding: 0;
		justify-content: center;
		border-radius: 8px;
		background: rgba(10, 12, 18, .8);
		-webkit-backdrop-filter: blur(6px);
		backdrop-filter: blur(6px);
	}
	body.v3 .film-poster .wl-btn span { display: none; }
	body.v3 .film-poster .wl-btn svg { width: 14px; height: 14px; }
}

/* ------------------------------------------------------------------
   7. YAZI İÇİ BAĞLANTILAR
   Ziyaret edilmiş bağlantılar da altın renkte kalır (tarayıcı
   varsayılanı maviye boyuyordu).
------------------------------------------------------------------ */
@media (max-width: 900px) {
	body.v3 .egovde a:visited,
	body.v3 .egovde a.elauto:visited,
	body.v3 .eyazi a:visited,
	body.v3 .eyazi a.elauto:visited {
		color: var(--acc);
	}
}

/* ------------------------------------------------------------------
   8. BİLDİRİMLER
   Dokunma hedefleri 38px, satır aralığı sıkı, zaman metni hizalı.
------------------------------------------------------------------ */
@media (max-width: 900px) {
	body.v3 .np-filter { height: 38px; padding: 0 14px; font-size: 13px; }
	body.v3 .np-panel-head .btn.sm { min-height: 38px; padding: 0 14px; font-size: 12.5px; }
	body.v3 .np-item { padding: 12px 4px; row-gap: 0; }
	body.v3 .np-item.is-new { padding: 12px 8px; }
	body.v3 .np-msg { line-height: 1.45; }
	body.v3 .np-sub { margin-top: 3px; line-height: 1.35; }
	body.v3 .np-time { padding-top: 0; margin-top: 5px; font-size: 11px; }
}

/* ------------------------------------------------------------------
   9. ANA SAYFA
   Çok uzun bölüm görünürlük eşiğini geçemediği için ilk ekranda
   alt kısım boş kalıyordu; mobilde doğrudan görünür.
------------------------------------------------------------------ */
@media (max-width: 900px) {
	body.v3 .home-cols.rv { opacity: 1; transform: none; }
}

/* ------------------------------------------------------------------
   10. ANA SAYFA HERO — künye satırı taşmasın
------------------------------------------------------------------ */
@media (max-width: 900px) {
	body.v3 .hero-credits { max-width: 100%; }
	body.v3 .hero-credits span {
		white-space: normal;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
}
