.child-hotboxes-notice { text-align: center; color: #8a8478; font-size: 0.9rem; }

.chb-grid {
	display: grid;
	grid-template-columns: repeat(var(--chb-cols, 3), 1fr);
	gap: 2.4rem;
}

.chb-item {
	display: flex;
	flex-direction: column;
	color: inherit;
	text-decoration: none;
}
.chb-item:hover .chb-media img { transform: scale(1.06); }
.chb-item:hover .chb-cta { color: var(--teal); border-color: var(--teal); }

.chb-media { aspect-ratio: 4 / 3; overflow: hidden; }
.chb-media img { transition: transform .5s ease; }

.chb-content {
	margin-top: 1.4rem;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.chb-content h3 { font-size: 1.3rem; font-weight: 400; }

.chb-excerpt {
	margin-top: 0.7rem;
	font-size: 0.9rem;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.chb-cta { margin-top: 1.2rem; align-self: flex-start; }

@media (max-width: 980px) {
	.chb-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
}
@media (max-width: 640px) {
	.chb-grid { grid-template-columns: 1fr; }
}
