﻿:root {
	--red: #E8473C;
	--red-dark: #D33A2F;
	--navy: #1B2748;
	--text: #16181D;
	--gray-light: #F2F2F2;
	--gray-mid: #6B7280;
}



body {
	font-family: 'Montserrat',Arial,sans-serif;
}


a {
	text-decoration: none;
	color: inherit;
}

ul {
	list-style: none;
}

.display {
	font-family: 'Bebas Neue',Impact,sans-serif !important;
	text-transform: uppercase;
	line-height: 1.02 !important;
}

.container {
	max-width: 1180px;
	margin: 0 auto;
}

.btn {
	display: inline-block;
	padding: 14px 28px;
	border-radius: 6px;
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
	border: none;
}

.btn-primary {
	background: #de575b;
	color: #fff!important;
}

	.btn-primary:hover {
		background: var(--red-dark);
	}

.btn-light {
	background: #fff;
	color: Black !important;
}

	.btn-light:hover {
		background: #eee;
	}


#labelDeporte {font-size:15px!important}

/* Header */
.site-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 24px;
	border-bottom: 1px solid #ececec;
	position: relative;
}





/* Auspiciadores */
.auspicio {
	position: relative;
	overflow: hidden;
	min-height: 400px;
	display: flex;
	align-items: end;
	color: White;
	padding: 20px 24px;
	background: #26326b;
	border-radius: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
}

/* Auspiciadores */

.auspicio-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
	width: 100%;
}

@media (max-width: 760px) {
	.auspicio-grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 460px) {
	.auspicio-grid {
		grid-template-columns: 1fr;
	}
}


.auspicio-card {
	background: #26326b;
	border-radius: 10px;
	padding: 20px
}

.auspicio-grid h3 {
	font-size: 85px!important;
	margin-bottom: 4px;
	line-height: 85px!important;
	color: #de575b!important;
}

/* Texto - sin desplazamiento en hover */
.auspicio-grid p {
	font-size: 16px !important;
	color: white !important;
}




.auspicio h1 {
	font-size: 75px !important;
	margin-bottom: 18px !important;
	font-family: 'Bebas Neue',Impact,sans-serif;
	color: White !important
}

	.auspicio h1 .accent {
		display: block !important;
		font-size: 75px !important;
		font-family: 'Bebas Neue',Impact,sans-serif;
		color: #de575b!important;
		line-height: 70px !important;
	}

.auspicio p {
	font-size: 17px;
	margin-bottom: 28px;
	color: White
}

.auspicio .btn-group {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
}

@media (max-width:600px) {
	.auspicio h1 {
		font-size: 36px;
	}

		.hero h1 .accent {
			font-size: 46px;
		}
}




.galeria h3 {
	font-size: 60px !important;
	margin-bottom: 4px;
	line-height: 60px !important;
	color: #26326b !important;
}
.subtituloSup {
	margin-bottom: 10px !important;
	color: #de575b !important;
	font-size: 16px !important;
	font-weight: 600 !important
}

.ysc-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	opacity: .9;
	flex-shrink: 0;
}


/* FORMATOS */
.formatos-section {
	background: #DCDCE4;
	padding: 52px 24px 60px;
}

.formatos-label {
	font-size: 11px;
	color:#de575b;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.formatos-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 18px;
}

.formato-card {
	background: #fff;
	border-radius: 10px;
	padding: 28px 26px 26px;
	display: flex;
	flex-direction: column;
	gap: 5px;
	transition: transform .3s,box-shadow .3s;
}


	.formato-card .eyebrow {
		font-size: 14px;
		font-weight: 700;
		letter-spacing: .14em;
		text-transform: uppercase;
		color: #de575b;
	}

	.formato-card h3 {
		font-size: 28px;
		color: #26326b;
	}

	.formato-card p {
		font-size: 13px;
		color: #555;
		line-height: 1.6;
		margin-bottom: 4px;
	}

.tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 10px;
}

.tag {
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	padding: 5px 12px;
	background: #bcbac7;
	color: #26326b;
}


@media(max-width:900px) {
	.formatos-grid {
		grid-template-columns: 1fr;
	}
}


