

.logo_admin img{
	width: 100%;
	padding-top: 5px;
	margin: auto;
	
}



.app-sidebar__user-avatar{
	padding: 5px;
	background: #fff;
}

.app-sidebar__toggle{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15pt;
	padding-left: 15px;
}

.app-sidebar__toggle::before{
	display: block;
}

.headerRegister, .header-primary{
	background: #009688;
	color: #fff;
}

.headerUpdate{
	background: #007bff;
	color: #fff;
}

.textcenter{
	text-align: center;
}

.textright{
	text-align: right;
}

.textleft{
	text-align: left;
}

.bootstrap-select > .dropdown-toggle{
	border: 1px solid #CCC;
}

.notBlock{
	display: none;
}

.notblock{
	display: none;
}

/*Estilos login*/
#divLoading{
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(254,254,255, .65);
	z-index: 9999;
	display: none;
}
#divLoading img{
	width: 50px;
	height: 50px;
}
.required{
	color: red;
	font-size: 13pt;
	font-weight: bold;
}

/*------------------------PORTADA---------CATEGORIAS------------------------------*/

.prevPhoto1993 {
    display: flex;
    justify-content: space-between;
    width: 150px;
    height: 200px;
    border: 1px solid #CCC;
    position: relative;
    background: url(../images/uploads/product.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin: auto;
}

.prevPhoto1993 label{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.prevPhoto1993 img{
	width: 100%;
	height: 100%;
}

.prevPhoto {
    display: flex;
    justify-content: space-between;
    width: 150px;
    height: 200px;
    border: 1px solid #CCC;
    position: relative;
    cursor: pointer;
    background: url(../images/uploads2025/product.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin: auto;
}

.prevPhotoEquipo {
    display: flex;
    justify-content: space-between;
    width: 150px;
    height: 200px;
    border: 1px solid #CCC;
    position: relative;
    cursor: pointer;
    background: url(../images/uploads/logo_equipo.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin: auto;
}

.prevPhotoEquipo label{
	cursor: pointer;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.prevPhotoEquipo img{
	width: 100%;
	height: 100%;
}

.prevPhotoPDF {
    display: flex;
    justify-content: space-between;
    width: 150px;
    height: 200px;
    border: 1px solid #CCC;
    position: relative;
    cursor: pointer;
    background: url(../images/pdf/doc.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin: auto;
}

.prevPhotoPDF label{
	cursor: pointer;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.prevPhotoPDF img{
	width: 100%;
	height: 100%;
}

.prevPhotoCampos {
    display: flex;
    justify-content: space-between;
    width: 200px;
    height: 150px;
    border: 1px solid #CCC;
    position: relative;
    cursor: pointer;
    background: url(../images/uploads/logo_cancha.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin: auto;
}

.prevPhotoCampos label{
	cursor: pointer;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.prevPhotoCampos img{
	width: 100%;
	height: 100%;
}

/*--INICIO--Pertenece a la portada de PAGINAS----*/
.prevPortada{
	width: 100%;
	min-width: 200px;
	background: none;
}
/*--FIN--Pertenece a la portada de PAGINAS----*/

.prevPhoto label{
	cursor: pointer;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.prevPhoto img{
	width: 100%;
	height: 100%;
}
.upimg, .notBlock{
	display: none !important;
}

.notblock{
	display: none !important;
}

.errorArchivo{
	font-size: 16px;
	font-family: arial;
	color: #cc0000;
	text-align: center;
	font-weight: bold; 
	margin-top: 10px;
}

.delPhoto{
	color: #FFF;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	background: red;
	position: absolute;
	right: -10px;
	top: -10px;
	z-index: 10;
}

#tbl_list_productos img{
	width: 50px;
}

.imgProductoDelete{
	width: 175px;
}

#imgCategoria{
	text-align: center;
}

#imgCategoria img{
	width: 200px;
	margin: auto;
}

#imgCategoria2024{
	text-align: center;
}

#imgCategoria2024 img{
	width: 200px;
	margin: auto;
}

#imgCategoria2025{
	text-align: center;
}

#imgCategoria2025 img{
	width: 200px;
	margin: auto;
}

#imgCategoria2025View{
	text-align: center;
}

#imgCategoria2025View img{
	width: 200px;
	margin: auto;
	border-radius: 3%;
}

/* --------------------------------Upload fotos-----------------------------------*/
#containerImages{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
#containerImages > div{
	margin-right: 10px;
	margin-bottom: 8px;
}
.prevImage{
	border: 1px solid #CCC;
	width: 120px;
	height: 148px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.prevImage img{
	width: 100%;
}
.inputUploadfile{
	display: none;
}
.btnUploadfile, .btnDeleteImage{
	border: 0;
	background-color: #009688;
	text-align: center;
	padding: 2px 3px;
	color: #FFF;
	font-size: 9pt;
	cursor: pointer;
	width: 100%;
}
.btnDeleteImage{
	background-color: #dc3545;
}
.prevImage .loading{
	width: 30px;
	height: 30px;
}
#celFotos img{
	width: 150px;
	margin: 10px;
}


