/* ==========================================================================
   Acilci — Anasayfa (hero + branş bölümleri)
   ========================================================================== */

.home-hero { padding-block: clamp(1.75rem, 1rem + 2vw, 3rem); }

.hero-card {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	align-items: stretch;
	background: var(--acilci-surface);
	border: 1px solid var(--acilci-line);
	border-radius: var(--acilci-radius);
	overflow: hidden;
	box-shadow: var(--acilci-shadow);
}
@media (max-width: 780px) { .hero-card { grid-template-columns: 1fr; } }

/* Görsel, satır yüksekliğini tamamen doldurur (alt boşluk kalmaz) */
.hero-card__media {
	display: block;
	position: relative;
	overflow: hidden;
	background: var(--acilci-cream-2);
	aspect-ratio: 16 / 10; /* mobil/tek sütun için referans yükseklik */
}
.hero-card__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 500ms cubic-bezier(0.4,0,0.2,1);
}
.hero-card:hover .hero-card__media img { transform: scale(1.03); }

/* Masaüstü 2 sütunda görsel, metin sütununun yüksekliğini alır */
@media (min-width: 781px) {
	.hero-card__media { aspect-ratio: auto; min-height: 320px; }
}

.hero-card__body { display: flex; flex-direction: column; gap: 0.85rem; justify-content: center; padding: clamp(1.5rem, 1rem + 2vw, 2.75rem); }
.hero-card__title { font-size: var(--acilci-fs-h2); line-height: 1.2; margin: 0; }
.hero-card__title a { color: var(--acilci-ink); text-decoration: none; }
.hero-card__title a:hover { color: var(--acilci-amber-deep); }
.hero-card__excerpt { color: var(--acilci-ink-3); margin: 0; }
.hero-card__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; font-family: var(--acilci-font-ui); font-size: var(--acilci-fs-small); color: var(--acilci-ink-4); }

/* --- Bölümler --- */
.home-latest { padding-block: clamp(1.5rem, 1rem + 1.5vw, 2.5rem); }

.section-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: clamp(1rem, 0.75rem + 1vw, 1.75rem);
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--acilci-line);
}
.section-head__title {
	font-size: var(--acilci-fs-h2);
	margin: 0;
	position: relative;
	padding-left: 0.85rem;
}
.section-head__title::before {
	content: "";
	position: absolute;
	left: 0; top: 0.15em; bottom: 0.15em;
	width: 4px;
	border-radius: 2px;
	background: var(--acilci-amber);
}
.section-head__link {
	font-family: var(--acilci-font-ui);
	font-weight: 600;
	font-size: 0.9rem;
	color: var(--acilci-amber-deep);
	text-decoration: none;
	white-space: nowrap;
}
.section-head__link:hover { color: var(--acilci-ink); }
/* Sayfalama göstergesi — anasayfa, arşiv, arama, yazar başlıklarında ortak. */
.page-indicator { color: var(--acilci-amber-deep); font-weight: 500; font-size: 0.7em; white-space: nowrap; }

/* --- Öne çıkan: Abonelik tanıtımı + Podcast yan yana --- */
.home-featured { padding-block: clamp(1rem, 0.75rem + 1vw, 1.75rem); }
.featured-grid {
	display: grid;
	grid-template-columns: 1.35fr 1fr;
	gap: clamp(1rem, 0.6rem + 1.5vw, 1.75rem);
	align-items: stretch;
}
@media (max-width: 820px) { .featured-grid { grid-template-columns: 1fr; } }