/* INCLUIDO */
.incluido-section {
	background: #26326b;
	color: #fff;
	padding: 54px 24px;
	border-radius: 10px;
	margin-bottom: 10px;
	margin-top: 10px
}

	.incluido-section h2 {
		font-size: 28px;
		margin-bottom: 18px;
		color: white;
		text-transform: none;
	}

	.incluido-section .sub {
		font-size: 16px;
		color:White
	}

.incluido-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 14px;
}

.incluido-card {
	background: #7c778d;
	border-radius: 10px;
	padding: 22px 20px;
}

	.incluido-card h4 {
		font-size: 16px;
		font-weight: 600;
		margin-bottom: 8px;
	}

	.incluido-card p {
		font-size: 14px;
		line-height: 1.55;
		color: White;
		font-weight: 400;
	}

@media(max-width:900px) {
	.incluido-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media(max-width:580px) {
	.incluido-grid {
		grid-template-columns: 1fr;
	}
}





.acceso-section {
	padding: 28px 24px;
	background-image: url('/images.ashx?id=40c28fc93d9c5253e571c94a7421eea3');
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border-radius: 10px;
	margin-bottom: 10px;
	margin-top: 10px
}

.acceso-inner {
	max-width: 1180px;
	margin: 0 auto;
}

.acceso-label {
	margin-bottom: 10px !important;
	color: White !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}

.acceso-inner h2 {
	color: White !important;
	font-size: 35px !important;
	text-transform: none;
	line-height: 35px !important;
	font-weight: 600 !important;
}

.acceso-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-top: 24px;
}

.acceso-card {
	background: rgba(255,255,255,0.7);
	border-radius: 10px;
	padding: 28px 26px;
	transition: transform .3s;
}


.via-badge {
	display: inline-block;
	background: #de575b;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	padding: 4px 18px;
	border-radius: 10px;
	margin-bottom: 14px;
}

.acceso-card h3 {
	font-size: 19px;
	font-weight: 700;
	color: #26326b;
}

.acceso-card p {
	font-size: 16px;
	color: #26326b;
	line-height: 22px;
}

@media(max-width:640px) {
	.acceso-grid {
		grid-template-columns: 1fr;
	}
}





.beneficios-section {
	background: var(--gray-light);
	padding: 28px 24px;
	background-image: url('/images.ashx?id=15a593d1459081d57e8ae1dfde225d7d');
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border-radius: 10px;
	margin-bottom: 10px;
	margin-top: 10px
}

.beneficios-grid {
	display: grid;
	grid-template-columns: repeat(5,1fr);
	gap: 14px;
	margin: 28px auto 0;
}

.beneficio-card {
	background: #fff;
	border-radius: 10px;
	padding: 22px 18px 20px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	transition: transform .3s;
}


.beneficio-icon {
	color: #de575b;
}

.beneficio-card h4 {
	font-size: 27px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .03em;
	color: #26326b;
	line-height: 28px;
	font-family: 'Bebas Neue', Impact, sans-serif !important;
}

.beneficios-section h3 {
	font-size: 60px !important;
	margin-bottom: 4px;
	line-height: 60px !important;
	color: #26326b !important;
	margin-bottom: 0px;
	font-family: 'Bebas Neue', Impact, sans-serif !important;
	padding: 0px;
}

.beneficio-card p {
	font-size: 15px;
	color: #1a2543;
	line-height: 18px;
}

@media(max-width:900px) {
	.beneficios-grid {
		grid-template-columns: repeat(3,1fr);
	}
}

@media(max-width:600px) {
	.beneficios-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media(max-width:400px) {
	.beneficios-grid {
		grid-template-columns: 1fr;
	}
}







.welcome-inner {
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
}
.welcome-label {
	margin-bottom: 10px !important;
	color: White !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}
.welcome h3 {
	font-size: 60px !important;
	margin-bottom: 4px;
	line-height: 60px !important;
	color: #26326b !important;
}
.welcome p {
	font-size: 16px;
	color: #26326b;
	line-height: 22px;
	margin: 16px 0 24px;
	font-weight: 500;
}
.welcome-img-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}

