/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1762259305
Updated: 2025-11-04 13:28:25

*/
@import url('https://fonts.googleapis.com/css2?family=Host+Grotesk:ital,wght@0,300..800;1,300..800&family=Oswald:wght@200..700&display=swap');

.partido-card .titulocardproximopartido {
	font-family: "Host_Grotesk_Regular", Sans-serif;
	font-size: 24px;
	font-weight: 800;
	line-height: 25px;
	color: #f0f0f0;
	text-align: center;
}

body a {
	color: #00104C;
}

.c-amarelo {
	color: #ffc531
}

.c-blanco {
	color: #FFFFFF
}

#patrocinioHome {
	position: absolute;
	bottom: 12px;
	/* sobresale 20px del contenedor */
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	/* asegúrate de que esté encima de lo que debe */
}

#card_proximopartido {
	background: transparent linear-gradient(210deg, var(--unnamed-color-084d82) 0%, #042741 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(210deg, #084D82 0%, #042741 100%) 0% 0% no-repeat padding-box;
	border-radius: 4px;
	opacity: 1;
}

#card_proximopartido .elementor-heading-title.elementor-size-default,
.tituloCard h1 {
	text-align: center;
	font: normal normal 800 76px/104px Manrope;
	letter-spacing: 0px;
	color: #FFFFFF;
	text-transform: uppercase;
	opacity: 1;
}

.je-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin: 40px 0;
	width: 100%;
}

/* .je-card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 15px;
    text-align: center;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
} */

.je-card h3 {
	margin-top: 10px;
	font-size: 18px;
}

.je-card p {
	margin: 5px 0;
}

.je-foto {
	width: 100%;
	/* max-height: 200px; */
	object-fit: cover;
	border-radius: 8px;
}

.je-redes a {
	margin: 0 5px;
	color: #0073aa;
	text-decoration: none;
}

.je-redes a:hover {
	text-decoration: underline;
}

.je-card .posicion {
	text-align: left;
	font: normal normal 800 25px/33px Host Grotesk;
	letter-spacing: 0px;
	color: #2E4D7C;
	text-transform: uppercase;
	opacity: 1;
}

.je-card h3 {
	text-align: left;
	font: normal normal 800 30px/39px Host Grotesk;
	letter-spacing: 0px;
	color: #00104C;
	opacity: 1
}

.je-card img {
	max-height: 500px;
	width: auto;
}

.je-card img.je-foto {
	display: block;
	margin: 0 20px 15px 90px;
	max-width: 100%;
	height: auto;
}

/* ------------------------------------- */

.jugador-contenedor {
	position: relative;
	display: inline-block;
}

.nombre-wrapper {
	position: relative;
	display: inline-block;
	z-index: 2;
}

.numero-bg {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	font-size: 100px;
	font-weight: bold;
	color: rgba(0, 0, 0, 0.05);
	/* color suave como fondo */
	z-index: 1;
	pointer-events: none;
	white-space: nowrap;
}



.numero-bg .elementor-heading-title.elementor-size-default {
	/* position: relative;
  top: 12%;
  left: 120px;
  transform: translateY(-50%);
  font-size: 300px;
  font-weight: bold;
  color: #CED4D4;
  z-index: 1;
  pointer-events: none;
  white-space: nowrap;
  letter-spacing: 0.025em;
  line-height: 0.6; */
	position: absolute;
	/* Posición absoluta respecto al contenedor */
	top: 50%;
	/* para centrar verticalmente */
	left: 120px;
	transform: translateY(-50%);
	font-size: 300px;
	font-weight: bold;
	color: #CED4D4;
	z-index: 1;
	pointer-events: none;
	white-space: nowrap;
	letter-spacing: 0.025em;
	line-height: 0.6;
}

/* CSS JUGADORES */

/* ========================
   BASE STYLES
======================== */

.relative {
	position: relative;
}

button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
	-webkit-appearance: button;
	background-color: transparent;
	background-image: none;
	cursor: pointer;
	color: inherit;
	font-family: inherit;
	font-feature-settings: inherit;
	font-size: 100%;
	font-variation-settings: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
}

.je-grid button,
select {
	text-transform: none;
}

[role="button"],
.je-grid button {
	cursor: pointer;
}

.je-grid select,
.je-grid textarea,
.je-grid optgroup {
	color: inherit;
	font: inherit;
}

/* ========================
   UTILITIES
======================== */

.je-grid .p-2 {
	padding: .5rem;
}

.je-grid .pt-1 {
	padding-top: .25rem;
}

.je-grid .pt-2 {
	padding-top: .5rem;
}

.je-grid .pr-1 {
	padding-right: .25rem;
}

