/**
 * Torneo de Invierno - Homepage Styles
 *
 * Hero section, section headers, and responsive grids.
 * Depends on base.css custom properties.
 *
 * @package MO_Torneo_Invierno
 * @since   1.0.0
 */

/* ==========================================================================
   Homepage wrapper
   ========================================================================== */

.mo-torneo-invierno-home {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 var(--mo-torneo-invierno-space-6);
}


/* ==========================================================================
   Hero
   ========================================================================== */

.mo-torneo-invierno-hero {
	/* Cobalto vibrante (azure→cobalto) para despegarse del fondo navy oscuro. */
	background: linear-gradient(135deg, var(--mo-torneo-invierno-primary-strong), var(--mo-torneo-invierno-primary));
	color: var(--mo-torneo-invierno-white);
	padding: var(--mo-torneo-invierno-space-16) var(--mo-torneo-invierno-space-8);
	border-radius: var(--mo-torneo-invierno-radius-xl);
	text-align: center;
	margin-bottom: var(--mo-torneo-invierno-space-12);
}

.mo-torneo-invierno-hero--has-image {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

.mo-torneo-invierno-hero--has-image::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(0, 51, 129, 0.75), rgba(37, 38, 87, 0.85));
	border-radius: inherit;
}

.mo-torneo-invierno-hero--has-image > * {
	position: relative;
}

.mo-torneo-invierno-hero__title {
	font-size: var(--mo-torneo-invierno-text-3xl);
	font-weight: 700;
	margin: 0 0 var(--mo-torneo-invierno-space-3);
	line-height: 1.2;
	color: var(--mo-torneo-invierno-white);
}

.mo-torneo-invierno-hero__subtitle {
	font-size: var(--mo-torneo-invierno-text-lg);
	opacity: 0.9;
	margin: 0;
	font-weight: 400;
}


/* ==========================================================================
   Section header (title + "Ver todos")
   ========================================================================== */

.mo-torneo-invierno-home-section {
	margin-bottom: var(--mo-torneo-invierno-space-12);
}

.mo-torneo-invierno-home-section__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--mo-torneo-invierno-space-4);
	margin-bottom: var(--mo-torneo-invierno-space-6);
}

.mo-torneo-invierno-home-section__title {
	font-size: var(--mo-torneo-invierno-text-2xl);
	font-weight: 700;
	/* Va directo sobre el fondo oscuro → texto claro. */
	color: var(--mo-torneo-invierno-on-surface);
	margin: 0;
}

.mo-torneo-invierno-home-section__link {
	display: inline-flex;
	align-items: center;
	gap: var(--mo-torneo-invierno-space-1);
	font-size: var(--mo-torneo-invierno-text-sm);
	font-weight: 600;
	/* Sobre el fondo oscuro → celeste; hover aclara a blanco. */
	color: var(--mo-torneo-invierno-surface-link);
	text-decoration: none;
	white-space: nowrap;
	transition: color var(--mo-torneo-invierno-transition-fast);
}

.mo-torneo-invierno-home-section__link:hover {
	color: var(--mo-torneo-invierno-white);
}

.mo-torneo-invierno-home-section__link::after {
	content: "\2192";
}


/* ==========================================================================
   Section grids
   ========================================================================== */

.mo-torneo-invierno-home-section__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: var(--mo-torneo-invierno-space-6);
}

.mo-torneo-invierno-home-section__grid--compact {
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}


/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 768px) {
	.mo-torneo-invierno-home {
		padding: 0 var(--mo-torneo-invierno-space-4);
	}

	.mo-torneo-invierno-hero {
		padding: var(--mo-torneo-invierno-space-10) var(--mo-torneo-invierno-space-6);
		margin-bottom: var(--mo-torneo-invierno-space-8);
	}

	.mo-torneo-invierno-home-section {
		margin-bottom: var(--mo-torneo-invierno-space-8);
	}

	.mo-torneo-invierno-home-section__header {
		margin-bottom: var(--mo-torneo-invierno-space-4);
	}

	.mo-torneo-invierno-home-section__grid {
		grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
		gap: var(--mo-torneo-invierno-space-4);
	}

	.mo-torneo-invierno-home-section__grid--compact {
		grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	}
}

@media (max-width: 480px) {
	.mo-torneo-invierno-hero {
		padding: var(--mo-torneo-invierno-space-8) var(--mo-torneo-invierno-space-4);
	}

	.mo-torneo-invierno-home-section__grid {
		grid-template-columns: 1fr;
	}

	.mo-torneo-invierno-home-section__grid--compact {
		grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	}
}
