/*
 * ES Haber — ana sayfa bölümleri (yalnızca ana sayfada yüklenir).
 */

/* ---------- Bölüm iskeleti ---------- */
.es-hs { margin-top: 40px; }
.es-hs--boxed { background: var(--es-surface); padding-block: 32px; }
.es-hs--boxed + .es-hs--boxed { margin-top: 0; padding-top: 0; }
.es-hs__head {
	display: flex; align-items: flex-end; justify-content: space-between; gap: 16px;
	margin-bottom: 20px; padding-bottom: 10px;
	border-bottom: 1px solid var(--es-border); position: relative;
}
.es-hs__head::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 48px; height: 3px; background: var(--es-primary); }
.es-hs__title { font-size: clamp(1.2rem, 1.05rem + .6vw, 1.45rem); }
.es-hs__more { flex: none; font-size: .85rem; font-weight: 700; color: var(--es-primary); padding: 6px 0; }
.es-hs__more:hover { text-decoration: underline; }

/* Başlık linkini tüm karta yayan desen: tek odak noktası, tüm kart tıklanır. */
.es-mcard { position: relative; min-width: 0; }
.es-stretched::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.es-mcard .es-badge { position: relative; z-index: 2; }
.es-mcard:has(.es-stretched:focus-visible) { outline: 3px solid var(--es-accent); outline-offset: 2px; border-radius: var(--es-radius); }
.es-mcard .es-stretched:focus-visible { outline: none; }

.es-mcard__media { overflow: hidden; border-radius: var(--es-radius); background: var(--es-surface); aspect-ratio: 16 / 9; }
.es-mcard__media img, .es-mcard__media .es-thumb-placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.es-mcard:hover .es-mcard__media img { transform: scale(1.03); }
@media (prefers-reduced-motion: reduce) { .es-mcard:hover .es-mcard__media img { transform: none; } }
.es-mcard__body { display: flex; flex-direction: column; gap: 6px; }
.es-mcard__title { font-size: 1.1rem; line-height: 1.2; }
.es-mcard__excerpt { margin: 0; font-size: .98rem; }
.es-mcard__meta { margin: 0; font-size: .8rem; }

