/* ==========================================================================
   Extreminal — tema
   Ölçüler orijinal sitedeki değerlerden alındı:
   kapsayıcı 1200px, ana sütun 780px, yan sütun 400px, kart ızgarası 4px boşluk.
   ========================================================================== */

:root {
	--marka: #9ac81b;
	--marka-koyu: #689600;

	/* Zeminler orijinalden ölçüldü: gövde/menü şeridi #27292d, logo satırı
	   ve sabit menü #1f2024, üst şerit #2c2e32, alt alan #1c1d21 / #161619. */
	--zemin: #27292d;
	--baslik-zemin: #1f2024;
	--kutu: #2c2f34;
	--serit: #2c2e32;
	--alt-zemin: #1c1d21;
	--alt-serit-zemin: #161619;
	--metin: #fff;
	--soluk: #ccc;
	--cizgi: rgba(255, 255, 255, .1);
	--cam: rgba(35, 37, 42, .82);           /* açılır paneller (buzlu cam) */
	--kapsayici: 1200px;
	--yan: 400px;
	--bosluk: 4px;
}

*, *::before, *::after { box-sizing: border-box; }

html {
	-webkit-text-size-adjust: 100%;
	scrollbar-width: thin;
	scrollbar-color: var(--marka) var(--baslik-zemin);   /* Firefox */
}

/* Kaydırma çubuğu site paletiyle (WebKit/Blink) */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--baslik-zemin); }

::-webkit-scrollbar-thumb {
	background: #4a4e55;
	border: 2px solid var(--baslik-zemin);
	border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover { background: var(--marka); }
::-webkit-scrollbar-corner { background: var(--baslik-zemin); }

body {
	margin: 0;
	background: var(--zemin);
	color: var(--metin);
	font: 400 13px/1.6 -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", "Open Sans", Arial, sans-serif;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--marka); }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4, h5 { font-family: Poppins, sans-serif; margin: 0; font-weight: 600; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.ikon { display: inline-block; line-height: 1; }

.kapsayici {
	width: 100%;
	max-width: var(--kapsayici);
	margin: 0 auto;
	padding: 0 15px;
}

/* --------------------------------------------------------------- Üst şerit */

#ust-serit {
	background: var(--serit);
	color: var(--soluk);
	font-size: 13px;
	border-bottom: 1px solid rgba(255, 255, 255, .05);
}

#ust-serit .serit-ic {
	display: flex;
	align-items: center;
	gap: 15px;
	height: 42px;
}

.bugun { white-space: nowrap; }

.son-dakika {
	display: flex;
	align-items: center;
	min-width: 0;
	flex: 1;
}

.sd-etiket {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #e53935;
	color: #fff;
	font-size: 12px;
	padding: 0 10px;
	height: 26px;
	white-space: nowrap;
}

.sd-liste {
	position: relative;
	height: 26px;
	overflow: hidden;
	flex: 1;
	min-width: 0;
	margin-left: 12px;
}

.sd-liste li {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	opacity: 0;
	transform: translateY(100%);
	transition: opacity .4s, transform .4s;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sd-liste li.aktif { opacity: 1; transform: none; }
.sd-liste a { color: var(--metin); }

.serit-sag {
	display: flex;
	align-items: center;
	gap: 4px;
	margin-left: auto;
}

.sd-ok { padding: 4px 6px; color: var(--soluk); }
.sd-ok:hover { color: var(--metin); }

.sosyal { display: flex; align-items: center; gap: 2px; }
.sosyal a { display: block; padding: 6px 8px; font-size: 14px; }

/* ------------------------------------------------------------------- Logo */

#logo-alani { display: flex; align-items: center; min-height: 104px; background: var(--baslik-zemin); }
#logo img { width: 251px; height: 60px; object-fit: contain; object-position: left center; }

/* Banner sağı reklam alanı — masaüstünde logonun sağında, mobilde öne çıkanların
   üstünde (anasayfa). Boşsa görünmez. */
.banner-reklam:empty { display: none; }
.banner-reklam-masaustu { margin-left: auto; display: flex; justify-content: flex-end; align-items: center; overflow: hidden; }
.banner-reklam-masaustu:empty { display: none; }
.banner-reklam-mobil { display: none; }
.banner-reklam img, .banner-reklam iframe { max-width: 100%; height: auto; border: 0; }
@media (max-width: 991px) {
	.banner-reklam-masaustu { display: none; }
	.banner-reklam-mobil { display: block; margin: 0 0 16px; text-align: center; }
	.banner-reklam-mobil:empty { display: none; }
}

/* --------------------------------------------------------------- Ana menü */

#ana-menu {
	background: var(--zemin);
	border-bottom: 1px solid rgba(255, 255, 255, .07);
	position: relative;
	z-index: 40;
}


/* Yapışkan menü — orijinalde olduğu gibi başlık alanı geçilince
   yukarıdan aşağı kayarak sabitlenir. */
/* Cam efekti menünün kendisine değil ::before katmanına veriliyor: backdrop-filter
   (ve will-change/transform) bir "backdrop kökü" yarattığı için doğrudan menüye
   verilirse içindeki mega menünün camı ölüyor. ::before menünün kardeşi olduğundan
   ikisi birlikte çalışır. */
#ana-menu.sabit {
	background: transparent;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	transform: translateY(-100%);
	transition: transform .3s;
	box-shadow: rgba(99, 99, 99, .2) 0 2px 8px 0;
}

#ana-menu.sabit::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--cam);
	backdrop-filter: blur(18px) saturate(160%);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	border-bottom: 1px solid var(--cizgi);
}

#ana-menu.sabit.gorunur { transform: none; }

/* Menü sabitlenince sayfa zıplamasın diye ayrılan boşluk */
#menu-yastik { display: none; height: 60px; }
#menu-yastik.etkin { display: block; }

#ana-menu .menu-ic { display: flex; align-items: center; }

#ana-menu .menu { display: flex; align-items: center; }

#ana-menu .menu > li > a {
	display: flex;
	align-items: center;
	gap: 6px;
	height: 60px;
	padding: 0 14px;
	font-size: 14px;
	font-weight: 700;
	line-height: 60px;
	color: var(--metin);
}

#ana-menu .menu > li > a:hover { color: var(--marka); }

#ana-menu .menu > li.aktif > a {
	background: var(--marka);
	color: #fff;
	box-shadow: inset 0 -4px 0 var(--marka-koyu);
}

#ana-menu .menu > li.aktif > a:hover { color: #fff; }

/* Dil seçici — orijinaldeki minik bayrak yerine küre + kod rozeti */
.menu-dil > a {
	gap: 5px !important;
	padding: 0 12px 0 0 !important;
	font-size: 12px !important;
	letter-spacing: .04em;
	color: var(--soluk) !important;
}

.menu-dil > a:hover { color: var(--marka) !important; }
.menu-dil .ikon { font-size: 15px; }

.menu-dil span {
	border: 1px solid var(--cizgi);
	border-radius: 20px;
	padding: 2px 8px;
	line-height: 1.4;
	transition: border-color .2s, color .2s;
}

.menu-dil > a:hover span { border-color: var(--marka); }

.sadece-ikon .ikon { font-size: 15px; }

/* Mega menü — kategori öğesinin üstüne gelince açılan yazı şeridi */

#ana-menu .menu > li { position: static; }

.mega-kutu {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background: var(--cam);
	backdrop-filter: blur(18px) saturate(160%);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	border-top: 2px solid var(--marka);
	box-shadow: 0 16px 40px rgba(0, 0, 0, .45);
	padding: 25px 0;
	z-index: 45;
	visibility: hidden;
	opacity: 0;
	transform: translateY(-8px);
	transition: opacity .25s ease, transform .25s ease, visibility .25s;
}

#ana-menu .menu > li.mega:hover .mega-kutu,
#ana-menu .menu > li.mega:focus-within .mega-kutu {
	visibility: visible;
	opacity: 1;
	transform: none;
}

.mega-alt-kategoriler {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 22px;
}

.mega-alt-kategoriler a {
	display: block;
	padding: 7px 16px;
	border-radius: 3px;
	background: rgba(255, 255, 255, .07);
	font-size: 13px;
	font-weight: 600;
	color: var(--metin);
	transition: background .2s, color .2s;
}

.mega-alt-kategoriler a:hover { background: rgba(255, 255, 255, .14); }

.mega-alt-kategoriler a.secili {
	background: var(--marka);
	color: #1f2024;
}

.mega-yazilar {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
	align-items: start;
}

.mega-yazi {
	animation: mega-giris .4s both;
}

@keyframes mega-giris {
	from { opacity: 0; transform: translateY(15px); }
	to   { opacity: 1; transform: none; }
}