/* TIENDA VIRTUAL - PAGOS */
.divmetodpago label, #divCondiciones{
	width: 100%;
	display: flex;
}
.divmetodpago label input, #divCondiciones input{
	margin-right: 15px;
}
#divCondiciones a{
	margin-left: 5px;
}
#divCondiciones  label{
	margin-bottom: 0;
}


/* VISTA DASHBOARD - Enlaces de la parte superior*/
.linkw:hover{
	text-decoration: none;

}

.login-content .login-box .login a{
  background-color: white;
}

/*-----------------------Style para datepicker-------------*/

.container-title{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.container-title input{
	border: 1px solid #ccc;
	padding: 4px;
	border-radius: 5px;
	margin-right: 5px;
}

.dflex{
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.ui-datepicker-calendar{
	display: none;
}

.app-header{
	background-color: #002147;
}

.app-header__logo{
	background-color: #222d32;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;;
}

/*-------------- INICIO Estilos de viñetas de preguntas frecuentes--------------*/
	
	.page-content ul li{
		list-style-type: disc;
		margin-left: 15px;
		margin-bottom: 10px;
	}

	.page-content ol li{
		list-style-type: decimal;
		margin-left: 15px;
		margin-bottom: 10px;
	}

	.page-content ul li ul li, .page-content ol li ul li{
		list-style-type: circle;
		list-style-position: inside;
		margin-left: 15px;
	}

	.page-content ol li ol li, .page-content ul li ol li{
		list-style-type: lower-latin;
		list-style-position: inside;
		margin-left: 15px;
	}

/*-------------- FIN Estilos de viñetas de preguntas frecuentes--------------*/

/*-------------- ERROR - Not found --------------*/

	.page-error {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: calc(100vh - 110px);
    margin-bottom: 0;
	}
	
	.page-error h1 {
    margin: 10px;
    color: #dc3545;
    font-size: 42px;
	}


/*-------------- FIN - Not found --------------*/

/*--------------INICIO DE TIPOGRAFIA DE LA PARTE ADMINISTRATIVA--------------*/

.ltext-105 {
  font-family: Poppins-Bold;
  font-size: 50px;
  font-weight: bold;
  line-height: 1.1;
}

.stext-113 {
  font-family: Poppins-Light;
  font-size: 16px;
  line-height: 1.7857;
}

.mtext-109 {
  font-family: Poppins-Bold;
  font-size: 20px;
  line-height: 1.3;
  text-transform: uppercase;
}

.mtext-109-nestor {
  font-family: Poppins-Bold;
  font-size: 18px;
  line-height: 1.3;
  /*text-transform: lowercase;*/
}

.cl2 {color: #333;}
.cl3 {color: #666;}

/*--------------FIN DE TIPOGRAFIA DE LA PARTE ADMINISTRATIVA--------------*/


#borderProduct{
	border: 1px solid #dddddd;
	border-radius: 5px;
}


.ltext-108 {
  font-family: Poppins-Bold;
  font-size: 26px;
  line-height: 1.3846;
}



/*------------------------DORSAL-----------------------*/

span.blue {
  background: #002147;
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  line-height: 1.6em;
  margin-top: 5px;  
  text-align: center;
  width: 1.6em; 
}

/*------------------------CAMARA-----------------------*/

.radio_check {
	width: 49% !important;
	text-align: center;
}

.video_container {
	width: 100%;
	padding: 25px;
}

.none {
	display: none;
}

/*------------------------INICIO EFECTO HOVER AVANZADO TEAM TEAM-----------------------*/



.container_team, .box, .titulo, .content, .redes-sociales{
	width: 100%;
}


.container_team{
	max-width: 1150px;
	margin: auto;
	text-align: center;
	color: #505050;
	line-height: 1.7;
	margin-top: -150px;
}

.titulo{
	max-width: 600px;
	margin: auto;
	margin-bottom: 20px;
	width: 90%;

}

.titulo h1{
	margin-bottom: 25px;

}

.content{
	display: flex;
	flex-direction: column;
}

.box{
	width: 90%;
	margin: auto;
	border: 1px solid #dddddd;
	border-radius: 5px;
	margin-bottom: 30px;
}

.name{
	margin-bottom: 20px;
}

.box figure{
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	position: relative;

}

.box figure img{
	width: 250px;
	height: 250px;
	border-radius: 50%;
	object-fit: cover;
}

.redes-sociales{
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(255,255,255,0.7);
	height: 0%;
	line-height: 260px;
	transition: all 500ms ease;
	opacity: 0;
	visibility: hidden;
}

.box:hover .redes-sociales{
	opacity: 1;
	visibility: visible;
	height: 100%;
}

.redes-sociales a{
	
	padding: 5px;
	font-size: 22px;
	color: #989898;
	transition: all 500ms ease;
	text-decoration: none;
}

.redes-sociales a:hover{
	color: #002147;
	text-decoration: none;
}

.box:hover h4{
	color: #03BFCB;
}

.icon-youtube-play{
	text-decoration: none;
}
@media screen and (min-width: 480px) and (max-width: 768px){

.box{
	width: 90%;
	max-width: 400px;
	margin: auto;
	border: 1px solid #dddddd;
	border-radius: 5px;
	margin-bottom: 30px;
}

}

@media screen and (min-width: 769px) and (max-width: 1199px){

		.container_team, .box, .titulo, .content, .redes-sociales{
		width: 100%;
	}

	.container_team{
		max-width: 1150px;
		margin: auto;
		text-align: center;
		color: #505050;
		line-height: 1.7;
		margin-top: -150pX;
	}

	.titulo{
		max-width: 800px;
		margin: auto;
		margin-bottom: 60px;

	}

	.titulo h1{
		margin-bottom: 25px;

	}

	.content{
		display: flex;
		flex-direction: row;
		margin: auto;

	}
	.box{
		width: 100%;
		margin: auto;
		border: none;
		border-radius: 5px;
		margin-bottom: 30px;
	}

	.box figure{
		width: 100%;
		margin-bottom: 20px;
		position: relative;
	}

	.box figure img{
		width: 250px;
		height: 250px;
		border-radius: 50%;
		object-fit: cover;
	}

	.redes-sociales{
		position: absolute;
		bottom: 0;
		left: 0;
		background: rgba(255,255,255,0.7);
		height: 0%;
		line-height: 260px;
		transition: all 500ms ease;
		opacity: 0;
		visibility: hidden;
	}

	.box:hover .redes-sociales{
		opacity: 1;
		visibility: visible;
		height: 100%;
	}

	.redes-sociales a{

		padding: 5px;
		font-size: 22px;
		color: #989898;
		transition: all 500ms ease;
		text-decoration: none;
	}

	.redes-sociales a:hover{
		color: #002147;
		text-decoration: none;
	}

	.box:hover h4{
		color: #03BFCB;
	}

	.icon-youtube-play{
		text-decoration: none;
	}

/*	.contenedor_img_empresa figure{
	position: relative;
	width: 100%;
	margin-top: 100px;
}*/

}

@media screen and (min-width: 992px) and (max-width: 1199px){
.contenedor_img_empresa figure{
	position: relative;
	width: 100%;
	margin-top: 0px;
}
}

@media screen and (min-width: 1200px){

	.contenedor_img_empresa figure{
	position: relative;
	width: 100%;
	margin-top: 0px;
}

		.container_team, .box, .titulo, .content, .redes-sociales{
		width: 100%;
	}

	.container_team{
		max-width: 1150px;
		margin: auto;
		margin-top: 10px;
		text-align: center;
		color: #505050;
		line-height: 1.7;
		margin-top: -150px;
	}

	.titulo{
		max-width: 800px;
		margin: auto;
		margin-bottom: 60px;

	}

	.titulo h1{
		margin-bottom: 25px;

	}

	.content{
		display: flex;
		flex-direction: row;
		margin: auto;

	}
	.box{
		width: 100%;
		margin: auto;
		border: none;
		border-radius: 5px;
		margin-bottom: 30px;
	}

	.box figure{
		width: 100%;
		margin-bottom: 20px;
		position: relative;
	}

	.box figure img{
		width: 250px;
		height: 250px;
		border-radius: 50%;
		object-fit: cover;
	}

	.redes-sociales{
		position: absolute;
		bottom: 0;
		left: 0;
		background: rgba(255,255,255,0.7);
		height: 0%;
		line-height: 260px;
		transition: all 500ms ease;
		opacity: 0;
		visibility: hidden;
	}

	.box:hover .redes-sociales{
		opacity: 1;
		visibility: visible;
		height: 100%;
	}

	.redes-sociales a{

		padding: 5px;
		font-size: 22px;
		color: #989898;
		transition: all 500ms ease;
		text-decoration: none;
	}

	.redes-sociales a:hover{
		color: #002147;
		text-decoration: none;
	}

	.box:hover h4{
		color: #03BFCB;
	}

	.icon-youtube-play{
		text-decoration: none;
	}

}


/*------------------------FIN EFECTO HOVER AVANZADO DE QUIENES SOMOS-----------------------*/

.disabled_a{
	cursor: not-allowed;
	pointer-events: none;
	background: gray;
	color: white;
	
}

/*------------------------INICIO BOTON NUEVO-----------------------*/
/* ==========================================================
   CONFIGURACIÓN DE MARCA - LIGA ÉLITE MÉRIDA
   ========================================================== */
:root {
    --azul-dark: #000638;    /* Fondo principal */
    --azul-light: #0099ff;   /* Info y enlaces */
    --verde-elite: #00ff34;  /* Acento principal (Fosforescente) */
    --rojo-elite: #e30316;   /* Alertas y destacados */
    --azul-hover: #002147;   /* El azul que sale en la animación */
}

/* --- ESTILO BASE BOTÓN (UNIFICADO) --- */
.boton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    background: var(--verde-elite);
    font-weight: bold;
    border: none;
    cursor: pointer;
    transition: .3s ease all;
    border-radius: 3px;
    position: relative;
    overflow: hidden;
}

/* --- BOTÓN CUATRO (EL QUE TIENE LA ANIMACIÓN) --- */
.boton.cuatro {
    background-color: transparent !important;
    border: 2px solid var(--verde-elite) !important;
    border-radius: 30px !important;
    min-width: 180px;
    height: 45px;
}

/* El enlace dentro del botón */
.boton.cuatro a {
    color: var(--verde-elite) !important; /* Verde al inicio */
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 5; /* Por encima de la animación ::after */
    transition: color 0.4s ease;
    font-size: 14px;
}

/* La bola que crece al hacer hover */
.boton.cuatro::after {
    content: "";
    width: 1px;
    height: 1px;
    background: none;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transition: .4s ease-in-out all;
    border-radius: 100px;
    transform-origin: center;
}

.boton.cuatro:hover::after {
    transform: scale(400);
    background: var(--azul-hover); /* El fondo azul que mencionas */
}

/* EL CAMBIO CLAVE: Cuando el botón entra en hover, el texto DEBE ser blanco */
.boton.cuatro:hover a {
    color: #ffffff !important; 
}

/*------------------------WIDGETS Y OTROS-----------------------*/
.widget-small { 
    min-height: 55px !important; 
    margin-bottom: 10px; 
    border-radius: 6px !important;
    overflow: hidden;
}

.widget-small .icon { 
    width: 45px !important; 
    font-size: 18px !important; 
    line-height: 55px !important; 
}

.mtext-109-nestor { 
    font-size: 0.7rem !important; 
    color: #000;
}

/* --- HEADER Y MENÚS --- */
.wrap-menu-desktop {
    background-color: var(--azul-dark) !important;
    border-bottom: 3px solid var(--verde-elite) !important;
}

.main-menu > li > a {
    color: #ffffff !important;
}

.main-menu > li:hover > a {
    color: var(--verde-elite) !important;
}

/* --- ANIMACIONES --- */
@keyframes parpadeo {
    0% { opacity: 1; }
    50% { opacity: 0.3; }
    100% { opacity: 1; }
}

/* La caja contenedora con sombra y bordes suaves */
.club-card-premium {
    background: #ffffff;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08); /* Sombra elegante */
    border-left: 5px solid #009688; /* Un detalle de color lateral */
}

/* El encabezado con el logo controlado */
.card-header-flex {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

.card-header-flex img {
    width: 60px;       /* Tamaño fijo para que no se vean gigantes */
    height: 60px;
    object-fit: contain; /* Evita que el logo se deforme */
    margin-right: 15px;
    background: #f8f9fa;
    padding: 5px;
    border-radius: 8px; /* Pequeño marco para el logo */
}

.card-title-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Ajuste para los widgets internos */
.widget-small {
    border-radius: 10px !important;
    transition: transform 0.3s ease;
}

.widget-small:hover {
    transform: translateY(-5px); /* Efecto interactivo al pasar el mouse */
}

/*------------------------------FICHA CUADRO DE HONOR-------------------------------------------*/

/* Contenedor principal del card */
.card-datos-scouting {
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    border: 1px solid #eee;
}

/* Encabezado del reporte */
.card-header-elite {
    background: #008FFB;
    color: #fff;
    padding: 15px 30px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 0.9rem;
    text-align: center;
}

/* Estilos de etiquetas y valores */
.label-elite {
    display: block;
    color: #888;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 4px;
}

.val-elite {
    color: #333;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0;
}

/* Líneas divisorias suaves */
.border-bottom-elite {
    border-bottom: 1px solid #f0f0f0;
    padding: 15px 0;
}

/* El círculo del dorsal */
.dorsal-perfil-circle {
    width: 50px;
    height: 50px;
    background: #f8f9fa;
    border: 2px solid #008FFB;
    color: #008FFB;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: 800;
    font-size: 1.2rem;
    float: right;
}

/* Efecto hover al pasar el mouse */
.card-datos-scouting:hover {
    transform: translateY(-5px);
    transition: all 0.3s ease;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

/* Ajuste de padding interno */
.p-all-30 {
    padding: 30px;
}

/*----------------------REDUCIR IMAGEN DE CUADRO DE HONOR-----------------------------*/

/* 1. Reducimos el contenedor visual al 60% (un 40% más pequeño) */
.wrap-pic-w {
    width: 70%;         /* Aquí controlas el tamaño del bloque */
    margin: 0 auto;     /* Centra el bloque en la columna */
}

/* 2. Aseguramos que la imagen muestre todo el contenido */
#img-jugador {
    width: 100%;
    height: auto;
    object-fit: contain; /* IMPORTANTE: Esto evita que se corte la cabeza */
    display: block;
}

.loader-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #717fe0; /* Usé el color de tu proyecto */
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 20px auto;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


    .elite-card {
        background: #fff;
        border-radius: 20px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
        padding: 30px;
        margin-bottom: 40px; /* Separación vertical entre bloques */
        margin-top: 20px;
        transition: transform 0.3s ease;
        border: 1px solid #f8f9fa;
    }
    .elite-card:hover {
        transform: translateY(-5px);
    }
    .tile-title {
        font-size: 18px !important;
        color: #444 !important;
        margin-bottom: 25px !important;
        letter-spacing: 0.5px;
    }
    .sec-product-detail {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

.tile-elite-premium {
    background: #1a1a1a; /* Negro profundo */
    border: 2px solid #d4af37; /* Marco Dorado */
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 20px rgba(212, 175, 55, 0.2);
    margin-top: 30px;
}

.tile-title-premium {
    color: #d4af37; /* Dorado */
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 20px;
}

.stars-premium {
    font-size: 3.5rem;
    color: #d4af37; /* Dorado */
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.6);
    margin-bottom: 20px;
}

.score-premium {
    font-size: 5rem;
    color: #ffffff;
    font-weight: 900;
    margin: 0;
}

.text-gold { color: #d4af37; font-weight: bold; }

.label-premium {
    color: #888;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: 0.9rem;
}

.badge-premium {
    margin-top: 20px;
    font-size: 1.2rem;
    padding: 12px 30px;
    border-radius: 50px;
    background: #d4af37;
    color: #000;
    font-weight: bold;
    display: inline-block;
}

.titulo-categoria-elite {
    font-size: 2.5rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 4px;
    margin: 40px auto; /* Centrado automático */
    text-align: center;
    
    /* Bronce/Dorado Oscuro Elegante */
    color: #8b6e3c; 
    text-shadow: 2px 2px 4px rgba(0,0,0,0.2);
    
    /* Borde inferior minimalista */
    border-bottom: 3px solid #8b6e3c;
    display: inline-block;
    padding-bottom: 10px;
    width: auto;
}

/*-------------------WIDGET CUADRO HONOR-------------*/
.performance-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 30px 0;
}

.performance-card {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 16px;
    padding: 25px 15px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    height: 100%; /* Esto asegura que todas tengan la misma altura si el contenido varía */
}

/* Efecto de borde superior de color */
.performance-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
}

.card-partidos::before { background-color: #f1c40f; }    /* Amarillo Élite */
.card-minutos::before { background-color: #3498db; }    /* Azul Cielo */
.card-goles::before { background-color: #27ae60; }      /* Verde Esmeralda */
.card-asistencias::before { background-color: #e67e22; } /* Naranja Vibrante */

.performance-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.1);
}

.perf-value {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    color: #2d3436; /* Color oscuro pero no negro absoluto */
    margin: 10px 0;
}

.perf-label {
    color: #636e72;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.perf-icon {
    font-size: 1.4rem;
    margin-bottom: 5px;
}



/* ------------------------REPORTE-----------------Estilos para asegurar que el PDF se vea bien ---------------------*/


#contenedorPDF {
    background: white !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 20px !important;
}

/* El estilo de los gráficos clonados */

#pdf-graficos .tile {
    display: block !important;
    width: 100% !important;
    max-width: 700px !important; /* Limitamos el ancho para que no se estire */
    margin: 0 auto 30px auto !important;
    padding: 20px !important;
    border: 1px solid #dee2e6 !important;
    box-sizing: border-box;
}

/* Asegurar que las imágenes/gráficos no se desborden */
#pdf-graficos .tile svg, 
#pdf-graficos .tile canvas {
    max-width: 100% !important;
    height: auto !important;
}

/* Esto ayuda a que html2canvas detecte los gráficos internos */
#contenedorPDF .tile svg {
    display: block !important;
    visibility: visible !important;
}


