/* CBS27 Houston RSS Hub — extends the cbs27-houston-newsroom theme. */
.cbs27-story--external .cbs27-story__media img,
.cbs27-story--external .cbs27-story__lead-image img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.cbs27-story--external .cbs27-story__title a::after {
	content: " ↗";
	font-size: .72em;
	font-weight: 700;
}

/* Preserve the newsroom's distinct lead + briefs + right-rail composition. */
.cbs27-rssnh-front-lead .cbs27-lead-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(15rem, .9fr) minmax(15rem, .9fr);
	gap: clamp(1rem, 2.2vw, 2rem);
}

.cbs27-rssnh-front-lead .cbs27-lead-grid > * {
	min-width: 0;
}

/* Keep section blocks editorially dense while respecting the theme's cards. */
.cbs27-rssnh-section .cbs27-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(.85rem, 1.7vw, 1.5rem);
}

.cbs27-rssnh-ticker {
	overflow-x: clip;
}

.cbs27-rssnh-ticker .cbs27-ticker__inner,
.cbs27-rssnh-ticker .cbs27-ticker__items {
	min-width: 0;
}

.cbs27-rssnh-ticker .cbs27-ticker__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 100%;
	overflow: hidden;
}

.cbs27-rssnh-ticker .cbs27-ticker__items > li {
	max-width: none;
	min-width: 0;
	width: auto;
}

@media (max-width: 1100px) {
	.cbs27-rssnh-front-lead .cbs27-lead-grid {
		grid-template-columns: minmax(0, 1.65fr) minmax(14rem, 1fr);
	}
	.cbs27-rssnh-front-lead .cbs27-lead-grid__rail {
		grid-column: 1 / -1;
	}
	.cbs27-rssnh-section .cbs27-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.cbs27-rssnh-front-lead .cbs27-lead-grid,
	.cbs27-rssnh-section .cbs27-card-grid,
	.cbs27-rssnh-ticker .cbs27-ticker__items {
		grid-template-columns: minmax(0, 1fr);
	}
	.cbs27-rssnh-front-lead .cbs27-lead-grid__rail {
		grid-column: auto;
	}
}
