/* CNN14 RSS News Hub — extends the active theme's existing tokens/classes. */
.cnn14-rssnh-external-label {
	align-items: baseline;
	border-left: 3px solid var(--cnn14-accent, #c41020);
	color: var(--cnn14-ink, #111);
	display: flex;
	font-size: 11px;
	font-weight: 800;
	gap: 8px;
	letter-spacing: .08em;
	line-height: 1.4;
	margin: -8px 0 18px;
	padding: 3px 0 3px 9px;
	text-transform: uppercase;
}
.cnn14-rssnh-external-label span {
	color: var(--cnn14-muted, #66717c);
	font-weight: 600;
	letter-spacing: .02em;
	text-transform: none;
}
.cnn14-story--external .cnn14-story__kicker {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 8px;
}
.cnn14-rssnh-source-badge {
	background: var(--cnn14-wash, #f2f4f6);
	border: 1px solid var(--cnn14-line, #d9dde1);
	border-radius: 2px;
	color: var(--cnn14-ink, #111);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .08em;
	padding: 3px 5px;
	text-transform: uppercase;
}
.cnn14-story--external .cnn14-story__media img,
.cnn14-story--external .cnn14-story__lead-image img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}
.cnn14-story--external .cnn14-story__title a::after {
	content: " ↗";
	font-size: .72em;
	font-weight: 700;
}
.cnn14-rssnh-ticker-source {
	font-weight: 600;
	opacity: .76;
}
/* Keep live headlines inside the document width. The parent theme's ticker
 * uses non-shrinking flex items; Chromium can count those offscreen items in
 * the root scroll area even when the nested list is independently scrollable. */
.cnn14-rssnh-ticker {
	overflow-x: clip;
}
.cnn14-rssnh-ticker .cnn14-ticker__inner,
.cnn14-rssnh-ticker .cnn14-ticker__items {
	min-width: 0;
}
.cnn14-rssnh-ticker .cnn14-ticker__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 100%;
	overflow: hidden;
}
.cnn14-rssnh-ticker .cnn14-ticker__items > li {
	max-width: none;
	min-width: 0;
	width: auto;
}
@media (max-width: 959px) {
	.cnn14-rssnh-ticker .cnn14-ticker__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
.cnn14-rssnh-section.cnn14-section--watch .cnn14-rssnh-external-label {
	border-left-color: #ff91a5;
	color: #fff;
}
.cnn14-rssnh-section.cnn14-section--watch .cnn14-rssnh-external-label span {
	color: #cbd4de;
}
@media (max-width: 639px) {
	.cnn14-rssnh-ticker .cnn14-ticker__items {
		grid-template-columns: minmax(0, 1fr);
	}
	.cnn14-rssnh-external-label {
		align-items: flex-start;
		flex-direction: column;
		gap: 2px;
	}
	.cnn14-rssnh-ticker-source { display: none; }
}
