/**
 * Section — Homepage competition discovery (homepage final pass,
 * 6 Oct 2026; NOT design-locked)
 *
 * Markup: views/sections/featured-competitions.php. The header holds
 * the title, the view switch (Featured | Ending Soon | Just Launched)
 * and "View all competitions"; the cards reuse the shared grid / phone
 * rail (featured-competitions.css) unchanged. One compact row: four
 * cards at 1440px+, three between 1024 and 1439px (no orphan card).
 */

.ec-home-discovery__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--ec-space-3) var(--ec-space-5);
}

.ec-home-discovery__all {
	margin-left: auto;
}

.ec-home-discovery__tabs {
	display: inline-flex;
	gap: var(--ec-space-1);
	margin: 0 0 var(--ec-space-4);
	padding: var(--ec-space-1);
	border: 1px solid var(--ec-glass-border);
	border-radius: var(--ec-radius-full);
	background-color: rgba(237, 245, 251, 0.03);
	max-width: 100%;
	overflow-x: auto;
	scrollbar-width: none;
}

.ec-home-discovery__tabs::-webkit-scrollbar {
	display: none;
}

.ec-home-discovery__tab {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	min-height: 2.75rem;
	padding: 0 var(--ec-space-4);
	border-radius: var(--ec-radius-full);
	color: var(--ec-color-text-secondary);
	font-size: var(--ec-font-size-body-sm);
	font-weight: var(--ec-font-weight-semibold);
	text-decoration: none;
	white-space: nowrap;
	transition: color var(--ec-duration-fast) var(--ec-ease-standard), background-color var(--ec-duration-fast) var(--ec-ease-standard);
}

.ec-home-discovery__tab:hover {
	color: var(--ec-color-text-primary);
}

.ec-home-discovery__tab.is-active {
	background:
		linear-gradient(var(--ec-color-navy-800), var(--ec-color-navy-800)) padding-box,
		linear-gradient(120deg, rgba(124, 236, 243, 0.6), rgba(249, 194, 236, 0.4)) border-box;
	border: 1px solid transparent;
	color: var(--ec-color-text-primary);
}

.ec-home-discovery__tab:focus-visible {
	outline: none;
	box-shadow: var(--ec-focus-ring);
}

@media (min-width: 1024px) and (max-width: 1439px) {
	.ec-home-discovery .ec-competition-grid > :nth-child(n + 4) {
		display: none;
	}
}

@media (max-width: 639px) {
	.ec-home-discovery__tabs {
		display: flex;
		width: 100%;
	}

	/* Three equal tabs that always fit — no sideways scroll. */
	.ec-home-discovery__tab {
		flex: 1 1 0;
		justify-content: center;
		min-width: 0;
		padding: 0 var(--ec-space-2);
	}
}

@media (max-width: 359px) {
	.ec-home-discovery__tab {
		padding: 0 var(--ec-space-1);
		font-size: 0.75rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ec-home-discovery__tab {
		transition: none;
	}
}