/* Bütün kapaklar sabit 4:3; görselin ortası kırpılarak gösterilir. */
.mega-gorsel {
	display: block;
	overflow: hidden;
	background: rgba(0, 0, 0, .25);
	margin-bottom: 12px;
	aspect-ratio: 4 / 3;
}

.mega-gorsel img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .4s;
}
.mega-yazi:hover .mega-gorsel img { transform: scale(1.06); }

.mega-yazi h3 {
	font-size: 15px;
	line-height: 1.45;
	font-weight: 600;
}

.mega-yazi h3 a { color: var(--metin); }
.mega-yazi h3 a:hover { color: var(--marka); }
.mega-yazi .ust-veri { margin-top: 8px; }
.mega-yazi .tarih .ikon { margin-right: 5px; opacity: .75; }

@media (prefers-reduced-motion: reduce) {
	.mega-kutu, .mega-yazi, .mega-gorsel img { transition: none; animation: none; }
}

.menu-bilesenler { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.tema-degistir { padding: 8px; font-size: 15px; }

.arama { position: relative; }

.arama input {
	background: rgba(255, 255, 255, .07);
	border: 0;
	border-radius: 2px;
	color: var(--metin);
	font-size: 12px;
	height: 30px;
	width: 190px;
	padding: 0 30px 0 12px;
}

.arama input::placeholder { color: rgba(255, 255, 255, .45); }

.arama button {
	position: absolute;
	right: 6px;
	top: 0;
	height: 30px;
	color: var(--soluk);
}

/* Odak: tarayıcının mavi halkası yerine markanın ince çerçevesi */
.arama input:focus,
.mobil-arama input:focus,
.arama-buyuk input:focus,
.yorum-formu input:focus,
.yorum-formu textarea:focus {
	outline: none;
	border-color: var(--marka);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--marka) 28%, transparent);
}

.arama input:focus { background: rgba(255, 255, 255, .1); }

/* Menü barındaki arama: normalde yalnızca ikon; tıklayınca cam üstünde yüzen
   bir kutu açılır (menüyü itmez — input absolute konumlanır). */
.menu-bilesenler .arama { position: relative; display: flex; align-items: center; }
.menu-bilesenler .arama button { position: static; padding: 8px; color: var(--soluk); }
.menu-bilesenler .arama button:hover { color: var(--marka); }
.menu-bilesenler .arama input {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	width: 280px;
	max-width: 78vw;
	height: 44px;
	padding: 0 16px;
	background: var(--cam);
	backdrop-filter: blur(18px) saturate(160%);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	border: 1px solid var(--cizgi);
	border-radius: 10px;
	box-shadow: 0 16px 40px rgba(0, 0, 0, .45);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s;
	z-index: 60;
}
.menu-bilesenler .arama.acik input { opacity: 1; visibility: visible; transform: none; }
/* Öneri açılırı yüzen input'un ALTINA gelsin (input'u örtmesin). input üst
   kenarı 12px + 44px yükseklik = ~56px; öneri onun hemen altından başlar. */
.menu-bilesenler .arama .arama-onerileri { top: calc(100% + 60px); width: 280px; max-width: 78vw; }

/* Klavyeyle gezenler için görünür ama sakin bir odak halkası */
a:focus-visible,
button:focus-visible {
	outline: 2px solid var(--marka);
	outline-offset: 2px;
	border-radius: 2px;
}

/* ------------------------------------------------------------- Mobil menü */

.mobil-baslik { display: flex; align-items: center; }
.mobil-bilesenler { display: none; }   /* yalnızca mobil başlıkta görünür */

#mobil-perde {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, .5);
	backdrop-filter: blur(2px);
	z-index: 110;
	opacity: 0;
	transition: opacity .3s;
}

#mobil-perde.gorunur { opacity: 1; }

#mobil-menu {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(320px, 86vw);
	z-index: 120;
	padding: 20px;
	overflow-y: auto;
	background: var(--cam);
	backdrop-filter: blur(22px) saturate(160%);
	-webkit-backdrop-filter: blur(22px) saturate(160%);
	border-left: 1px solid var(--cizgi);
	box-shadow: 0 0 40px rgba(0, 0, 0, .5);
	transform: translateX(100%);
	transition: transform .3s ease;
}

#mobil-menu.acik { transform: none; }

.mobil-menu-ust {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 18px;
}

.mobil-logo img { width: 170px; height: auto; }
.mobil-menu-kapat { font-size: 30px; line-height: 1; color: var(--soluk); padding: 0 4px; }
.mobil-menu-kapat:hover { color: var(--marka); }

.mobil-arama { position: relative; margin-bottom: 16px; }

.mobil-arama input {
	width: 100%;
	height: 38px;
	padding: 0 36px 0 12px;
	border: 1px solid var(--cizgi);
	border-radius: 3px;
	background: rgba(255, 255, 255, .06);
	color: var(--metin);
	font-size: 13px;
}

.mobil-arama button { position: absolute; right: 8px; top: 0; height: 38px; color: var(--soluk); }

.mobil-menu-liste > li {
	position: relative;
	border-bottom: 1px solid var(--cizgi);
}

.mobil-menu-liste > li > a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 13px 40px 13px 2px;
	font-size: 14px;
	font-weight: 600;
}

.alt-ac {
	position: absolute;
	right: 0;
	top: 6px;
	width: 34px;
	height: 34px;
	color: var(--soluk);
	transition: transform .25s;
}

.alt-ac[aria-expanded="true"] { transform: rotate(90deg); color: var(--marka); }

.mobil-alt { display: none; padding: 0 0 10px 14px; }
.mobil-alt.acik { display: block; }
.mobil-alt a { display: block; padding: 8px 0; font-size: 13px; color: var(--soluk); }
.mobil-alt a:hover { color: var(--marka); }

.mobil-sosyal { margin-top: 20px; gap: 6px; }
.mobil-sosyal a { font-size: 16px; padding: 8px 10px; }

body.menu-acik { overflow: hidden; }

/* ---------------------------------------------------------------- Bölümler */

.bolum { padding-top: 30px; }

.satir { display: flex; align-items: flex-start; gap: 20px; }

.ana-sutun { flex: 1; min-width: 0; }
/* Kenar çubuğu kaydırırken üstte kalır ama ana sütundan aşağı taşmaz:
   dış kutu satır boyunca uzar, içindeki sarmal yapışır. */
.yan-sutun {
	width: var(--yan);
	flex: none;
	align-self: stretch;
}

.yan-sutun-ic {
	position: sticky;
	top: 80px;
}

/* İçeriği az olan sayfalarda kenar çubuğu ana sütundan uzun kalır; o durumda
   yapışkanlık kapanır ve çubuk ana sütunla aynı yerde biter (altta yumuşak
   maske). Ana sütun uzayınca (örn. "Tüm Yazarlar") kırpma yumuşak açılır. */
.satir.yan-kirpik .yan-sutun {
	max-height: var(--ana-yukseklik, none);
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 90px), transparent 100%);
	mask-image: linear-gradient(to bottom, #000 calc(100% - 90px), transparent 100%);
}

.satir.yan-kirpik .yan-sutun-ic { position: static; }

/* Yalnızca açılışta yumuşak geçiş (yüklemede kırpma anlık). */
.satir.yan-acilis .yan-sutun { transition: max-height .45s ease; }

/* --------------------------------------------------------------- Kutular */

.kutu { margin-bottom: 50px; }

/* Başlık: ince çizgi boydan boya, altında 80x3 marka renginde kalın çubuk
   (orijinaldeki "block-head-3" biçimi). */
.kutu-baslik {
	position: relative;
	border-bottom: 1px solid var(--cizgi);
	margin-bottom: 20px;
	padding-bottom: 14px;
}

.kutu-baslik::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 80px;
	height: 3px;
	background: var(--marka);
}

.kutu-baslik h3,
.kutu-baslik h4 {
	color: var(--marka);
	font-size: 18px;
	font-weight: 600;
	display: inline-block;
}

.kutu-baslik a { color: inherit; }

/* Kaydırıcı: sayfalar yan yana, her sayfa bir ızgara */

.kaydirici { position: relative; overflow: hidden; }

.kaydirici-raylar {
	display: flex;
	transition: transform .5s ease;
	will-change: transform;
}

.kaydirici-sayfa {
	flex: 0 0 100%;
	display: grid;
	gap: var(--bosluk);
}

/* Kart */

.kart {
	position: relative;
	background-color: var(--kutu);
	background-size: cover;
	background-position: center;
	overflow: hidden;
}

.kart::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .55) 35%, rgba(0, 0, 0, .05) 70%, rgba(0, 0, 0, 0) 100%);
	transition: opacity .3s;
}

.kart:hover::after { opacity: .82; }

.kart-baglanti { position: absolute; inset: 0; z-index: 3; }

.kart-katman {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	padding: 20px 20px 15px;
}

