/* START OF SECTION: BANNER */
.teams-banner {
	position: relative;
	background-image: url('../img/TEAMS-BANNER.png');
	background-size: cover;
	background-position: center;
	
	max-width: 1400px;
	width: calc(100% - 48px);
	margin: 24px auto;
	border-radius: 3px;
	min-height: 420px;
	display: flex;
	align-items: center;
	color: #ffffff;
	overflow: hidden;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
	animation: fadeInScale 0.8s ease-out;
}

@keyframes fadeInScale {
	from {
		opacity: 0;
		transform: scale(0.95);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}


.banner-content {
	max-width: 720px;
	padding: 48px 36px;
	animation: slideInLeft 0.9s ease-out 0.3s both;
}

@keyframes slideInLeft {
	from {
		opacity: 0;
		transform: translateX(-50px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.banner-title {
	font-family: 'Exo 2', sans-serif;
	font-size: 20px;
	letter-spacing: 2px;
	margin: 0 0 8px 0;
	color: #1653EF;
	text-transform: uppercase;
	opacity: 0.95;
}

.banner-subtitle {
	font-family: 'Exo 2', sans-serif;
	font-size: 44px;
	margin: 0 0 12px 0;
	color: #FC0369;
;
	text-transform: uppercase;
	line-height: 1;
}

.banner-desc {
	max-width: 560px;
	color: rgba(245, 245, 245, 0.95);
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
}
/* END OF SECTION: BANNER */

/* START OF SECTION: PLAYERS */
.players-section {
	
	width: 100%;
	padding: 36px 0; 
	background: linear-gradient(180deg, rgba(11,19,41,0.6), rgba(8,15,35,0.6));
	border-radius: 0;
	box-shadow: none;
	animation: fadeIn 0.8s ease-out 0.5s both;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.players-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding: 16px 20px;
}

.players-heading {
	font-family: 'Exo 2', sans-serif;
	font-size: 28px;
	margin: 0 0 6px 0;
	text-transform: uppercase;
}
.players-intro {
	color: rgba(255, 255, 255, 0.95);
	margin: 0 0 18px 0;
}
.players-grid {
	display: grid;
	
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.player-card {
	background: transparent;
	border-radius: 3px;
	overflow: hidden;
	box-shadow: 0 8px 26px rgba(0,0,0,0.10);
	display: flex;
	flex-direction: column;
	align-items: stretch;
	transition: transform 220ms ease, box-shadow 220ms ease;
	min-height: auto;
	position: relative;
	animation: fadeInUp 0.6s ease-out both;
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}


.player-card:nth-child(1) {
	animation-delay: 0.7s;
}
.player-card:nth-child(2) {
	animation-delay: 0.8s;
}
.player-card:nth-child(3) {
	animation-delay: 0.9s;
}
.player-card:nth-child(4) {
	animation-delay: 1.0s;
}
.player-card:nth-child(5) {
	animation-delay: 1.1s;
}
.player-card:nth-child(6) {
	animation-delay: 1.2s;
}

.player-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 16px 44px rgba(0,0,0,0.14);
}
.player-photo {
	width: 100%;
	
	height: 460px;
	background: #111;
	display: flex;
	align-items: center;
	justify-content: center;
	
	mask-image: radial-gradient(rgb(245, 245, 245), black);
	-webkit-mask-image: -webkit-radial-gradient(white, black);
	overflow: hidden;
}
.player-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.player-card:hover .player-photo img {
	transform: scale(1.08);
}
.player-info {
	
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(11, 19, 41, 0.98);
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	padding: 18px 20px;
	transform: translateY(100%);
	opacity: 0;
	transition: transform 260ms cubic-bezier(.2,.9,.2,1), opacity 260ms ease;
	z-index: 5;
}

.player-card:hover .player-info {
	transform: translateY(0);
	opacity: 1;
}


.player-card.show-info .player-info {
	transform: translateY(0);
	opacity: 1;
}
.player-name {
	font-family: 'Exo 2', sans-serif;
	margin: 0 0 6px 0;
	font-size: 20px;
	line-height: 1.1;
	color: #1653EF;
}
.player-role {
	color: #FC0369;
	font-size: 15px;
	margin-bottom: 12px;
}
.player-socials {
	list-style: none;
	padding: 0;
	margin: 0;
	
	display: none !important;
}
.player-socials li img {
	width: 24px;
	height: 24px;
	display: block;
}



@media (max-width: 1100px) {
	.player-photo {
		height: 480px;
	}
}


@media (max-width: 900px) {
	
	.player-photo {
		height: 460px;
	}
}




@media (hover: hover) and (pointer: fine) {
	
	.player-card:focus-within,
	.coach-card:focus-within,
	.achievement-item:focus-within {
		box-shadow: 0 0 0 3px rgba(255,255,255,0.06);
		outline: none;
	}

	
	.achievement-item:hover {
		border-color: var(--team-color, #FC0369);
	}
}


@media (prefers-reduced-motion: reduce) {
	.player-card,
	.coach-card,
	.achievement-item,
	.teams-banner,
	.banner-content,
	.players-section,
	.coaches-section,
	.achievements-section {
		animation: none !important;
		transition: none !important;
		transform: none !important;
		box-shadow: none !important;
	}
	
	.player-photo img,
	.coach-photo img {
		transition: none !important;
	}
}
/* END OF SECTION: PLAYERS */

/* START OF SECTION: COACHES */

@media (min-width: 1600px) {
	.player-photo {
		height: 520px;
	}
}


@media (max-width: 560px) {
    
	.player-photo {
		height: 380px;
	}
	.players-grid {
		grid-template-columns: 1fr;
	}
	.players-heading {
		font-size: 22px;
	}
	
	.player-name,
	.coach-name {
		font-size: 18px;
	}
	.player-role,
	.coach-role {
		font-size: 14px;
	}
}


@media (min-width: 1400px) {
	.players-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}



.coaches-section {
	
	width: 100%;
	padding: 36px 0;
	background: linear-gradient(180deg, rgba(11,19,41,0.6), rgba(8,15,35,0.6));
	border-radius: 0;
	box-shadow: none;
	animation: fadeIn 0.8s ease-out 1.3s both;
}
.coaches-inner {
	
	max-width: 1400px;
	margin: 0 auto;
	padding: 16px 20px;
}
.coaches-heading {
	font-family: 'Exo 2', sans-serif;
	font-size: 28px;
	margin: 0 0 6px 0;
	text-transform: uppercase;
}
.coaches-intro {
	color: rgba(255,255,255,0.95);
	margin: 0 0 18px 0;
}
.coaches-grid {
	
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 24px;
	flex-wrap: wrap;
}
.coach-card {
	background: transparent;
	border-radius: 3px;
	overflow: hidden;
	box-shadow: 0 8px 26px rgba(0,0,0,0.10);
	display: flex;
	flex-direction: column;
	transition: transform 220ms ease, box-shadow 220ms ease;
	position: relative;
	
	width: 435px;
	box-sizing: border-box;
	animation: fadeInUp 0.6s ease-out both;
}


.coach-card:nth-child(1) {
	animation-delay: 1.5s;
}
.coach-card:nth-child(2) {
	animation-delay: 1.6s;
}

.coach-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 14px 36px rgba(0,0,0,0.12);
}

.coach-photo {
	width: 100%;
	height: 460px;
	background: #111;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.coach-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.coach-card:hover .coach-photo img {
	transform: scale(1.08);
}

.coach-info {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(11,19,41,0.98);
	padding: 14px 18px;
	transform: translateY(100%);
	opacity: 0;
	transition: transform 260ms cubic-bezier(.2,.9,.2,1), opacity 260ms ease;
	z-index: 5;
}

.coach-card:hover .coach-info {
	transform: translateY(0);
	opacity: 1;
}

.coach-name {
	font-family: 'Exo 2', sans-serif;
	margin: 0 0 6px 0;
	font-size: 20px;
	color: #1653EF;
}

.coach-role {
	color: #FC0369;
	font-size: 15px;
	margin-bottom: 12px;
}

.coach-socials {
	display: none !important;
}

@media (min-width: 1400px) {
	
	.coach-card {
		width: 320px;
	}
}
@media (max-width: 1400px) {
	
	.coach-card {
		width: 435px;
	}
}
@media (max-width: 1100px) {
	.coach-photo {
		height: 480px;
	}
}
@media (max-width: 900px) {
	.coach-photo {
		height: 460px;
	}
}
@media (max-width: 560px) {
	.coach-photo {
		height: 380px;
	}
	.coaches-grid {
		grid-template-columns: 1fr;
	}
	.coaches-heading {
		font-size: 20px;
	}
}
@media (min-width: 1600px) {
	.coach-photo {
		height: 520px;
	}
}
/* END OF SECTION: COACHES */

/* START OF SECTION: ACHIEVEMENTS */
.achievements-section {
	width: 100%;
	padding: 32px 0;
	background: linear-gradient(180deg, rgba(11,19,41,0.6), rgba(8,15,35,0.6));
	animation: fadeIn 0.8s ease-out 1.7s both;
}
.achievements-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding: 8px 20px;
}
.achievements-heading {
	font-family: 'Exo 2', sans-serif;
	font-size: 28px;
	margin: 0 0 6px 0;
	text-transform: uppercase;
}
.achievements-intro {
	color: rgba(255,255,255,0.95);
	margin: 0 0 18px 0;
}
.achievement-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.achievement-item {
	display: flex;
	align-items: center;
	gap: 18px;
	border: 2px solid var(--team-color);
	padding: 14px 18px;
	border-radius: 8px;
	margin-bottom: 14px;
	background: rgba(6,10,20,0.35);
	animation: slideInRight 0.5s ease-out both;
	transition: all 0.3s ease;
}

@keyframes slideInRight {
	from {
		opacity: 0;
		transform: translateX(50px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}


.achievement-item:nth-child(1) {
	animation-delay: 1.9s;
}
.achievement-item:nth-child(2) {
	animation-delay: 2.0s;
}
.achievement-item:nth-child(3) {
	animation-delay: 2.1s;
}
.achievement-item:nth-child(4) {
	animation-delay: 2.2s;
}
.achievement-item:nth-child(5) {
	animation-delay: 2.3s;
}
.achievement-item:nth-child(6) {
	animation-delay: 2.4s;
}
.achievement-icon img {
	width: 44px;
	height: 44px;
	display: block;
}
.achievement-date {
	color: rgba(255,255,255,0.85);
	width: 180px;
	font-weight: 700;
}
.achievement-title {
	color: rgba(255,255,255,0.95);
	font-weight: 600;
	
	margin-left: auto;
	margin-right: 12px;
	flex: 0 1 auto;
}
.achievement-trophy img {
	width: 28px;
	height: 28px;
	display: block;
}
.achievement-trophy {
	display: flex;
	align-items: center;
}

@media (max-width: 900px) {
	.achievement-date {
		width: 140px;
	}
}
@media (max-width: 560px) {
	.achievement-item {
		flex-direction: column;
		align-items: flex-start;
	}
	.achievement-date {
		width: auto;
	}
	
	.achievement-title {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (hover: hover) and (pointer: fine) {
	.player-card,
	.coach-card,
	.achievement-item {
		transition: transform 200ms ease, box-shadow 200ms ease;
		will-change: transform;
		cursor: pointer;
	}

	.player-card:hover,
	.coach-card:hover {
		
		transform: translateY(-10px);
		box-shadow: 0 18px 40px rgba(6,10,20,0.22),
			
			0 0 18px 4px rgba(22,83,239,0.12);
	}

	.achievement-item:hover {
		transform: translateY(-6px);
		box-shadow: 0 12px 28px rgba(6,10,20,0.18),
			
			0 0 12px 3px rgba(22,83,239,0.10);
	}

	
	.player-card:focus-within,
	.coach-card:focus-within,
	.achievement-item:focus-within {
		box-shadow: 0 0 18px 4px rgba(22,83,239,0.14);
		outline: none;
	}
}
/* END OF SECTION: ACHIEVEMENTS */




