/* Simorgh AI News — front-end widget. RTL-first, logical properties, theme via CSS vars.
   AMP-safe: no position:fixed/sticky, no @keyframes, no :where() selector lists.
   Marquee animation + popup live in widget-interactive.css (non-AMP only). */

.simorgh-news-widget {
	--simorgh-news-accent: #2563eb;
	--simorgh-news-accent-2: #7c3aed;
	--simorgh-news-title: inherit;
	--simorgh-news-muted: rgba(15, 23, 42, 0.58);
	--simorgh-news-border: rgba(15, 23, 42, 0.1);
	--simorgh-news-card-bg: #fff;
	--simorgh-news-page-bg: #f7f8fb;
	--simorgh-news-radius: 16px;
	--simorgh-news-gap: 14px;
	--simorgh-news-breaking: #d63638;
	--simorgh-news-ticker-bg: #d63638;
	--simorgh-news-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 8px 24px -12px rgba(15, 23, 42, 0.18);
	--simorgh-news-shadow-hover: 0 6px 16px -4px rgba(15, 23, 42, 0.12), 0 24px 48px -20px rgba(15, 23, 42, 0.35);

	direction: rtl;
	text-align: start;
	font-family: inherit;
	line-height: 1.7;
}

/* ---------- Section heading + CTA (shared) ---------- */
.simorgh-news-heading {
	direction: rtl;
	margin: 0 0 16px;
	font-weight: 800;
	line-height: 1.4;
	display: flex;
	align-items: center;
	gap: 10px;
}
.simorgh-news-heading::before {
	content: "";
	inline-size: 6px;
	block-size: 1.15em;
	border-radius: 6px;
	background: linear-gradient(180deg, var(--simorgh-news-accent), var(--simorgh-news-accent-2));
	flex: 0 0 auto;
}

.simorgh-news-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-block-start: 18px;
	padding: 11px 20px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 0.92em;
	text-decoration: none;
	color: #fff;
	background: linear-gradient(120deg, var(--simorgh-news-accent), var(--simorgh-news-accent-2));
	box-shadow: 0 10px 24px -12px var(--simorgh-news-accent);
	transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}
.simorgh-news-cta:hover {
	transform: translateY(-2px);
	filter: brightness(1.05);
	box-shadow: 0 16px 30px -12px var(--simorgh-news-accent);
	color: #fff;
}
.simorgh-news-cta-arrow { transition: transform 0.18s ease; }
.simorgh-news-cta:hover .simorgh-news-cta-arrow { transform: translateX(-4px); }

/* ---------- Editor-only preview ribbon ---------- */
.simorgh-news-editor-ribbon {
	direction: rtl;
	margin: 0 0 12px;
	padding: 8px 12px;
	border-radius: 10px;
	border: 1px dashed #d97706;
	background: #fff7ed;
	color: #9a3412;
	font-size: 12px;
	line-height: 1.7;
}

/* ---------- Base entry ---------- */
.simorgh-news-entry {
	position: relative;
	display: flex;
	gap: var(--simorgh-news-gap);
	align-items: flex-start;
	padding-block: 12px;
	border-block-end: 1px solid var(--simorgh-news-border);
}
.simorgh-news-entry:last-child { border-block-end: 0; }

.simorgh-news-body { flex: 1 1 auto; min-width: 0; }

.simorgh-news-kicker {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-block-end: 6px;
	line-height: 1;
}
.simorgh-news-kicker:empty { display: none; }

.simorgh-news-title {
	font-weight: 700;
	text-decoration: none;
	color: var(--simorgh-news-title);
	display: inline-block;
	transition: color 0.15s ease;
}
.simorgh-news-title:hover { color: var(--simorgh-news-accent); }