.je-grid .flex {
	display: flex;
}

.je-grid .flex-col {
	flex-direction: column;
}

.je-grid .justify-between {
	justify-content: space-between;
}

.je-grid .items-center {
	align-items: center;
}

.je-grid .font-bold {
	font-weight: 700;
}

.je-grid .leading-tight {
	line-height: 1.25;
}

.je-grid .text-xs {
	font-size: .75rem;
}

.je-grid .brand-font,
.number-font {
	font-family: Oswald, sans-serif;
}

.je-grid .dark-primary-color {
	color: #0e2240;
}

.je-grid .dark-secondary-color {
	color: #A9A9A9;
}

.je-grid .dark-primary-border {
	border-color: #0e2240;
}

/* ========================
   PLAYER CARD
======================== */

.je-grid .player-card {
	border-color: #0e2240;
}

.je-grid .player-card .dark-primary-border {
	border-color: #0e2240;
}

.je-grid .roster-team {
	border-color: #0e2240;
}

.je-grid .roster-team .dark-primary-border {
	border-color: #0e2240;
}

.je-grid .roster-team .dark-primary-color,
.je-grid .player-info .dark-primary-color {
	color: #0e2240;
}

.je-grid .roster-team .dark-secondary-color,
.je-grid .player-info .dark-secondary-color {
	color: #A9A9A9;
}

.je-grid .player-card button {
	height: auto;
}

/* ========================
   PLAYER COMPONENTS
======================== */

.je-grid .Player_player__A8Qp4:nth-child(2n+1) {
	border-right-width: 1px;
	padding-left: 0;
}

.je-grid .Player_playerOpen___nPwb {
	right: 1rem;
	top: 1rem;
	text-align: right;
}

.je-grid .Player_playerOpen___nPwb svg {
	position: relative;
	top: -.25rem;
	height: 2rem;
	width: 2rem;
}

.je-grid .Player_playerOpenCurlArrow__wXdmb {
	float: right;
	transform: scaleX(1);
}

.je-grid .Player_playerClose__pcrY7 {
	text-align: right;
}

.je-grid .Player_playerClose__pcrY7 svg {
	height: 2rem;
	width: 2rem;
}

.je-grid .Player_playerHeadshot__d0CNt {
	align-items: flex-end;
	border-bottom-width: 4px;
	display: flex;
	min-height: 16.875rem;
	padding-top: 3rem;
	position: relative;
}

.je-grid .Player_playerHeadshot__d0CNt::after {
	content: "";
	display: block;
	padding-top: 85%;
}

.je-grid .Player_playerImage__pM1dp {
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0 1rem;
	position: relative;
	z-index: 10;
}

.je-grid .PlayerImage_image__Vb9lR {
	display: flex;
}

.je-grid .Player_playerBackgroundNumber__dRZIE {
	font-size: clamp(7.8125rem, -2rem + 17vw, 15rem);
	line-height: .8;
	font-weight: 700;
	margin-bottom: 2.5rem;
	position: absolute;
	text-align: center;
	top: 3rem;
	width: 100%;
}

.je-grid .Player_playerLinkInfo__dO0Sc {
	display: flex;
	text-align: left;
	border-radius: 0 0 6px 6px;
}

.je-grid .Player_playerLinkInfoNumPosition__2KLdW {
	width: 2.75rem;
}

.je-grid .Player_playerLinkInfoNum__C_dbB {
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1;
}

.je-grid .Player_playerLinkName__au440 {
	display: flex;
	flex-direction: column;
	font-size: .75rem;
	justify-content: space-between;
	line-height: 1.1;
	width: calc(100% - 3rem);
}

.je-grid .Player_playerLinkFirstName__7oSMr,
.je-grid .Player_playerLinkLastName__c4wBU {
	font-size: clamp(.875rem, -1rem + 3vw, 1.5rem);
}

.je-grid .Player_playerLinkLastName__c4wBU {
	font-weight: 700;
}

.je-grid .Player_playerLinkInfoPosition__tmYvI {
	font-weight: 700;
	line-height: 1;
}

/* ========================
   RESPONSIVE
======================== */

/* >= 768px */
@media (min-width: 768px) {
	.je-grid .md\:block {
		display: block;
	}

	.je-grid .md\:p-4 {
		padding: 1rem;
	}

	.je-grid .md\:justify-end {
		justify-content: flex-end;
	}

	.je-grid .Player_playerHeadshot__d0CNt {
		min-height: 22rem;
	}

	.je-grid .Player_playerLinkName__au440 {
		flex-direction: row;
		font-size: 1rem;
	}

	.je-grid .Player_playerLinkFirstName__7oSMr,
	.je-grid .Player_playerLinkLastName__c4wBU {
		font-size: clamp(1.25rem, -1rem + 3vw, 1.5rem);
	}

	.je-grid .Player_playerLinkInfoNumPosition__2KLdW {
		width: 6rem;
	}
}

