/* =====================================================================
   FANTASY ESPACIO GAMER — /fantasy/  ([eg_fantasy])
   ---------------------------------------------------------------------
   Usa los tokens del tema (eg-tema.css): fondo off-black, tarjetas
   #1E1E24 con sombra suave, Saira en títulos y Barlow en textos, botones
   .eg-btn y pestañas .eg-dv-tabs del resto del sitio. Rectángulos con
   esquinas redondeadas (nada de píldoras ni círculos). La carta del
   jugador mantiene el diseño aprobado del Fantasy.
   ===================================================================== */

.eg-fa-sec {
	--fa-card: var(--eg-card, #1e1e24);
	--fa-in: var(--eg-card-in, #18181d);
	--fa-nar: var(--eg-naranja, #fe7006);
	--fa-t2: var(--eg-texto-2, #b4b4bf);
	--fa-t3: var(--eg-texto-3, #8f8f9b);
	--fa-linea: var(--eg-linea, rgba(255, 255, 255, .06));
	--fa-radio: var(--eg-radio, 8px);
	--fa-sombra: var(--eg-sombra, 0 2px 6px rgba(0, 0, 0, .22), 0 14px 32px -16px rgba(0, 0, 0, .7));
	font-family: var(--eg-f-texto, 'Barlow', system-ui, sans-serif);
	color: var(--eg-texto, #f3f3f3);
}

/* El juego necesita ancho: ocupa hasta 1200 px aunque el contenedor de
   la página sea más angosto (mismo ancho que las demás secciones). */
.entry-content > .eg-fa-sec,
.eg-fa-sec {
	box-sizing: border-box;
	width: min(1200px, 100vw - 32px) !important;
	max-width: none !important;
	margin-left: calc(50% - min(600px, 50vw - 16px)) !important;
	margin-right: 0 !important;
}

.eg-fa .eg-btn-pri,
.eg-fa .eg-btn-pri:visited,
.eg-fa-pronto .eg-btn-pri {
	background: var(--fa-nar) !important;
	color: #111 !important;
	border: 0 !important;
}

.eg-fa .eg-btn-pri:hover:not(:disabled) {
	background: var(--eg-naranja-claro, #ff8a33) !important;
}

.eg-fa .eg-btn-sec,
.eg-fa .eg-btn-sec:visited {
	background: rgba(255, 255, 255, .08) !important;
	color: #fff !important;
	border: 0 !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2) !important;
}

.eg-fa .eg-btn-sec:hover:not(:disabled) {
	background: rgba(255, 255, 255, .14) !important;
}

.eg-fa,
.eg-fa * {
	box-sizing: border-box;
}

.eg-fa [hidden] {
	display: none !important;
}

.eg-fa img {
	display: block;
	max-width: 100%;
	border: 0;
	box-shadow: none;
}

.eg-fa a {
	color: var(--fa-nar);
	text-decoration: none;
}

.eg-fa a:hover {
	color: var(--eg-naranja-claro, #ff8a33);
}

.eg-fa h2,
.eg-fa h3,
.eg-fa-pronto h2 {
	margin: 4px 0 0 !important;
	padding: 0 !important;
	font-family: var(--eg-f-titulo, 'Saira', sans-serif) !important;
	font-style: italic;
	font-stretch: 75%;
	font-weight: 900 !important;
	line-height: 1.05 !important;
	text-transform: uppercase;
	color: #fff !important;
}

.eg-fa h2 {
	font-size: 26px !important;
}

.eg-fa h3 {
	font-size: 20px !important;
}

.eg-fa p {
	margin: 10px 0 0;
	font-size: 15px;
	line-height: 1.55;
	color: var(--fa-t2);
}

/* Botones: se resetean los estilos de botón del tema (Astra) */
.eg-fa button {
	margin: 0;
	font-family: inherit;
	line-height: 1.2;
	text-transform: none;
	letter-spacing: normal;
	box-shadow: none;
	cursor: pointer;
}

.eg-fa button:disabled {
	cursor: not-allowed;
	opacity: .5;
}

.eg-fa button:focus-visible,
.eg-fa input:focus-visible,
.eg-fa select:focus-visible,
.eg-fa a:focus-visible {
	outline: 2px solid var(--fa-nar);
	outline-offset: 2px;
}

.eg-fa .eg-btn {
	min-height: 44px;
	padding: 0 18px;
	font-size: 13px;
	white-space: normal;
	text-align: center;
}

.eg-fa .eg-btn-pri:disabled {
	box-shadow: none;
}

/* Campos */
.eg-fa-campo {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--fa-t3);
}

.eg-fa-campo input,
.eg-fa-campo select {
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 0 12px !important;
	border: 1px solid rgba(255, 255, 255, .08) !important;
	border-radius: var(--fa-radio) !important;
	background: var(--fa-in) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: var(--eg-f-texto, 'Barlow', sans-serif);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: normal;
	text-transform: none;
}

.eg-fa-campo select {
	padding-right: 30px !important;
	cursor: pointer;
}

.eg-fa-check {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	font-size: 14px;
	color: var(--fa-t2);
	cursor: pointer;
}

.eg-fa-check input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--fa-nar);
}

/* Aviso de modo prueba / "muy pronto" */
.eg-fa-aviso-prueba {
	margin: 0 0 18px !important;
	padding: 12px 16px;
	border-left: 3px solid var(--fa-nar);
	border-radius: var(--fa-radio);
	background: var(--eg-naranja-suave, rgba(254, 112, 6, .12));
	font-size: 14px;
	color: #fff;
}

.eg-fa-pronto {
	padding: 32px;
	border-radius: var(--fa-radio);
	background: var(--fa-card);
	box-shadow: var(--fa-sombra);
}

.eg-fa-pronto p {
	max-width: 40em;
	margin: 12px 0 20px;
	color: var(--fa-t2);
}

.eg-fa-cargando {
	padding: 40px 0;
	color: var(--fa-t3);
}

/* ---------------------------------------------------------------------
   Barra superior (semana y cierre) + pestañas
   --------------------------------------------------------------------- */

.eg-fa-barra {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px 20px;
}

.eg-fa-temporada strong {
	display: block;
	margin-top: 6px;
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-style: italic;
	font-stretch: 75%;
	font-size: 26px;
	font-weight: 900;
	line-height: 1.05;
	text-transform: uppercase;
	color: #fff;
}

.eg-fa-temporada small {
	display: block;
	margin-top: 4px;
	font-size: 14px;
	color: var(--fa-t2);
}

.eg-fa-temporadas {
	max-width: 100%;
	overflow-x: auto;
}

.eg-fa-temporadas .eg-seg-btn {
	flex: none;
}

.eg-fa .eg-fa-tabs .eg-dv-tab {
	border: 0;
	border-radius: 0;
	background: transparent !important;
	font-family: var(--eg-f-texto, 'Barlow', sans-serif);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--fa-t2) !important;
}

.eg-fa .eg-fa-tabs .eg-dv-tab:hover {
	color: #fff !important;
}

.eg-fa .eg-fa-tabs .eg-dv-tab.activo {
	color: var(--fa-nar) !important;
}

.eg-fa-estado {
	margin: 18px 0 0 !important;
	padding: 12px 16px;
	border-left: 3px solid var(--fa-nar);
	border-radius: var(--fa-radio);
	background: var(--eg-naranja-suave, rgba(254, 112, 6, .12));
	font-size: 14px !important;
	color: #fff !important;
}

.eg-fa-estado.eg-fa-error {
	border-left-color: #ff5a4e;
	background: rgba(255, 90, 78, .12);
}

.eg-fa-vista {
	margin-top: 22px;
}

/* ---------------------------------------------------------------------
   Paneles y cifras
   --------------------------------------------------------------------- */

.eg-fa-panel {
	min-width: 0;
	padding: 20px;
	border-radius: var(--fa-radio);
	background: var(--fa-card);
	box-shadow: var(--fa-sombra);
}

.eg-fa-vacio {
	padding: 28px;
}

.eg-fa-vacio .eg-btn {
	margin-top: 16px;
}

.eg-fa-cab {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px 18px;
	margin-bottom: 18px;
}

.eg-fa-cab small {
	display: block;
	margin-top: 6px;
	font-size: 14px;
	color: var(--fa-t2);
}

.eg-fa-cab-sola {
	margin: 30px 0 14px;
}

.eg-fa-vista > .eg-fa-cab-sola:first-child {
	margin-top: 0;
}

.eg-fa-armado .eg-fa-cab .eg-fa-campo:first-child {
	flex: 1 1 220px;
	max-width: 320px;
}

.eg-fa-armado .eg-fa-cab .eg-fa-campo:last-child {
	flex: 0 0 120px;
}

.eg-fa-kpis {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 18px;
}

.eg-fa-kpis > div {
	min-width: 0;
	padding: 16px 18px;
	border-radius: var(--fa-radio);
	background: var(--fa-card);
	box-shadow: var(--fa-sombra);
}

.eg-fa-puntos .eg-fa-kpis > div {
	background: var(--fa-in);
	box-shadow: none;
}

.eg-fa-kpis span {
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--fa-t3);
}

.eg-fa-kpis strong {
	display: block;
	margin: 6px 0 2px;
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-style: italic;
	font-stretch: 75%;
	font-size: 30px;
	font-weight: 900;
	line-height: 1;
	color: #fff;
	font-variant-numeric: tabular-nums;
}

.eg-fa-kpis small {
	display: block;
	font-size: 13px;
	color: var(--fa-t2);
}

.eg-fa .eg-fa-nar {
	color: var(--fa-nar);
}

.eg-fa .eg-fa-neg,
.eg-fa .eg-fa-baja {
	color: #ff6b5e;
}

.eg-fa .eg-fa-sube {
	color: #5fd38a;
}

.eg-fa-invita {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px 20px;
	margin-bottom: 18px;
	padding: 18px 20px;
	border-left: 3px solid var(--fa-nar);
	border-radius: var(--fa-radio);
	background: var(--fa-card);
	box-shadow: var(--fa-sombra);
}

.eg-fa-invita p {
	flex: 1 1 320px;
	margin: 0;
}

.eg-fa-invita b {
	color: #fff;
}

.eg-fa-invita div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

/* ---------------------------------------------------------------------
   Mi equipo: cancha, banca y panel lateral
   --------------------------------------------------------------------- */

.eg-fa-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 18px;
	align-items: start;
}

.eg-fa-lado {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.eg-fa-cancha {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 22px 6px 24px;
	overflow: hidden;
	border-radius: var(--fa-radio);
	background:
		repeating-linear-gradient(0deg, #1b1b21 0, #1b1b21 64px, #202027 64px, #202027 128px);
}

.eg-fa-lineas {
	position: absolute;
	inset: 14px;
	border: 1px solid rgba(254, 112, 6, .2);
	pointer-events: none;
}

.eg-fa-lineas::before,
.eg-fa-lineas::after {
	content: "";
	position: absolute;
	left: 29%;
	width: 42%;
	height: 46px;
	border: 1px solid rgba(254, 112, 6, .2);
}

.eg-fa-lineas::before {
	top: -1px;
}

.eg-fa-lineas::after {
	bottom: -1px;
}

.eg-fa-lineas span {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	border-top: 1px solid rgba(254, 112, 6, .2);
}

.eg-fa-fila {
	position: relative;
	display: flex;
	justify-content: space-evenly;
	gap: 4px;
	min-height: 120px;
}

.eg-fa-ficha {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	width: 96px;
	max-width: 19%;
	min-width: 0;
	padding: 4px 3px 6px !important;
	border: 0 !important;
	border-radius: var(--fa-radio) !important;
	background: transparent !important;
	color: #fff !important;
	text-align: center;
	transition: background .2s, transform .2s var(--eg-suave, ease);
}

button.eg-fa-ficha:hover {
	transform: translateY(-2px);
}

.eg-fa-ficha[aria-pressed="true"] {
	background: rgba(254, 112, 6, .12) !important;
	box-shadow: inset 0 0 0 1px var(--fa-nar) !important;
}

.eg-fa-ficha-nombre {
	display: block;
	width: 100%;
	overflow: hidden;
	font-size: 12px;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eg-fa-ficha-pie {
	font-size: 12px;
	color: var(--fa-t2);
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.eg-fa-ficha-pie b {
	font-size: 15px;
	color: #fff;
}

.eg-fa-apagada .eg-fa-carta {
	filter: grayscale(1);
	opacity: .55;
}

.eg-fa-rol {
	position: absolute;
	top: 0;
	right: 2px;
	z-index: 4;
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 5px;
	background: var(--fa-nar);
	color: #111;
	font-size: 12px;
	font-weight: 900;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .4);
}

.eg-fa-rol-v {
	background: #e8e6e2;
}

.eg-fa-hueco {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	width: 74px;
	max-width: 19%;
	height: 106px;
	padding: 0 !important;
	border: 1px dashed rgba(254, 112, 6, .5) !important;
	border-radius: var(--fa-radio) !important;
	background: rgba(254, 112, 6, .05) !important;
	color: var(--fa-t2) !important;
	font-size: 12px;
	font-weight: 700;
}

.eg-fa-hueco b {
	font-size: 24px;
	line-height: 1;
	color: var(--fa-nar);
}

.eg-fa-banca-tit {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 4px 12px;
	margin: 18px 0 10px;
}

.eg-fa-banca-tit small {
	font-size: 13px;
	color: var(--fa-t3);
}

.eg-fa-banca {
	display: flex;
	justify-content: space-evenly;
	gap: 4px;
	padding: 10px 4px;
	border-radius: var(--fa-radio);
	background: var(--fa-in);
}

.eg-fa-banca .eg-fa-ficha {
	width: 90px;
	max-width: 24%;
}

.eg-fa-nada {
	padding: 18px;
	font-size: 14px;
	color: var(--fa-t3);
}

.eg-fa-acciones {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid var(--fa-linea);
}

.eg-fa-acciones-izq {
	justify-content: flex-start;
	margin: 0 0 18px;
	padding: 0;
	border: 0;
}

.eg-fa-nota {
	margin-right: auto;
	font-size: 13px;
	color: var(--fa-t3);
}

.eg-fa-etq {
	display: inline-block;
	margin-top: 2px;
	padding: 2px 6px;
	border-radius: 4px;
	background: rgba(255, 255, 255, .08);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--fa-t2);
}

.eg-fa-etq-ok {
	background: var(--eg-naranja-suave, rgba(254, 112, 6, .12));
	color: var(--fa-nar);
}

.eg-fa-etq-mal {
	background: rgba(255, 90, 78, .14);
	color: #ff6b5e;
}

/* Panel del jugador elegido */
.eg-fa-det-cab {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.eg-fa-detalle h3 {
	overflow-wrap: anywhere;
}

.eg-fa-detalle h3 a {
	color: #fff !important;
}

.eg-fa-det-club {
	margin-top: 4px !important;
}

.eg-fa-datos {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 12px;
	margin: 16px 0;
	padding: 14px 0;
	border-top: 1px solid var(--fa-linea);
	border-bottom: 1px solid var(--fa-linea);
}

.eg-fa-datos div {
	min-width: 0;
}

.eg-fa-datos dt {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--fa-t3);
}

.eg-fa-datos dd {
	margin: 2px 0 0;
	font-size: 17px;
	font-weight: 700;
	color: #fff;
	font-variant-numeric: tabular-nums;
}

.eg-fa-datos dd small {
	font-size: 12px;
}

.eg-fa-detalle > .eg-btn,
.eg-fa-detalle > .eg-fa-campo {
	width: 100%;
	margin-top: 10px;
}

.eg-fa-dos {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: 10px;
}

.eg-fa-dos .eg-btn {
	padding: 0 10px;
}

.eg-fa-guia p {
	font-size: 14px;
}

/* ---------------------------------------------------------------------
   Carta del jugador (diseño aprobado del Fantasy)
   --------------------------------------------------------------------- */

.eg-fa-carta {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: .69;
	overflow: hidden;
	isolation: isolate;
	border-radius: 20px 3px 20px 3px;
	background: #15161b;
	box-shadow: 0 5px 12px rgba(0, 0, 0, .4);
	color: #fff;
}

.eg-fa-retrato {
	position: absolute;
	inset: 0 24% 0 0;
	overflow: hidden;
	border-radius: 0 0 22px 0;
	background: linear-gradient(155deg, #26262d, #131317 55%, var(--fa-nar));
}

.eg-fa-retrato img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.eg-fa-retrato::after {
	content: "";
	position: absolute;
	inset: 65% 0 0;
	z-index: 2;
	background: linear-gradient(transparent, var(--fa-nar));
	opacity: .45;
}

.eg-fa-ini {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-style: italic;
	font-size: 24px;
	font-weight: 900;
	color: rgba(255, 255, 255, .5);
}

.eg-fa-riel {
	position: absolute;
	inset: 0 0 0 76%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	padding: 8px 0 6px;
	background: linear-gradient(180deg, #17171b 48%, var(--fa-nar));
}

.eg-fa-carta-nombre {
	max-height: 72%;
	overflow: hidden;
	writing-mode: vertical-rl;
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.eg-fa-escudo {
	display: grid;
	place-items: center;
	width: 18px;
	height: 22px;
	font-size: 7px;
	font-weight: 800;
}

.eg-fa-escudo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.eg-fa-carta-pos {
	position: absolute;
	top: 6px;
	left: 5px;
	z-index: 3;
	padding: 2px 4px;
	border-radius: 3px;
	background: rgba(18, 18, 18, .8);
	font-size: 9px;
	font-weight: 800;
}

.eg-fa-carta-ed {
	position: absolute;
	bottom: 6px;
	left: 5px;
	z-index: 3;
	font-size: 6px;
	font-weight: 800;
	letter-spacing: .08em;
}

.eg-fa-fuera {
	filter: grayscale(1);
}

.eg-fa-carta-grande {
	max-width: 220px;
	margin: 14px auto;
	aspect-ratio: .76;
	border-radius: 36px 3px 36px 3px;
}

.eg-fa-carta-grande .eg-fa-carta-nombre {
	font-size: 22px;
}

.eg-fa-carta-grande .eg-fa-carta-pos {
	top: 12px;
	left: 10px;
	font-size: 12px;
}

.eg-fa-carta-grande .eg-fa-carta-ed {
	bottom: 12px;
	left: 10px;
	font-size: 10px;
}

.eg-fa-carta-grande .eg-fa-escudo {
	width: 30px;
	height: 36px;
	font-size: 11px;
}

.eg-fa-carta-grande .eg-fa-ini {
	font-size: 64px;
}

/* ---------------------------------------------------------------------
   Mercado
   --------------------------------------------------------------------- */

.eg-fa-filtros {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 12px;
	margin-bottom: 18px;
}

.eg-fa-filtros .eg-fa-campo {
	flex: 0 1 180px;
}

.eg-fa-filtros .eg-fa-buscar {
	flex: 1 1 220px;
	max-width: 360px;
}

.eg-fa-posiciones {
	max-width: 100%;
	overflow-x: auto;
}

.eg-fa-posiciones .eg-seg-btn {
	flex: none;
	padding: 0 12px;
}

.eg-fa-lista {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
	gap: 12px;
}

.eg-fa-item {
	display: grid;
	grid-template-columns: 70px minmax(0, 1fr);
	grid-template-rows: auto auto;
	gap: 10px 14px;
	padding: 14px;
	border-radius: var(--fa-radio);
	background: var(--fa-in);
	transition: background .2s;
}

.eg-fa-item:hover {
	background: var(--eg-card-hover, #24242b);
}

.eg-fa-item-mio {
	box-shadow: inset 0 0 0 1px rgba(254, 112, 6, .45);
}

.eg-fa-item .eg-fa-carta {
	grid-row: 1 / 3;
	align-self: start;
}

.eg-fa-item h3 {
	margin: 0 !important;
	overflow: hidden;
	font-size: 18px !important;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eg-fa-item p {
	margin: 2px 0 0;
	font-size: 13px;
	color: var(--fa-t3);
}

.eg-fa-item dl {
	display: grid;
	grid-template-columns: repeat(4, auto);
	gap: 4px 10px;
	margin: 8px 0 0;
}

.eg-fa-item dt {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--fa-t3);
}

.eg-fa-item dd {
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.eg-fa-item dd small {
	font-size: 11px;
}

.eg-fa .eg-fa-fichar {
	min-height: 40px;
}

.eg-fa-mas {
	display: flex;
	justify-content: center;
	margin-top: 18px;
}

/* ---------------------------------------------------------------------
   Tablas (clasificación, puntos, historial)
   --------------------------------------------------------------------- */

.eg-fa-tabla {
	margin-top: 18px;
}

.eg-fa-sec .eg-fa-tabla .eg-rk-tabla {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: 15px;
	color: var(--eg-texto, #f3f3f3);
}

.eg-fa-tabla td small {
	display: block;
	margin-top: 2px;
	font-size: 13px;
	color: var(--fa-t3);
}

.eg-fa-tabla td b {
	color: #fff;
}

.eg-fa-tabla .eg-fa-yo td {
	background: rgba(254, 112, 6, .09);
}

.eg-fa-tabla .eg-fa-no-cuenta td {
	opacity: .5;
}

.eg-fa-reglas .eg-fa-tabla td:first-child {
	color: var(--fa-t2);
}

.eg-fa .eg-fa-ver {
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	border-radius: 6px !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.eg-fa .eg-fa-ver:hover {
	border-color: var(--fa-nar) !important;
	color: var(--fa-nar) !important;
}

.eg-fa-paginas {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin-top: 18px;
}

.eg-fa .eg-fa-pag {
	min-width: 40px;
	min-height: 40px;
	border: 0 !important;
	border-radius: 6px !important;
	background: var(--fa-card) !important;
	color: var(--fa-t2) !important;
	font-weight: 700;
}

.eg-fa .eg-fa-pag.activo {
	background: var(--fa-nar) !important;
	color: #111 !important;
}

.eg-fa-sel-semana {
	flex: 0 0 240px;
}

.eg-fa-cancha-pts .eg-fa-ficha {
	cursor: default;
}

/* Historial */
.eg-fa-hist + .eg-fa-hist {
	margin-top: 18px;
}

.eg-fa-podio {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.eg-fa-podio > div {
	min-width: 0;
	padding: 16px;
	border-radius: var(--fa-radio);
	background: var(--fa-in);
}

.eg-fa-podio .eg-fa-podio-1 {
	box-shadow: inset 0 0 0 1px var(--fa-nar);
}

.eg-fa-podio strong {
	display: block;
	margin-top: 6px;
	overflow: hidden;
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-style: italic;
	font-stretch: 75%;
	font-size: 22px;
	font-weight: 900;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
	color: #fff;
}

.eg-fa-podio small {
	display: block;
	margin-top: 4px;
	font-size: 13px;
	color: var(--fa-t2);
}

/* Reglas */
.eg-fa-reglas {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.eg-fa-reglas .eg-fa-panel:nth-child(4) {
	grid-row: span 2;
}

/* ---------------------------------------------------------------------
   Responsive
   --------------------------------------------------------------------- */

@media (max-width: 1000px) {
	.eg-fa-grid {
		grid-template-columns: minmax(0, 1fr) 260px;
	}

	.eg-fa-kpis {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.eg-fa-grid,
	.eg-fa-reglas {
		grid-template-columns: minmax(0, 1fr);
	}

	.eg-fa-reglas .eg-fa-panel:nth-child(4) {
		grid-row: auto;
	}

	.eg-fa-lado {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 600px) {
	.eg-fa-panel {
		padding: 16px 14px;
	}

	.eg-fa-kpis {
		gap: 8px;
	}

	.eg-fa-kpis > div {
		padding: 12px;
	}

	.eg-fa-kpis strong {
		font-size: 24px;
	}

	.eg-fa-kpis small {
		font-size: 12px;
	}

	.eg-fa-temporada strong {
		font-size: 22px;
	}

	.eg-fa-cancha {
		padding: 16px 0 18px;
		gap: 12px;
	}

	.eg-fa-lineas {
		inset: 8px;
	}

	.eg-fa-fila {
		min-height: 100px;
		gap: 2px;
	}

	.eg-fa-ficha {
		padding: 2px 1px 4px !important;
	}

	.eg-fa-ficha-nombre,
	.eg-fa-ficha-pie {
		font-size: 11px;
	}

	.eg-fa-carta-nombre {
		font-size: 9px;
	}

	.eg-fa-carta-ed {
		display: none;
	}

	.eg-fa-rol {
		width: 18px;
		height: 18px;
		font-size: 10px;
	}

	.eg-fa-hueco {
		height: 88px;
	}

	.eg-fa-armado .eg-fa-cab .eg-fa-campo:first-child {
		max-width: none;
	}

	.eg-fa-acciones .eg-btn {
		flex: 1 1 100%;
	}

	.eg-fa-filtros .eg-fa-campo,
	.eg-fa-filtros .eg-fa-buscar,
	.eg-fa-sel-semana {
		flex: 1 1 100%;
		max-width: none;
	}

	.eg-fa-lista {
		grid-template-columns: minmax(0, 1fr);
	}

	.eg-fa-item {
		grid-template-columns: 60px minmax(0, 1fr);
	}

	.eg-fa-podio {
		grid-template-columns: minmax(0, 1fr);
	}

	.eg-fa-tabla .eg-rk-tabla {
		font-size: 14px;
	}

	.eg-fa .eg-fa-ver {
		padding: 0 8px;
	}
}

@media (max-width: 600px) {
	.eg-fa-carta-grande {
		max-width: 150px;
	}

	.eg-fa-carta-grande .eg-fa-carta-nombre {
		font-size: 16px;
	}

	.eg-fa-carta-grande .eg-fa-ini {
		font-size: 44px;
	}
}