.welcome-img-placeholder {
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

	.welcome-img-placeholder .tier {
		font-size: 11px;
		font-weight: 700;
		color: #fff;
		background: rgba(0,0,0,.45);
		padding: 4px 10px;
		border-radius: 20px;
		align-self: flex-start;
	}

.sponsor-logos {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin-top: 24px;
	align-items: center;
}

.sponsor-logo-text {
	font-size: 18px;
	font-weight: 800;
	color: #26326b;
}

@media(max-width:760px) {
	.welcome-inner {
		grid-template-columns: 1fr;
	}
}










.club {
	position: relative;
	min-height: 400px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 48px 24px 0;
	color: #fff;
	border-radius: 10px;
	background: #26326b;
	background-image: url(images.ashx?id=f92c8e7e41710c978fbe40ae28c0a6c6);
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-bottom:10px
}
.club h1 {
		font-size: 75px !important;
		margin-bottom: 18px !important;
		font-family: 'Bebas Neue', Impact, sans-serif;
		color: White !important;
}

.club-inner {
	margin: 0 auto;
	width: 100%;
	max-width: 1180px;
}


.club-inner p {
	font-size: 17px;
	margin-bottom: 28px;
	color: White;
}

.club-info-bar {
	display: flex;
	gap: 0;
	flex-wrap: wrap;
	max-width: 100%;
	margin-bottom:40px
}

.info-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	padding: 4px 24px 4px 0;
}

	.info-item::before {
		content: '●';
		font-size: 15px;
		color: white;
	}











.llegar-section {
	color: White;
	padding: 54px 24px;
	background: #26326b;
	border-radius: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.llegar-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	align-items: center; 
}

.map-placeholder {
	background: #2a3660;
	border-radius: 10px;
	aspect-ratio: 4/3;
	max-height: 300px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255,255,255,.2);
	font-size: 13px;
}

.llegar-info h2 {
	font-size: 28px;
	font-weight: 500;
	margin-bottom: 14px;
	color: White;
	text-transform: inherit;
}

.llegar-info address {
	font-style: normal;
	font-size: 15px;
	line-height: 1.7;
	margin-bottom: 22px;
}

.llegar-buttons {
	display: flex;
	gap: 12px;
	margin-bottom: 24px;
	flex-wrap: wrap;
}

.nav-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 15px;
	border-radius: 8px;
	background: White;
	color: #27326b !important;
	font-size: 14px;
	font-weight: 600;
	transition: background .2s;
}

	.nav-btn:hover {
		background: rgba(255,255,255,0.8);
	}

.llegar-social {
	display: flex;
	flex-wrap:wrap;
	align-items: center;
	gap: 20px;
	font-size: 14px;
}

.social-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	White !important
}
	.social-link:link {
		display: inline-flex;
		align-items: center;
		gap: 7px;
		color: White !important
	}
	.social-link:visited {
		display: inline-flex;
		align-items: center;
		gap: 7px;
		color: White !important
	}

.social-link:hover {
   opacity: 0.5;
   color: White !important
}

@media(max-width:960px) {
	.llegar-grid {
		grid-template-columns: 1fr;
	}
	.map-placeholder {
		aspect-ratio: 16/7;
		max-height: 220px;
	}
}









/* COMUNIDAD */
.comunidad-section {
	background: var(--gray-light);
	padding: 54px 24px;
	background-image: url('/images.ashx?id=15a593d1459081d57e8ae1dfde225d7d');
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border-radius: 10px;
	margin-bottom: 10px;
	margin-top: 10px
}

.comunidad-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin: 28px auto 0;
}


.comunidad-section h2 {
	font-size: 60px !important;
	margin-bottom: 4px;
	line-height: 60px !important;
	color: #26326b !important;
	margin-bottom: 0px;
	font-family: 'Bebas Neue', Impact, sans-serif !important;
	padding: 0px;
	font-weight:600
}
.comunidad-card {
	background: #fff;
	border-radius: 10px;
	padding: 56px 26px 26px 26px ;
	transition: transform .3s;
	cursor: pointer
}

	.comunidad-card:hover {
		transform: translateY(-4px);
	}

