/* Ana sayfa — v0.3 (eg-design-v2 / v2b referansı).
   Masaüstü: içerik kolonu + sağ kolon 300 (aralık 18). <1024: tek kolon, sıra data-order ile. */

.eg-home { padding-top: 2px; margin-bottom: calc(24px - var(--eg-spacing-16)); }
.eg-home__cols { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; align-items: start; }
.eg-home__main { display: grid; gap: 22px; min-width: 0; }
.eg-home__side { display: grid; gap: 16px; min-width: 0; }

/* Bölüm başlığı */
.eg-home .eg-home-head { margin-bottom: 12px; min-height: 30px; }
.eg-home .eg-home-head .eg-section-head__h { font: 800 19px/26px var(--eg-font-family); letter-spacing: -0.3px; }
.eg-home .eg-home-head .eg-section-head__sub { margin-left: 10px; font: 400 13px/18px var(--eg-font-family); }
.eg-home .eg-home-head .eg-link-more { font: 600 13px/18px var(--eg-font-family); }
.eg-home-ic { color: var(--eg-color-brand-primary); }
.eg-home-ic--fill svg, svg.eg-home-ic--fill, .eg-home-ic--flame svg { fill: currentColor; }
.eg-home-ic--flame { color: var(--eg-color-flame); }