/* Abonelik tanıtım kartı (amber, FOAMed misyonu) */
.sub-promo {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-radius: var(--acilci-radius);
	padding: clamp(1.25rem, 1rem + 1vw, 1.9rem);
	background: linear-gradient(150deg, #fff 0%, var(--acilci-amber-soft) 100%);
	border: 1px solid var(--acilci-amber-line);
	box-shadow: var(--acilci-shadow);
}
.sub-promo__glow {
	position: absolute;
	top: -40%; right: -20%;
	width: 60%; height: 120%;
	background: radial-gradient(circle, rgba(217,130,31,0.16), transparent 70%);
	pointer-events: none;
}
.sub-promo > * { position: relative; z-index: 1; }
.sub-promo__badge {
	display: inline-flex; align-items: center; gap: 0.4rem;
	font-size: 0.78rem; font-weight: 600; letter-spacing: 0.02em;
	color: var(--acilci-amber-deep);
	background: var(--acilci-surface);
	border: 1px solid var(--acilci-amber-line);
	padding: 0.3rem 0.7rem; border-radius: 999px;
	margin-bottom: 0.85rem;
}
.sub-promo__badge svg { width: 15px; height: 15px; }
.sub-promo__title {
	font-size: var(--acilci-fs-h3);
	line-height: 1.15; margin: 0 0 0.5rem;
	color: var(--acilci-ink);
}
.sub-promo__text {
	margin: 0 0 1rem;
	color: var(--acilci-ink-soft);
	line-height: 1.55; font-size: 0.96rem;
}
.sub-promo__perks {
	list-style: none; margin: 0 0 1.2rem; padding: 0;
	display: flex; flex-direction: column; gap: 0.55rem;
	width: 100%;
}
.sub-promo__perks li {
	display: flex; align-items: center; gap: 0.6rem;
	font-size: 0.92rem; font-weight: 500; color: var(--acilci-ink);
}
.sub-promo__perks svg {
	flex-shrink: 0; width: 18px; height: 18px;
	color: var(--acilci-amber-deep);
}
.sub-promo__cta {
	margin-top: auto;
	display: inline-flex; align-items: center; gap: 0.45rem;
	background: var(--acilci-amber); color: #fff;
	font-weight: 600; font-size: 0.98rem;
	padding: 0.7rem 1.3rem; border-radius: 999px;
	text-decoration: none;
	transition: all var(--acilci-transition);
}
.sub-promo__cta:hover { background: var(--acilci-amber-deep); transform: translateY(-1px); }
.sub-promo--member { background: linear-gradient(150deg, #fff 0%, var(--acilci-amber-soft) 100%); }

/* Podcast — çıplak iframe (kendi kartı var); yüksekliği promo kartıyla eşitlenir */
.podcast-slot { display: flex; }
.podcast-slot .podcast-embed { flex: 1; width: 100%; height: 100%; min-height: 352px; }

/* --- Aktif Yazarlar ve Sesler — carousel --- */
.home-people { padding-block: clamp(1.5rem, 1rem + 1.5vw, 2.5rem); }
.people-carousel { position: relative; }
.people-carousel__track {
	display: flex;
	gap: clamp(0.6rem, 0.4rem + 0.6vw, 1rem);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 0.25rem 0.25rem 0.5rem;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.people-carousel__track::-webkit-scrollbar { display: none; }
.people-carousel__track > .author-chip {
	flex: 0 0 auto;
	width: 168px;
	scroll-snap-align: start;
}
.people-carousel__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	width: 40px; height: 40px;
	flex: 0 0 40px;
	padding: 0;                 /* global button padding'ini sıfırla — tam yuvarlak */
	aspect-ratio: 1;
	display: flex; align-items: center; justify-content: center;
	font-size: 1.4rem; line-height: 1;
	background: rgba(255, 255, 255, 0.55);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	color: var(--acilci-ink);
	border: 1px solid rgba(216, 205, 191, 0.6);
	border-radius: 50%;
	box-shadow: 0 2px 8px rgba(26,18,11,0.10);
	cursor: pointer;
	transition: background var(--acilci-transition), color var(--acilci-transition), opacity var(--acilci-transition);
}
.people-carousel__nav:hover { background: var(--acilci-amber); color: #fff; transform: translateY(-50%); }
.people-carousel__nav--prev { left: 4px; }
.people-carousel__nav--next { right: 4px; }
.people-carousel__nav[hidden] { display: none; }
@media (max-width: 640px) { .people-carousel__nav { display: none; } } /* mobilde kaydırma */

.author-chip {
	display: flex; flex-direction: column; align-items: center; text-align: center;
	gap: 0.5rem;
	background: var(--acilci-surface);
	border: 1px solid var(--acilci-line);
	border-radius: var(--acilci-radius);
	padding: 1.25rem 1rem;
	text-decoration: none;
	box-shadow: var(--acilci-shadow);
	transition: transform var(--acilci-transition), box-shadow var(--acilci-transition), border-color var(--acilci-transition);
}
.author-chip:hover { transform: translateY(-3px); box-shadow: var(--acilci-shadow-lg); border-color: var(--acilci-amber-line); }
.author-chip__avatar img {
	width: 72px; height: 72px; border-radius: 50%; object-fit: cover;
	border: 3px solid var(--acilci-surface);
	box-shadow: 0 0 0 2px var(--acilci-amber-line);
}
.author-chip__name { font-weight: 700; font-size: 0.98rem; color: var(--acilci-ink); line-height: 1.25; }
.author-chip__count { font-size: 0.8rem; color: var(--acilci-ink-3); }
.author-chip__count strong { color: var(--acilci-amber-deep); font-weight: 700; }

/* --- Aktif Yazarlar ve Sesler: bölüm ekleri --- */
.section-head__count { font-size: 0.9rem; color: var(--acilci-ink-3); white-space: nowrap; }
.section-head__count strong { color: var(--acilci-amber-deep); }
.authors-subtitle {
	display: flex; align-items: center; gap: 0.45rem;
	font-size: 1rem; color: var(--acilci-ink-2);
	margin: 1.25rem 0 0.9rem;
}
.authors-subtitle--voices { color: var(--acilci-amber-deep); }
.authors-subtitle svg { color: var(--acilci-amber); }

/* --- Katkı çağrısı (Yetenek Havuzu) --- */
.home-join { padding-block: clamp(1.5rem, 1rem + 1.5vw, 2.5rem); }
.join-card {
	position: relative;
	border: 1px solid var(--acilci-line);
	border-radius: var(--acilci-radius);
	background: var(--acilci-surface);
	box-shadow: var(--acilci-shadow);
	padding: clamp(1.4rem, 1rem + 2vw, 2.75rem);
}
.join-card__head { max-width: 62ch; margin-bottom: clamp(1.25rem, 1rem + 1vw, 1.9rem); }
.join-card__eyebrow {
	display: inline-block;
	font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
	color: var(--acilci-amber-deep);
	background: var(--acilci-amber-soft);
	border-radius: 999px; padding: 0.3rem 0.75rem; margin-bottom: 0.75rem;
}
.join-card__title { font-size: var(--acilci-fs-h2); line-height: 1.15; margin: 0 0 0.6rem; color: var(--acilci-ink); }
.join-card__lead { margin: 0; color: var(--acilci-ink-soft); line-height: 1.6; }

.join-areas {
	list-style: none; margin: 0 0 clamp(1.25rem, 1rem + 1vw, 1.9rem); padding: 0;
	display: grid; grid-template-columns: repeat(4, 1fr);
	gap: clamp(0.6rem, 0.4rem + 0.6vw, 1rem);
}
@media (max-width: 900px) { .join-areas { grid-template-columns: repeat(2, 1fr); } }
/* Mobil: dikey alandan tasarruf için yatay, kaydırılabilir carousel. */
@media (max-width: 600px) {
	.join-areas {
		display: flex;
		grid-template-columns: none;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		gap: 0.7rem;
		padding-bottom: 0.4rem;
	}
	.join-areas::-webkit-scrollbar { display: none; }
	.join-area {
		flex: 0 0 78%;
		max-width: 300px;
		scroll-snap-align: start;
	}
}

.join-area {
	display: flex; align-items: flex-start; gap: 0.7rem;
	padding: 0.9rem 1rem;
	border: 1px solid var(--acilci-line);
	border-radius: var(--acilci-radius-sm);
	background: var(--acilci-cream-2, #fff);
	transition: all var(--acilci-transition);
}
.join-area:hover { border-color: var(--acilci-amber-line); background: var(--acilci-amber-soft); transform: translateY(-2px); }
.join-area__icon {
	flex-shrink: 0;
	display: inline-flex; align-items: center; justify-content: center;
	width: 38px; height: 38px; border-radius: 50%;
	background: var(--acilci-surface); color: var(--acilci-amber-deep);
	border: 1px solid var(--acilci-amber-line);
}
.join-area:hover .join-area__icon { background: var(--acilci-amber); color: #fff; border-color: var(--acilci-amber); }
.join-area__body { display: flex; flex-direction: column; gap: 0.15rem; }
.join-area__name { font-weight: 600; font-size: 0.95rem; color: var(--acilci-ink); line-height: 1.25; }
.join-area__desc { font-size: 0.82rem; color: var(--acilci-ink-3); line-height: 1.35; }

.join-card__foot { display: flex; }
.join-card__cta {
	display: inline-flex; align-items: center; gap: 0.45rem;
	background: var(--acilci-amber); color: #fff;
	font-weight: 600; font-size: 0.98rem;
	padding: 0.75rem 1.4rem; border-radius: 999px;
	text-decoration: none;
	transition: all var(--acilci-transition);
}
.join-card__cta:hover { background: var(--acilci-amber-deep); transform: translateY(-1px); }

/* ==========================================================================
   Mobil düzenlemeler — anasayfa
   ========================================================================== */
@media (max-width: 640px) {
	/* Üstteki en son yazının özeti mobilde gizli (yer kazanımı). */
	.hero-card__excerpt { display: none; }
	/* Gövde metni kenarlara yapışmasın — düzgün iç boşluk. */
	.hero-card__body { gap: 0.6rem; padding: 1.25rem 1.1rem 1.4rem; }
	/* Podcast iframe'i mobilde gizli. */
	.podcast-slot { display: none; }
}

@media (max-width: 600px) {
	/* Yalnızca "Aktif Yazarlar" başlığı alt alta (uzun açıklama sıkışmasın);
	   "Son Yazılar" başlığındaki kısa "Tümü" linki sağda kalır. */
	.home-people .section-head {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.3rem;
	}
	.section-head__count { white-space: normal; }

	/* Aktif yazarlar carousel — kompakt hap, dokunmatik yatay kaydırma. */
	.people-carousel__track { scroll-snap-type: x proximity; }
	.people-carousel__track > .author-chip { width: 150px; scroll-snap-align: start; }
	.author-chip { padding: 1rem 0.75rem; gap: 0.4rem; }
	.author-chip__avatar img { width: 60px; height: 60px; }
	.author-chip__name { font-size: 0.92rem; }
}