.kart-icerik { width: 100%; }

.kart-veri {
	color: #fff;
	font-size: 13px;
	margin-bottom: 6px;
	opacity: .9;
}

.kart-baslik {
	font-size: 14px;
	line-height: 1.4;
	font-weight: 600;
}

.kart-baslik a { color: #fff; }
.kart-baslik a:hover { color: var(--marka); }

/* Kutu türleri — orijinaldeki kart ölçüleri */

.kutu-grid6 .kaydirici-sayfa { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 188px; }
.tam-genislik .kutu-grid6 .kaydirici-sayfa { grid-auto-rows: 233px; }

.kutu-grid4 .kaydirici-sayfa { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 188px; }

.kutu-grid2 .kaydirici-sayfa { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 380px; }

.kutu-boxed1 .kaydirici-sayfa { grid-template-columns: 1fr; grid-auto-rows: 380px; }
.kutu-boxed1 .kart-baslik { font-size: 24px; }
.kutu-boxed1 .kart-katman { padding: 30px; }

.kutu-boxed2 .kaydirici-sayfa { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 318px; gap: 30px; }
.kutu-boxed2 .kart-baslik { font-size: 17px; }

/* Kaydırıcı okları */

.kaydirici-oklar {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	z-index: 5;
	opacity: 0;
	transition: opacity .3s;
}

.kaydirici:hover .kaydirici-oklar { opacity: 1; }

.kaydirici-oklar button {
	width: 34px;
	height: 34px;
	background: rgba(0, 0, 0, .5);
	color: #fff;
	font-size: 15px;
}

.kaydirici-oklar button:hover { background: var(--marka); }

/* --------------------------------------------------------- Vitrin (hero5)
   Solda manşet (2 satır boyu), sağda 2x2 dört kart. Kaydırma diğer
   kutularla aynı: her sayfada 5 kart, sayfalar yatay kayar. */

.kutu-hero5 .kaydirici-sayfa {
	grid-template-columns: 2fr 1fr 1fr;
	grid-auto-rows: 233px;
}

.kutu-hero5 .kart-buyuk { grid-row: span 2; }
.kutu-hero5 .kart-buyuk .kart-katman { padding: 30px; }

.kutu-hero5 .kart-buyuk .kart-baslik {
	font-size: 26px;
	line-height: 1.25;
}

.kutu-hero5 .kart-buyuk .kart-veri { font-size: 13px; margin-bottom: 10px; }

/* ------------------------------------------------------------- Yan sütun */

.sekmeli-kutu { border: 0; }

/* Sekme başlıkları kategori başlığı stilinde: marka rengi + alt çizgi.
   Üst boşluk, alt çizgiyi ana sütundaki sayfa başlığının çizgisiyle hizalar. */
.sekmeler { display: flex; align-items: flex-end; gap: 22px; padding-top: 10px; border-bottom: 1px solid var(--cizgi); margin-bottom: 22px; }
.sekmeler li { flex: none; }
.sekmeler button {
	padding: 0 0 12px; font-size: 16px; font-weight: 600;
	color: var(--soluk); border-bottom: 2px solid transparent; margin-bottom: -1px;
	transition: color .2s, border-color .2s;
}
.sekmeler button:hover { color: var(--metin); }
.sekmeler button.aktif { color: var(--marka); border-bottom-color: var(--marka); }

.sekme-icerik { display: none; }
.sekme-icerik.aktif { display: block; }

.yazi-listesi li {
	display: flex;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid var(--cizgi);
	position: relative;
}

/* Tüm kutu tıklanabilir: öğeyi kaplayan bağlantı; çip/başlık üstte kalır. */
.liste-ortu { position: absolute; inset: 0; z-index: 1; }
.liste-modern li { cursor: pointer; }
.liste-modern h5 a, .liste-modern .kategori-etiketi { position: relative; z-index: 2; }

.yazi-listesi li:last-child { border-bottom: 0; padding-bottom: 0; }
.yazi-listesi li:first-child { padding-top: 0; }

.kucuk-gorsel { flex: none; width: 110px; }
.kucuk-gorsel img { width: 110px; height: 75px; object-fit: cover; }

.liste-govde h5 {
	font-size: 13px;
	line-height: 1.5;
	font-weight: 600;
	margin-bottom: 4px;
}

.ust-veri { color: var(--soluk); font-size: 12px; }
/* Okunma 0 iken gizli; ilk sayımda site.js sınıfı kaldırıp gösterir. */
.okunma-gizli { display: none; }

/* --------------------------------------------- Modern liste (liste-modern)
   Klasik listeyi bozmaz; inc/fonksiyonlar.php'deki LISTE_STILI ile
   'klasik'e çevrildiğinde bu blok hiç uygulanmaz. */

.liste-modern li {
	gap: 12px;
	padding: 10px;
	border-bottom: 0;
	background: var(--kutu);
	transition: background .25s;
}
.liste-modern li + li { margin-top: 22px; }
.liste-modern li:first-child { padding-top: 10px; }
.liste-modern li:last-child { padding-bottom: 10px; }
.liste-modern li:hover { background: #34373d; }

.liste-modern .kucuk-gorsel {
	width: 92px;
	overflow: hidden;
	position: relative;
}

.liste-modern .kucuk-gorsel::after {
	content: "";
	position: absolute;
	inset: 0;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}

.liste-modern .kucuk-gorsel img {
	width: 92px;
	height: 70px;
	transition: transform .4s ease;
}

.liste-modern li:hover .kucuk-gorsel img { transform: scale(1.08); }

.liste-modern .liste-govde {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

.liste-modern h5 {
	font-size: 13.5px;
	line-height: 1.45;
	margin-bottom: 7px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.liste-modern .ust-veri {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	font-size: 11.5px;
}

.liste-modern .kategori-etiketi {
	color: var(--marka);
	font-weight: 600;
	letter-spacing: .03em;
	text-transform: uppercase;
	font-size: 10.5px;
	padding: 2px 7px;
	background: color-mix(in srgb, var(--marka) 16%, transparent);
	transition: background .2s, color .2s;
}

.liste-modern .kategori-etiketi:hover { background: var(--marka); color: #1f2024; }
.liste-modern .tarih { display: inline-flex; align-items: center; gap: 5px; opacity: .8; }
.liste-modern .tarih .ikon { font-size: 11px; }

/* --------------------------------------------------------------- Alt alan */

#alt-alan { background: var(--alt-zemin); margin-top: 30px; padding-top: 40px; }

.alt-kutular { display: flex; gap: 30px; padding-bottom: 30px; }
.alt-kutu { flex: 1; min-width: 0; }
.alt-kutu .kutu-baslik { border-bottom: 0; }
.alt-kutu .kutu-baslik::after { width: 50px; }
.alt-kutu .kutu-baslik h4 { font-size: 17px; }

.etiket-bulutu { display: flex; flex-wrap: wrap; gap: 8px; }

.etiket-bulutu a {
	background: var(--kutu);
	padding: 7px 12px;
	font-size: 12px;
	color: var(--soluk);
	transition: background .2s, color .2s;
}

.etiket-bulutu a:hover { background: var(--marka); color: #14170a; }
.etiket-index a { font-size: 13px; }
.etiket-index .etiket-sayi { opacity: .55; margin-left: 7px; font-size: 11px; }

.kategori-listesi li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 11px 14px;
	background: var(--kutu);
	transition: background .2s;
	position: relative;
}
.kategori-listesi li + li { margin-top: 8px; }
.kategori-listesi li:hover { background: #34373d; }

.kategori-listesi .sayi { color: var(--soluk); }

.alt-serit { background: var(--alt-serit-zemin); }
.alt-serit .serit-ic { display: flex; align-items: center; height: 60px; }
.alt-serit .sosyal { margin-left: auto; }
.telif { color: var(--soluk); font-size: 13px; }

#yukari {
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 40px;
	height: 40px;
	background: var(--marka);
	color: #fff;
	font-size: 18px;
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s;
	transform: rotate(-90deg);
}

#yukari.gorunur { opacity: 1; pointer-events: auto; }

/* --------------------------------------------------------------- Canlı */

.canli { padding: 8px 0 30px; }
.canli-ust { display: flex; align-items: baseline; gap: 14px; margin-bottom: 16px; }
.canli-ust h1 { font-size: 26px; display: flex; align-items: center; gap: 8px; }
.canli-ust h1 .ikon { color: var(--marka); }
.canli-sayac { color: var(--soluk); font-size: 13px; }

.canli-ekran { position: relative; }
.canli-oran { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.canli-oran #yt-player, .canli-oran iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.canli-baslat {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	color: #fff;
	font-size: 19px;
	font-weight: 600;
	border-radius: 10px;
	background: rgba(0, 0, 0, .5) var(--kapak, none) center / cover no-repeat;
	box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .45);
}
.canli-baslat .ikon { font-size: 42px; color: var(--marka); }
.canli-ekran.basladi .canli-baslat { display: none; }

.canli-alt { margin-top: 16px; text-align: center; }
.canli-anlik { font-size: 18px; line-height: 1.35; min-height: 24px; }
.canli-anlik a { color: var(--metin); }
.canli-anlik a:hover { color: var(--marka); }

.canli-dugmeler { display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; justify-content: center; }
.canli-dugmeler button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 9px 16px;
	border: 1px solid var(--cizgi);
	border-radius: 8px;
	color: var(--metin);
	font-size: 13px;
	font-weight: 600;
}
.canli-dugmeler button:hover { border-color: var(--marka); color: var(--marka); }
#canli-karistir { background: var(--marka); color: #14161a; border-color: var(--marka); }
#canli-karistir:hover { color: #14161a; border-color: var(--marka); filter: brightness(1.07); }

/* İzleme geçmişi (yalnızca tarayıcıda / localStorage) */
.canli-gecmis { margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--cizgi); }
.canli-gecmis[hidden] { display: none; }
.canli-gecmis-bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.canli-gecmis-bas h2 { font-size: 17px; margin: 0; }
#canli-gecmis-temizle {
	border: 1px solid var(--cizgi);
	border-radius: 8px;
	padding: 6px 12px;
	color: var(--ikincil, var(--metin));
	font-size: 12px;
	font-weight: 600;
}
#canli-gecmis-temizle:hover { border-color: var(--marka); color: var(--marka); }
.canli-gecmis-govde { margin: 0; }
.canli-gecmis-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 991px) { .canli-gecmis-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .canli-gecmis-izgara { grid-template-columns: 1fr 1fr; gap: 12px; } }
.canli-gecmis-oge { display: block; color: var(--metin); }
.canli-gecmis-kapak {
	display: block; width: 100%; height: auto;
	aspect-ratio: 16 / 9; object-fit: cover;
	border-radius: 8px; background: var(--alt-zemin, #0d0f12);
	transition: transform .3s ease, box-shadow .3s ease;
}
.canli-gecmis-oge:hover .canli-gecmis-kapak { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,.35); }
.canli-gecmis-baslik {
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	margin-top: 7px; font-size: 13px; line-height: 1.35;
}
.canli-gecmis-oge:hover .canli-gecmis-baslik { color: var(--marka); }