.simorgh-news-excerpt {
	margin: 6px 0 0;
	color: var(--simorgh-news-muted);
	font-size: 0.9em;
	line-height: 1.75;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.simorgh-news-time {
	display: block;
	font-size: 0.8em;
	color: var(--simorgh-news-muted);
	margin-block-start: 6px;
	white-space: nowrap;
}

.simorgh-news-badge {
	display: inline-block;
	font-size: 0.7em;
	font-weight: 800;
	color: #fff;
	background: var(--simorgh-news-breaking);
	border-radius: 5px;
	padding: 3px 7px;
	vertical-align: middle;
	letter-spacing: 0.02em;
}

.simorgh-news-cat {
	display: inline-block;
	font-size: 0.72em;
	font-weight: 700;
	text-decoration: none;
	color: var(--simorgh-news-accent);
	background: rgba(37, 99, 235, 0.12); /* fallback if AMP sanitizer drops color-mix() */
	background: color-mix(in srgb, var(--simorgh-news-accent) 12%, transparent);
	border-radius: 999px;
	padding: 3px 10px;
	transition: background-color 0.15s ease, color 0.15s ease;
}
.simorgh-news-cat:hover { color: #fff; background: var(--simorgh-news-accent); }

.simorgh-news-thumb {
	position: relative;
	flex: 0 0 auto;
	display: block;
	inline-size: 104px;
	block-size: 78px;
	border-radius: 12px;
	background-size: cover;
	background-position: center;
	background-color: var(--simorgh-news-border);
	overflow: hidden;
}
.simorgh-news-thumb-scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 35%, rgba(2, 6, 23, 0.72));
	opacity: 0;
	transition: opacity 0.2s ease;
}

/* Tooltip — CSS only, no network request */
.simorgh-news-title[data-tooltip]:hover::after {
	content: attr(data-tooltip);
	position: absolute;
	inset-block-end: 100%;
	inset-inline-start: 0;
	max-inline-size: 320px;
	background: #0f172a;
	color: #fff;
	padding: 8px 12px;
	border-radius: 10px;
	font-size: 0.82em;
	font-weight: 400;
	line-height: 1.7;
	white-space: normal;
	z-index: 50;
	margin-block-end: 8px;
	box-shadow: 0 10px 28px -8px rgba(2, 6, 23, 0.4);
}

/* ---------- Layout: stack (numbered) ---------- */
.simorgh-news-layout-stack { counter-reset: simorgh-news-counter; }
.simorgh-news-layout-stack .simorgh-news-entry { counter-increment: simorgh-news-counter; }
.simorgh-news-layout-stack .simorgh-news-entry::before {
	content: counter(simorgh-news-counter, decimal-leading-zero);
	font-weight: 800;
	font-size: 1.15em;
	color: var(--simorgh-news-accent); /* fallback if AMP sanitizer drops color-mix() */
	color: color-mix(in srgb, var(--simorgh-news-accent) 55%, var(--simorgh-news-muted));
	flex: 0 0 auto;
	opacity: 0.75;
}

/* ---------- Layout: editorial ---------- */
.simorgh-news-layout-editorial .simorgh-news-entry {
	flex-direction: column;
	padding: 18px;
	border: 1px solid var(--simorgh-news-border);
	border-radius: var(--simorgh-news-radius);
	margin-block-end: 12px;
	background: var(--simorgh-news-card-bg);
	box-shadow: var(--simorgh-news-shadow);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.simorgh-news-layout-editorial .simorgh-news-entry:hover {
	transform: translateY(-3px);
	box-shadow: var(--simorgh-news-shadow-hover);
}
.simorgh-news-layout-editorial .simorgh-news-title { font-size: 1.08em; }

/* ---------- Layout: grid (cards with image) ---------- */
.simorgh-news-layout-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 18px;
}
.simorgh-news-layout-grid .simorgh-news-entry {
	flex-direction: column;
	gap: 0;
	border: 1px solid var(--simorgh-news-border);
	border-radius: var(--simorgh-news-radius);
	overflow: hidden;
	padding: 0;
	background: var(--simorgh-news-card-bg);
	box-shadow: var(--simorgh-news-shadow);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.simorgh-news-layout-grid .simorgh-news-entry:hover {
	transform: translateY(-4px);
	box-shadow: var(--simorgh-news-shadow-hover);
}
.simorgh-news-layout-grid .simorgh-news-thumb {
	inline-size: 100%;
	block-size: auto;
	aspect-ratio: 16 / 10;
	border-radius: 0;
}
.simorgh-news-layout-grid .simorgh-news-thumb::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: inherit;
	background-size: cover;
	background-position: center;
	transition: transform 0.4s ease;
}
.simorgh-news-layout-grid .simorgh-news-entry:hover .simorgh-news-thumb::before { transform: scale(1.06); }
.simorgh-news-layout-grid .simorgh-news-body { padding: 14px 16px 16px; }
.simorgh-news-layout-grid .simorgh-news-title { font-size: 1.02em; line-height: 1.55; }