/* Başlık görselin üzerinde */
.es-mcard--overlay { overflow: hidden; border-radius: var(--es-radius); }
.es-mcard--overlay .es-mcard__media { border-radius: 0; height: 100%; }
.es-mcard--overlay .es-mcard__body {
	position: absolute; left: 0; right: 0; bottom: 0;
	padding: 56px 18px 16px;
	color: #fff;
	background: linear-gradient(to top, rgba(4, 14, 11, .92) 0%, rgba(4, 14, 11, .7) 45%, rgba(4, 14, 11, 0) 100%);
}
.es-mcard--overlay .es-badge { color: #fff; background: var(--es-primary); padding: 3px 8px; border-radius: 2px; }
.es-mcard--overlay .es-mcard__title { text-shadow: 0 1px 2px rgba(0, 0, 0, .35); }
.es-mcard--overlay .es-mcard__excerpt, .es-mcard--overlay .es-mcard__meta { color: rgba(255, 255, 255, .88); }

/* Başlık görselin altında */
.es-mcard--stack { display: flex; flex-direction: column; gap: 12px; }
.es-mcard--stack .es-mcard__meta { color: var(--es-muted); }
.es-mcard--stack .es-mcard__excerpt { color: var(--es-muted); }
.es-mcard--stack:hover .es-mcard__title { color: var(--es-primary); }

/* ---------- Manşet: ortak ---------- */
.es-manset { padding-top: 20px; }
.es-manset__grid { display: grid; gap: 16px; }
.es-manset__main { min-width: 0; }
.es-mcard--small .es-mcard__title { font-size: 1rem; }
.es-manset__main > .es-mcard .es-mcard__title { font-size: clamp(1.4rem, 1rem + 2vw, 2.35rem); line-height: 1.12; }

/* ---------- Kayan manşet (tüm tasarımlar) ---------- */
.es-slider { min-width: 0; }
.es-slider__track {
	position: relative;
	display: flex; overflow-x: auto; overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory; scrollbar-width: none;
	border-radius: var(--es-radius);
}
.es-slider__track::-webkit-scrollbar { display: none; }
.es-slider__track:focus-visible { outline: 3px solid var(--es-accent); outline-offset: 2px; }
.es-slider__slide { flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; }
.es-slider--overlay .es-slider__slide { border-radius: 0; }
.es-slider--stack .es-slider__slide { padding-right: 1px; }
.es-slider .es-mcard__title { font-size: clamp(1.3rem, 1rem + 1.6vw, 2.1rem); line-height: 1.14; }

.es-slider__nav { display: flex; align-items: center; gap: 4px; margin-top: 10px; }
.es-slider__dots { display: flex; flex: 1; gap: 4px; list-style: none; overflow-x: auto; scrollbar-width: none; }
.es-slider__dots::-webkit-scrollbar { display: none; }
.es-slider__dots li { flex: 1 0 34px; }
.es-slider__dots button,
.es-slider__arrow,
.es-slider__play {
	display: grid; place-items: center; width: 100%; min-height: 40px; min-width: 34px;
	border: 1px solid var(--es-border); border-radius: var(--es-radius);
	background: var(--es-bg); color: var(--es-text);
	font-weight: 700; font-variant-numeric: tabular-nums; cursor: pointer;
}
.es-slider__arrow { width: 40px; flex: none; font-size: 1.4rem; line-height: 1; }
.es-slider__dots button:hover, .es-slider__arrow:hover { border-color: var(--es-primary); color: var(--es-primary); }
.es-slider__dots button[aria-current="true"] { background: var(--es-primary); border-color: var(--es-primary); color: #fff; }
.es-slider__play { width: 40px; flex: none; }
.es-slider__play-icon { width: 10px; height: 12px; border-inline: 3px solid currentColor; }
.es-slider__play[aria-pressed="true"] .es-slider__play-icon { border: 0; width: 0; height: 0; border-left: 10px solid currentColor; border-block: 6px solid transparent; }

/* ---------- Manşet 1 ---------- */
.es-manset--1 .es-manset__side { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

/* Mobil: yan haberler iki kolon, başlık görselin altında (sabit, kaymaz) */
@media (max-width: 599px) {
	.es-manset--1 .es-manset__side .es-mcard { display: flex; flex-direction: column; gap: 8px; border-radius: 0; overflow: visible; }
	.es-manset--1 .es-manset__side .es-mcard__media { border-radius: var(--es-radius); height: auto; aspect-ratio: 16 / 10; }
	.es-manset--1 .es-manset__side .es-mcard__body { position: static; padding: 0; background: none; color: var(--es-text); }
	.es-manset--1 .es-manset__side .es-mcard__title { font-size: .95rem; line-height: 1.25; text-shadow: none; }
	.es-manset--1 .es-manset__side .es-badge { background: none; color: var(--es-primary); padding: 0; font-size: .7rem; }
}
@media (min-width: 600px) {
	.es-manset--1 .es-manset__side { gap: 16px; }
}
@media (min-width: 1024px) {
	.es-manset--1.es-manset--side-right .es-manset__grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: start; }
	.es-manset--1.es-manset--side-right .es-manset__side { grid-template-columns: 1fr; }
	.es-manset--1.es-manset--side-right .es-slider--overlay .es-mcard__media,
	.es-manset--1.es-manset--side-right .es-manset__main > .es-mcard .es-mcard__media { aspect-ratio: 16 / 10; }
	.es-manset--1.es-manset--side-bottom .es-slider--overlay .es-mcard__media,
	.es-manset--1.es-manset--solo .es-slider--overlay .es-mcard__media,
	.es-manset--1.es-manset--side-bottom .es-manset__main > .es-mcard .es-mcard__media,
	.es-manset--1.es-manset--solo .es-manset__main > .es-mcard .es-mcard__media { aspect-ratio: 21 / 9; }
}

/* ---------- Manşet 2 ---------- */
.es-manset--2 .es-slider--stack .es-mcard__title,
.es-manset--2 .es-manset__main > .es-mcard .es-mcard__title { font-size: clamp(1.4rem, 1.05rem + 1.6vw, 2.1rem); }

/* Mobil + tablet: sol ve sağ haberler tek kaydırmalı şerit, "bir buçuk kart" */
@media (max-width: 1023px) {
	.es-manset--2 .es-manset__rest {
		display: flex; gap: 12px;
		overflow-x: auto; overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory; scroll-padding-inline: 16px;
		margin-inline: -16px; padding: 4px 16px 10px;
		scrollbar-width: thin;
	}
	.es-manset--2 .es-manset__col { display: contents; }
	.es-manset--2 .es-manset__rest .es-mcard { flex: 0 0 66%; scroll-snap-align: start; }
	.es-manset--2 .es-manset__rest .es-mcard__title { font-size: 1rem; line-height: 1.25; }
}
@media (min-width: 600px) and (max-width: 1023px) {
	.es-manset--2 .es-manset__rest { margin-inline: -24px; padding-inline: 24px; scroll-padding-inline: 24px; }
	.es-manset--2 .es-manset__rest .es-mcard { flex-basis: 40%; }
}
@media (min-width: 1024px) {
	.es-manset--2 .es-manset__grid { gap: 24px; align-items: start; }
	.es-manset--2 .es-manset__rest { display: contents; }
	.es-manset--2.has-left.has-right .es-manset__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 2.1fr) minmax(0, 1fr); grid-template-areas: "left main right"; }
	.es-manset--2.has-left:not(.has-right) .es-manset__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr); grid-template-areas: "left main"; }
	.es-manset--2.has-right:not(.has-left) .es-manset__grid { grid-template-columns: minmax(0, 2.4fr) minmax(0, 1fr); grid-template-areas: "main right"; }
	.es-manset--2 .es-manset__main { grid-area: main; }
	.es-manset--2 .es-manset__col { display: grid; gap: 20px; }
	.es-manset--2 .es-manset__col--left { grid-area: left; }
	.es-manset--2 .es-manset__col--right { grid-area: right; }
	.es-manset--2.has-left .es-manset__main { padding-left: 24px; border-left: 1px solid var(--es-border); }
	.es-manset--2.has-right .es-manset__main { padding-right: 24px; border-right: 1px solid var(--es-border); }
}

/* Yan haberleri mobilde gizle seçeneği */
@media (max-width: 781px) {
	.es-manset--hide-side-m .es-manset__side,
	.es-manset--hide-side-m .es-manset__rest { display: none !important; }
}

/* ---------- Manşet 3 ---------- */
@media (min-width: 1024px) {
	.es-manset--3.has-list .es-manset__grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 28px; align-items: start; }
}
.es-manset__list { margin-top: 4px; }
.es-manset__list-title { font-size: 1.05rem; padding-bottom: 8px; margin-bottom: 4px; border-bottom: 2px solid var(--es-primary); }
.es-manset__list ol, .es-hbreak { list-style: none; }
.es-manset__list li, .es-hbreak li { display: grid; grid-template-columns: 3.2em minmax(0, 1fr); gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--es-border); line-height: 1.35; }
.es-manset__list time, .es-hbreak time { font-weight: 700; color: var(--es-primary); font-variant-numeric: tabular-nums; font-size: .88rem; padding-top: 1px; }
.es-manset__list a:hover, .es-hbreak a:hover { color: var(--es-primary); text-decoration: underline; }

/* Mobilde başlığı görselin üzerinde olan manşet daha yüksek: uzun başlıklar sığsın */
@media (max-width: 599px) {
	.es-slider--overlay .es-mcard__media,
	.es-manset__main > .es-mcard--overlay .es-mcard__media { aspect-ratio: 4 / 3; }
	.es-slider--overlay .es-mcard__body { padding: 48px 14px 14px; }
}

