/** Tarjetas y diálogo compartidos por los vídeos públicos de las cuatro entidades. */

body.gtf-ui-v2 :is(.ficha-atleta__videos, .ficha-gimnasio__videos, .ficha-promotor__videos, .ficha-evento__videos) > ul {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.gtf-ui-v2 :is(.ficha-atleta__videos, .ficha-gimnasio__videos, .ficha-promotor__videos, .ficha-evento__videos) .ficha-video {
	width: 100%;
	max-width: none;
	aspect-ratio: 16 / 9;
	border: 0.0625rem solid rgba(239, 235, 223, 0.18);
	border-radius: 0.65rem;
	background: #0a0d0b;
	overflow: hidden;
}

body.gtf-ui-v2 :is(.ficha-atleta__videos, .ficha-gimnasio__videos, .ficha-promotor__videos, .ficha-evento__videos) .ficha-video button {
	position: relative;
	display: grid;
	width: 100%;
	height: 100%;
	min-height: 0;
	grid-template-columns: 2.75rem minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	align-items: center;
	gap: 0 0.75rem;
	border: 0;
	border-radius: 0;
	background:
		linear-gradient(115deg, rgba(147, 0, 10, 0.64), transparent 48%),
		radial-gradient(circle at 82% 18%, rgba(252, 22, 34, 0.2), transparent 32%),
		#101311;
	box-shadow: none;
	color: var(--gtf-marfil);
	padding: clamp(0.75rem, 3vw, 1.1rem);
	text-align: left;
	transform: none;
}

body.gtf-ui-v2 :is(.ficha-atleta__videos, .ficha-gimnasio__videos, .ficha-promotor__videos, .ficha-evento__videos) .ficha-video button > span {
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	grid-row: 1 / 3;
	border-radius: 50%;
	background: var(--gtf-impacto);
	place-items: center;
}

body.gtf-ui-v2 :is(.ficha-atleta__videos, .ficha-gimnasio__videos, .ficha-promotor__videos, .ficha-evento__videos) .ficha-video button > span svg {
	width: 1rem;
	height: 1rem;
	fill: var(--gtf-blanco);
}

body.gtf-ui-v2 :is(.ficha-atleta__videos, .ficha-gimnasio__videos, .ficha-promotor__videos, .ficha-evento__videos) .ficha-video button > strong {
	align-self: end;
	font-size: clamp(0.78rem, 2vw, 0.92rem);
}

body.gtf-ui-v2 :is(.ficha-atleta__videos, .ficha-gimnasio__videos, .ficha-promotor__videos, .ficha-evento__videos) .ficha-video button > small {
	align-self: start;
	color: #c4c8c4;
	font-size: 0.7rem;
}

body.gtf-ui-v2 :is(.ficha-atleta__videos, .ficha-gimnasio__videos, .ficha-promotor__videos, .ficha-evento__videos) .ficha-video button > em {
	grid-column: 3;
	grid-row: 1 / 3;
	color: #fff;
	font-size: 0.7rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.gtf-ui-v2 :is(.ficha-atleta__videos, .ficha-gimnasio__videos, .ficha-promotor__videos, .ficha-evento__videos) .ficha-video button:hover,
body.gtf-ui-v2 :is(.ficha-atleta__videos, .ficha-gimnasio__videos, .ficha-promotor__videos, .ficha-evento__videos) .ficha-video button:focus-visible {
	background:
		linear-gradient(115deg, rgba(179, 0, 14, 0.78), transparent 52%),
		#151816;
	outline: 0.16rem solid var(--gtf-impacto);
	outline-offset: -0.16rem;
	transform: none;
}

body.gtf-video-modal-abierto {
	overflow: hidden;
}

.gtf-video-modal {
	width: min(92vw, 72rem);
	max-width: none;
	padding: 0;
	border: 0.0625rem solid rgba(239, 235, 223, 0.28);
	border-radius: 0.8rem;
	background: #090c0a;
	color: var(--gtf-marfil);
	box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, 0.72);
}

.gtf-video-modal::backdrop {
	background: rgba(0, 0, 0, 0.84);
	backdrop-filter: blur(0.2rem);
}

.gtf-video-modal > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	border-bottom: 0.0625rem solid rgba(239, 235, 223, 0.16);
	padding: 0.7rem 0.9rem;
}

.gtf-video-modal h2 {
	margin: 0;
	font-size: clamp(1rem, 3vw, 1.35rem);
}

.gtf-video-modal__cerrar {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	flex: 0 0 auto;
	border: 0.0625rem solid rgba(239, 235, 223, 0.3);
	border-radius: 50%;
	background: #151816;
	color: #fff;
	font-size: 1.65rem;
	line-height: 1;
	place-items: center;
	cursor: pointer;
}

.gtf-video-modal__cerrar:hover,
.gtf-video-modal__cerrar:focus-visible {
	border-color: var(--gtf-impacto);
	outline: 0.125rem solid var(--gtf-impacto);
	outline-offset: 0.125rem;
}

.gtf-video-modal__reproductor {
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #000;
}

.gtf-video-modal__reproductor iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

@media (min-width: 40rem) {
	body.gtf-ui-v2 :is(.ficha-atleta__videos, .ficha-gimnasio__videos, .ficha-promotor__videos, .ficha-evento__videos) > ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 24rem) {
	body.gtf-ui-v2 :is(.ficha-atleta__videos, .ficha-gimnasio__videos, .ficha-promotor__videos, .ficha-evento__videos) .ficha-video button {
		grid-template-columns: 2.5rem minmax(0, 1fr);
	}

	body.gtf-ui-v2 :is(.ficha-atleta__videos, .ficha-gimnasio__videos, .ficha-promotor__videos, .ficha-evento__videos) .ficha-video button > em {
		display: none;
	}
}