.services-header h3 {
	font-size: 28px;
	line-height: 28px;
	margin-bottom: 18px;
	color: #26326b;
	text-transform: none;
	font-weight: 500
}
.comunidad-card h3 {
	font-size: 18px;
	font-weight: 700;
	color: #26326b;
	line-height: 22px;
}
.comunidad-card p {
	font-size: 15px;
	color: rgb(38, 50, 107);
	line-height: 18px;
	margin-bottom: 0px;
}

.comunidad-link {
	align-items: center;
	font-size: 14px;
	font-weight: 700;
	color: rgb(38, 50, 107);
	margin-top: 8px;
	display: block;
	line-height: 17px;
}


@media(max-width:640px) {
	.comunidad-grid {
		grid-template-columns: 1fr;
	}
}









/* SERVICES */
.services-section {
	background: var(--gray-light);
	padding: 54px 24px;
	background-image: url('/images.ashx?id=15a593d1459081d57e8ae1dfde225d7d');
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border-radius: 10px;
	margin-bottom: 10px;
	margin-top: 10px
}

.services-header {
	margin-bottom: 32px;
}

	.services-header h2 {
		font-size: 28px; line-height:28px;
		margin-bottom: 18px;
		color: #26326b;
		text-transform: none; font-weight:500
	}

		.services-header h2 em {
			font-style: normal;
			color: #26326b;
		}

.services-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.service-card {
	background: #fff;
	border-radius: 10px;
	padding: 24px 22px 22px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	transition: transform .3s,box-shadow .3s;
}

	.service-card:hover {
		transform: translateY(-4px);
	}

.service-icon {
	margin-bottom: 0px;
	width: 32px;
	height: 32px;
	color: #26326b
}

.service-card h3 {
	font-size: 18px;
	font-weight: 700;
	color: #26326b;
	line-height: 22px;
}

.service-card p {
	font-size: 15px;
	color: #26326b;
	line-height: 18px;
	margin-bottom: 0px
}

.service-link {
	align-items: center;
	gap: 4px;
	font-size: 14px;
	font-weight: 700;
	color: #26326b;
	margin-top: 8px;
	display: block;
	line-height: 17px;
}


@media(max-width:760px) {
	.services-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media(max-width:480px) {
	.services-grid {
		grid-template-columns: 1fr;
	}
}










/* Hero */
.hero {
	position: relative;
	overflow: hidden;
	min-height: 560px;
	display: flex;
	align-items: center;
	background: linear-gradient(rgba(10,14,24,.5),rgba(10,14,24,.5)),#26326b;
	background-size: cover;
	background-position: center;
	color: White;
	padding: 60px 24px;
	border-radius:10px;
	margin-bottom:10px;
	margin-top:10px
}

/* Vídeo de fondo de la portada */
.hero-video {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	z-index: 0;
	pointer-events: none;
}

/* Capa oscura sobre el vídeo para mantener legible el texto */
.hero-video-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(rgba(10,14,24,.5),rgba(10,14,24,.5));
	z-index: 1;
	pointer-events: none;
}

.hero-inner {
	position: relative;
	z-index: 2;
	max-width: 1180px;
	margin: 0 auto;
	width: 100%;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: start;
	gap: 24px;
}
@media (max-width:600px) {
	.hero-inner {
		grid-template-columns: 1fr;
	}
}

.hero-content {
	max-width: 560px;
}

.hero h1 {
	font-size: 58px !important;
	margin-bottom: 18px !important;
	font-family: 'Bebas Neue',Impact,sans-serif;
	color: White!important
}

	.hero h1 .accent {
		display: block !important;
		font-size: 72px !important;
		font-family: 'Bebas Neue',Impact,sans-serif;
		color: White !important;
		line-height: 70px !important;
	}

.hero p {
	font-size: 17px;
	margin-bottom: 28px;
	color:White
}

.hero .btn-group {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
}

@media (max-width:600px) {
	.hero h1 {
		font-size: 36px;
	}

		.hero h1 .accent {
			font-size: 46px;
		}
}






.formatos-label {
	font-size: 11px;
	color:#de575b;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	margin-bottom: 10px;
}