/* ---------- Haber listeleri ---------- */
@media (min-width: 1024px) {
	.es-hs .es-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.es-hs .es-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.es-hs .es-grid--4 .es-card__title { font-size: 1.02rem; }
}
.es-hlist { display: grid; gap: 18px 28px; }
@media (min-width: 782px) { .es-hlist { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.es-hlist .es-card { padding-bottom: 18px; border-bottom: 1px solid var(--es-border); }

.es-hlead { display: grid; gap: 18px; }
.es-hlead .es-card--list { padding-bottom: 16px; border-bottom: 1px solid var(--es-border); }
@media (min-width: 1024px) {
	.es-hlead { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); column-gap: 32px; align-content: start; }
	.es-hlead .es-card--lead { grid-row: span 6; }
}

.es-grid--video .es-card__media { position: relative; }
.es-grid--video .es-card__media::after {
	content: ""; position: absolute; left: 12px; bottom: 12px;
	width: 44px; height: 44px; border-radius: 50%;
	background: rgba(4, 14, 11, .72) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / 22px no-repeat;
	border: 2px solid rgba(255, 255, 255, .85);
}

/* ---------- Yazarlar ---------- */
.es-authors { list-style: none; display: grid; gap: 20px; }
@media (min-width: 600px) { .es-authors { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .es-authors { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.es-author { display: flex; gap: 14px; align-items: flex-start; }
.es-author__avatar img { border-radius: 50%; width: 64px; height: 64px; }
.es-author__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.es-author__name { font-weight: 700; font-size: .9rem; color: var(--es-primary); }
.es-author__post { font-size: 1rem; line-height: 1.3; }
.es-author__post a:hover { color: var(--es-primary); }

/* ---------- Reklam / banner ---------- */
.es-hs--ad .es-ad { min-height: var(--es-ad-h-m, 0); display: grid; place-items: center; overflow: hidden; }
.es-ad__label { margin: 0 0 4px; text-align: center; font-size: .7rem; color: var(--es-muted); }
.es-ad--d { display: none !important; }
@media (min-width: 782px) {
	.es-hs--ad .es-ad { min-height: var(--es-ad-h, 0); }
	.es-ad--d { display: grid !important; }
	.es-ad--m { display: none !important; }
}
.es-banner { display: block; }
.es-banner__img { width: 100%; border-radius: var(--es-radius); }

/* ---------- Bülten ---------- */
.es-nlbox {
	display: grid; gap: 20px; padding: 28px;
	background: var(--es-primary); color: #fff; border-radius: var(--es-radius);
}
@media (min-width: 782px) { .es-nlbox { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; padding: 36px; } }
.es-nlbox .es-hs__title { color: #fff; }
.es-nlbox__text p { margin: 8px 0 0; opacity: .9; }
.es-nlbox__form { display: flex; flex-wrap: wrap; gap: 8px; }
.es-nlbox__form input { flex: 1 1 200px; min-width: 0; padding: 12px 14px; border: 0; border-radius: var(--es-radius); background: #fff; color: var(--es-text); }
.es-nlbox__form .es-btn { background: var(--es-accent); color: var(--es-on-accent, #fff); }
.es-nlbox__note { flex-basis: 100%; margin: 4px 0 0; font-size: .78rem; opacity: .85; }
.es-nlbox__note a { text-decoration: underline; }

/* ---------- Sosyal / metin / HTML ---------- */
.es-hsocial { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.es-hsocial p { margin: 0; color: var(--es-muted); max-width: 60ch; }
.es-hsocial .es-social__link { border: 1px solid var(--es-border); }
.es-htext { max-width: 75ch; }
.es-htext p { margin: 0 0 1em; }

/* ---------- Bölüm başlığı eylemleri (Tümü, Abone ol) ---------- */
.es-hs__actions { display: flex; align-items: center; gap: 14px; flex: none; }
.es-hs__head--bare { justify-content: flex-end; border-bottom: 0; padding-bottom: 0; }
.es-hs__head--bare::after { display: none; }

.es-subscribe {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 8px 14px; border-radius: 999px;
	background: var(--es-v-btn, #cc0000); color: var(--es-v-btn-text, #fff);
	font-size: .85rem; font-weight: 700; line-height: 1; white-space: nowrap;
}
.es-subscribe:hover { filter: brightness(1.1); }
.es-subscribe__icon { flex: none; }

/* ---------- Özel renkli bölüm (Video) ---------- */
.es-hs--custom {
	background: var(--es-v-bg);
	color: var(--es-v-text);
	padding-block: 32px;
	--es-text: var(--es-v-text);
	--es-muted: color-mix(in srgb, var(--es-v-text) 70%, transparent);
	--es-border: color-mix(in srgb, var(--es-v-text) 18%, transparent);
	--es-surface: color-mix(in srgb, var(--es-v-text) 8%, transparent);
}
.es-hs--custom + .es-hs--custom { margin-top: 0; }
.es-hs--custom .es-hs__head::after { background: var(--es-v-accent); }
.es-hs--custom .es-hs__more,
.es-hs--custom .es-badge { color: var(--es-v-accent); }
.es-hs--custom .es-card__title a:hover { color: var(--es-v-accent); }
.es-hs--custom :focus-visible { outline-color: var(--es-v-accent); }

/* ---------- Uzun başlıklar: yazı küçülür, alan sabit kalır ---------- */
.es-mcard__title.is-long { font-size: .88em; }
.es-mcard__title.is-xlong { font-size: .76em; }
.es-slider .es-mcard__title.is-long,
.es-manset__main > .es-mcard .es-mcard__title.is-long { font-size: calc(var(--es-t, 2rem) * .84); }
.es-slider .es-mcard__title.is-xlong,
.es-manset__main > .es-mcard .es-mcard__title.is-xlong { font-size: calc(var(--es-t, 2rem) * .7); }
.es-slider .es-mcard__title,
.es-manset__main > .es-mcard .es-mcard__title { --es-t: clamp(1.3rem, 1rem + 1.6vw, 2.1rem); font-size: var(--es-t); }

/* Başlığı görselin altında olan kayan manşet (Tasarım 2):
   başlık alanı sabit yükseklikte → slaytlar eşit boyda, noktalar hep aynı yerde,
   başlığın hemen altında. Uzun başlıklar küçülür, gerekirse "…" ile kesilir. */
.es-slider--stack .es-slider__slide { gap: 10px; }
.es-slider--stack .es-mcard__title {
	line-height: 1.16;
	height: calc(var(--es-t) * 1.16 * 3);
	overflow: hidden;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
}
.es-slider--stack .es-mcard__title.is-xlong { -webkit-line-clamp: 4; }
.es-slider--stack .es-mcard__excerpt {
	height: calc(1.45em * 2); line-height: 1.45; overflow: hidden;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}
.es-slider--stack .es-mcard__meta { height: 1.4em; overflow: hidden; }

/* ---------- Nokta gezinme ---------- */
.es-slider__nav--dots { justify-content: center; margin-top: 6px; }
.es-slider__nav--dots .es-slider__dots { flex: none; flex-wrap: wrap; justify-content: center; gap: 2px; overflow: visible; }
.es-slider__nav--dots .es-slider__dots li { flex: none; }
.es-slider__nav--dots .es-slider__dots button {
	width: 24px; min-width: 24px; min-height: 24px; height: 24px;
	padding: 0; border: 0; border-radius: 50%; background: none;
}
.es-slider__nav--dots .es-slider__dots button::before {
	content: ""; display: block; width: 9px; height: 9px; border-radius: 999px;
	background: color-mix(in srgb, var(--es-text) 25%, transparent);
	transition: width .2s, background-color .2s;
}
.es-slider__nav--dots .es-slider__dots button:hover::before { background: color-mix(in srgb, var(--es-primary) 60%, transparent); }
.es-slider__nav--dots .es-slider__dots button[aria-current="true"] { background: none; }
.es-slider__nav--dots .es-slider__dots button[aria-current="true"]::before { width: 22px; background: var(--es-primary); }
.es-slider__nav--dots .es-slider__play { width: 28px; min-width: 28px; min-height: 28px; margin-left: 6px; border: 0; }
@media (prefers-reduced-motion: reduce) { .es-slider__nav--dots .es-slider__dots button::before { transition: none; } }
.es-slider--overlay.es-slider--nav-dots .es-slider__nav { margin-top: 8px; }

/* Saat gösterilmeyen son dakika listesi */
.es-hbreak--notime li { grid-template-columns: minmax(0, 1fr); }

/* ======================================================================
 * Bant bölümler (Görüş, Haber Akışı, Araçlar): tam genişlik zemin
 * ==================================================================== */
.es-hs--band { margin-top: 0; padding-block: 48px; }
.es-hs--gray { background: var(--es-surface); }
.es-hs__see { display: inline-flex; align-items: center; gap: 6px; font-family: var(--es-font-heading); font-weight: 800; font-size: .85rem; white-space: nowrap; padding-bottom: 4px; }
.es-hs__see .es-icon { width: 14px; height: 14px; transition: transform .15s; }
.es-hs__see:hover { color: var(--es-primary); }
.es-hs__see:hover .es-icon { transform: translateX(3px); }
@media (max-width: 760px) { .es-hs--band { padding-block: 38px; } }

/* ======================================================================
 * Manşet 3: görsel + başlık kutusu
 * ==================================================================== */
.es-manset--3 { padding-block: 32px 40px; }
@media (min-width: 920px) {
	.es-manset--3:not(.es-manset--side-none) .es-manset__grid { grid-template-columns: minmax(0, 1.72fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
}
.es-hero {
	position: relative; min-width: 0;
	border: 1px solid var(--es-border); border-radius: var(--es-radius); overflow: hidden;
	background: var(--es-cap-bg); box-shadow: 0 2px 18px rgba(10, 13, 11, .06);
	--es-cap-t: clamp(1.15rem, .95rem + .7vw, 1.55rem);
}
.es-hero__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 0; }
.es-hero__track::-webkit-scrollbar { display: none; }
.es-hero__slide { position: relative; flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; display: flex; flex-direction: column; }
.es-hero__media { aspect-ratio: 16 / 8.6; background: #0a0d0b; overflow: hidden; }
.es-hero__media img, .es-hero__media .es-thumb-placeholder { width: 100%; height: 100%; object-fit: cover; }

/* Başlık kutusu: yüksekliği sabit; uzun başlıkta yazı küçülür */
.es-hero__caption { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 18px 22px 20px; background: var(--es-cap-bg); color: var(--es-cap-text); }
.es-hero__tag {
	position: relative; z-index: 2; align-self: flex-start;
	background: var(--es-cap-tag-bg); color: var(--es-cap-tag-text);
	font-family: var(--es-font-heading); font-weight: 800; font-size: .72rem; letter-spacing: .03em; text-transform: uppercase;
	padding: 6px 12px; border-radius: 8px;
}
.es-hero__title {
	font-family: var(--es-font-heading); font-weight: 800; line-height: 1.3; font-size: var(--es-cap-t);
	height: calc(var(--es-cap-t) * 1.3 * 2); overflow: hidden;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
	color: inherit;
}
.es-hero__title.is-long { font-size: calc(var(--es-cap-t) * .84); }
.es-hero__title.is-xlong { font-size: calc(var(--es-cap-t) * .66); -webkit-line-clamp: 3; }
.es-hero__slide:hover .es-hero__title a { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.es-hero__meta { margin: 0; font-size: .75rem; opacity: .7; }
.es-hero:has(.es-stretched:focus-visible) { outline: 3px solid var(--es-accent); outline-offset: 2px; }

/* Görsel üzerindeki kontroller: katman görselle aynı oranda, alt kenarı görselin altına denk gelir */
.es-hero__overlay { position: absolute; top: 0; left: 0; right: 0; aspect-ratio: 16 / 8.6; pointer-events: none; z-index: 3; }
.es-hero__overlay > * { pointer-events: auto; }
.es-hero__shade { position: absolute; left: 0; right: 0; bottom: 0; height: 64px; background: linear-gradient(0deg, rgba(0, 0, 0, .55), transparent); pointer-events: none; }
.es-hero__counter { position: absolute; top: 14px; right: 14px; background: rgba(0, 0, 0, .5); color: #fff; font-family: var(--es-font-heading); font-weight: 700; font-size: .75rem; padding: 5px 11px; border-radius: 10px; font-variant-numeric: tabular-nums; pointer-events: none; }
.es-hero__arrow {
	position: absolute; top: 50%; transform: translateY(-50%);
	width: 42px; height: 42px; border-radius: 50%; border: 0; cursor: pointer;
	display: grid; place-items: center; color: #fff;
	background: rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	transition: background-color .18s, transform .18s;
}
.es-hero__arrow:hover { background: var(--es-cap-dot); color: #0a0d0b; transform: translateY(-50%) scale(1.06); }
.es-hero__arrow .es-icon { width: 19px; height: 19px; }
.es-hero__arrow--prev { left: 14px; }
.es-hero__arrow--next { right: 14px; }
.es-hero__dots { position: absolute; left: 60px; right: 60px; bottom: 8px; display: flex; flex-wrap: wrap; justify-content: center; gap: 0; list-style: none; }
.es-hero__dots button { width: 22px; height: 22px; padding: 0; border: 0; background: none; cursor: pointer; display: grid; place-items: center; }
.es-hero__dots button::before { content: ""; display: block; width: 6px; height: 6px; border-radius: 4px; background: rgba(255, 255, 255, .6); transition: width .2s, background-color .2s; }
.es-hero__dots button:hover::before { background: #fff; }
.es-hero__dots button[aria-current="true"]::before { width: 18px; background: var(--es-cap-dot); }
.es-hero__play { position: absolute; right: 12px; bottom: 8px; width: 28px !important; min-width: 28px !important; min-height: 28px !important; border: 0 !important; background: rgba(0, 0, 0, .45) !important; color: #fff !important; border-radius: 50% !important; }
@media (prefers-reduced-motion: reduce) { .es-hero__dots button::before { transition: none; } }
@media (max-width: 760px) {
	.es-manset--3 { padding-block: 20px 28px; }
	.es-hero__caption { padding: 14px 16px 16px; gap: 8px; }
	.es-hero__arrow { width: 34px; height: 34px; }
	.es-hero__arrow--prev { left: 8px; }
	.es-hero__arrow--next { right: 8px; }
	.es-hero__dots { left: 46px; right: 46px; }
}

/* ======================================================================
 * Görüş / köşe yazarları
 * ==================================================================== */
.es-hs--opinion { background: var(--es-op-bg, var(--es-surface)); }
.es-opinion { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.05fr); gap: 16px; }
.es-columnist {
	position: relative; display: flex; flex-direction: column; align-items: center; text-align: center;
	padding: 22px 18px 24px; background: var(--es-bg);
	border: 1px solid var(--es-border); border-top: 3px solid var(--es-op-accent, var(--es-primary)); border-radius: var(--es-radius);
	transition: transform .18s ease, box-shadow .18s ease;
}
.es-columnist:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(10, 13, 11, .12); }
.es-columnist__photo { width: 76px; height: 76px; margin-bottom: 14px; border-radius: 50%; overflow: hidden; border: 3px solid color-mix(in srgb, var(--es-op-accent, var(--es-primary)) 22%, #fff); }
.es-columnist__photo img { width: 100%; height: 100%; object-fit: cover; }
.es-columnist__name { position: relative; z-index: 2; margin-bottom: 8px; font-family: var(--es-font-heading); font-weight: 800; font-size: 1rem; }
.es-columnist__title { font-family: var(--es-font-body); font-size: .85rem; line-height: 1.42; font-weight: 500; }
.es-columnist__role { margin: 10px 0 0; font-size: .68rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--es-primary); }
.es-allwriters { display: flex; flex-direction: column; justify-content: space-between; gap: 16px; padding: 24px 20px; border-radius: var(--es-radius); background: #0a0d0b; color: #fff; }
.es-allwriters__title { margin: 0 0 16px; font-family: var(--es-font-heading); font-weight: 800; font-size: 1.15rem; line-height: 1.28; }
.es-allwriters__avatars { display: flex; }
.es-allwriters__avatars img { width: 40px; height: 40px; border-radius: 50%; border: 2.5px solid #0a0d0b; object-fit: cover; margin-left: -12px; }
.es-allwriters__avatars img:first-child { margin-left: 0; }
.es-allwriters__btn { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 11px 15px; border-radius: 10px; background: var(--es-op-accent, var(--es-accent)); color: #0a0d0b; font-family: var(--es-font-heading); font-weight: 800; font-size: .8rem; transition: transform .15s; }
.es-allwriters__btn:hover { transform: translateY(-2px); }
.es-allwriters__btn .es-icon { width: 14px; height: 14px; }
@media (max-width: 1080px) {
	.es-opinion { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.es-allwriters { grid-column: span 2; flex-direction: row; align-items: center; }
	.es-allwriters__title { margin-bottom: 8px; }
}
@media (max-width: 760px) {
	.es-opinion { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -16px; padding: 4px 16px 8px; }
	.es-columnist { flex: 0 0 220px; scroll-snap-align: start; }
	.es-allwriters { flex: 0 0 240px; scroll-snap-align: start; flex-direction: column; align-items: stretch; grid-column: auto; }
}

/* ======================================================================
 * Haber akışı (filtreli)
 * ==================================================================== */
.es-feed__filters { display: flex; flex-wrap: wrap; gap: 8px; margin: -10px 0 24px; }
.es-chip {
	font-family: var(--es-font-heading); font-weight: 700; font-size: .8rem; white-space: nowrap;
	padding: 8px 15px; border-radius: 10px; border: 1.5px solid var(--es-border); color: var(--es-muted);
	transition: border-color .15s, color .15s, background-color .15s;
}
.es-chip:hover { border-color: var(--es-accent); color: var(--es-primary); }
.es-chip[aria-current="true"] { background: var(--es-text); border-color: var(--es-text); color: var(--es-bg); }
.es-feed { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr); gap: 18px; transition: opacity .2s; }
.es-feed.is-loading { opacity: .45; pointer-events: none; }
.es-feed__empty { grid-column: 1 / -1; color: var(--es-muted); }
.es-fthumb { overflow: hidden; background: var(--es-surface); }
.es-fthumb img, .es-fthumb .es-thumb-placeholder { width: 100%; height: 100%; object-fit: cover; }
.es-fbig { grid-row: 1 / 3; position: relative; display: flex; flex-direction: column; overflow: hidden; background: var(--es-bg); border: 1px solid var(--es-border); border-radius: var(--es-radius); transition: box-shadow .18s, transform .18s; }
.es-fbig:hover { box-shadow: 0 12px 32px rgba(10, 13, 11, .12); transform: translateY(-2px); }
.es-fbig .es-fthumb { aspect-ratio: 16 / 11; }
.es-fbig .es-fbody { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; padding: 16px 18px 18px; }
.es-ftag { display: block; margin-bottom: 6px; font-size: .68rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; color: var(--es-primary); }
.es-fbig .es-ftitle { font-family: var(--es-font-heading); font-weight: 800; font-size: 1.15rem; line-height: 1.32; }
.es-fsmall { position: relative; display: flex; gap: 12px; align-items: flex-start; padding: 8px; border-radius: 12px; transition: background-color .15s; }
.es-fsmall:hover { background: color-mix(in srgb, var(--es-text) 5%, transparent); }
.es-fsmall .es-fthumb { width: 76px; height: 76px; flex-shrink: 0; border-radius: 9px; }
.es-fsmall .es-fbody { min-width: 0; }
.es-fsmall .es-ftitle { font-family: var(--es-font-heading); font-weight: 700; font-size: .88rem; line-height: 1.32; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.es-fmeta { margin: 6px 0 0; font-size: .72rem; color: var(--es-muted); }
@media (max-width: 760px) {
	.es-feed__filters { flex-wrap: nowrap; overflow-x: auto; margin: -10px -16px 24px; padding: 0 16px 4px; scrollbar-width: none; }
	.es-feed { grid-template-columns: 1fr; }
	.es-fbig { grid-row: auto; }
	.es-fsmall .es-fthumb { width: 64px; height: 64px; }
}

/* ======================================================================
 * Araçlar ve bülten
 * ==================================================================== */
.es-tools__row2 { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px; margin-bottom: 20px; }
.es-tools__row3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.es-nlmini { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 26px; border-radius: var(--es-radius); background: #0a0d0b; }
.es-nlmini::before { content: ""; position: absolute; width: 260px; height: 260px; right: -80px; top: -100px; background: radial-gradient(circle, color-mix(in srgb, var(--es-accent) 30%, transparent), transparent 68%); }
.es-nlmini > * { position: relative; }
.es-nlmini__eyebrow { margin: 0; font-family: var(--es-font-heading); font-weight: 800; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; color: var(--es-accent); }
.es-nlmini__title { font-family: var(--es-font-heading); font-weight: 800; font-size: 1.15rem; color: #fff; }
.es-nlmini__text { margin: 0; font-size: .8rem; color: #9aa39c; }
.es-nlmini__form { display: flex; gap: 8px; }
.es-nlmini__form input { flex: 1; min-width: 0; padding: 12px 14px; border-radius: 10px; border: 1.5px solid #2a302b; background: #161a16; color: #fff; font-size: .82rem; }
.es-nlmini__form input::placeholder { color: #7c867e; }
.es-nlmini__form input:focus { border-color: var(--es-accent); outline: none; }
.es-nlmini__form button { padding: 12px 18px; border: 0; border-radius: 10px; cursor: pointer; white-space: nowrap; background: var(--es-accent); color: var(--es-on-accent, #0a0d0b); font-family: var(--es-font-heading); font-weight: 800; font-size: .82rem; transition: background-color .18s, transform .18s; }
.es-nlmini__form button:hover { background: #fff; transform: translateY(-1px); }
.es-tool { display: flex; flex-direction: column; gap: 12px; padding: 24px 22px; background: var(--es-bg); border: 1px solid var(--es-border); border-radius: var(--es-radius); transition: transform .18s, box-shadow .18s, border-color .18s; }
a.es-tool:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(10, 13, 11, .12); border-color: var(--es-accent); }
.es-tool__icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; background: color-mix(in srgb, var(--es-primary) 12%, #fff); color: var(--es-primary); }
.es-tool__icon .es-icon { width: 22px; height: 22px; }
.es-tool__title { font-family: var(--es-font-heading); font-weight: 800; font-size: 1.05rem; }
.es-tool__text { flex: 1; margin: 0; font-size: .82rem; line-height: 1.5; color: var(--es-muted); }
.es-tool__goto { display: inline-flex; align-items: center; gap: 6px; font-family: var(--es-font-heading); font-weight: 800; font-size: .8rem; }
.es-tool__goto .es-icon { width: 13px; height: 13px; transition: transform .15s; }
a.es-tool:hover .es-tool__goto .es-icon { transform: translateX(3px); }
@media (max-width: 920px) { .es-tools__row2, .es-tools__row3 { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .es-nlmini__form { flex-direction: column; } }

/* ======================================================================
 * 0.3.1 — Manşet 3 son hali: manşet boyutu sabit, yan kutu ona uyar
 * ==================================================================== */
.es-hero { --es-cap-t: clamp(1.2rem, .9rem + 1vw, 1.8rem); }
.es-hero__caption { flex: none; justify-content: flex-start; gap: 12px; padding: 22px 28px 24px; }
@media (max-width: 760px) { .es-hero__caption { padding: 14px 16px 16px; gap: 8px; } }

.es-manset__aside { min-width: 0; }

@media (min-width: 920px) {
	/* Kutu satır yüksekliğini belirlemez: yükseklik manşetten gelir. */
	.es-manset__aside { position: relative; }
	
	
}

/* ======================================================================
 * Kategori + Konu kutuları
 * ==================================================================== */
.es-hs--companies {
	--es-chip-bg: var(--es-c-chip-bg, transparent);
	--es-chip-text: var(--es-c-chip-text, var(--es-muted));
	--es-chip-border: var(--es-c-chip-border, var(--es-border));
	--es-chip-on-bg: var(--es-c-chip-on-bg, var(--es-text));
	--es-chip-on-text: var(--es-c-chip-on-txt, var(--es-bg));
}
.es-hs--cbg { background: var(--es-c-bg); }
.es-hs--ctext { color: var(--es-c-text); --es-text: var(--es-c-text); }
.es-hs--companies .es-ftag { color: var(--es-c-accent, var(--es-primary)); }
.es-hs--companies .es-chip { background: var(--es-chip-bg); color: var(--es-chip-text); border-color: var(--es-chip-border); }
.es-hs--companies .es-chip:hover { border-color: var(--es-c-chip-on-bg, var(--es-accent)); color: var(--es-c-chip-text, var(--es-primary)); }
.es-hs--companies .es-chip[aria-current="true"] { background: var(--es-chip-on-bg); border-color: var(--es-chip-on-bg); color: var(--es-chip-on-text); }

.es-companies { position: relative; }
.es-companies .es-feed__filters { margin-top: -10px; }

/* Tek satır, oklarla kaydırmalı */
.es-companies--scroll { display: flex; align-items: center; gap: 8px; margin-bottom: 24px; }
.es-companies--scroll .es-companies__track {
	flex: 1; min-width: 0; margin: 0; flex-wrap: nowrap; overflow-x: auto;
	scroll-snap-type: x proximity; scrollbar-width: none; padding-block: 2px;
}
.es-companies--scroll .es-companies__track::-webkit-scrollbar { display: none; }
.es-companies--scroll .es-chip { scroll-snap-align: start; }
.es-companies--scroll.has-arrows .es-companies__track {
	mask-image: linear-gradient(90deg, transparent, #000 16px, #000 calc(100% - 16px), transparent);
}
.es-companies__arrow {
	flex: none; width: 38px; height: 38px; display: grid; place-items: center; cursor: pointer;
	border-radius: 50%; border: 1.5px solid var(--es-chip-border); background: var(--es-bg); color: var(--es-text);
	transition: border-color .15s, opacity .15s;
}
.es-companies__arrow:hover:not(:disabled) { border-color: var(--es-chip-on-bg); }
.es-companies__arrow:disabled { opacity: .35; cursor: default; }
.es-companies__arrow .es-icon { width: 18px; height: 18px; }
@media (max-width: 760px) {
	.es-companies__arrow { display: none !important; }
	.es-companies--scroll .es-companies__track { margin-inline: -16px; padding-inline: 16px; mask-image: none; }
}

/* Alttaki "Tüm … haberleri" linki */
.es-feed__more { margin: 22px 0 0; text-align: right; }
.es-feed__more a { display: inline-flex; align-items: center; gap: 6px; font-family: var(--es-font-heading); font-weight: 800; font-size: .85rem; }
.es-feed__more a:hover { color: var(--es-c-accent, var(--es-primary)); }
.es-feed__more .es-icon { width: 14px; height: 14px; transition: transform .15s; }
.es-feed__more a:hover .es-icon { transform: translateX(3px); }
@media (max-width: 760px) { .es-feed__more { text-align: left; } }
/* Özel yazı rengi seçildiğinde büyük haber kartı (beyaz zemin) sitenin metin rengini korur. */
:root { --es-site-text: var(--es-text); }
.es-hs--ctext .es-fbig { color: var(--es-site-text); }

/* ======================================================================
 * 0.4.1 — Manşet kutuları: daha oval köşe, hafif ama belirgin çizgi ve gölge
 * ==================================================================== */
.es-manset {
	--es-box-line: color-mix(in srgb, var(--es-text) 13%, transparent);
	--es-box-shadow: 0 1px 2px rgba(10, 13, 11, .05), 0 6px 22px rgba(10, 13, 11, .07);
}
.es-hero {
	border: 1px solid var(--es-box-line);
	border-radius: var(--es-radius);
	box-shadow: var(--es-box-shadow);
}

/* Başlığın üzerine gelince alt çizgi olmasın */
.es-hero__slide:hover .es-hero__title a,
.es-hero__title a:hover,
.es-mcard__title a:hover { text-decoration: none; }

/* ======================================================================
 * 0.5.0 — Görüş / Yazarlar kartları (referans görünüm)
 * ==================================================================== */
.es-opinion { align-items: stretch; gap: 20px; }
.es-columnist {
	padding: 30px 22px 26px;
	border-radius: 16px;
	border: 1px solid color-mix(in srgb, var(--es-text) 9%, transparent);
	border-top: 3px solid var(--es-op-accent, var(--es-accent));
	box-shadow: 0 1px 2px rgba(10, 13, 11, .03);
}
.es-columnist__photo {
	width: 92px; height: 92px; margin-bottom: 18px;
	border: 3px solid color-mix(in srgb, var(--es-op-accent, var(--es-accent)) 16%, #fff);
	background: var(--es-surface);
}
.es-columnist__name { margin-bottom: 10px; font-size: 1.12rem; line-height: 1.25; }
.es-columnist__name:hover { color: var(--es-primary); }
.es-columnist__title { font-size: 1rem; line-height: 1.5; font-weight: 400; color: var(--es-text); }
.es-columnist:hover .es-columnist__title { color: var(--es-primary); }
.es-columnist__role { margin-top: 14px; font-size: .8rem; letter-spacing: .05em; color: var(--es-primary); }

.es-allwriters { padding: 30px 26px 30px; border-radius: 16px; gap: 24px; }
.es-allwriters__title { margin-bottom: 26px; font-size: clamp(1.25rem, 1.05rem + .6vw, 1.45rem); line-height: 1.3; }
.es-allwriters__avatars img { width: 44px; height: 44px; margin-left: -10px; border: 2.5px solid #eef3ef; }
.es-allwriters__btn { padding: 13px 20px; border-radius: 10px; font-size: .88rem; }
.es-allwriters__btn .es-icon { width: 15px; height: 15px; }
@media (max-width: 1080px) { .es-allwriters__title { margin-bottom: 10px; } }
@media (max-width: 760px) {
	.es-columnist { flex-basis: 230px; }
	.es-allwriters { flex-basis: 250px; }
}

/* ======================================================================
 * 0.6.2 — Yatay şerit: tek satır, yana kaydırmalı; renkli kutu modu
 * ==================================================================== */
.es-scroller { display: flex; align-items: center; gap: 8px; }

/* ======================================================================
 * 0.6.2 — Manşet başlıkları: kalın; mobilde tam başlık, uzunluğa göre küçülür
 * ==================================================================== */
.es-hero__title, .es-manset .es-mcard__title { font-weight: 800; }
.es-hero__title.is-mid { font-size: calc(var(--es-cap-t) * .92); }
@media (max-width: 760px) {
	.es-hero__title,
	.es-slider--stack .es-mcard__title,
	.es-manset .es-mcard__title {
		height: auto !important;
		display: block !important;
		-webkit-line-clamp: unset !important;
		overflow: visible !important;
		line-height: 1.25;
	}
	.es-hero__title { font-size: 1.28rem; }
	.es-hero__title.is-mid { font-size: 1.16rem; }
	.es-hero__title.is-long { font-size: 1.06rem; }
	.es-hero__title.is-xlong { font-size: .96rem; }
	.es-slider .es-mcard__title,
	.es-manset__main > .es-mcard .es-mcard__title { font-size: 1.3rem; }
	.es-slider .es-mcard__title.is-mid,
	.es-manset__main > .es-mcard .es-mcard__title.is-mid { font-size: 1.18rem; }
	.es-slider .es-mcard__title.is-long,
	.es-manset__main > .es-mcard .es-mcard__title.is-long { font-size: 1.07rem; }
	.es-slider .es-mcard__title.is-xlong,
	.es-manset__main > .es-mcard .es-mcard__title.is-xlong { font-size: .97rem; }
	.es-hero__caption { justify-content: flex-start; }
}
@media (max-width: 380px) {
	.es-hero__title { font-size: 1.16rem; }
	.es-hero__title.is-long { font-size: 1rem; }
	.es-hero__title.is-xlong { font-size: .92rem; }
}

/* 1.2 — Manşet: fare ile tıklama/kaydırmada odak çerçevesi gösterilmez */
.es-slider__track:focus, .es-hero__track:focus, .es-slider__track:focus-visible, .es-hero__track:focus-visible { outline: none; }
.es-hero__dots button:focus:not(:focus-visible), .es-hero__arrow:focus:not(:focus-visible),
.es-slider__dots button:focus:not(:focus-visible), .es-slider__arrow:focus:not(:focus-visible) { outline: none; }
.es-hero__dots button:focus-visible::before, .es-slider__dots button:focus-visible { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--es-primary); }

/* ======================================================================
 * 1.6 — Kategori + Konu kutuları: kart ve yatay düzenler
 * ==================================================================== */
/* Kart: görsel üstte, başlık altında */
.es-feed--cards .es-fsmall {
	flex-direction: column; gap: 0; padding: 0; overflow: hidden;
	background: var(--es-bg); border: 1px solid var(--es-border); border-radius: var(--es-radius);
	transition: box-shadow .18s, transform .18s;
}
.es-feed--cards .es-fsmall:hover { background: var(--es-bg); box-shadow: 0 10px 26px rgba(10, 13, 11, .10); transform: translateY(-2px); }
.es-feed--cards .es-fsmall .es-fthumb { width: 100%; height: auto; aspect-ratio: 16 / 10; border-radius: 0; }
.es-feed--cards .es-fsmall .es-fbody { padding: 10px 12px 12px; }
.es-feed--cards .es-fsmall .es-ftitle { font-size: .92rem; line-height: 1.32; -webkit-line-clamp: 3; }
.es-feed--cards .es-fsmall .es-ftag { margin-bottom: 4px; }
.es-feed--cards .es-fbig .es-fthumb { aspect-ratio: auto; flex: 1 1 auto; min-height: 220px; }
.es-feed--cards .es-fbig .es-fbody { flex: none; }

/* Yatay: geniş görsel solda */
.es-feed--media { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.es-feed--media .es-fbig { grid-row: 1 / 5; }
.es-feed--media .es-fsmall { gap: 14px; padding: 6px; align-items: center; }
.es-feed--media .es-fsmall .es-fthumb { width: 168px; height: auto; aspect-ratio: 16 / 10; border-radius: 10px; }
.es-feed--media .es-fsmall .es-ftitle { font-size: .98rem; line-height: 1.35; -webkit-line-clamp: 3; }
.es-feed--media .es-fsmall + .es-fsmall { border-top: 1px solid var(--es-border); border-radius: 0; padding-top: 12px; }

@media (max-width: 760px) {
	.es-feed--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.es-feed--cards .es-fbig { grid-column: 1 / -1; }
	.es-feed--cards .es-fbig .es-fthumb { min-height: 0; aspect-ratio: 16 / 10; }
	.es-feed--cards .es-fsmall .es-fbody { padding: 8px 10px 10px; }
	.es-feed--cards .es-fsmall .es-ftitle { font-size: .85rem; }
	.es-feed--media { grid-template-columns: 1fr; }
	.es-feed--media .es-fbig { grid-row: auto; }
	.es-feed--media .es-fsmall .es-fthumb { width: 128px; }
	.es-feed--media .es-fsmall .es-ftitle { font-size: .9rem; }
}