/*--------------------------------------------------ORGANIGRAMA----------------------------------------------------*/
/* --- 1. Contenedor y Árbol --- */
.tree { width: 100%; display: flex; justify-content: center; padding: 40px 0; overflow: hidden; }
.tree ul { display: flex; justify-content: center; padding-top: 20px; position: relative; padding-left: 0 !important; margin: 0; }
.tree li { display: flex; flex-direction: column; align-items: center; list-style-type: none; position: relative; padding: 20px 5px 0 5px; }

/* --- 2. La Tarjeta (El nodo) --- */
.card-nodo { background: #fff; padding: 20px; border-radius: 15px; width: 200px; border: 2px solid #e1e1e1; text-align: center; cursor: pointer; transition: all 0.4s ease; box-shadow: 0 10px 20px rgba(0,0,0,0.05); }
.card-nodo:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(34, 197, 94, 0.3); border-color: #22c55e; }

/* --- 3. El Avatar --- */
.avatar { width: 80px; height: 80px; margin: 0 auto 15px auto; border-radius: 50%; overflow: hidden; border: 3px solid #22c55e; display: flex; justify-content: center; align-items: center; }
.avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* --- 4. Conexiones (Líneas) --- */
/* Línea vertical de Néstor G. hacia abajo */
.tree > ul > li::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    width: 3px;
    height: 20px;
    background: #22c55e;
}

/* Barra horizontal superior de los hijos */
.tree ul ul::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 3px;
    height: 20px;
    background: #22c55e;
}

