/* =========================================================
   ENTERTAINHUB — MAIN LAYOUT CSS
   ========================================================= */

/* Grid Layout */
.eh-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	margin-bottom: 2.5rem;
}

/* First card spans full width */
.eh-grid .eh-card:first-child {
	grid-column: 1 / -1;
	flex-direction: row;
}
.eh-grid .eh-card:first-child .eh-card-image {
	width: 55%;
	flex-shrink: 0;
	height: auto;
	min-height: 280px;
}
.eh-grid .eh-card:first-child .eh-card-title { font-size: 1.5rem; }

/* Gold glow on card hover */
.eh-card:hover {
	box-shadow: 0 0 20px rgba(245, 197, 24, 0.25), 0 4px 16px rgba(0,0,0,.4);
}

/* Ticker */
.eh-ticker {
	position: relative;
	overflow: hidden;
}

/* Focus */
:focus-visible { outline: 2px solid var(--eh-gold); outline-offset: 2px; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1024px) {
	.eh-grid { grid-template-columns: repeat(2, 1fr); }
	.eh-grid .eh-card:first-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
	.eh-grid { grid-template-columns: 1fr; }
	.eh-grid .eh-card:first-child { flex-direction: column; }
	.eh-grid .eh-card:first-child .eh-card-image { width: 100%; min-height: 220px; }
}