/* >= 1024px */
@media (min-width: 1024px) {
	.je-grid .lg\:text-lg {
		font-size: 1.125rem;
	}

	.je-grid .Roster_rosterPlayers__FmXl3 .player-card {
		height: 100%;
		min-height: 44rem;
	}

	.je-grid .Player_player__A8Qp4:nth-child(2n+1) {
		border-right-width: 2px;
		padding-left: .5rem;
		padding-right: .5rem;
	}

	.je-grid .Player_playerOpen___nPwb {
		top: 1.2rem;
	}

	.je-grid .Player_playerClose__pcrY7 {
		margin-left: .75rem;
		margin-right: .75rem;
	}

	.je-grid .Player_playerClose__pcrY7 svg {
		height: 2.5rem;
		width: 3rem;
		right: -.5rem;
	}

	.je-grid .Player_playerOpen___nPwb svg {
		right: -.5rem;
	}

	.je-grid .Player_playerBackgroundNumber__dRZIE {
		top: 6.25rem;
		/* top: -0.75rem; */
	}

	.je-grid .Player_playerImage__pM1dp {
		padding: 0;
	}

	.je-grid .Player_playerLinkInfo__dO0Sc {
		align-items: flex-start;
	}

	.je-grid .Player_playerLinkInfoNum__C_dbB {
		font-size: 2.5rem;
		width: 8rem;
	}
}

/* >= 1280px */
@media (min-width: 1280px) {
	.je-grid .Player_playerHeadshot__d0CNt {
		min-height: 35rem;
	}

	.je-grid .Player_playerLinkInfoNumPosition__2KLdW {
		width: 8rem;
	}
}

.je-grid img {
	max-height: 300px;
	width: auto;
}

.player-card.dark-primary-color.dark-primary-border.Player_player__A8Qp4:hover button {
	background: white;
	border: transparent;
}

.player-card.dark-primary-color.dark-primary-border.Player_player__A8Qp4:hover .Player_playerLinkInfo__dO0Sc.p-2.md\:p-4 {
	background: #094E81;
	color: #FFC430;
}

.player-card.dark-primary-color.dark-primary-border.Player_player__A8Qp4:hover .je-grid .roster-team .dark-primary-color,
.player-card.dark-primary-color.dark-primary-border.Player_player__A8Qp4:hover .je-grid .player-info .dark-primary-color {
	color: #FFC430;
}

.player-card.dark-primary-color.dark-primary-border.Player_player__A8Qp4:hover .je-grid .roster-team .dark-secondary-color,
.player-card.dark-primary-color.dark-primary-border.Player_player__A8Qp4:hover .je-grid .player-info .dark-secondary-color {
	color: #FFC430;
}

/* FIN CSS JUGADORES */

/* PRUEBA */
.je-grid.Roster_rosterPlayers__FmXl3 {
	display: flex;
	flex-wrap: wrap;
}

.Roster_rosterPlayers__FmXl3 .player-card {
	height: 100%;
	min-height: 44rem;
}

.player-card.dark-primary-color.dark-primary-border.Player_player__A8Qp4 button {
	border: 0px solid;
}



.cardamodo {
	position: relative;
	width: 250px;
	/* height: 420px; */
	min-height: 429px;
	/* min-height: 493px; */
	background-color: white;
	/* border: 1px solid #ccc; */
	text-align: center;
	overflow: hidden;
	/* border-radius: 9px; */
	border-radius: 4px;
}

.cardamodo-number {
	font-size: 160px;
	font-weight: bold;
	color: #0e2240;
	position: absolute;
	/* top: 10px; */
	top: -56px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	pointer-events: none;
	/* font: normal normal 800 25px/33px Oswald, sans-serif; */
	font-family: Oswald, sans-serif;
}

.player-img {
	position: absolute;
	top: 76px;
	left: 50%;
	transform: translateX(-50%);
	width: 180px;
	z-index: 2;
}

.player-info {
	position: absolute;
	/* bottom: 53px; */
	bottom: -7px;
	width: 100%;
	z-index: 3;
	text-align: left;
	border-bottom: 1.6px solid #0e2240;
}

.player-position-number {
	font-weight: bold;
	font-size: 16px;
	color: #333;
	margin-left: 10px;
}

.player-name {
	/* margin-top: 5px; */
	margin-top: -8px;
	font-size: 18px;
	margin-left: 10px;
}