/* Promo banner */
.promo-banner {
	background: var(--gray-light);
	padding: 28px 24px;
	background-image: url('/images.ashx?id=15a593d1459081d57e8ae1dfde225d7d');
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border-radius: 10px;
	margin-bottom: 10px;
	margin-top: 10px
}

	.promo-banner .container {
		display: flex;
		align-items: center;
		gap: 24px;
	}

.itau-tag {
	flex-shrink: 0;
	font-family: 'Montserrat',sans-serif;
	max-width: 90px;
}

.promo-banner h3 {
	font-size: 38px;
	color: #26326b;
	margin-bottom: 0px;
	font-family: 'Bebas Neue', Impact, sans-serif !important;
	padding: 0px;
	line-height: 38px;
}

.promo-banner p {
	font-size: 16px;
	color: #1B2748;
}

@media (max-width:600px) {
	.promo-banner .container {

	}
}

/* Clubs */
.clubs {
	padding: 24px 0px;
}

	.clubs h2 {
		text-align: center;
		font-size: 24px;
		margin-bottom: 36px;
		letter-spacing: .02em;
		font-family: "Montserrat", sans-serif !important;
		font-weight: 600;
		color: #575656;
	}

.clubs-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin: 0 auto;
}

.club-card-uc {
	background-image: url('../img/padel-uc.jpg');
}

.club-card-vitacura {
	background-image: url('../img/vitacura.jpg');
}

.club-card-dehesa {
	background-image: url('../img/dehesa.jpg');
}

.club-card-condes {
	background-image: url('../img/condes.jpg');
}

.club-card-santa {
	background-image: url('../img/santa-blanca.jpg');
}

.club-card-centenario {
	background-image: url('../img/cuarto-centerrario.jpg');
}