/* ---------- Hero ---------- */
.eg-home-hero {
	position: relative; display: flex; align-items: center; min-height: 290px; overflow: hidden; isolation: isolate;
	padding: 34px 40px 30px 46px; border-radius: 14px; color: #fff;
	background:
		radial-gradient(60% 90% at 62% 30%, rgba(120, 150, 255, 0.35), rgba(120, 150, 255, 0) 70%),
		linear-gradient(100deg, #152a5c 0%, #1b3572 32%, #2a55b4 62%, #5b63d6 100%);
}
.eg-home-hero__media { position: absolute; inset: 0 0 0 auto; z-index: -1; width: 56%; }
.eg-home-hero__media::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 34%; z-index: 1; background: linear-gradient(to right, #26489d, rgba(38, 72, 157, 0)); }
.eg-home-hero__img { width: 100%; height: 100%; object-fit: cover; object-position: 0% 60%; }
.eg-home-hero__text { position: relative; max-width: 540px; }
.eg-home-hero__eyebrow { font: 500 13px/18px var(--eg-font-family); letter-spacing: 0.02em; text-transform: uppercase; color: rgba(255, 255, 255, 0.92); }
.eg-home-hero__title { margin-top: 10px; font: 800 44px/48px var(--eg-font-family); letter-spacing: -1.2px; color: #fff; }
.eg-home-hero__line { display: block; }
.eg-home-hero__accent { background: linear-gradient(90deg, #3d8bff 0%, #6f7bff 55%, #a76cff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.eg-home-hero__lead { margin-top: 12px; max-width: 440px; font: 400 16px/24px var(--eg-font-family); color: rgba(255, 255, 255, 0.9); }
.eg-home-hero__feats { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 22px; white-space: nowrap; font: 500 13.5px/18px var(--eg-font-family); color: rgba(255, 255, 255, 0.95); }
.eg-home-hero__feats li { display: inline-flex; align-items: center; gap: 10px; }
.eg-home-hero__fic { display: inline-flex; }
.eg-home-hero__feats li:first-child .eg-home-hero__fic { width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(7, 16, 44, 0.45); }
.eg-home-hero__note { position: absolute; right: 16px; top: 50%; transform: translateY(-58%); width: 84px; font: 400 16px/23px var(--eg-font-family); color: rgba(255, 255, 255, 0.95); text-shadow: 0 1px 12px rgba(40, 30, 120, 0.35); }
.eg-home-hero.is-plain .eg-home-hero__note { display: none; }

/* ---------- Bugün en çok okunanlar ---------- */
.eg-home-top__list { display: grid; grid-template-columns: repeat(var(--eg-n, 5), minmax(0, 1fr)); gap: 14px; }
.eg-home-top__item {
	position: relative; display: flex; flex-direction: column; overflow: hidden; background: var(--eg-color-surface-default);
	border: 1px solid var(--eg-color-border-default); border-radius: 10px; box-shadow: var(--eg-shadow-xs);
	transition: border-color var(--eg-motion-fast) var(--eg-ease), box-shadow var(--eg-motion-base) var(--eg-ease);
}
.eg-home-top__item:hover { border-color: var(--eg-color-border-brand); box-shadow: var(--eg-shadow-sm); }
.eg-home-top__item:has(a:focus-visible) { outline: 2px solid var(--eg-color-border-focus); outline-offset: 2px; }
.eg-home-top__media { position: relative; }
.eg-home-top__img { display: block; height: 92px; aspect-ratio: auto; border-radius: 0; }
.eg-home-badge {
	position: absolute; left: 10px; bottom: -11px; z-index: 1; display: inline-flex; align-items: center; gap: 5px; max-width: calc(100% - 20px);
	padding: 4px 9px 4px 7px; border-radius: 999px; background: var(--eg-color-surface-default); box-shadow: 0 2px 8px rgba(11, 23, 52, 0.12);
	font: 600 11px/14px var(--eg-font-family); color: var(--eg-color-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.eg-home-badge svg { flex: none; color: var(--eg-cat-ink, var(--eg-color-brand-primary)); }
.eg-home-badge__logo { flex: none; width: 13px; height: 13px; object-fit: contain; }
.eg-home-top__body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 20px 12px 12px; }
.eg-home-top__title { font: 700 15px/20px var(--eg-font-family); letter-spacing: -0.1px; }
.eg-home-top__title a { color: var(--eg-color-text-primary); }
.eg-home-top__title a::after { content: ""; position: absolute; inset: 0; }
.eg-home-top__title a:focus-visible { outline: none; }
.eg-home-top__item:hover .eg-home-top__title a { color: var(--eg-color-brand-primary); }
.eg-home-top__meta { display: flex; align-items: center; gap: 6px; margin-top: auto; font: 400 12px/16px var(--eg-font-family); color: var(--eg-color-text-muted); }

/* ---------- Hızlı çözümler: eşit yükseklik (72), 36 ikon, başlık en çok 2 satır ---------- */
.eg-home-qa__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.eg-home-qa__item {
	position: relative; display: flex; align-items: center; gap: 12px; height: 72px; padding: 0 10px 0 14px;
	background: var(--eg-color-surface-default); border: 1px solid var(--eg-color-border-default); border-radius: 10px; box-shadow: var(--eg-shadow-xs);
	transition: border-color var(--eg-motion-fast) var(--eg-ease);
}
.eg-home-qa__item:hover { border-color: var(--eg-color-border-brand); }
.eg-home-qa__item:has(a:focus-visible) { outline: 2px solid var(--eg-color-border-focus); outline-offset: 2px; }
.eg-home-qa__icon { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 36px; height: 36px; }
.eg-home-qa__icon img { width: 30px; height: 30px; object-fit: contain; border-radius: 7px; }
.eg-home-mark { display: inline-flex; color: var(--eg-cat-ink, var(--eg-color-brand-primary)); }
.eg-home-qa__title {
	flex: 1; min-width: 0; font: 600 15px/19px var(--eg-font-family); letter-spacing: -0.1px; color: var(--eg-color-text-primary);
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.eg-home-qa__title::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.eg-home-qa__title:focus-visible { outline: none; }
.eg-home-qa__item:hover .eg-home-qa__title { color: var(--eg-color-brand-primary); }
.eg-home-qa__chev { flex: none; margin-left: -2px; color: var(--eg-color-text-muted); }

/* ---------- Kategoriler ---------- */
/* Kategoriler: tek satır, kompakt (8 ana kategori). Dar kolonda yatay kaydırma (tek satır korunur). */
.eg-home-cats__grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 8px; }
.eg-home-cats__grid > li { display: flex; flex-direction: column; min-width: 0; }
.eg-home-cat .eg-cat-tile__media { aspect-ratio: 16 / 10; }
.eg-home-cat .eg-cat-tile__body { padding: 7px 8px 8px; }
.eg-home-cat .eg-cat-tile__name { font-size: 12.5px; line-height: 16px; }
.eg-home-cat .eg-cat-tile__count { font-size: 11px; line-height: 14px; }

/* ---------- Yeni eklenen içerikler (Bugün en çok okunanlar kart diliyle) ---------- */
.eg-home-latest { container-type: inline-size; }
.eg-home-latest__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.eg-home-lcard {
	position: relative; display: flex; flex-direction: column; overflow: hidden; background: var(--eg-color-surface-default);
	border: 1px solid var(--eg-color-border-default); border-radius: 10px; box-shadow: var(--eg-shadow-xs);
	transition: border-color var(--eg-motion-fast) var(--eg-ease), box-shadow var(--eg-motion-base) var(--eg-ease);
}
.eg-home-lcard:hover { border-color: var(--eg-color-border-brand); box-shadow: var(--eg-shadow-sm); }
.eg-home-lcard:has(a:focus-visible) { outline: 2px solid var(--eg-color-border-focus); outline-offset: 2px; }
.eg-home-lcard__media { position: relative; }
.eg-home-lcard__img { display: block; height: 118px; aspect-ratio: auto; border-radius: 0; }
.eg-home-lcard__chip {
	position: absolute; left: 12px; bottom: -12px; z-index: 1; display: inline-flex; align-items: center; gap: 5px; max-width: calc(100% - 70px);
	padding: 4px 10px 4px 8px; border: 2px solid var(--eg-color-surface-default); border-radius: 999px;
	background: var(--eg-cat-bg, var(--eg-color-surface-brand-soft)); color: var(--eg-cat-ink, var(--eg-color-brand-primary));
	font: 600 11.5px/14px var(--eg-font-family); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.eg-home-lcard__chip svg { flex: none; }
.eg-home-lcard__body { display: flex; flex-direction: column; gap: 6px; flex: 1; padding: 8px 14px 14px; }
.eg-home-lcard__time { display: flex; justify-content: flex-end; align-items: center; gap: 4px; min-height: 16px; font: 400 12px/16px var(--eg-font-family); color: var(--eg-color-text-muted); }
.eg-home-lcard__title { margin-top: 2px; font: 700 17px/22px var(--eg-font-family); letter-spacing: -0.2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.eg-home-lcard__title a { color: var(--eg-color-text-primary); }
.eg-home-lcard__title a::after { content: ""; position: absolute; inset: 0; }
.eg-home-lcard__title a:focus-visible { outline: none; }
.eg-home-lcard:hover .eg-home-lcard__title a { color: var(--eg-color-brand-primary); }
.eg-home-lcard__excerpt { font: 400 14px/20px var(--eg-font-family); color: var(--eg-color-text-secondary); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.eg-home-lcard__date { margin-top: auto; padding-top: 4px; font: 400 12.5px/16px var(--eg-font-family); color: var(--eg-color-text-muted); }
@container (max-width: 900px) { .eg-home-latest__grid { gap: 12px; } .eg-home-lcard__title { font-size: 15.5px; line-height: 20px; } .eg-home-lcard__excerpt { font-size: 13.5px; line-height: 19px; } }
@container (max-width: 700px) { .eg-home-latest__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .eg-home-lcard__img { height: 140px; } }
@container (max-width: 420px) { .eg-home-latest__grid { grid-template-columns: minmax(0, 1fr); } .eg-home-lcard__img { height: 170px; } }

/* ---------- Sağ kolon ---------- */
.eg-home-box { background: var(--eg-color-surface-default); border: 1px solid var(--eg-color-border-default); border-radius: 12px; box-shadow: var(--eg-shadow-xs); }
.eg-home-side-box { padding: 16px 16px 14px; }
.eg-home-side-box__h { display: flex; align-items: center; gap: 12px; font: 800 16px/22px var(--eg-font-family); letter-spacing: -0.2px; color: var(--eg-color-text-primary); }
.eg-home-side-box__ic { flex: none; color: var(--eg-color-brand-primary); }
.eg-home-side-box__ic--ink { color: var(--eg-color-text-primary); }

/* Sorular */
.eg-home-qs__list { margin-top: 8px; }
.eg-home-qs__list li { display: flex; align-items: center; gap: 12px; padding-block: 8px; font: 400 13.5px/19px var(--eg-font-family); }
.eg-home-qs__list li + li { border-top: 1px solid var(--eg-color-border-default); }
.eg-home-qs__list a { flex: 1; min-width: 0; color: var(--eg-color-text-primary); }
.eg-home-qs__list a:hover { color: var(--eg-color-brand-primary); }
.eg-home-qs__n { display: flex; flex: none; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 6px; background: var(--eg-color-surface-muted); font: 600 12.5px/1 var(--eg-font-family); color: var(--eg-color-text-primary); }
.eg-home-qs__all { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 10px; min-height: 42px; padding: 10px 12px; border-radius: 8px; background: var(--eg-color-surface-brand-soft); font: 600 13.5px/18px var(--eg-font-family); color: var(--eg-color-text-link); }
.eg-home-qs__all:hover { color: var(--eg-color-brand-primary-strong); background: color-mix(in srgb, var(--eg-color-surface-brand-soft) 70%, var(--eg-color-border-brand)); }

/* Hızlı başvuru */
.eg-home-ql__list { margin-top: 6px; }
.eg-home-ql__list a { display: flex; align-items: center; gap: 14px; min-height: 42px; padding-block: 8px; font: 400 13.5px/19px var(--eg-font-family); color: var(--eg-color-text-primary); }
.eg-home-ql__list li + li a { border-top: 1px solid var(--eg-color-border-default); }
.eg-home-ql__list a span { flex: 1; min-width: 0; }
.eg-home-ql__list a:hover { color: var(--eg-color-brand-primary); }
.eg-home-ql__ic { flex: none; color: var(--eg-color-text-primary); }
.eg-home-ql__chev { flex: none; color: var(--eg-color-text-secondary); }

/* Markalar */
.eg-home-brands__grid { display: grid; grid-template-columns: repeat(var(--eg-home-bcols, 2), minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.eg-home-brand {
	display: flex; align-items: center; gap: 12px; min-height: 42px; padding: 7px 12px; background: var(--eg-color-surface-default);
	border: 1px solid var(--eg-color-border-default); border-radius: 8px; font: 500 13px/17px var(--eg-font-family); color: var(--eg-color-text-primary);
	transition: border-color var(--eg-motion-fast) var(--eg-ease);
}
.eg-home-brand:hover { border-color: var(--eg-color-border-brand); color: var(--eg-color-text-primary); }
.eg-home-brand__logo { display: flex; flex: none; align-items: center; justify-content: center; width: 24px; height: 24px; overflow: hidden; border-radius: 4px; }
.eg-home-brand__logo img { width: 100%; height: 100%; object-fit: contain; }
.eg-home-brand__logo:has(.is-wide) { width: 36px; }
.eg-home-brand__logo.is-initial { background: var(--eg-color-surface-brand-soft); color: var(--eg-color-brand-primary); font: 600 12px/1 var(--eg-font-family); }
.eg-home-brand__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eg-home-brands__all { display: flex; justify-content: flex-end; margin-top: 8px; }

/* ---------- 1280–1439: dar içerik kolonu ---------- */
@media (max-width: 1439px) {
	.eg-home__cols { grid-template-columns: minmax(0, 1fr) 280px; }
	.eg-home-hero { padding-left: 36px; }
	.eg-home-hero__title { font-size: 40px; line-height: 44px; }
	.eg-home-top__list { gap: 10px; }
	.eg-home-top__title { font-size: 14px; line-height: 19px; }
}
@media (max-width: 1279px) and (min-width: 1024px) {
	.eg-home { padding-top: 20px; }
}

/* ---------- Tablet + mobil: tek kolon ---------- */
@media (max-width: 1023px) {
	.eg-home { padding-top: 20px; margin-bottom: calc(32px - var(--eg-spacing-16)); }
	.eg-home__cols { display: flex; flex-direction: column; align-items: stretch; gap: 24px; }
	.eg-home-sec { min-width: 0; }
	.eg-home__main, .eg-home__side { display: contents; }
	.eg-home-sec[data-order="1"] { order: 1; } .eg-home-sec[data-order="2"] { order: 2; } .eg-home-sec[data-order="3"] { order: 3; }
	.eg-home-sec[data-order="4"] { order: 5; } .eg-home-sec[data-order="5"] { order: 7; } .eg-home-sec[data-order="6"] { order: 4; }
	.eg-home-sec[data-order="7"] { order: 6; } .eg-home-sec[data-order="8"] { order: 8; } .eg-home-sec[data-order="9"] { order: 9; }

	.eg-home-top__list { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(-1 * var(--eg-gutter)); padding: 2px var(--eg-gutter) 4px; scroll-padding-inline: var(--eg-gutter); }
	.eg-home-top__list::-webkit-scrollbar { display: none; }
	.eg-home-top__item { flex: 0 0 188px; scroll-snap-align: start; }
	.eg-home-top__img { height: 100px; }
	.eg-home-brands__grid { --eg-home-bcols: 4; }
}

@media (max-width: 767px) {
	.eg-home { padding-top: 14px; }
	.eg-home__cols { gap: 22px; }

	.eg-home-hero { flex-direction: column; align-items: stretch; min-height: 0; padding: 24px 20px 0; border-radius: 14px; }
	.eg-home .eg-home-hero__text { max-width: none; }
	.eg-home .eg-home-hero__title { font-size: 32px; line-height: 36px; letter-spacing: -0.8px; }
	.eg-home .eg-home-hero__lead { font-size: 15px; line-height: 23px; }
	.eg-home .eg-home-hero__feats { gap: 10px 16px; margin-top: 16px; font-size: 13px; white-space: normal; }
	.eg-home .eg-home-hero__feats li:first-child .eg-home-hero__fic { width: auto; height: auto; background: none; }
	.eg-home .eg-home-hero__media { position: relative; inset: auto; z-index: 0; order: 2; width: auto; margin: 18px -20px 0; aspect-ratio: 474 / 260; }
	.eg-home .eg-home-hero__media::before { inset: 0 0 auto; width: auto; height: 40%; background: linear-gradient(#274a9f, rgba(39, 74, 159, 0)); }
	.eg-home .eg-home-hero__img { object-position: 50% 60%; }
	.eg-home .eg-home-hero__note { top: auto; bottom: 18px; right: 16px; transform: none; width: 92px; font-size: 14px; line-height: 19px; }

	.eg-home .eg-home-head { align-items: flex-start; }
	.eg-home .eg-home-head .eg-section-head__title { flex-wrap: nowrap; }
	.eg-home .eg-home-head .eg-section-head__h { font-size: 18px; line-height: 24px; }
	.eg-home-top__item { flex-basis: 168px; }
	.eg-home-brands__grid { --eg-home-bcols: 2; }
}


/* ---------- Kap sorguları: kolon genişliğine göre (1024–1279 arası dar içerik kolonu dahil) ---------- */
.eg-home-hero, .eg-home-cats, .eg-home-qa { container-type: inline-size; }
/* Not yalnız geniş hero'da (laptopun sağında boşluk varken); daralınca laptopla çakışmasın diye gizlenir. */
@container (max-width: 800px) {
	.eg-home-hero__feats { white-space: normal; max-width: 420px; }
	.eg-home-hero__note { display: none; }
}
@container (max-width: 700px) {
	.eg-home-hero__text { max-width: 56%; }
	.eg-home-hero__title { font-size: 34px; line-height: 38px; letter-spacing: -0.8px; }
	.eg-home-hero__lead { font-size: 14.5px; line-height: 22px; }
	.eg-home-hero__feats { white-space: normal; gap: 8px 16px; font-size: 13px; }
	.eg-home-hero__feats li:first-child .eg-home-hero__fic { width: auto; height: auto; background: none; }
	.eg-home-hero__media { width: 46%; }
	.eg-home-hero__media::before { width: 45%; }
	.eg-home-hero__note { display: none; }
}
@container (max-width: 760px) {
	.eg-home-cats__grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 104px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 2px; }
	.eg-home-cats__grid::-webkit-scrollbar { display: none; }
	.eg-home-cats__grid > li { scroll-snap-align: start; }
}
/* Hızlı çözümler: içerik kolonu daralınca (≈ ≤1280 px ekran eşdeğeri) 2×2, çok darda tek kolon */
@container (max-width: 900px) {
	.eg-home-qa__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (max-width: 480px) {
	.eg-home-qa__list { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}

/* Eksikgedik nedir? (ana sayfa sonu) */
.eg-home-about { padding: 24px 28px; border: 1px solid var(--eg-color-border-default); border-radius: 16px; background: var(--eg-color-surface-default); }
.eg-home-about__title { font: var(--eg-type-heading-h4); letter-spacing: var(--eg-tracking-h4); color: var(--eg-color-text-primary); margin: 0 0 10px; }
.eg-home-about__body { display: flex; flex-direction: column; gap: 10px; font: var(--eg-type-body-md); color: var(--eg-color-text-secondary); max-width: 72ch; }
.eg-home-about__body p { margin: 0; }
.eg-home-about__body strong { font-weight: 700; color: var(--eg-color-text-primary); }
.eg-home-about__more { margin-left: 4px; color: var(--eg-color-text-link); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) { .eg-home-about { padding: 20px; } }