.player-name span:first-child {
	font-weight: normal;
	color: #777;
}

.player-name span:last-child {
	font-weight: bold;
	color: #002b5c;
}


.je-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	/* espaciado entre tarjetas */
	justify-content: center;
}

/* .rowjugador {
	width: calc(25% - 20px);
	box-sizing: border-box;
} */

.player-position-number small {
	text-align: left;
	/* font: normal normal 800 25px/33px Host Grotesk; */
	font:  normal normal 800 23px Host Grotesk;
	letter-spacing: 0px;
	color: #2E4D7C;
	text-transform: uppercase;
	opacity: 1;
}
.ctecnico .player-position-number small {
  font: normal normal 746 12px Host Grotesk;
}

.player-name span {
	text-align: left;
	font: normal normal 800 22px/36px Host Grotesk;
	letter-spacing: 0px;
	color: #00104C;
	opacity: 1;
}

.cardamodo:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.cardamodo:hover .cardamodo-number {
	color: #FFC430
}

.cardamodo:hover .player-info,
.cardamodo:hover .player-info .player-name span:last-child {
	background-color: #0e2240;
	color: #FFC430;
	border-radius: 0 0 6px 6px;
}

.cardamodo:hover .player-info .player-position-number small,
.cardamodo:hover .player-info .npeque {
	background-color: #0e2240;
	color: #fff;
	border-radius: 0 0 6px 6px;
}

.npeque {
	float: right;
	font-size: 25px;
	font-family: Oswald, sans-serif;
	letter-spacing: 0px;
	color: #2E4D7C;
	text-transform: uppercase;
	opacity: 1;
  	margin-right: 4px;
}


.nombre-jugador h1 {
	font: normal normal 800 58px/77px Host Grotesk;
	letter-spacing: 0px;
	color: #00104C;
	text-transform: uppercase;
	opacity: 1;
	z-index: 99999;
}

.posicionjugador h2 {
	font: normal normal 800 58px/77px Host Grotesk;
	letter-spacing: 0px;
	color: #2E4D7C;
	text-transform: uppercase;
	opacity: 1;
	text-align: left;
	margin-left: 10%;
}

.descripcion_jugador .elementor-widget-container {
	text-align: left;
	font: normal normal medium 20px/26px Host Grotesk;
	font-family: Host Grotesk;
	letter-spacing: 0px;
	color: #2E4D7C;
	opacity: 1;
	margin-top: 30px;
}

.numero-bg {
	position: relative;
	/* Contenedor relativo */
}

.tabla_jugador h2 {
	font: normal normal normal 18px/24px Host Grotesk;
	letter-spacing: 0px;
	color: #4F4F4F;
	opacity: 1;
}

.tabla_jugador_dato h2 {
	font: normal normal 800 20px/26px Host Grotesk;
	letter-spacing: 0px;
	color: #2E4D7C;
	opacity: 1
}

.hfe-breadcrumbs.hfe-breadcrumbs-show-home span {
	font-family: Host Grotesk;
	color: #2E4D7C;
}

.hfe-breadcrumbs .hfe-breadcrumbs-item.hfe-breadcrumbs-last .hfe-breadcrumbs-text {
	font-weight: bold;
	text-decoration: underline;
}


.elementor-element.elementor-element-caa4384.elementor-widget.elementor-widget-shortcode {
	width: 100%;
}

@media (max-width: 1024px) {

	/* Estilos para tablets (iPad, etc.) */
	.numero-bg .elementor-heading-title.elementor-size-default {
		left: 60;
	}

	.cardamodo {
		width: 147px;
	}

	.cardamodo-number {
		font-size: 112px;
		top: -23px;
	}

	.elementor-element.elementor-element-caa4384.elementor-widget.elementor-widget-shortcode {
		width: 100%;
	}

	.player-position-number {
		text-align: center;
	}

	.npeque {
		margin-left: 20px;
	}

	.player-name {
		/* margin-top: 5px; */
		margin-top: -8px;
		font-size: 18px;
		margin-left: 0px;
		text-align: center;
	}
}

@media (max-width: 768px) {
	/* Estilos para móviles grandes / tablets en vertical */
}

@media (max-width: 480px) {
	/* Estilos para móviles pequeños */
}

.acf-fields.-top {
  display: flex;
  gap: 20px; /* separación entre los dos grupos */
}

.acf-field.equipo-local,
.acf-field.equipo-visitante {
  flex: 1; /* para que ocupen el mismo ancho */
  min-width: 0; /* para evitar overflow */
}