/* Líneas horizontales de los hijos */
.tree ul ul li::before, .tree ul ul li::after {
    content: '';
    position: absolute;
    top: 0;
    right: 50%;
    border-top: 3px solid #22c55e;
    width: 50%;
    height: 20px;
}
.tree ul ul li::after {
    right: auto;
    left: 50%;
    border-left: 3px solid #22c55e;
    /* Forzamos que este elemento no se extienda hacia abajo */
    height: 20px !important; 
    bottom: auto;
}

/* Ajustes de esquinas en los extremos (Luis y Carlos) */
.tree ul ul li:first-child::before, .tree ul ul li:last-child::after { border: 0 none; }
.tree ul ul li:last-child::before { border-right: 3px solid #22c55e; border-radius: 0 15px 0 0; }
.tree ul ul li:first-child::after { border-radius: 15px 0 0 0; }

/* --- LIMPIEZA FINAL --- */
.tree ul ul li::after {
    border-bottom: 0 !important;
}

/* Forzamos que no haya espacio debajo de los nodos hijos */
.tree ul ul li {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* --- 5. Tipografía --- */
.card-nodo h5 { font-size: 16px; margin: 5px 0; color: #1e293b; font-weight: 700; }
.card-nodo p { font-size: 12px; color: #64748b; text-transform: uppercase; margin: 0; }

/*---------------------------BALON OFICIAL---------------------------------*/.

   /* Efecto de flotación para que la imagen se vea dinámica */
    .floating-animation {
        animation: float 3s ease-in-out infinite;
        filter: drop-shadow(0 10px 20px rgba(0,0,0,0.3));
    }

    @keyframes float {
        0% { transform: translateY(0px); }
        50% { transform: translateY(-20px); }
        100% { transform: translateY(0px); }
    }

  .img-balon-fusionada {
    /* Hacer la imagen más grande */
    width: 100%; 
    max-width: 450px;
    
    /* Efecto de redondeado moderno */
    border-radius: 20px;
    
    /* Sombra suave para despegar la foto del fondo */
    box-shadow: 0 15px 35px rgba(0,0,0,0.4);
    
    /* Borde sutil para darle marco sin ser brusco */
    border: 3px solid rgba(255,255,255,0.1);
    
    /* Transición para el efecto al pasar el mouse */
    transition: transform 0.3s ease;
}

.img-balon-fusionada:hover {
    transform: scale(1.05); /* Zoom sutil al pasar el mouse */
}

.btn-skroll-hover {
    transition: all 0.3s ease;
}

/* Al pasar el mouse, mantenemos el color de fondo azul oscuro de tu sección */
.btn-skroll-hover:hover {
    background-color: #002752; /* El azul oscuro de tu degradado */
    color: #ffffff;            /* Mantenemos el texto en blanco */
    border-color: #ffffff;     /* Mantenemos el borde blanco */
    box-shadow: 0 0 15px rgba(255,255,255,0.3); /* Un brillo sutil al pasar el mouse */
}

.stat-card {
    /* Color base un poco más oscuro que el fondo para crear profundidad */
    background: #001a36; 
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 25px;
    padding: 30px;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
    display: block;
    
    /* Sombra profunda para que la tarjeta 'salga' del fondo */
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3), 
                inset 1px 1px 0px rgba(255, 255, 255, 0.1);
}

.stat-card:hover {
    /* Al pasar el mouse, la tarjeta se ilumina y se acerca */
    background: #002247;
    transform: scale(1.03);
    box-shadow: 15px 15px 30px rgba(0, 0, 0, 0.4), 
                inset 1px 1px 0px rgba(255, 255, 255, 0.2);
}

/* El texto se mantiene sólido y legible */
.stat-card h4 {
    color: #ffffff;
    font-weight: 700;
    margin-top: 15px;
}

.stat-link {
    color: #00d4ff !important; /* Azul eléctrico para el llamado a la acción */
    font-weight: 600;
}

.border-juego-limpio {
    border: 3px solid #28a745 !important;
    background-color: #f8fff9 !important;
    transition: all 0.3s ease;
}

.text-center h5 {
    font-weight: 600;
    color: #333;
    margin-bottom: 5px; /* Ajusta la separación con el gráfico */
}

.stars-premium i {
    margin: 0 2px;
    font-size: 1.2rem;
}

/* Clase base para tus tarjetas de widgets */
.widget-card {
    border-top: 5px solid #6c757d; /* Color por defecto (gris) */
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    text-align: center;
}

/* Colores específicos para cada widget */
.widget-partidos { border-top-color: #0d6efd; } /* Azul */
.widget-minutos { border-top-color: #ffc107; }   /* Amarillo */
.widget-goles { border-top-color: #dc3545; }     /* Rojo */

/* Elimina cualquier estilo de lista por defecto */
/* Estilo de la pestaña */


/* Reseteo completo para eliminar viñetas y puntos en la navegación */
#arbitroTabs {
    list-style: none !important; /* Elimina cualquier punto */
    padding: 0 !important;       /* Elimina el margen izquierdo */
    border-bottom: 1px solid #dee2e6; /* Línea de base limpia */
}
/* El punto decorativo a la izquierda */
#arbitroTabs .nav-link::before {
    content: "•";
    margin-right: 8px; /* Espacio entre el punto y el texto */
    color: #000;    /* Color del punto (puedes cambiarlo) */
    font-size: 1.2rem;
}

/* Asegura que los items de la lista no tengan nada decorativo */
#arbitroTabs li {
    list-style-type: none !important;
    list-style: none !important;
    background-image: none !important;
}

/* Ajuste fino para que los enlaces se vean centrados y profesionales */
#arbitroTabs .nav-link {
    border: none !important;
    color: #555;
    font-weight: 500;
    transition: all 0.3s;
}

/* Estilo al estar activo */
#arbitroTabs .nav-link.active {
    color: #007bff !important;
    border-bottom: 2px solid #007bff !important;
    background: transparent !important;
}

#chart-box {
    width: 100%;
    /* No le pongas height fijo aquí, o ponlo como min-height */
    min-height: 400px;
}