/* ------------------------------------------------------------- Duyarlılık */

@media (max-width: 991px) {
	.satir { flex-direction: column; align-items: stretch; }
	.ana-sutun, .yan-sutun { width: 100%; position: static; }
	.alt-kutular { flex-direction: column; }

	/* Mobil/tablette hiçbir öğe sayfayı yatay kaydırmasın (kök kaydırıcıda gizle,
	   sticky bozulmasın diye body'ye değil html'e uygulanır). Geniş tablolar
	   kendi kutusunda kayar. */
	html { overflow-x: hidden; }
	.yazi-icerik table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }

	/* Tablet ve altında masaüstü mega menü yerine mobil (hamburger) menü çıkar. */
	#ana-menu, #menu-yastik { display: none; }
	#ust-serit { display: none; }              /* üst yardımcı şerit gizli */

	/* Mobil/tablet başlık: solda logo, sağda dil + hamburger; kaydırınca üstte
	   sabit kalır. position:sticky kısa #ust-alan kutusu içinde yol alamadığı için
	   fixed kullanılır; #ust-alan'a eşdeğer boşluk bırakılır ki içerik gizlenmesin. */
	#logo-alani {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 90;
		min-height: 64px;
		background: var(--cam);
		backdrop-filter: blur(18px) saturate(160%);
		-webkit-backdrop-filter: blur(18px) saturate(160%);
		border-bottom: 1px solid var(--cizgi);
	}

	#ust-alan { padding-top: 64px; }

	.mobil-baslik { justify-content: space-between; gap: 10px; }
	.mobil-bilesenler { display: flex; align-items: center; gap: 6px; margin-left: auto; }
	.mobil-bilesenler button { font-size: 17px; padding: 8px; color: var(--metin); }
	#logo img { width: auto; max-width: 175px; height: 40px; }

	/* Hamburgerin hemen solundaki dil düğmesi */
	.mobil-dil {
		display: inline-flex;
		align-items: center;
		gap: 4px;
		padding: 6px 9px;
		font-size: 13px;
		font-weight: 600;
		line-height: 1;
		color: var(--metin);
		border: 1px solid var(--cizgi);
		border-radius: 8px;
	}
	.mobil-dil:hover { color: var(--marka); border-color: var(--marka); }
}

@media (max-width: 767px) {
	.bugun, .serit-sag .sd-ok { display: none; }
	/* Üst yardımcı şerit (son dakika + sosyal) mobilde gizlenir; başlık sade kalsın. */
	#ust-serit { display: none; }
	/* Mobil başlık: solda logo, sağda menü; kaydırınca üstte sabit kalır.
	   Üst yardımcı şerit normal akışta kalıp yukarı kayar. position:sticky
	   kısa #ust-alan kutusu içinde yol alamadığı için fixed kullanılır;
	   #ust-alan'a eşdeğer boşluk bırakılır ki içerik altına gizlenmesin. */
	#logo-alani {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 90;
		min-height: 64px;
		background: var(--cam);
		backdrop-filter: blur(18px) saturate(160%);
		-webkit-backdrop-filter: blur(18px) saturate(160%);
		border-bottom: 1px solid var(--cizgi);
	}

	#ust-alan { padding-top: 64px; }

	.mobil-baslik { justify-content: space-between; gap: 10px; }
	.mobil-bilesenler { display: flex; align-items: center; gap: 2px; margin-left: auto; }
	.mobil-bilesenler button { font-size: 17px; padding: 8px; color: var(--metin); }
	#logo img { width: auto; max-width: 175px; height: 40px; }
	#ana-menu, #menu-yastik { display: none; }
	.kutu-grid6 .kaydirici-sayfa,
	.kutu-grid4 .kaydirici-sayfa,
	.kutu-grid2 .kaydirici-sayfa,
	.kutu-boxed2 .kaydirici-sayfa { grid-template-columns: 1fr; grid-auto-rows: 220px; gap: 10px; }
	.tam-genislik .kutu-grid6 .kaydirici-sayfa { grid-auto-rows: 220px; }
	.kutu-boxed1 .kaydirici-sayfa { grid-auto-rows: 260px; }
	.kutu-boxed1 .kart-baslik { font-size: 18px; }

	/* Mobil footer: copyright üstte ortalı, sosyal medya altında ortalı */
	.alt-serit .serit-ic { flex-direction: column; gap: 14px; height: auto; padding: 20px 0; }
	.alt-serit .telif { text-align: center; }
	.alt-serit .sosyal { margin-left: 0; justify-content: center; }
}

/* --------------------------------------------------------- Arşiv sayfaları */

.sayfa-basligi { display: flex; align-items: baseline; gap: 14px; }
.sayfa-basligi h1 { font-size: 22px; font-weight: 600; color: var(--marka); }
.sayfa-basligi .ust-kategori { color: var(--soluk); font-size: 14px; }
.sayfa-basligi .ust-kategori::after { content: " ›"; }
.sayfa-basligi .yazi-sayisi { margin-left: auto; color: var(--soluk); font-size: 12px; }

.kategori-aciklama { color: var(--soluk); margin: -6px 0 20px; max-width: 62ch; }

.alt-kategori-serit { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }

.alt-kategori-serit a {
	display: block;
	padding: 7px 16px;
	border-radius: 3px;
	background: rgba(255, 255, 255, .07);
	font-size: 13px;
	font-weight: 600;
	transition: background .2s, color .2s;
}