.titulocardproximopartido{
	font: 25px/33px Host Grotesk;
	letter-spacing: 0px;
	color: #FFFFFF;
	text-transform: uppercase;
	opacity: 1;
}
.fechacardproximopartido{
	font:20px/26px Host Grotesk;
	letter-spacing: 0px;
	color: #EDC738;
	text-transform: uppercase;
	opacity: 1;
	margin-top: 25px;
}
#zona-datos-partido {
	margin-top: 65px;
	margin-bottom: 50px;
}
.nombreClubeCard{
	font: 800 20px/26px Host Grotesk;
	letter-spacing: 0px;
	color: #FFFFFF;
	text-transform: uppercase;
	opacity: 1;
}
.logoCard {
	/* display: flex; */
	align-content: center;
	align-items: center;
	min-height: 150px;
	width: auto;
}
.clubtitloCard {
	min-height: 54px;
	font: normal normal 800 20px/26px Host Grotesk;
	letter-spacing: 0px;
	color: #FFFFFF;
	text-transform: uppercase;
	opacity: 1;
}
.clubpuntosCard span {
	font: 800 20px/26px Host Grotesk;
	letter-spacing: 0px;
	color: #EDC738;
	text-transform: uppercase;
	opacity: 1;
}
.estadisticaspartido {
	margin-top: 55px;
}
.estadisticaspartido a {
	background: white;
	padding: 20px;
	border-radius: 4px;
	/* color: yellow; */
	font: normal normal bold 20px/26px Host Grotesk;
	letter-spacing: 0px;
	color: #00104C;
	text-transform: uppercase;
	opacity: 1;
}
.titulo_galeria h1 {
	font: normal normal 800 25px/33px Host Grotesk;
	letter-spacing: 0px;
	color: #00104C;
	text-transform: uppercase;
	opacity: 1;
}

#galerias-cob-listado {
	margin-top: 30px;
}
#galerias-cob-listado img{
	/*border-radius:9px 9px 0px 0px;
	min-height: 300px;
    height: 300px;*/
	border-radius: 9px 9px 0px 0px;
	  min-height: 300px;
	  height: 300px;
	  width: 100%;
	  object-fit: cover;
}
.galerias-cob-grid a {
	font: normal normal 800 25px/33px Host Grotesk;
	letter-spacing: 0px;
	color: #00104C;
	text-transform: uppercase;
	opacity: 1;
}
.left {
	float: left;font-size: 13px;
}
.right {
	float: right;font-size: 13px;
}
.galerias-cob-grid a p {
    text-align: center;
    font-family: "Host Grotesk";
    font-weight: 800;

    font-size: clamp(12px, 2vw, 17px);  /* ✅ RESPONSIVE AUTOMÁTICO */
    line-height: clamp(22px, 2.8vw, 33px);

    letter-spacing: 0px;
    color: #00104C;
    opacity: 1;
}
.card-ce-galeria {
	/*min-height: 485px;
	height: 485px;*/
	background: #F6F6F6 0% 0% no-repeat padding-box;
}
.seccion-ttitulo {
	margin-top: -8px;
	background: #F6F6F6 0% 0% no-repeat padding-box;
	opacity: 1;
	padding: 16px;
}
#galeria-categoria-selector {
  background: var(--unnamed-color-2e4d7c) 0% 0% no-repeat padding-box;
  background: #2E4D7C 0% 0% no-repeat padding-box;
  opacity: 1;
  color: white;
  width: 40%;
  font: normal normal bold 20px/26px Host Grotesk;
  letter-spacing: 0px;
  color: #FFF;
  text-transform: uppercase;
  opacity: 1;
}
#galeria-categoria-selector {
  appearance: none;           /* Quita la flecha nativa */
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg fill="white" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 35px 35px; /* Cambia aquí el tamaño del icono */
  padding-right: 40px; /* Para que el texto no quede sobre la flecha */
}
#galeria-categoria-selector:hover {
	color: var( --e-global-color-4eea1ec );
  fill: var( --e-global-color-4eea1ec );
}

.galeria img {
	border-radius: 4px 4px 0px 0px;
}
.galeria a {width:100%}
.galeria a h3{
  color: var( --e-global-color-8eebcbc );
  font-family: "Host_Grotesk_Regular", Sans-serif;
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
}
.galeria {
	margin: 15px;
	background: #F6F6F6 0% 0% no-repeat padding-box;
	min-height: auto;
	border-radius: 4px;
}
/* .zonatexto {
	margin-top: 50px;
} */
.imagen-con-velo {
  position: relative;
  display: inline-block;
}

.imagen-con-velo img {
  display: block;
  width: 100%;
  height: auto;
}