/* ---------- Layout: magazine (hero + list) ---------- */
.simorgh-news-layout-magazine { display: flex; flex-direction: column; gap: 14px; }
.simorgh-news-layout-magazine .simorgh-news-entry:first-child {
	flex-direction: column;
	gap: 0;
	padding: 0;
	border: 0;
	border-radius: var(--simorgh-news-radius);
	overflow: hidden;
	min-block-size: 320px;
	box-shadow: var(--simorgh-news-shadow);
	justify-content: flex-end;
}
.simorgh-news-layout-magazine .simorgh-news-entry:first-child .simorgh-news-thumb {
	position: absolute;
	inset: 0;
	inline-size: 100%;
	block-size: 100%;
	border-radius: 0;
}
.simorgh-news-layout-magazine .simorgh-news-entry:first-child .simorgh-news-thumb-scrim { opacity: 1; }
.simorgh-news-layout-magazine .simorgh-news-entry:first-child .simorgh-news-body {
	position: relative;
	z-index: 1;
	padding: 22px;
	color: #fff;
}
.simorgh-news-layout-magazine .simorgh-news-entry:first-child .simorgh-news-title {
	color: #fff;
	font-size: 1.5em;
	line-height: 1.45;
	text-shadow: 0 2px 12px rgba(2, 6, 23, 0.5);
}
.simorgh-news-layout-magazine .simorgh-news-entry:first-child .simorgh-news-excerpt {
	color: rgba(255, 255, 255, 0.88);
	-webkit-line-clamp: 3;
}
.simorgh-news-layout-magazine .simorgh-news-entry:first-child .simorgh-news-time { color: rgba(255, 255, 255, 0.8); }
.simorgh-news-layout-magazine .simorgh-news-entry:not(:first-child) { align-items: center; }

/* ---------- Layout: showcase (hero + side rail) — the attention-grabber ---------- */
.simorgh-news-layout-showcase {
	display: grid;
	grid-template-columns: 1.45fr 1fr;
	grid-auto-rows: 1fr;
	gap: 16px;
}
.simorgh-news-layout-showcase .simorgh-news-entry {
	border: 0;
	padding: 0;
	border-radius: var(--simorgh-news-radius);
	overflow: hidden;
	background: var(--simorgh-news-card-bg);
	box-shadow: var(--simorgh-news-shadow);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.simorgh-news-layout-showcase .simorgh-news-entry:hover {
	transform: translateY(-3px);
	box-shadow: var(--simorgh-news-shadow-hover);
}
/* hero = first item, spans the full height of the side rail */
.simorgh-news-layout-showcase .simorgh-news-entry:first-child {
	grid-row: 1 / span 4;
	flex-direction: column;
	gap: 0;
	position: relative;
	min-block-size: 380px;
	justify-content: flex-end;
}
/* lone hero (count = 1) → span the whole width */
.simorgh-news-layout-showcase .simorgh-news-entry:first-child:last-child { grid-column: 1 / -1; }
.simorgh-news-layout-showcase .simorgh-news-entry:first-child .simorgh-news-thumb {
	position: absolute;
	inset: 0;
	inline-size: 100%;
	block-size: 100%;
	border-radius: 0;
}
.simorgh-news-layout-showcase .simorgh-news-entry:first-child .simorgh-news-thumb::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: inherit;
	background-size: cover;
	background-position: center;
	transition: transform 0.5s ease;
}
.simorgh-news-layout-showcase .simorgh-news-entry:first-child:hover .simorgh-news-thumb::before { transform: scale(1.05); }
.simorgh-news-layout-showcase .simorgh-news-entry:first-child .simorgh-news-thumb-scrim { opacity: 1; }
.simorgh-news-layout-showcase .simorgh-news-entry:first-child .simorgh-news-body {
	position: relative;
	z-index: 1;
	padding: 24px;
	color: #fff;
}
.simorgh-news-layout-showcase .simorgh-news-entry:first-child .simorgh-news-title {
	color: #fff;
	font-size: 1.6em;
	line-height: 1.45;
	text-shadow: 0 2px 14px rgba(2, 6, 23, 0.55);
}
.simorgh-news-layout-showcase .simorgh-news-entry:first-child .simorgh-news-excerpt {
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.98em;
	-webkit-line-clamp: 3;
}
.simorgh-news-layout-showcase .simorgh-news-entry:first-child .simorgh-news-time { color: rgba(255, 255, 255, 0.82); }
/* side rail items = compact horizontal cards */
.simorgh-news-layout-showcase .simorgh-news-entry:not(:first-child) {
	flex-direction: row;
	align-items: stretch;
	gap: 12px;
	padding: 10px;
}
.simorgh-news-layout-showcase .simorgh-news-entry:not(:first-child) .simorgh-news-thumb {
	inline-size: 92px;
	block-size: auto;
	align-self: stretch;
	border-radius: 10px;
}
.simorgh-news-layout-showcase .simorgh-news-entry:not(:first-child) .simorgh-news-body { padding: 4px 2px; align-self: center; }
.simorgh-news-layout-showcase .simorgh-news-entry:not(:first-child) .simorgh-news-title { font-size: 0.98em; line-height: 1.55; }
.simorgh-news-layout-showcase .simorgh-news-entry:not(:first-child) .simorgh-news-excerpt { display: none; }