.alt-kategori-serit a:hover { background: rgba(255, 255, 255, .14); }
.alt-kategori-serit a.secili { background: var(--marka); color: #1f2024; }

.arsiv-izgara {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: 250px;
	gap: var(--bosluk);
}

.arsiv-izgara .kart-baslik { font-size: 17px; line-height: 1.35; }
.arsiv-izgara .kart-veri { font-size: 12.5px; }
.arsiv-izgara .kart-katman { padding: 22px 22px 18px; }

/* Benzer yazılar üçlü kalsın */
.benzer-yazilar .arsiv-izgara { grid-template-columns: repeat(3, 1fr); }
.bos-liste { color: var(--soluk); padding: 30px 0; }

/* ---------------------------------------------------------- "Latest" kartlar
   Ana sayfa Son Yazılar + kategori/arşiv sayfaları ortak kullanır. Görsel
   üstte, gövdede rozet + başlık + özet + tarih + "Devamı". */
.grid-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.grid-izgara.ikili { grid-template-columns: repeat(2, 1fr); }

.rozet {
	align-self: flex-start; display: inline-block; background: var(--marka); color: #14170a;
	font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em;
	padding: 3px 9px;
}
.rozet:hover { background: var(--marka-koyu); color: #14170a; }

.k-kart {
	position: relative; cursor: pointer;
	background: var(--kutu); overflow: hidden; display: flex; flex-direction: column;
	transition: transform .25s ease, box-shadow .25s ease;
}
.k-kart:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(0, 0, 0, .38); }
/* Tüm kutu tıklanabilir: kartı boydan boya kaplayan bağlantı. Rozet (kategori),
   başlık ve "Devamı" bunun üstünde kalır (kendi linkleri çalışır). */
.k-ortu { position: absolute; inset: 0; z-index: 1; }
.k-kart .rozet, .k-baslik a, .k-devam { position: relative; z-index: 2; }
.k-gorsel { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--alt-zemin); }
.k-gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.k-kart:hover .k-gorsel img { transform: scale(1.05); }
.k-govde { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.k-baslik { font-size: 16px; line-height: 1.36; font-weight: 600; }
.k-baslik a:hover { color: var(--marka); }
.k-ozet {
	color: var(--soluk); font-size: 12.5px; line-height: 1.55; margin: 0;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.k-alt { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 2px; }
.k-meta { color: #9aa0a6; font-size: 12px; display: flex; align-items: center; gap: 7px; }
.k-meta .ikon { font-size: 12px; opacity: .8; }
.k-devam {
	color: var(--marka); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em;
	display: inline-flex; align-items: center; gap: 5px; white-space: nowrap;
}
.k-devam:hover { color: var(--marka-koyu); }
.k-devam .ikon { font-size: 10px; }

@media (max-width: 991px) { .grid-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .grid-izgara, .grid-izgara.ikili { grid-template-columns: 1fr; } }

/* ---------------------------------------------- Şerit/slider (paylaşımlı)
   Ana sayfa manşet/TV/kategori şeritleri + yazar sayfası kategori şeritleri. */
.as-bolum { padding: 34px 0 0; }
.as-baslik {
	display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
	position: relative; border-bottom: 1px solid var(--cizgi); padding-bottom: 12px; margin-bottom: 22px;
}
.as-baslik::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 80px; height: 3px; background: var(--marka); }
.as-baslik h2 { color: var(--marka); font-size: 19px; font-weight: 600; letter-spacing: .01em; }
.as-baslik .tumu { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--soluk); white-space: nowrap; }
.as-baslik .tumu:hover { color: var(--marka); }
.as-baslik .tumu .ikon { font-size: 10px; margin-left: 5px; }

/* Görsel (overlay) kart */
.g-kart { position: relative; overflow: hidden; background: var(--kutu); isolation: isolate; }
.g-kart .g-gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; transition: transform .6s ease; }
.g-kart::after { content: ""; position: absolute; inset: 0; z-index: 0;
	background: linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.5) 42%, rgba(0,0,0,.05) 78%); transition: opacity .3s; }