/* Contenedor del gráfico y descripción */
.elite-card {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    margin-bottom: 20px;
}

/* Estilo para el contenedor del texto */
.info-box {
    margin-top: 15px;
    padding: 10px;
    border-top: 1px solid #eee;
}

/* Estilo del párrafo */

.refined-desc {
    /* Un azul grisáceo muy, muy suave. Refleja limpieza y tecnología */
    background-color: #f0f4f8; 
    
    /* Un borde lateral sutil del mismo tono pero más oscuro para dar detalle */
    border-left: 3px solid #cbd5e0;
    
    border-radius: 4px;
    padding: 12px 15px;
    margin-top: 15px;
}

.chart-desc {
    font-size: 0.8rem;
    color: #4a5568; /* Un gris-azulado oscuro que combina con el fondo */
    margin: 0;
    line-height: 1.6;
    font-weight: 400;
}

.chart-desc i {
    color: #63b3ed; /* Un azul más vivo para el icono */
    margin-right: 8px;
}

.chart-desc strong {
    color: #2d3748; /* Un tono más firme para resaltar el título */
}

//************************************************************************************************//

.temporada-bloque {
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
}

.temporada-header {
    background-color: #f4f4f4;
    padding: 15px 20px;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: space-between;
    user-select: none;
    transition: background-color 0.2s ease;
}

.temporada-header:hover {
    background-color: #eaeaea;
}

.toggle-icon {
    font-size: 22px;
    font-weight: bold;
    width: 30px;
    text-align: center;
}

.temporada-contenido {
    padding: 20px;
    border-top: 1px solid #ddd;
    display: none; /* Oculto por defecto */
}

/* Estilo para cuando la temporada está abierta */
.temporada-bloque.abierto .temporada-contenido {
    display: block;
}