/* ---------- Heroes WITHOUT a featured image ----------
   The hero overlays white text on the image. With no image there is no dark
   backdrop, so white-on-white text vanishes and the min-height leaves a void.
   Fall back to a solid accent-gradient panel: white text stays readable and it
   reads as an intentional design, not a bug. */
.simorgh-news-layout-magazine .simorgh-news-entry.no-image:first-child,
.simorgh-news-layout-showcase .simorgh-news-entry.no-image:first-child {
	min-block-size: 0;
	background: var(--simorgh-news-accent); /* fallback */
	background: linear-gradient(135deg, var(--simorgh-news-accent), var(--simorgh-news-accent-2));
}
.simorgh-news-layout-magazine .simorgh-news-entry.no-image:first-child .simorgh-news-body,
.simorgh-news-layout-showcase .simorgh-news-entry.no-image:first-child .simorgh-news-body {
	padding: 26px 24px;
}
/* Category chip on any hero (image or gradient) — white pill reads on both */
.simorgh-news-layout-magazine .simorgh-news-entry:first-child .simorgh-news-cat,
.simorgh-news-layout-showcase .simorgh-news-entry:first-child .simorgh-news-cat {
	color: #fff;
	background: rgba(255, 255, 255, 0.22);
}
.simorgh-news-layout-magazine .simorgh-news-entry:first-child .simorgh-news-cat:hover,
.simorgh-news-layout-showcase .simorgh-news-entry:first-child .simorgh-news-cat:hover {
	background: rgba(255, 255, 255, 0.35);
}

/* Lone grid card (after showcase/magazine degrade to grid with < 3 items) */
.simorgh-news-layout-grid .simorgh-news-entry:first-child:last-child { max-inline-size: 460px; }

/* ---------- Layout: slider (horizontal scroll-snap, no JS lib) ---------- */
.simorgh-news-layout-slider {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-block-end: 10px;
	-webkit-overflow-scrolling: touch;
}
.simorgh-news-layout-slider .simorgh-news-entry {
	flex: 0 0 280px;
	flex-direction: column;
	gap: 0;
	scroll-snap-align: start;
	border: 1px solid var(--simorgh-news-border);
	border-radius: var(--simorgh-news-radius);
	padding: 0;
	overflow: hidden;
	background: var(--simorgh-news-card-bg);
	box-shadow: var(--simorgh-news-shadow);
}
.simorgh-news-layout-slider .simorgh-news-thumb { inline-size: 100%; block-size: auto; aspect-ratio: 16 / 10; border-radius: 0; }
.simorgh-news-layout-slider .simorgh-news-body { padding: 14px 16px 16px; }