/* Mantener el resto de estilos de .club-card */
.club-card {
	position: relative;
	height: 270px;
	border-radius: 10px;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 22px;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	/* Transición suave SOLO para transform (elevación) */
	transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

	/* Capa oscura sobre la imagen */
	.club-card::before {
		content: '';
		position: absolute;
		inset: 0;
		background: linear-gradient(to bottom, rgba(10,10,12,0.1) 0%, rgba(10,10,12,0.2) 45%, rgba(10,10,12,0.85) 100%);
		border-radius: 10px;
		z-index: 1;
		/* Transición suave para el oscurecimiento */
		transition: background 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}

	/* Hover: solo eleva la tarjeta hacia arriba y oscurece la imagen */
	.club-card:hover::before {
		background: linear-gradient(to bottom, rgba(10,10,12,0.4) 0%, rgba(10,10,12,0.6) 45%, rgba(10,10,12,0.95) 100%);
	}

	.club-card:hover {
		transform: translateY(-8px); /* Solo elevación hacia arriba */
		/* Sin sombra, sin zoom, sin otros desplazamientos */
	}

	/* Contenido por encima de la capa oscura */
	.club-card > * {
		position: relative;
		z-index: 2;
	}

	/* Badge - se mantiene sin cambios en hover */
	.club-card .badge {
		position: absolute;
		top: 16px;
		right: 16px;
		background: #de575b;
		color: #fff;
		font-size: 11px;
		font-weight: 700;
		padding: 5px 13px;
		border-radius: 10px;
		letter-spacing: .04em;
		z-index: 3;
	}

	/* Título - sin desplazamiento en hover */
	.club-card h3 {
		font-size: 48px;
		margin-bottom: 4px;
		line-height: 45px;
		color: white !important;
		text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
	}

	/* Texto - sin desplazamiento en hover */
	.club-card p {
		font-size: 13.5px;
		color: white;
		text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
	}

/* Ajuste para el título de la sección */
.clubs h2 {
	text-align: center;
	font-size: 24px;
	margin-bottom: 36px;
	letter-spacing: .02em;
	font-family: "Montserrat", sans-serif !important;
	font-weight: 600;
	color: #575656;
}

/* Responsive manteniendo tus estilos */




@media (max-width: 760px) {
	.clubs-grid {
		grid-template-columns: 1fr;
	}
}

/* YoSoyConecta */
.yosoyconecta {
	background: #26326b;
	color: #fff;
	padding: 54px 24px;
	border-radius: 10px;
	margin-bottom: 10px;
	margin-top: 10px
}

	.yosoyconecta .container {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 24px;
	}

	.yosoyconecta h2 {
		font-size: 48px;
		margin-bottom: 10px;
	}

	.yosoyconecta p {
		font-size: 16px;
		margin-bottom: 20px;
	}

/* Two col promos */
.two-col-promos {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;border-radius:10px;
	margin-bottom: 10px;
	margin-top: 10px
}

.promo-card {
	position: relative;
	min-height: 190px;
	padding: 30px 24px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: linear-gradient(rgba(255,255,255,.82),rgba(255,255,255,.82)),#9a9a9a;
	border-radius: 10px;
	background-image: url('/images.ashx?id=15a593d1459081d57e8ae1dfde225d7d');
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	cursor: pointer;
	transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
	/* placeholder: cada .promo-card necesita su foto real de fondo */
	.promo-card h3 {
		line-height: 38px;
		margin-bottom: 6px;
		font-size: 38px;
		color: #26326b;
	}

	.promo-card p {
		font-size: 16px;
		color: #1B2748;
	}



	/* Capa oscura sobre la imagen */
	.promo-card::before {
		content: '';
		position: absolute;
		inset: 0;
		border-radius: 10px;
		z-index: 1;
		/* Transición suave para el oscurecimiento */
		transition: background 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}



	.promo-card:hover {
		transform: translateY(-8px); /* Solo elevación hacia arriba */
		/* Sin sombra, sin zoom, sin otros desplazamientos */
	}

	/* Contenido por encima de la capa oscura */
	.promo-card > * {
		position: relative;
		z-index: 2;
	}




@media (max-width:760px) {
	.two-col-promos {
		grid-template-columns: 1fr;
	}
}

/* App banner */
.app-banner {
	position: relative;
	padding: 54px 24px;
	color: #fff;
	background-image: url("images.ashx?id=e6c60f1f27bffc82ada8408f904b6e44");
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-color: #777777;
	border-radius: 10px;
	margin-bottom: 10px;
	margin-top: 10px
}
	/* placeholder: foto aérea real de las canchas como fondo */
	.app-banner h2 {
		font-size: 48px;
		margin-bottom: 8px;
		line-height:48px;
		color:White
	}

	.app-banner p {
		font-size: 16px;
		margin-bottom: 20px;
		color:White
	}

	.app-banner .badges {
		display: grid;
		grid-template-columns: 1fr 350px;
		gap: 20px;
		align-items: center;
	}
	@media (max-width:760px) {
	   .app-banner .badges {
			grid-template-columns: 1fr;
		}
	}

.store-badges {
		display: flex;
		gap: 14px;
		flex-wrap: wrap;
}

.store-badge {
	display: flex;
	align-items: center;
	gap: 8px;
	background: #000;
	color: #fff;
	padding: 10px 18px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 600;
}

/* Sponsors */
.sponsors {
	padding: 54px 24px;
	text-align: center;
}

.sponsors-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 28px 44px;
	max-width: 980px;
	margin: 0 auto;
}

.sponsor {
	font-weight: 700;
	color: #666;
	font-size: 15px;
	opacity: .85;
}
/* placeholder: sustituir cada .sponsor por el logo real en svg/png */

/* Footer */
.site-footer {
	background: #26326b;
	color: #fff;
	padding: 48px 24px 30px;
}

.footer-grid {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr 1fr;
	gap: 32px;
	max-width: 1100px;
	margin: 0 auto;
}

	.footer-grid h4 {
		font-size: 13.5px;
		margin-bottom: 14px;
		color: #fff;
		letter-spacing: .02em;
	}

	.footer-grid ul {
		display: flex;
		flex-direction: column;
		gap: 8px;
		font-size: 13.5px;
		opacity: .85;
	}

.footer-tagline {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 15px;
	margin-bottom: 14px;
}

.footer-logo-mark {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #de575b;
	flex-shrink: 0;
}

@media (max-width:760px) {
	.footer-grid {
		grid-template-columns: 1fr 1fr;
	}
}