.imagen-con-velo .velo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 20, 125, 0.64); /* Azul con 75% opacidad */
  pointer-events: none; /* Para que los clics pasen a la imagen/enlace si los hay */
}
.galeria .zonatexto a {
text-align: center;text-decoration: none;
}
.zonatexto hr {
	border: 0.55px solid var( --e-global-color-4eea1ec );
}
.imagen-con-velo img {
	max-height: 426px;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}
.titulo_noticias h2 {
	text-align: center;
	font: normal normal 800 50px/67px Host Grotesk;
	letter-spacing: 0px;
	color: #FFFFFF;
	text-transform: uppercase;
	opacity: 1;
}
.player-card.dark-primary-color.dark-primary-border.Player_player__A8Qp4:hover .card-ce-galeria,
.player-card.dark-primary-color.dark-primary-border.Player_player__A8Qp4:hover .galerias-cob-grid a,
.player-card.dark-primary-color.dark-primary-border.Player_player__A8Qp4:hover .seccion-ttitulo
{
	background: #094E81;
  	color: #FFC430;
  }
.galerias-cob-grid {
	gap: 5px !important;
}
.seccion-ttitulo:hover p,.card-ce-galeria:hover{
		background: #094E81;
	    color: #FFC430;
}
.player-card.dark-primary-color.dark-primary-border.Player_player__A8Qp4:hover .card-ce-galeria,
.player-card.dark-primary-color.dark-primary-border.Player_player__A8Qp4:hover .galerias-cob-grid a,
.player-card.dark-primary-color.dark-primary-border.Player_player__A8Qp4:hover .seccion-ttitulo	,
.card-ce-galeria:hover a,.card-ce-galeria:hover .seccion-ttitulo, .card-ce-galeria:hover .seccion-ttitulo p
{
	background: #094E81;
  	color: #FFC430;
  }
.titolnoti p {
	min-height: 170px;
	height: 180px;
}
.titolnoti {
	border-bottom: 1px solid #FFC430;
}
.galerias-cob-grid a p {
	min-height: 36px;
}
.sub-menu li,.sub-menu li a {
    background: #010F46;
  	color: #FFC430;
}
.shortcodejugadores .elementor-element.elementor-element-65870e5.elementor-widget.elementor-widget-shortcode,
.shortcodeHomejugador .elementor-element.elementor-element-65870e5.elementor-widget.elementor-widget-shortcode {
	width: 100%;
}
.shortcodeHomejugador .elementor-shortcode {
	width: 100%;
	display: flex;
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	width: 100%;
}
.elementor-shortcode.plantilla {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}
.shortcodeHomejugador .rowjugador {
	margin-bottom: 38px;
}
/* ✅ TABLET */
@media (max-width: 1024px) {
    .shortcodeHomejugador .elementor-shortcode ,.elementor-shortcode.plantilla  {
        grid-template-columns: repeat(2, 1fr);
    }
	 .shortcodeHomejugador .cardamodo,.elementor-shortcode.plantilla  .cardamodo {
    width: 100%;
  	}
}

/* ✅ MÓVIL */
@media (max-width: 600px) {
	.shortcodejugadores .elementor-shortcode, .shortcodeHomejugador .elementor-shortcode{
        grid-template-columns: 1fr;
    }
}
.shortcodeHomejugador .rowjugador, .elementor-shortcode.plantilla .rowjugador {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box;
	display: block !important;
}
.shortcodeHomejugador .rowjugador a, .elementor-shortcode.plantilla .rowjugador a {
	display: flex;
	justify-content: center;
	align-items: center;
}
/* .shortcodeHomejugador .rowjugador {
	width: calc(25% - 20px);
	box-sizing: border-box;
	margin: 10px;
} */
#tarjetas_busqueda .elementor-post.elementor-grid-item.post-8289.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.category-temporada-2025-2026 {
	border: 0px;
}


#tarjetas_busqueda .elementor-card-shadow-yes .elementor-post__card {
	box-shadow: 0 0 0px 0 rgba(0,0,0,.15);
	background: #F6F6F6 0% 0% no-repeat padding-box;
	opacity: 1;
	padding: 16px;
}

#tarjetas_busqueda .elementor-post__title a {
	text-align: center;
	font: normal normal 800 25px/33px Host Grotesk;
	letter-spacing: 0px;
	color: #00104C;
	opacity: 1;
	min-height: 67px;
}

#tarjetas_busqueda .elementor-post__text {
	border-bottom: 1px solid #FFC430;
}