/* ---------- Layout: masonry (CSS columns) ---------- */
.simorgh-news-layout-masonry {
	column-width: 260px;
	column-gap: 18px;
}
.simorgh-news-layout-masonry .simorgh-news-entry {
	display: inline-flex;
	inline-size: 100%;
	flex-direction: column;
	gap: 0;
	break-inside: avoid;
	margin-block-end: 18px;
	border: 1px solid var(--simorgh-news-border);
	border-radius: var(--simorgh-news-radius);
	overflow: hidden;
	padding: 0;
	background: var(--simorgh-news-card-bg);
	box-shadow: var(--simorgh-news-shadow);
}
.simorgh-news-layout-masonry .simorgh-news-thumb { inline-size: 100%; block-size: auto; aspect-ratio: 16 / 10; border-radius: 0; }
.simorgh-news-layout-masonry .simorgh-news-body { padding: 14px 16px 16px; }

/* ---------- Layout: ticker (breaking-news bar) ----------
   Base markup = a horizontally scrollable strip that works with NO JS and NO
   interactive CSS (this is also exactly what AMP pages get). The four motion
   styles (marquee / rotate / fade / swipe) and the pulsing dot are layered on
   by widget-interactive.css + widget.js, which never load on AMP. */
.simorgh-news-layout-ticker {
	--simorgh-news-ticker-h: 48px;
	--simorgh-news-ticker-pulse: rgba(255, 255, 255, 0.7);
	position: relative;
	display: flex;
	align-items: stretch;
	min-block-size: var(--simorgh-news-ticker-h);
	background: var(--simorgh-news-card-bg);
	border: 1px solid var(--simorgh-news-border);
	border-radius: 12px;
	overflow: hidden;
	font-size: 0.92em;
}
.simorgh-news-ticker-label {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 8px;
	background: var(--simorgh-news-ticker-bg);
	color: #fff;
	font-weight: 800;
	padding-inline: 16px;
	font-size: 0.82em;
	letter-spacing: 0.02em;
	white-space: nowrap;
}
.simorgh-news-ticker-dot {
	inline-size: 8px;
	block-size: 8px;
	border-radius: 50%;
	background: currentColor;
	flex: 0 0 auto;
}
.simorgh-news-ticker-viewport {
	flex: 1 1 auto;
	min-inline-size: 0;
	display: flex;
	align-items: center;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.simorgh-news-ticker-track {
	flex: 0 0 auto;
	min-inline-size: max-content;
	display: flex;
	align-items: center;
	gap: 36px;
	margin: 0;
	padding-inline: 16px;
	list-style: none;
	white-space: nowrap;
}
.simorgh-news-ticker-item { flex: 0 0 auto; }
.simorgh-news-ticker-item .simorgh-news-title {
	font-weight: 600;
	color: var(--simorgh-news-title);
	text-decoration: none;
}
.simorgh-news-ticker-item .simorgh-news-title:hover { color: var(--simorgh-news-accent); }

.simorgh-news-ticker-count {
	flex: 0 0 auto;
	align-self: center;
	padding-inline: 12px;
	font-size: 0.78em;
	color: var(--simorgh-news-muted);
	white-space: nowrap;
}
.simorgh-news-ticker-count b { color: var(--simorgh-news-accent); }

.simorgh-news-ticker-nav {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 2px;
	padding-inline: 6px;
}
.simorgh-news-ticker-nav button {
	inline-size: 26px;
	block-size: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--simorgh-news-muted);
	font-size: 17px;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}
.simorgh-news-ticker-nav button:hover {
	background: var(--simorgh-news-border);
	color: var(--simorgh-news-title);
}

.simorgh-news-ticker-progress {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	block-size: 2px;
	background: var(--simorgh-news-accent);
	transform-origin: right center;
	transform: scaleX(0);
}