.g-kart:hover .g-gorsel { transform: scale(1.05); }
.g-kart:hover::after { opacity: .82; }
.g-link { position: absolute; inset: 0; z-index: 1; }
.g-ic { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; gap: 10px; pointer-events: none; }
.g-ic .rozet, .g-ic a { pointer-events: auto; }
.g-baslik { color: #fff; font-weight: 600; line-height: 1.32; }
.g-baslik a { color: #fff; }
.g-baslik a:hover { color: var(--marka); }
.g-ozet { color: #d7d9dc; font-size: 13px; line-height: 1.55; max-width: 62ch;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.g-meta { color: #c3c6ca; font-size: 12px; display: flex; align-items: center; gap: 7px; }
.g-meta .ikon { font-size: 12px; opacity: .8; }

/* Slider (ok + nokta + otomatik + dokunmatik) */
.as-slider { position: relative; }
.as-pencere { position: relative; overflow: hidden; }
.as-ray { display: flex; transition: transform .55s cubic-bezier(.4, 0, .2, 1); will-change: transform; }
.as-sayfa { flex: 0 0 100%; min-width: 0; }
.as-ok { position: absolute; top: 50%; transform: translateY(-50%); z-index: 6;
	width: 44px; height: 44px; border-radius: 50%; background: rgba(0, 0, 0, .55); color: #fff;
	display: flex; align-items: center; justify-content: center; font-size: 17px;
	opacity: 0; transition: opacity .3s, background .2s, color .2s; }
.as-slider:hover .as-ok { opacity: 1; }
.as-ok:hover { background: var(--marka); color: #14170a; }
.as-ok-sol { left: 14px; } .as-ok-sag { right: 14px; }
.as-noktalar { display: flex; justify-content: center; gap: 8px; margin-top: 16px; }
.as-noktalar button { width: 8px; height: 8px; border-radius: 50%; background: var(--cizgi); transition: .25s; }
.as-noktalar button:hover { background: var(--soluk); }
.as-noktalar button.aktif { background: var(--marka); width: 24px; border-radius: 4px; }
@media (hover: none) { .as-ok { opacity: 1; } }

/* Şerit ızgarası — 4'lü; kategori şerit resimleri köşeli */
.trend-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.trend-izgara .g-kart { min-height: 190px; border-radius: 0; }
/* Spotify Lists şeridi: kapaklar kare (albüm/liste kapağı gibi) */
.trend-izgara.trend-kare .g-kart { min-height: 0; aspect-ratio: 1 / 1; }
.trend-izgara .g-baslik { font-size: 14px; }
.trend-izgara .g-ic { padding: 16px; gap: 8px; }
@media (max-width: 991px) { .trend-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .trend-izgara { grid-template-columns: 1fr 1fr; gap: 12px; } }

/* Sayfalama */

.sayfalama { display: flex; align-items: center; gap: 6px; margin-top: 30px; flex-wrap: wrap; }

.sayfalama a,
.sayfalama .secili,
.sayfalama .bosluk {
	min-width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
	font-size: 13px;
	font-weight: 600;
	border: 1px solid var(--cizgi);
	border-radius: 3px;
}

.sayfalama a:hover { background: rgba(255, 255, 255, .07); color: var(--metin); }
.sayfalama .secili { background: var(--marka); border-color: var(--marka); color: #1f2024; }
.sayfalama .bosluk { border-color: transparent; color: var(--soluk); }

/* Yazı içi bloklar */

.yazi-gorsel { margin: 24px 0; }
.yazi-gorsel img { width: 100%; height: auto; }
.yazi-gorsel figcaption { color: var(--soluk); font-size: 12px; padding-top: 8px; }

.yazi-galeri {
	display: grid;
	grid-template-columns: repeat(var(--galeri-sutun, 3), 1fr);
	gap: 8px;
	margin: 24px 0;
}

.gomme { position: relative; margin: 24px 0; aspect-ratio: 16 / 9; }
.gomme iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.gomme-spotify { aspect-ratio: auto; height: 380px; }
.gomme-soundcloud { aspect-ratio: auto; height: 166px; }
.ham-html { margin: 24px 0; }
.ham-html iframe { max-width: 100%; }

/* 404 */

.hata-sayfasi { text-align: center; padding: 80px 0 100px; }
.hata-sayfasi h1 { font-size: 90px; color: var(--marka); line-height: 1; }
.hata-sayfasi p { color: var(--soluk); margin: 12px 0 24px; }

.dugme {
	display: inline-block;
	background: var(--marka);
	color: #1f2024;
	font-weight: 600;
	padding: 11px 22px;
	border-radius: 3px;
}

.dugme:hover { background: var(--marka-koyu); color: #fff; }

@media (max-width: 767px) {
	.arsiv-izgara { grid-template-columns: 1fr; grid-auto-rows: 220px; gap: 10px; }
	/* Benzer yazılar mobilde 3'lü sıkışmasın, alt alta gelsin */
	.benzer-yazilar .arsiv-izgara { grid-template-columns: 1fr; grid-auto-rows: 200px; }
	.yazi-galeri { grid-template-columns: repeat(2, 1fr); }
}

/* ------------------------------------------------------------ Yazı sayfası */

.ekmek-kirintisi { display: flex; gap: 7px; color: var(--soluk); font-size: 12px; margin-bottom: 14px; }
.ekmek-kirintisi a:hover { color: var(--marka); }

.yazi-baslik { font-size: 26px; line-height: 1.3; margin-bottom: 14px; }

.yazi-veri {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	color: var(--soluk);
	font-size: 12.5px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--cizgi);
	margin-bottom: 22px;
}

.yazi-veri .ikon { margin-right: 6px; opacity: .8; }

.yazi-veri .kart-kategori {
	color: var(--marka);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .04em;
	font-size: 11px;
	padding: 3px 9px;
	border-radius: 20px;
	background: color-mix(in srgb, var(--marka) 16%, transparent);
}

.yazi-veri .kart-kategori:hover { background: var(--marka); color: #1f2024; }

.one-cikan-gorsel { margin: 0 0 26px; }
.one-cikan-gorsel img { width: 100%; height: auto; }

.yazi-icerik { font-size: 15px; line-height: 1.75; }
.yazi-icerik p { margin: 0 0 20px; }
.yazi-icerik a { color: var(--marka); text-decoration: none; }
.yazi-icerik a:hover { color: var(--marka-koyu); }
.yazi-icerik a:hover { color: var(--marka-koyu); }
.yazi-icerik h2 { font-size: 24px; margin: 34px 0 14px; }
.yazi-icerik h3 { font-size: 20px; margin: 30px 0 12px; }
.yazi-icerik h4 { font-size: 17px; margin: 26px 0 10px; }
.yazi-icerik ul, .yazi-icerik ol { margin: 0 0 20px; padding-left: 22px; }
.yazi-icerik ul { list-style: disc; }
.yazi-icerik ol { list-style: decimal; }
.yazi-icerik li { margin-bottom: 8px; }
.yazi-icerik img { max-width: 100%; height: auto; margin: 8px 0; }
/* İçerikten gelen gömülü/geniş öğeler taşmasın. */
.yazi-icerik iframe, .yazi-icerik video, .yazi-icerik embed, .yazi-icerik object { max-width: 100%; }
.yazi-icerik pre { max-width: 100%; overflow-x: auto; }
.yazi-icerik strong { color: #fff; }

.yazi-icerik blockquote {
	margin: 26px 0;
	padding: 4px 0 4px 20px;
	border-left: 3px solid var(--marka);
	color: var(--soluk);
	font-size: 16px;
}

.yazi-icerik hr { border: 0; border-top: 1px solid var(--cizgi); margin: 30px 0; }
.yazi-icerik table { width: 100%; border-collapse: collapse; margin: 0 0 20px; }
.yazi-icerik th, .yazi-icerik td { border: 1px solid var(--cizgi); padding: 8px 10px; text-align: left; }

.yazi-etiketleri {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 30px 0 40px;
	padding-top: 22px;
	border-top: 1px solid var(--cizgi);
}

.etiket-basligi { font-weight: 600; color: var(--soluk); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }

.yazi-etiketleri a {
	border: 1px solid var(--cizgi);
	padding: 5px 11px;
	font-size: 12px;
	color: var(--soluk);
	border-radius: 3px;
}

.yazi-etiketleri a:hover { background: var(--marka); border-color: var(--marka); color: #1f2024; }

.benzer-yazilar .arsiv-izgara { grid-auto-rows: 175px; }
.benzer-yazilar .kart-baslik { font-size: 13.5px; }
.benzer-yazilar .kart-katman { padding: 16px 16px 14px; }

@media (max-width: 767px) {
	.yazi-baslik { font-size: 24px; }
	.yazi-icerik { font-size: 14.5px; }
}

/* Kenar çubuğu kapalı sayfalar */
.ana-sutun.tam-sutun { width: 100%; }

/* ---------------------------------------------------------------- Yorumlar */

.yorum-alani { margin-top: 40px; }
.yorum-listesi { margin-bottom: 34px; }
.yorum-listesi .yorum { margin-bottom: 14px; }

.yorum-govde {
	background: rgba(255, 255, 255, .04);
	border: 1px solid var(--cizgi);
	border-radius: 6px;
	padding: 16px 18px;
}

.yorum-ust { display: flex; align-items: baseline; gap: 12px; margin-bottom: 8px; }
.yorum-ad { font-family: Poppins, sans-serif; font-weight: 600; font-size: 13.5px; }
.yorum-tarih { color: var(--soluk); font-size: 12px; }
.yorum-metin { font-size: 14px; line-height: 1.7; }

.yorum-yanitla {
	margin-top: 10px;
	color: var(--marka);
	font-size: 12px;
	font-weight: 600;
}

.yorum-yanitla:hover { color: var(--marka-koyu); }
.yorum-yanitlari { margin: 14px 0 0 26px; border-left: 2px solid var(--cizgi); padding-left: 16px; }
.yorum-yok { color: var(--soluk); margin-bottom: 30px; }

.yorum-bildirim {
	border-radius: 4px;
	padding: 12px 16px;
	margin-bottom: 22px;
	font-size: 13.5px;
}

.yorum-bildirim.olumlu { background: color-mix(in srgb, var(--marka) 18%, transparent); border: 1px solid var(--marka); }
.yorum-bildirim.olumsuz { background: rgba(229, 57, 53, .15); border: 1px solid #e53935; }

.yorum-formu h4 {
	font-size: 17px;
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.yanit-iptal { font-family: inherit; font-size: 12px; font-weight: 400; color: var(--soluk); text-decoration: underline; }
.yorum-formu .form-satir { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 10px; }

.yorum-formu input[type="text"],
.yorum-formu input[type="email"],
.yorum-formu input[type="url"],
.yorum-formu textarea {
	width: 100%;
	background: rgba(255, 255, 255, .05);
	border: 1px solid var(--cizgi);
	border-radius: 4px;
	color: var(--metin);
	font: inherit;
	padding: 11px 13px;
}

.yorum-formu textarea { margin-bottom: 14px; resize: vertical; min-height: 120px; }

.yorum-formu .g-recaptcha { margin-bottom: 14px; }
.yorum-formu .dugme { border: 0; cursor: pointer; }

@media (max-width: 767px) {
	.yorum-formu .form-satir { grid-template-columns: 1fr; }
	.yorum-yanitlari { margin-left: 10px; padding-left: 12px; }
}

/* ------------------------------------------------------------ Canlı arama */

.arama, .mobil-arama { position: relative; }

.arama-onerileri {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	width: 380px;
	max-width: 90vw;
	background: var(--cam);
	backdrop-filter: blur(18px) saturate(160%);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	border: 1px solid var(--cizgi);
	border-radius: 6px;
	box-shadow: 0 16px 40px rgba(0, 0, 0, .45);
	padding: 8px;
	z-index: 60;
	max-height: 70vh;
	overflow-y: auto;
}

.mobil-arama .arama-onerileri { right: auto; left: 0; width: 100%; }

.oneri-satir {
	display: flex;
	gap: 12px;
	padding: 8px;
	border-radius: 5px;
	transition: background .2s;
}

.oneri-satir:hover { background: rgba(255, 255, 255, .07); }
.oneri-gorsel { flex: none; width: 74px; height: 56px; overflow: hidden; border-radius: 4px; background: rgba(0, 0, 0, .3); }
.oneri-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.oneri-metin { min-width: 0; display: flex; flex-direction: column; justify-content: center; }

.oneri-baslik {
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.oneri-veri { color: var(--soluk); font-size: 11.5px; margin-top: 4px; }
.oneri-veri .ikon { margin-right: 5px; }
.oneri-bos { color: var(--soluk); font-size: 13px; padding: 14px; text-align: center; }

.oneri-tumu {
	display: block;
	margin-top: 6px;
	padding: 11px;
	background: var(--marka);
	color: #1f2024;
	font-weight: 600;
	font-size: 13px;
	text-align: center;
	border-radius: 5px;
}

.oneri-tumu:hover { background: var(--marka-koyu); color: #fff; }

.arama-buyuk { position: relative; margin-bottom: 26px; }

.arama-buyuk input {
	width: 100%;
	height: 48px;
	padding: 0 48px 0 16px;
	background: rgba(255, 255, 255, .05);
	border: 1px solid var(--cizgi);
	border-radius: 4px;
	color: var(--metin);
	font: inherit;
	font-size: 15px;
}


.arama-buyuk button { position: absolute; right: 0; top: 0; width: 48px; height: 48px; color: var(--soluk); }
.arama-buyuk button:hover { color: var(--marka); }

/* ---------------------------------------------------------------- Bileşenler */

.bilesen + .bilesen { margin-top: 30px; }
.bilesen .kutu-baslik h4 { font-size: 16px; }

/* Kenar çubuğu "Spotify Listemize Abone Ol" — HAFİF: 2 kare kapak yan yana,
   ikisi de tüm listelere (kategori) yönlenir. İstemcide rastgele seçilir. */
.bilesen-spotify .kutu-baslik { padding-top: 10px; }   /* çizgiyi ana başlıkla hizalar */
.spotify-abone-govde { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.spotify-abone-govde:empty { display: none; }
.spotify-kapak { display: block; overflow: hidden; background: var(--alt-zemin); }
.spotify-kapak img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .4s ease; }
.spotify-kapak:hover img { transform: scale(1.05); }

/* Kenar çubuğu "Bunu İzledin mi?" — rastgele YouTube; başlık resim üzerinde */
.bilesen-izledin .kutu-baslik { padding-top: 10px; }   /* çizgiyi ana başlıkla hizalar */
.izledin-kart { display: block; width: 100%; text-align: left; cursor: pointer; }
.izledin-gorsel { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--alt-zemin); }
.izledin-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.izledin-kart:hover .izledin-gorsel img { transform: scale(1.05); }
.izledin-gorsel::after { content: ""; position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(to top, rgba(0,0,0,.9), rgba(0,0,0,.35) 45%, rgba(0,0,0,0) 75%); }
.izledin-play {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 3;
	width: 48px; height: 48px; border-radius: 50%; background: rgba(229, 57, 53, .92);
	display: flex; align-items: center; justify-content: center; transition: transform .25s, background .2s;
}
.izledin-play::before {
	content: ""; border-style: solid; border-width: 8px 0 8px 14px;
	border-color: transparent transparent transparent #fff; margin-left: 3px;
}
.izledin-kart:hover .izledin-play { background: #e53935; transform: translate(-50%, -50%) scale(1.08); }
.izledin-katman { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 14px; }
.izledin-baslik { color: #fff; font-size: 14px; line-height: 1.35; font-weight: 600; margin: 0;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.izledin-kart:hover .izledin-baslik { color: var(--marka); }

/* Footer "Popüler" liste kartları: aralık footer etiketleriyle aynı (8px) */
#alt-alan .liste-modern li + li { margin-top: 8px; }

/* Footer kategori kartları: tüm kart tıklanabilir */
.kat-ortu { position: absolute; inset: 0; z-index: 1; }
.kategori-listesi li:hover .kat-ad { color: var(--marka); }

/* Video lightbox (buzlu cam) — .yt-ac[data-yt] her sayfada açar */
.yt-lb { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 24px;
	background: rgba(12, 13, 15, .55); -webkit-backdrop-filter: blur(16px) saturate(1.15); backdrop-filter: blur(16px) saturate(1.15);
	animation: yt-lb-gir .22s ease; }
.yt-lb[hidden] { display: none; }
@keyframes yt-lb-gir { from { opacity: 0; } to { opacity: 1; } }
.yt-lb-cerceve { width: min(980px, 100%); aspect-ratio: 16 / 9; background: #000; position: relative;
	border: 1px solid rgba(255, 255, 255, .12); overflow: hidden; box-shadow: 0 30px 80px rgba(0, 0, 0, .6);
	animation: yt-lb-ic .28s cubic-bezier(.2, .7, .3, 1); }
@keyframes yt-lb-ic { from { transform: scale(.94); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.yt-lb-video, .yt-lb-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yt-lb-kapat { position: absolute; top: 20px; right: 24px; z-index: 2; width: 46px; height: 46px; border-radius: 50%;
	background: rgba(0, 0, 0, .5); color: #fff; font-size: 28px; line-height: 1; display: flex; align-items: center; justify-content: center; transition: .2s; }
.yt-lb-kapat:hover { background: var(--marka); color: #14170a; }

/* Spotify kategorisi — kare kapak, 3 sütun, başlık kapak üzerinde */
.spotify-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sp-kart { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: var(--kutu); cursor: pointer; }
.sp-gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.sp-kart:hover .sp-gorsel { transform: scale(1.05); }
.sp-kart::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.9), rgba(0,0,0,.3) 55%, rgba(0,0,0,0) 85%); }
.sp-baglanti { position: absolute; inset: 0; z-index: 2; }
.sp-katman { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 16px; }
.sp-baslik { color: #fff; font-size: 15px; line-height: 1.3; font-weight: 600; }
.sp-kart:hover .sp-baslik { color: var(--marka); }
@media (max-width: 600px) { .spotify-izgara { grid-template-columns: repeat(2, 1fr); gap: 12px; } }

/* Footer sütunları: kategori kartları "Gördünüz mü?" kutusuyla dikey eşit dolar.
   Panelden yönetildiğinde sütunlar .bilesen olarak gelir; onları da sütun yap. */
.alt-kutu,
#alt-alan .alt-kutular > .bilesen { display: flex; flex-direction: column; }
#alt-alan .alt-kutular > .bilesen { flex: 1 1 0; min-width: 0; }
#alt-alan .alt-kutular > .bilesen + .bilesen { margin-top: 0; }
.kategori-listesi { display: flex; flex-direction: column; flex: 1; }
.kategori-listesi li { flex: 1; }
.bilesen-html img { max-width: 100%; height: auto; }
.bilesen-html iframe { max-width: 100%; border: 0; }
.bilesen-metin { font-size: 13.5px; line-height: 1.7; color: var(--soluk); }
.bilesen.yapisik { position: sticky; top: 80px; }

/* --------------------------------------------------------------- Yazar sayfası */

.yazar-basligi {
	display: flex;
	gap: 26px;
	align-items: flex-start;
	padding: 6px 0 30px;
	margin-bottom: 10px;
	border-bottom: 1px solid var(--cizgi);
}

.yazar-avatar { flex: none; width: 130px; height: 130px; border-radius: 50%; overflow: hidden; background: var(--kutu); }
.yazar-avatar img { width: 100%; height: 100%; object-fit: cover; }

/* Görseli olmayan yazarlar: baş harf, degrade zemin ve ince halka. */
.harf-avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		radial-gradient(120% 120% at 30% 20%, color-mix(in srgb, var(--marka) 55%, transparent) 0%, transparent 60%),
		linear-gradient(140deg, #33363d 0%, #212429 100%);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
	color: #fff;
	text-decoration: none;
}

.harf-avatar span {
	font-family: Poppins, sans-serif;
	font-weight: 600;
	line-height: 1;
	font-size: .42em;                 /* kabın boyutuna göre ölçeklenir */
	text-transform: uppercase;
	letter-spacing: .02em;
	text-shadow: 0 1px 8px rgba(0, 0, 0, .35);
}

.yazar-avatar.harf-avatar { font-size: 130px; }        /* yazar sayfası */
.yazar-karti .yazar-avatar.harf-avatar { font-size: 92px; }
.ekip-avatar.harf-avatar { font-size: 52px; }

.yazar-bilgi { min-width: 0; }
.yazar-bilgi h1 { font-size: 30px; line-height: 1.2; }
.yazar-gercek-ad { color: var(--soluk); font-size: 14px; margin: 6px 0 0; }
.yazar-biyografi { margin: 14px 0 0; max-width: 70ch; font-size: 14px; line-height: 1.7; }

.yazar-veri {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 16px;
	color: var(--soluk);
	font-size: 12.5px;
}

.yazar-veri a { color: var(--marka); }

/* İkonla metin arasında nefes payı (e-posta, bağlantı vb.) */
.yazar-eposta { display: inline-flex; align-items: center; gap: 6px; }
.yazar-kutusu .kutu-baslik { display: flex; align-items: baseline; gap: 16px; }

.tumunu-gor {
	margin-left: auto;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--soluk);
	white-space: nowrap;
}

.tumunu-gor:hover { color: var(--marka); }
.tumunu-gor .ikon { margin-left: 4px; font-size: 11px; }

.yazar-izgara {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 175px;
	gap: var(--bosluk);
}

.yazar-izgara .kart-baslik { font-size: 13.5px; }
.yazar-izgara .kart-katman { padding: 16px 16px 14px; }
.yazar-kutusu { margin-bottom: 40px; }

@media (max-width: 767px) {
	.yazar-basligi { flex-direction: column; gap: 18px; }
	.yazar-avatar { width: 96px; height: 96px; }
	.yazar-bilgi h1 { font-size: 24px; }
	.yazar-izgara { grid-template-columns: 1fr; grid-auto-rows: 220px; gap: 10px; }
}

/* Bağlantılar kendi satırında, veri satırının bir altında. */
.yazar-baglantilar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 14px; }

.yazar-baglantilar a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 1px solid var(--cizgi);
	border-radius: 50%;
	font-size: 13px;
	color: var(--soluk);
	transition: background .2s, border-color .2s, color .2s;
}

.yazar-baglantilar a:hover { background: var(--marka); border-color: var(--marka); color: #1f2024; }

/* ------------------------------------------------------------------- Ekip */

.ekip-listesi {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 10px;
	margin: 24px 0;
}

.ekip-kisi {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px;
	background: var(--kutu);
	transition: background .2s;
}

.ekip-kisi:hover { background: #34373d; }
.ekip-kisi[hidden] { display: none; }   /* hidden attribute'u display:flex'i ezmesin */
@keyframes ekip-gir { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.ekip-acilan { animation: ekip-gir .35s ease both; }

.ekip-daha-sar { display: flex; justify-content: center; margin: 6px 0 24px; }
.ekip-daha {
	display: inline-flex; align-items: center; gap: 8px;
	background: var(--kutu); color: var(--metin);
	padding: 11px 26px; font-size: 13px; font-weight: 600;
	text-transform: uppercase; letter-spacing: .05em; transition: background .2s, color .2s;
}
.ekip-daha:hover { background: var(--marka); color: #14170a; }

.ekip-avatar {
	flex: none;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	overflow: hidden;
	background: rgba(255, 255, 255, .06);
	display: flex;
	align-items: center;
	justify-content: center;
}

.ekip-avatar img { width: 100%; height: 100%; object-fit: cover; }

.ekip-harf {
	font-family: Poppins, sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 1px 8px rgba(0, 0, 0, .35);
}

/* Sayfa içeriğindeki bileşen bağlantıları altı çizili görünmesin */
.yazi-icerik .ekip-kisi,
.yazi-icerik .ekip-kisi:hover { text-decoration: none; }
.ekip-metin { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ekip-ad { font-family: Poppins, sans-serif; font-size: 14px; font-weight: 600; color: var(--metin); }
.ekip-rol { font-size: 11.5px; color: var(--marka); text-transform: uppercase; letter-spacing: .04em; }
.ekip-sayi { font-size: 11.5px; color: var(--soluk); }

/* -------------------------------------------------------------- Yazar kartı */

.yazar-karti {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	padding: 22px;
	margin: 34px 0 40px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid var(--cizgi);
}

.yazar-karti .yazar-avatar { width: 92px; height: 92px; border-radius: 50%; overflow: hidden; flex: none; }
.yazar-karti .yazar-avatar { text-decoration: none; }
.yazar-karti-govde { min-width: 0; flex: 1; }

.yazar-karti-rol,
.yazar-unvan {
	display: block;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--marka);
	margin: 5px 0 0;
}

.yazar-karti-govde h3 { font-size: 19px; }
.yazar-karti-govde h3 a:hover { color: var(--marka); }
.yazar-karti-biyo { margin: 10px 0 0; font-size: 13.5px; line-height: 1.7; color: var(--soluk); }

.yazar-karti-alt {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 14px;
}

.yazar-karti-alt:empty { display: none; }
.yazar-karti-dugme { margin-top: 16px; }

.dugme-ince { padding: 8px 16px; font-size: 12.5px; border-radius: 4px; }
.dugme-ince .ikon { margin-left: 5px; font-size: 11px; }
.yazi-veri a.yazar:hover { color: var(--marka); }

@media (max-width: 767px) {
	.yazar-karti { flex-direction: column; gap: 14px; }
	.yazar-karti .yazar-avatar { width: 72px; height: 72px; }
}

/* --------------------------------------------------------------- Reklamlar */

.reklam { margin: 22px 0; text-align: center; }
.reklam img, .reklam iframe { max-width: 100%; height: auto; }
.reklam-baslik_alti { margin: 18px auto; max-width: var(--kapsayici); padding: 0 15px; }
.reklam-yan_sutun { margin-top: 30px; }
.reklam-alt_alan { padding: 20px 15px; }

/* ------------------------------------------------------------------- Podcast */

.ses-alani { margin: 24px 0 28px; }

.ses-calar {
	margin: 0 0 12px;
	padding: 14px 16px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid var(--cizgi);
	border-radius: 8px;
}

.ses-calar figcaption { display: flex; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.ses-baslik { font-family: Poppins, sans-serif; font-size: 14px; font-weight: 600; }
.ses-sure { color: var(--soluk); font-size: 12px; }
.ses-calar audio { width: 100%; height: 38px; }

/* ------------------------------------------------------------- Paylaşım */

/* Tek satır; dar ekranda yatay kaydırılır, taşma yapmaz. */
.paylasim {
	display: flex;
	gap: 6px;
	margin: 30px 0 10px;
	padding: 12px;
	border: 1px solid var(--cizgi);
	overflow-x: auto;
	scrollbar-width: none;
}

.paylasim::-webkit-scrollbar { display: none; }

.paylas {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 0;
	min-width: 40px;
	height: 40px;
	border-radius: 4px;
	color: #fff;
	font-size: 15px;
	background: #3a3d44;
	transition: filter .2s, transform .12s;
}

.paylas:hover { filter: brightness(1.15); color: #fff; }
.paylas:active { transform: translateY(1px); }
@media (max-width: 767px) {
	.paylasim { gap: 5px; padding: 10px; }
	.paylas { flex: 0 0 40px; }
}

.paylas-facebook  { background: #1877f2; }
.paylas-x         { background: #000; }
.paylas-linkedin  { background: #2c7bb6; }
.paylas-tumblr    { background: #3d5a70; }
.paylas-reddit    { background: #ff4500; }
.paylas-vk        { background: #4c75a3; }
.paylas-ok        { background: #ee8208; }
.paylas-pocket    { background: #ef4056; }
.paylas-skype     { background: #00aff0; }
.paylas-messenger { background: #0084ff; }
.paylas-eposta    { background: #4a4d55; }
.paylas-yazdir    { background: #6b6f78; cursor: pointer; border: 0; }

@media print {
	.paylasim, .yan-sutun, #ust-serit, #ana-menu, .yorum-alani, #alt-alan { display: none; }
}

.ses-calar.kapakli { display: flex; gap: 14px; align-items: center; }
.ses-calar.kapakli figcaption { flex-direction: column; align-items: flex-start; gap: 2px; margin-bottom: 8px; }
.ses-calar.kapakli > div { flex: 1; min-width: 0; }
.ses-kapak { width: 72px; height: 72px; border-radius: 6px; object-fit: cover; flex: none; }

/* Not: flex kullanılmıyor — flex, isimler arasındaki ", " boşluğunu yutuyor. */
.yazi-veri .yazarlar { display: inline; }
.yazi-veri .yazarlar .ikon { margin-right: 6px; opacity: .8; vertical-align: -1px; }
.yazi-veri .yazarlar a:hover { color: var(--marka); }

/* ------------------------------------------------------------- Önizleme şeridi */
/* Sitenin yapışkan menüsüyle çakışmasın diye akışta duruyor. */
.onizleme-serit {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 9px 16px;
	background: repeating-linear-gradient(135deg, #f5a524, #f5a524 12px, #e09415 12px, #e09415 24px);
	color: #16181b;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .01em;
}

.onizleme-serit a { color: #16181b; text-decoration: underline; }

/* ============================================================ Yönetim şeridi
   Panelde oturumu açık kullanıcıya gösterilir. Sayfanın en üstünde sabit durur;
   yapışkan menü ve mobil başlık bunun altına yerleşir. */

#ust-bar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 200;
	height: 36px;
	background: #16181b;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	font-size: 12.5px;
	color: #9aa0a8;
}

.ub-ic {
	display: flex;
	align-items: center;
	gap: 2px;
	height: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 10px;
}

.ub-sag { margin-left: auto; display: flex; align-items: center; gap: 2px; }
.ub-form { display: flex; margin: 0; }

.ub-oge {
	display: flex;
	align-items: center;
	gap: 7px;
	height: 36px;
	padding: 0 11px;
	color: #9aa0a8;
	background: none;
	border: 0;
	font: inherit;
	line-height: 1;
	cursor: pointer;
	white-space: nowrap;
	transition: background .15s, color .15s;
}

.ub-oge:hover { color: #fff; background: rgba(255, 255, 255, .07); }
.ub-oge i { font-size: 13px; }
.ub-panel i { color: var(--marka); }
.ub-vurgu { color: #14161a; background: var(--marka); font-weight: 600; }
.ub-vurgu:hover { color: #14161a; background: var(--marka); filter: brightness(1.1); }

/* Şerit varken sayfa ve yapışkan öğeler aşağı iner */
body.ust-barli { padding-top: 36px; }
body.ust-barli #ana-menu.sabit { top: 36px; }
body.ust-barli .onizleme-serit { margin-top: 0; }

@media (max-width: 991px) {
	.ub-oge span { display: none; }
	.ub-vurgu span, .ub-dil span { display: inline; }
	.ub-oge { padding: 0 10px; }
}

@media (max-width: 991px) {
	body.ust-barli #logo-alani { top: 36px; }
}

/* Yandan açılan mobil menü ve perde şeridin altından başlar */
body.ust-barli #mobil-menu,
body.ust-barli #mobil-perde { top: 36px; }

/* Yapışkan yan sütun da şeridi hesaba katar */
body.ust-barli .bilesen.yapisik { top: 116px; }

/* Oturum açık kullanıcının yorum formundaki kimlik satırı */
.yorum-kimlik { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 14px; }
.yorum-kimlik img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.yorum-kimlik .kucuk { margin-left: auto; font-size: 12px; color: var(--soluk); }

.yorum-bas-harf {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--marka), var(--marka-koyu));
	color: #14161a;
	font-weight: 600;
}