#tarjetas_busqueda .elementor-post__meta-data {
text-align: left;
  font: normal normal 800 25px/33px Host Grotesk;
    font-size: 25px;
  letter-spacing: 0px;
  color: #00104C;
  opacity: 1;
  font-size: 13px;
  padding: 4px;
	margin-left: 30px;
}
#tarjetas_busqueda .elementor-post__card .elementor-post__read-more {
	display: inline-block;
	margin-left: 2px;
	margin-bottom: 0px;
	text-align: left;
	font: normal normal 800 25px/33px Host Grotesk;
	font-size: 25px;
	font-size: 25px;
	letter-spacing: 0px;
	color: #00104C;
	font-size: 13px;
	text-decoration: none;
	text-transform: capitalize;
}
#tarjetas_busqueda .elementor-post__read-more-wrapper {
margin-bottom: 0px;
  position: absolute;
  bottom: 18px;
  margin-bottom: -5px;
  right: 18px;
}

.galeria-grid-5 .galeria-grid-5s {
  display: grid;
  gap: 20px;
  width: 100%;
  grid-template-columns: repeat(5, 1fr); /* Por defecto en Escritorio */
}
@media (min-width: 468px) {
  .galeria-grid-5 .galeria-grid-5s {
    grid-template-columns: repeat(2, 1fr); /* móvil */
  }
}
@media (min-width: 768px) {
  .galeria-grid-5 .galeria-grid-5s {
    grid-template-columns: repeat(3, 1fr); /* Tablet */
  }
}

@media (min-width: 1024px) {
  .galeria-grid-5 .galeria-grid-5s{
    grid-template-columns: repeat(5, 1fr); /* Escritorio */
  }
}

.elementor-post__card:hover {
	background: #094E81;
	color: #FFC430;
}
.elementor-post__card:hover a{
	background: #094E81;
	color: #FFF;
}
.elementor-post__card:hover .elementor-post__read-more {
	color: #ECC635 !important;
	text-decoration: underline;
	transition: color 0.3s ease;
}

.elementor-grid-item post-8289 .elementor-post__meta-data {
	border-bottom: 1px solid yellow;
}
.elementor-posts.elementor-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}
.elementor-post__thumbnail img {
  display: block !important;
  height: auto !important;
  max-width: 100% !important;
  visibility: visible !important;
}

@media (max-width: 1024px) {
	.elementor-posts.elementor-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 600px) {
	.elementor-posts.elementor-grid {
		grid-template-columns: 1fr;
	}
}


.elementor-post__card.cardnoticias a {
	font-family: "Host_Grotesk_Regular", Sans-serif;
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	text-decoration: none;
}

.elementor-post__card.cardnoticias .elementor-post__read-more-wrapper a {
	font-family: "Host_Grotesk_Regular", Sans-serif;
	font-size: 18px;
	font-weight: 800;
	text-transform: uppercase;
	text-decoration: none;
}
.elementor-post__card.cardnoticias {
	border-width: 0px;
	border-radius: 4px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.elementor-post__card.cardnoticias .elementor-post__card {
	border-width: 0px;
	border-radius: 4px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.elementor-post__card.cardnoticias .elementor-post__meta-data {
	padding: 10px 5px;
	font-family: "Host_Grotesk_Regular", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	border-top: 1px solid #eaeaea;
    margin-bottom: 0;
}

.elementor-post__card.cardnoticias .elementor-post__text, .elementor-post__card.cardnoticias .elementor-post__read-more-wrapper {
	padding: 5px;
}
.elementor-post__card.cardnoticias .elementor-post__title {
	min-height: 108px;
}
.elementor-post__card.cardnoticias .elementor-post__card {
	border-width: 0px;
	border-radius: 4px;
	padding-top: 0px;
	padding-bottom: 0px;
	max-height: 236px;
}
.elementor-post__card img {
	width: 100%;
	max-height: 211px;
	object-fit: cover;
	display: block;
}
.elementor-post__card.cardnoticias .noticias-filtro-categorias {
	margin-bottom: 20px;
	max-width: 400px;
}

#filtro-categoria-select select option,#filtro-categoria-select option {
	background-color: #2E4D7C;
	color: white;}
.site-header+.elementor{min-height:calc(100vh - 320px)}
.elementor-post__card.cardnoticias .noticias-filtro-categorias #filtro-categoria-select, .noticias-filtro-categorias select {
	background: #2E4D7C;
	color: white;
	width:400px;
}/*
.elementor-posts-container.elementor-posts.elementor-posts--skin-cards.elementor-grid.elementor-has-item-ratio {
	width: 100%;
	display: flex;
}*/
.sbi_feedtheme_header_text {
	color: white;
}

#zona-datos-partido strong,#zona-datos-partido div {
	font-weight: bold;
	color: #fff;
}