/* -- skin: edge (borderless, accent underline) -- */
.simorgh-news-ticker--skin-edge {
	background: transparent;
	border: 0;
	border-radius: 0;
	border-block-end: 2px solid var(--simorgh-news-accent);
	--simorgh-news-ticker-pulse: rgba(37, 99, 235, 0.45);
}
.simorgh-news-ticker--skin-edge .simorgh-news-ticker-label {
	background: transparent;
	color: var(--simorgh-news-accent);
	padding-inline-start: 0;
}

/* -- skin: gradient (rounded pill, gradient label) -- */
.simorgh-news-ticker--skin-gradient {
	border: 0;
	border-radius: 999px;
	box-shadow: var(--simorgh-news-shadow);
}
.simorgh-news-ticker--skin-gradient .simorgh-news-ticker-label {
	background: linear-gradient(120deg, var(--simorgh-news-accent), var(--simorgh-news-accent-2));
}

/* -- skin: solid (whole bar coloured, light text) -- */
.simorgh-news-ticker--skin-solid {
	border: 0;
	background: var(--simorgh-news-accent);
	background: linear-gradient(120deg, var(--simorgh-news-accent), var(--simorgh-news-accent-2));
}
.simorgh-news-ticker--skin-solid .simorgh-news-ticker-label { background: rgba(255, 255, 255, 0.16); }
.simorgh-news-ticker--skin-solid .simorgh-news-ticker-item .simorgh-news-title,
.simorgh-news-ticker--skin-solid .simorgh-news-ticker-count,
.simorgh-news-ticker--skin-solid .simorgh-news-ticker-count b,
.simorgh-news-ticker--skin-solid .simorgh-news-ticker-nav button { color: #fff; }
.simorgh-news-ticker--skin-solid .simorgh-news-ticker-item .simorgh-news-title:hover { color: rgba(255, 255, 255, 0.78); }
.simorgh-news-ticker--skin-solid .simorgh-news-ticker-nav button:hover { background: rgba(255, 255, 255, 0.22); color: #fff; }
.simorgh-news-ticker--skin-solid .simorgh-news-ticker-progress { background: rgba(255, 255, 255, 0.85); }

/* -- style: swipe (manual scroll strip with snap) -- */
.simorgh-news-ticker--swipe .simorgh-news-ticker-viewport { scroll-snap-type: x proximity; }
.simorgh-news-ticker--swipe .simorgh-news-ticker-item { scroll-snap-align: center; }

@media (max-width: 480px) {
	.simorgh-news-ticker-label .simorgh-news-ticker-label-text { display: none; }
	.simorgh-news-ticker-count { display: none; }
}

/* ---------- Dark scheme ---------- */
@media (prefers-color-scheme: dark) {
	.simorgh-news-widget {
		--simorgh-news-title: #f1f5f9;
		--simorgh-news-muted: rgba(226, 232, 240, 0.62);
		--simorgh-news-border: rgba(226, 232, 240, 0.14);
		--simorgh-news-card-bg: #131722;
		--simorgh-news-page-bg: #0b0e14;
		--simorgh-news-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 10px 28px -14px rgba(0, 0, 0, 0.7);
		--simorgh-news-shadow-hover: 0 8px 20px -6px rgba(0, 0, 0, 0.5), 0 28px 56px -22px rgba(0, 0, 0, 0.85);
	}
}

/* ---------- Narrow screens ---------- */
@media (max-width: 900px) {
	.simorgh-news-layout-showcase { grid-template-columns: 1fr; }
	.simorgh-news-layout-showcase .simorgh-news-entry:first-child { grid-row: auto; min-block-size: 300px; }
}
@media (max-width: 600px) {
	.simorgh-news-layout-magazine .simorgh-news-entry:first-child { min-block-size: 240px; }
	.simorgh-news-layout-magazine .simorgh-news-entry:first-child .simorgh-news-title { font-size: 1.25em; }
	.simorgh-news-layout-showcase .simorgh-news-entry:first-child .simorgh-news-title { font-size: 1.3em; }
}
@media (max-width: 480px) {
	.simorgh-news-thumb { inline-size: 84px; block-size: 64px; }
	.simorgh-news-layout-grid { grid-template-columns: 1fr; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
	.simorgh-news-widget * { transition: none !important; }
}