.estadisticasPartidos{margin-top: 55px;}
.estadisticasPartidos a {
	color: white !important;
	font: 800 20px/26px Host Grotesk;
	letter-spacing: 0px;
	text-transform: uppercase;
	opacity: 1;
}

.ncf-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.ncf-noticia {
    width: calc(25% - 20px);
}

#noticia_filtro img {
    border-radius: 9px 9px 0px 0px;
    width: 100%;
    height: 300px;       /* ✅ alto fijo real */
    object-fit: cover;  /* ✅ recorta sin deformar */
    display: block;     /* ✅ elimina espacios raros */
}
#ncf-filtro {
	background: var(--unnamed-color-2e4d7c) 0% 0% no-repeat padding-box;
	background: #2E4D7C 0% 0% no-repeat padding-box;
	opacity: 1;
	color: white;
	width: 40%;
	font: normal normal bold 20px / 26px Host Grotesk;
	letter-spacing: 0px;
	color: #FFF;
	text-transform: uppercase;
	opacity: 1;
}

#noticia_filtro .elementor-element.elementor-element-93303bd.tituloNoticias.elementor-widget.elementor-widget-heading {
    margin-top: -19px;
    background: #F6F6F6 0% 0% no-repeat padding-box;
    opacity: 1;
    padding: 16px;
    min-height: 181px;

    display: flex;                  /* ✅ Activa flex */
    align-items: center;            /* ✅ Centrado VERTICAL */
    justify-content: center;        /* ✅ Centrado HORIZONTAL */
    text-align: center;             /* ✅ Centra el texto */
}

#noticia_filtro .elementor-element.elementor-element-bdcad8b.seccion-ttitulo.elementor-widget.elementor-widget-theme-post-excerpt {
	margin-top: -21px;
}

#noticia_filtro:hover, #noticia_filtro:hover .elementor-element.elementor-element-93303bd.tituloNoticias.elementor-widget.elementor-widget-heading,
#noticia_filtro:hover .elementor-element.elementor-element-bdcad8b.seccion-ttitulo.elementor-widget.elementor-widget-theme-post-excerpt {
	background: #094E81;
  	color: #FFC430;
}


#noticia_filtro .elementor-heading-title {
	line-height: 1;
	margin: 0;
	padding: 0;
	font: normal normal 800 25px / 33px Host Grotesk;
}

.sb_instagram_header.sbi_medium , #sbi_load{
	margin-bottom: 54px;
}
 #sbi_load{
	margin-top: 54px;
}

.galeria:hover .zonatexto,.galeria:hover,.galeria:hover .zonatexto h3{
	background: #094E81;
  	color: #FFC430;
}
.galeria:hover  .imagen-con-velo .velo{
	background-color: transparent;
}
/* PAGINA GALERIA */
.page-id-8335 #galeria-categoria-selector:hover {
	color: #FFC430;
}
.page-id-8335 #galeria-categoria-selector option {
	color: white;
}
.page-id-8335 #galeria-categoria-selector option:hover {
	color: #FFC430;
}

/* ✅ CONTENEDOR GRID LIMPIO */
 #galerias-cob-listado .galerias-cob-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    width: 100%;
}

/* ✅ TABLET */
@media (max-width: 1024px) {
     #galerias-cob-listado .galerias-cob-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ✅ MÓVIL */
@media (max-width: 600px) {
     #galerias-cob-listado .galerias-cob-grid {
        grid-template-columns: 1fr;
    }
}

/* ✅ TARJETA: RESETEO TOTAL DE ANCHOS */
 #galerias-cob-listado .card-ce-galeria {
    width: 100% !important;   /* 🔥 ESTO evita que se encoja */
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
    display: block !important; /* 🔥 Mata cualquier flex heredado */
}


.je-grid.Roster_rosterPlayers__FmXl3 .elementor-button.elementor-button-link.elementor-size-sm.elementor-animation-bob {
	text-decoration: none;margin-top: 50px;
}

.tituloh1 h1{
	 text-align: center;
    font-family: "Host_Grotesk_Regular", Sans-serif;
    font-size: 50px;
    font-weight: 800;
    text-transform: uppercase;
    color: #FFFCFC;
}

.tituloh2 h2 {
    text-align: start;
    font-family: "Host_Grotesk_Regular", Sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 7px;
    color: var(--e-global-color-primary);
}

.tituloh3 h3 {
    text-align: center;
    font-family: "Host_Grotesk_Regular", Sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 25px;
    color: #FFF7F7;
}

.tituloh4  h4 {
	text-align: center;
    font-family: "Host_Grotesk_Regular", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    color: #00104C;
}