.logik-landing {
	background: #FFFFFF;
	color: #1A2843;
}

:root {
	--logik-color-azul-instagram: #2F73B9;
}

.logik-landing__content {
	padding-block: 3rem;
}

/*
 * Añadir aquí el CSS específico de cada landing.
 * Los anchos, márgenes, paddings y breakpoints se programan aquí, no en el Customizer.
 */

.galicia-cup-hero {
	position: relative;
	width: 100%;
	aspect-ratio: 1440 / 546;
	overflow: hidden;
}

.galicia-cup-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
}

.galicia-cup-hero__background {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.galicia-cup-hero__background--responsive {
	display: none;
}

.galicia-cup-hero__content {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 100%;
	height: 100%;
}

.galicia-cup-hero__visual {
	display: flex;
	grid-column: 2;
	align-self: center;
	justify-self: center;
	flex-direction: column;
	align-items: center;
	width: min(80%, 34rem);
}

.galicia-cup-hero__title-image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.galicia-cup-hero__claim {
	margin: 1rem 0 0;
	color: #FFFFFF;
	text-align: center;
	white-space: nowrap;
}

.galicia-cup-sponsors {
	--galicia-cup-sponsors-gap: 1.25rem;

	width: 100%;
	background-color: var(--logik-color-azul-medio);
}

.galicia-cup-sponsors__viewport {
	width: 100%;
	overflow: hidden;
}

.galicia-cup-sponsors__track {
	display: flex;
	align-items: center;
	width: max-content;
	flex-wrap: nowrap;
	will-change: transform;
	animation: galicia-cup-sponsors-scroll var(--galicia-cup-sponsors-duration, 30s) linear infinite;
}

.galicia-cup-sponsors__group {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	gap: var(--galicia-cup-sponsors-gap);
	margin: 0;
	padding: 0 var(--galicia-cup-sponsors-gap) 0 0;
	list-style: none;
}

.galicia-cup-sponsors__item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 190px;
	height: 88px;
	flex: 0 0 190px;
}

.galicia-cup-sponsors__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.galicia-cup-sponsors__logo {
	display: block;
	width: auto;
	height: auto;
	max-width: 160px;
	max-height: 60px;
	object-fit: contain;
}

.galicia-cup-content-stage {
	width: 100%;
	min-height: 0;
}

.galicia-cup-content-stage-primary {
	width: 100%;
	background-image: url("https://galiciacup.com/wp-content/uploads/2026/08/fondo1.png");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100% auto;
}

.galicia-cup-content-stage-events {
	width: 100%;
	background-color: var(--logik-color-azul-oscuro);
	background-image: url("../../../../uploads/2026/08/fondo2.png");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100% 100%;
}

.galicia-cup-presentation {
	display: grid;
	grid-template-columns: 43% 57%;
	width: 100%;
}

.galicia-cup-presentation__media {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.galicia-cup-presentation__image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center center;
}

.galicia-cup-presentation__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	max-width: 46rem;
	padding: 1.5rem clamp(3rem, 3.5vw, 3.5rem);
	color: var(--logik-color-blanco);
	font-family: var(--logik-font-bahnschrift);
	font-size: 1rem;
	font-weight: 350;
	line-height: 1.55;
	text-align: left;
}

.galicia-cup-presentation__content p {
	margin: 0;
}

.galicia-cup-presentation__content p + p {
	margin-top: 1.35rem;
}

.galicia-cup-organization {
	display: grid;
	width: 100%;
	background-image: url("https://galiciacup.com/wp-content/uploads/2026/08/pano-2-1-scaled.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.galicia-cup-organization__content {
	box-sizing: border-box;
	font-family: var(--logik-font-bahnschrift);
}

.galicia-cup-organization__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.galicia-cup-organization__title {
	color: var(--logik-color-dorado);
	font-family: var(--logik-font-bahnschrift);
	font-size: clamp(1.5rem, 1.6vw, 1.75rem);
	font-weight: 500;
	line-height: 1.15;
}

.galicia-cup-organization__intro {
	color: var(--logik-color-blanco);
	font-family: var(--logik-font-bahnschrift);
	font-size: 1rem;
	font-weight: 350;
	line-height: 1.3;
}

.galicia-cup-organization__item-text {
	color: var(--logik-color-blanco);
	font-family: var(--logik-font-bahnschrift);
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.2;
}

.galicia-cup-organization__footer-text {
	color: var(--logik-color-blanco);
	font-family: var(--logik-font-bahnschrift);
	font-style: italic;
	font-weight: 600;
	line-height: 1.25;
}

.galicia-cup-accommodation__provider-logo {
	max-width: 10.25rem;
	height: auto;
}

.galicia-cup-accommodation__icon {
	max-width: 5rem;
	height: auto;
}

.galicia-cup-accommodation__title {
	color: var(--logik-color-dorado);
	font-family: var(--logik-font-bahnschrift);
	font-size: clamp(1.6rem, 1.8vw, 2rem);
	font-weight: 500;
	line-height: 1.15;
}

.galicia-cup-accommodation__price-label {
	color: var(--logik-color-blanco);
	font-family: var(--logik-font-bahnschrift);
	font-size: clamp(0.98rem, 1.05vw, 1.05rem);
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
}

.galicia-cup-accommodation__price-text {
	min-width: 0;
	color: var(--logik-color-blanco);
	font-family: var(--logik-font-bahnschrift);
	font-size: clamp(1rem, 1.1vw, 1.1rem);
	font-weight: 400;
	line-height: 1.35;
}

.galicia-cup-accommodation__details {
	gap: 0.5rem;
}

.galicia-cup-accommodation__detail {
	min-width: 0;
	color: var(--logik-color-blanco);
	font-family: var(--logik-font-bahnschrift);
	font-size: clamp(0.98rem, 1.05vw, 1.05rem);
	font-weight: 350;
	line-height: 1.3;
}

.galicia-cup-registration__icon {
	width: 48px;
	height: 48px;
}

.galicia-cup-registration__title {
	color: var(--logik-color-blanco);
	font-family: var(--logik-font-bahnschrift);
	font-size: clamp(1.6rem, 1.8vw, 2rem);
	font-weight: 500;
	line-height: 1.15;
}

.galicia-cup-registration__title-highlight {
	color: var(--logik-color-dorado);
	font-family: var(--logik-font-bahnschrift);
	font-size: clamp(1.6rem, 1.8vw, 2rem);
	font-weight: 500;
	line-height: 1.15;
}

.galicia-cup-registration__label {
	color: var(--logik-color-blanco);
	font-family: var(--logik-font-bahnschrift);
	font-size: clamp(0.98rem, 1.05vw, 1.05rem);
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
}

.galicia-cup-registration__value {
	color: var(--logik-color-dorado);
	font-family: var(--logik-font-bahnschrift);
	font-size: clamp(1.5rem, 1.8vw, 2rem);
	font-weight: 600;
	line-height: 1.1;
	text-transform: uppercase;
}

.galicia-cup-registration__deadline {
	color: var(--logik-color-blanco);
	font-family: var(--logik-font-bahnschrift);
	font-size: clamp(0.98rem, 1.05vw, 1.05rem);
	font-weight: 400;
	line-height: 1.3;
}

.galicia-cup-event-info__middle {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.galicia-cup-event-info__middle::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: rgba(3, 35, 92, 0.72);
	clip-path: polygon(0 8%, 100% 0, 100% 92%, 0 100%);
	content: "";
}

.galicia-cup-new-image__poster {
	display: block;
	height: auto;
	max-width: none;
	object-fit: contain;
	object-position: center center;
}

.galicia-cup-new-image__content {
	box-sizing: border-box;
	min-width: 0;
	color: var(--logik-color-blanco);
	font-family: var(--logik-font-bahnschrift);
}

.galicia-cup-new-image__title {
	display: flex;
	align-items: center;
	gap: 0.35em;
	width: max-content;
	color: var(--logik-color-dorado);
	font-family: var(--logik-font-bahnschrift);
	font-size: clamp(2.75rem, 3.6vw, 4rem);
	font-weight: 600;
	line-height: 0.95;
}

.galicia-cup-new-image__title::before {
	display: block;
	flex: 0 0 auto;
	width: 0.36em;
	height: 0.36em;
	border-radius: 50%;
	background-color: var(--logik-color-dorado);
	content: "";
}

.galicia-cup-new-image__text {
	color: var(--logik-color-blanco);
	font-family: var(--logik-font-bahnschrift);
	font-size: clamp(1.05rem, 1.35vw, 1.35rem);
	font-weight: 350;
	line-height: 1.35;
}

.galicia-cup-new-image__text p {
	margin: 0;
}

.galicia-cup-new-image__text p + p {
	margin-top: clamp(1rem, 1.25vw, 1.4rem);
}

.galicia-cup-new-image__text p:last-child {
	font-weight: 350;
}

.galicia-cup-leisure__content {
	box-sizing: border-box;
	min-width: 0;
	color: var(--logik-color-blanco);
	font-family: var(--logik-font-bahnschrift);
	text-align: right;
}

.galicia-cup-leisure__image {
	display: block;
	height: auto;
	object-fit: contain;
	object-position: right bottom;
}

.galicia-cup-leisure__title {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.35em;
	width: max-content;
	margin-left: auto;
	color: var(--logik-color-dorado);
	font-family: var(--logik-font-bahnschrift);
	font-size: clamp(2.75rem, 3.6vw, 4rem);
	font-weight: 600;
	line-height: 0.95;
}

.galicia-cup-leisure__title::after {
	display: block;
	flex: 0 0 auto;
	width: 0.36em;
	height: 0.36em;
	border-radius: 50%;
	background-color: var(--logik-color-dorado);
	content: "";
}

.galicia-cup-leisure__text {
	color: var(--logik-color-blanco);
	font-family: var(--logik-font-bahnschrift);
	font-size: clamp(1.05rem, 1.35vw, 1.35rem);
	font-weight: 350;
	line-height: 1.35;
	text-align: right;
}

.galicia-cup-leisure__text p {
	margin: 0;
}

.galicia-cup-leisure__text p + p {
	margin-top: clamp(1rem, 1.25vw, 1.4rem);
}

.galicia-cup-instagram {
	width: 100%;
	background: var(--logik-color-azul-medio);
	font-family: var(--logik-font-bahnschrift);
}

.galicia-cup-instagram__header {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: clamp(3rem, 3.5vw, 4rem);
	padding-inline: 1.5rem;
	background: var(--logik-color-dorado);
}

.galicia-cup-instagram__title {
	margin: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.20em;
	color: var(--logik-color-azul-instagram);
	font-family: var(--logik-font-bahnschrift);
	font-size: clamp(1.6rem, 2vw, 2.15rem);
	font-stretch: condensed;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.035em;
	text-align: center;
}

.galicia-cup-instagram__title-text {
	display: block;
	font-size: clamp(2rem, 2.6vw, 2.8rem);
	font-weight: 600;
	line-height: 0.95;
	background-image: linear-gradient(
		90deg,
		var(--logik-color-azul-instagram) 0%,
		var(--logik-color-azul-medio) 100%
	);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.galicia-cup-instagram__icon {
	display: block;
	flex: 0 0 auto;
	width: 1.2em;
	height: 1.2em;
	background-color: var(--logik-color-azul-instagram);
	-webkit-mask-image: var(--galicia-cup-instagram-icon-url);
	mask-image: var(--galicia-cup-instagram-icon-url);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.galicia-cup-instagram__post {
	min-width: 0;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	aspect-ratio: 0.64;
	overflow: hidden;
	width: 100%;
	background: var(--logik-color-blanco);
}

.galicia-cup-instagram__post .instagram-media {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	height: 100% !important;
}

.galicia-cup-instagram__post iframe {
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	display: block;
}

.galicia-cup-instagram__post .instagram-media[hidden],
.galicia-cup-location-contact__map[hidden],
.galicia-cup-external-placeholder[hidden] {
	display: none !important;
}

.galicia-cup-instagram__placeholder,
.galicia-cup-external-placeholder {
	box-sizing: border-box;
	display: grid;
	place-items: center;
	gap: 0.85rem;
	width: 100%;
	min-width: 0;
	padding: 1rem;
	border: 2px solid var(--logik-color-dorado);
	background: var(--logik-color-azul-oscuro);
	color: var(--logik-color-blanco);
	text-align: center;
}

.galicia-cup-instagram__placeholder {
	height: 100%;
}

.galicia-cup-external-placeholder p {
	margin: 0;
	font-family: var(--logik-font-bahnschrift);
	font-size: 1rem;
	font-weight: 350;
	line-height: 1.3;
}

.galicia-cup-external-placeholder button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	padding: 0.65rem 0.9rem;
	border: 2px solid var(--logik-color-dorado);
	background: var(--logik-color-dorado);
	color: var(--logik-color-azul-oscuro);
	cursor: pointer;
	font-family: var(--logik-font-bahnschrift);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1;
}

.galicia-cup-external-placeholder button:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--logik-color-dorado) 35%, transparent);
	outline-offset: 3px;
}

.galicia-cup-location-contact {
	width: 100%;
	background: var(--logik-color-azul-oscuro);
	color: var(--logik-color-blanco);
	font-family: var(--logik-font-bahnschrift);
}

.galicia-cup-location-contact__inner {
	box-sizing: border-box;
	width: min(100%, 77rem);
	margin-inline: auto;
	padding: 2rem 1.5rem;
}

.galicia-cup-location-contact__map {
	display: block;
	width: 100%;
	min-height: 20rem;
	border: 0;
}

.galicia-cup-location-contact__side {
	display: grid;
	gap: 1.5rem;
}

.galicia-cup-location-contact__list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.galicia-cup-location-contact a {
	color: currentColor;
}

.galicia-cup-location-contact__cta-button {
	font: inherit;
	color: var(--logik-color-azul-oscuro);
	background: var(--logik-color-dorado);
	border: 0;
	cursor: pointer;
}

.galicia-cup-registration-modal-open {
	overflow: hidden;
}

.galicia-cup-floating-modal-open {
	overflow: hidden;
}

.galicia-cup-registration-modal-open .galicia-cup-floating-info,
.galicia-cup-registration-modal-open .galicia-cup-scroll-top {
	display: none;
}

.galicia-cup-floating-info[hidden] {
	display: none;
}

.galicia-cup-floating-info {
	position: fixed;
	left: 24px;
	bottom: calc(24px + var(--galicia-cup-floating-info-footer-offset, 0px));
	z-index: 900;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	width: max-content;
	max-width: calc(100vw - 7rem);
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--logik-color-azul-oscuro);
	cursor: pointer;
	font: inherit;
}

.galicia-cup-floating-info__bubble {
	position: relative;
	display: block;
	padding: 0.45rem 0.7rem;
	border: 2px solid var(--logik-color-dorado);
	border-radius: 0.65rem;
	background: var(--logik-color-azul-oscuro);
	color: var(--logik-color-blanco);
	font-family: var(--logik-font-bahnschrift);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}

.galicia-cup-floating-info__bubble::before,
.galicia-cup-floating-info__bubble::after {
	position: absolute;
	left: 50%;
	width: 0;
	height: 0;
	content: "";
	transform: translateX(-50%);
}

.galicia-cup-floating-info__bubble::before {
	bottom: -14px;
	border: 7px solid transparent;
	border-top-color: var(--logik-color-dorado);
}

.galicia-cup-floating-info__bubble::after {
	bottom: -10px;
	border: 5px solid transparent;
	border-top-color: var(--logik-color-azul-oscuro);
}

.galicia-cup-floating-info__circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	padding: 0.55rem;
	border-radius: 50%;
	background: var(--logik-color-dorado);
}

.galicia-cup-floating-info:hover .galicia-cup-floating-info__circle {
	background: var(--logik-color-blanco);
}

.galicia-cup-floating-info:focus-visible .galicia-cup-floating-info__circle {
	outline: 3px solid var(--logik-color-dorado);
	outline-offset: 4px;
}

.galicia-cup-floating-info__logo {
	display: block;
	width: 70%;
	height: 70%;
	object-fit: contain;
}

.galicia-cup-scroll-top[hidden] {
	display: none;
}

.galicia-cup-scroll-top {
	position: fixed;
	right: 24px;
	bottom: calc(24px + var(--galicia-cup-scroll-top-footer-offset, 0px));
	z-index: 900;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	padding: 0;
	border: 2px solid var(--logik-color-blanco);
	border-radius: 50%;
	background: var(--logik-color-azul-oscuro);
	color: var(--logik-color-blanco);
	font: inherit;
	font-family: var(--logik-font-bahnschrift);
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

.galicia-cup-scroll-top:hover {
	border-color: var(--logik-color-dorado);
	background: var(--logik-color-dorado);
	color: var(--logik-color-azul-oscuro);
}

.galicia-cup-scroll-top:focus-visible {
	outline: 3px solid var(--logik-color-dorado);
	outline-offset: 4px;
}

.galicia-cup-floating-modal[hidden] {
	display: none;
}

.galicia-cup-floating-modal {
	position: fixed;
	inset: 0;
	z-index: 1100;
	display: grid;
	place-items: center;
	padding: clamp(1rem, 3vw, 2rem);
	font-family: var(--logik-font-bahnschrift);
}

.galicia-cup-floating-modal__overlay {
	position: absolute;
	inset: 0;
	background: color-mix(in srgb, var(--logik-color-azul-oscuro) 86%, transparent);
}

.galicia-cup-floating-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(90vw, 96rem);
	max-height: 90vh;
	overflow: auto;
	background: var(--logik-color-azul-oscuro);
	color: var(--logik-color-blanco);
}

.galicia-cup-floating-modal__body {
	min-width: 0;
}

.galicia-cup-floating-modal__image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.galicia-cup-floating-modal__close {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 2px solid var(--logik-color-blanco);
	background: var(--logik-color-azul-oscuro);
	color: var(--logik-color-blanco);
	font: inherit;
	font-size: 1.8rem;
	line-height: 1;
	cursor: pointer;
}

.galicia-cup-floating-modal__close:hover {
	border-color: var(--logik-color-dorado);
	background: var(--logik-color-dorado);
	color: var(--logik-color-azul-oscuro);
}

.galicia-cup-floating-modal__close:focus-visible {
	outline: 3px solid var(--logik-color-dorado);
	outline-offset: 3px;
}

.galicia-cup-team-registration[hidden] {
	display: none;
}

.galicia-cup-team-registration {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: grid;
	place-items: center;
	font-family: var(--logik-font-bahnschrift);
}

.galicia-cup-team-registration__overlay {
	position: absolute;
	inset: 0;
	background: color-mix(in srgb, var(--logik-color-azul-oscuro) 86%, transparent);
}

.galicia-cup-team-registration__dialog {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--logik-color-blanco);
	color: var(--logik-color-azul-oscuro);
	box-shadow: 0 1.5rem 4rem color-mix(in srgb, var(--logik-color-azul-oscuro) 45%, transparent);
}

.galicia-cup-team-registration__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.15rem 1.5rem;
	background: var(--logik-color-azul-oscuro);
	color: var(--logik-color-blanco);
}

.galicia-cup-team-registration__eyebrow {
	margin: 0;
	font-size: 1.15rem;
	font-weight: 600;
	line-height: 1;
}

.galicia-cup-team-registration__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 2px solid currentColor;
	background: transparent;
	color: currentColor;
	font: inherit;
	font-size: 1.8rem;
	line-height: 1;
	cursor: pointer;
}

.galicia-cup-team-registration__progress {
	padding: 1.25rem 1.5rem;
	border-bottom: 1px solid color-mix(in srgb, var(--logik-color-azul-medio) 25%, var(--logik-color-blanco));
}

.galicia-cup-team-registration__progress-text {
	margin: 0 0 0.85rem;
	color: var(--logik-color-azul-medio);
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.2;
}

.galicia-cup-team-registration__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.galicia-cup-team-registration__step {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	min-width: 0;
	color: var(--logik-color-azul-medio);
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.15;
}

.galicia-cup-team-registration__step.is-active {
	color: var(--logik-color-dorado);
}

.galicia-cup-team-registration__step-index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 1.85rem;
	height: 1.85rem;
	border: 2px solid currentColor;
	border-radius: 50%;
}

.galicia-cup-team-registration__step-label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.galicia-cup-team-registration__mobile-progress {
	display: none;
}

.galicia-cup-team-registration__form {
	display: flex;
	flex: 1 1 auto;
	min-height: 0;
	flex-direction: column;
}

.galicia-cup-team-registration__body {
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
	padding: 1.75rem 1.5rem 2rem;
}

.galicia-cup-team-registration__panel[hidden] {
	display: none;
}

.galicia-cup-team-registration__title {
	margin: 0;
	color: var(--logik-color-azul-oscuro);
	font-family: var(--logik-font-bahnschrift);
	font-size: clamp(2rem, 3vw, 2.75rem);
	font-weight: 600;
	line-height: 0.98;
}

.galicia-cup-team-registration__intro {
	max-width: 36rem;
	margin: 0.75rem 0 0;
	color: var(--logik-color-azul-medio);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.35;
}

.galicia-cup-team-registration__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.1rem 1rem;
	margin-top: 1.75rem;
}

.galicia-cup-team-registration__panel[data-galicia-cup-registration-panel="2"] .galicia-cup-team-registration__fields {
	align-items: start;
}

.galicia-cup-team-registration__field {
	display: grid;
	gap: 0.45rem;
	min-width: 0;
}

.galicia-cup-team-registration__field label {
	color: var(--logik-color-azul-oscuro);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
}

.galicia-cup-team-registration__field input:not([type="checkbox"]),
.galicia-cup-team-registration__field textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 3rem;
	padding: 0.7rem 0.85rem;
	border: 2px solid var(--logik-color-azul-medio);
	background: var(--logik-color-blanco);
	color: var(--logik-color-azul-oscuro);
	font: inherit;
	font-size: 1rem;
	line-height: 1.2;
}

.galicia-cup-team-registration__field textarea {
	resize: vertical;
}

.galicia-cup-team-registration__checkbox {
	display: flex;
	align-items: flex-start;
	gap: 0.6rem;
	width: 100%;
	min-width: 0;
	color: var(--logik-color-azul-oscuro);
	font-family: var(--logik-font-bahnschrift);
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.3;
}

.galicia-cup-team-registration__checkbox input[type="checkbox"] {
	box-sizing: border-box;
	flex: 0 0 1.25rem;
	width: 1.25rem;
	max-width: 1.25rem;
	height: 1.25rem;
	min-height: 1.25rem;
	margin: 0.05rem 0 0;
	padding: 0;
	accent-color: var(--logik-color-dorado);
}

.galicia-cup-team-registration__checkbox span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.galicia-cup-team-registration__field input:not([type="checkbox"]):focus,
.galicia-cup-team-registration__field textarea:focus {
	border-color: var(--logik-color-dorado);
	outline: 3px solid color-mix(in srgb, var(--logik-color-dorado) 35%, transparent);
	outline-offset: 2px;
}

.galicia-cup-team-registration__checkbox input[type="checkbox"]:focus-visible {
	outline: 3px solid var(--logik-color-dorado);
	outline-offset: 2px;
}

.galicia-cup-team-registration__field.is-invalid input:not([type="checkbox"]),
.galicia-cup-team-registration__field.is-invalid textarea {
	border-color: var(--logik-color-dorado);
}

.galicia-cup-team-registration__field--full,
.galicia-cup-team-registration__players,
.galicia-cup-team-registration__player-editor,
.galicia-cup-team-registration__player-confirm {
	grid-column: 1 / -1;
}

.galicia-cup-team-registration__players,
.galicia-cup-team-registration__player-editor,
.galicia-cup-team-registration__player-confirm {
	display: grid;
	gap: 1.25rem;
	margin-top: 1.75rem;
}

.galicia-cup-team-registration__players[hidden],
.galicia-cup-team-registration__player-editor[hidden],
.galicia-cup-team-registration__player-confirm[hidden] {
	display: none;
}

.galicia-cup-team-registration__players-summary p,
.galicia-cup-team-registration__players-empty p,
.galicia-cup-team-registration__player-confirm p {
	margin: 0;
	color: var(--logik-color-azul-medio);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.35;
}

.galicia-cup-team-registration__players-list {
	display: grid;
	gap: 0.85rem;
}

.galicia-cup-team-registration__player-card {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.85rem;
	width: 100%;
	min-width: 0;
	padding: 0.85rem 1rem;
	border: 2px solid var(--logik-color-azul-medio);
	background: var(--logik-color-blanco);
	color: var(--logik-color-azul-oscuro);
}

.galicia-cup-team-registration__player-number,
.galicia-cup-team-registration__player-name {
	margin: 0;
	line-height: 1.2;
}

.galicia-cup-team-registration__player-number {
	color: var(--logik-color-dorado);
	font-size: 1.15rem;
	font-weight: 600;
}

.galicia-cup-team-registration__player-name {
	min-width: 0;
	font-size: 1rem;
	font-weight: 600;
}

.galicia-cup-team-registration__player-card-actions,
.galicia-cup-team-registration__player-actions,
.galicia-cup-team-registration__player-editor-header {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.galicia-cup-team-registration__player-card-actions,
.galicia-cup-team-registration__player-actions {
	justify-content: flex-end;
}

.galicia-cup-team-registration__player-editor-header {
	justify-content: space-between;
}

.galicia-cup-team-registration__subtitle {
	margin: 0;
	color: var(--logik-color-azul-oscuro);
	font-family: var(--logik-font-bahnschrift);
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.1;
}

.galicia-cup-team-registration__inline-button {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--logik-color-azul-medio);
	font: inherit;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.1;
	text-decoration: underline;
	cursor: pointer;
}

.galicia-cup-team-registration__inline-button:focus-visible {
	outline: 3px solid var(--logik-color-dorado);
	outline-offset: 2px;
}

.galicia-cup-team-registration__add-player {
	justify-self: start;
}

.galicia-cup-team-registration__players-error {
	font-weight: 600;
}

.galicia-cup-team-registration__review {
	display: grid;
	gap: 1rem;
	margin-top: 1.75rem;
}

.galicia-cup-team-registration__review-section,
.galicia-cup-team-registration__review-player,
.galicia-cup-team-registration__review-confirmation {
	box-sizing: border-box;
	min-width: 0;
	border: 2px solid var(--logik-color-azul-medio);
	background: var(--logik-color-azul-oscuro);
	color: var(--logik-color-blanco);
}

.galicia-cup-team-registration__review-section,
.galicia-cup-team-registration__review-player {
	padding: 1rem;
}

.galicia-cup-team-registration__review-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.galicia-cup-team-registration__review-header .galicia-cup-team-registration__inline-button {
	color: var(--logik-color-dorado);
}

.galicia-cup-team-registration__review-header .galicia-cup-team-registration__inline-button:hover,
.galicia-cup-team-registration__review-header .galicia-cup-team-registration__inline-button:focus-visible {
	color: var(--logik-color-blanco);
}

.galicia-cup-team-registration__review-title,
.galicia-cup-team-registration__review-player-title {
	margin: 0;
	color: var(--logik-color-dorado);
	font-family: var(--logik-font-bahnschrift);
	font-weight: 600;
	line-height: 1.1;
}

.galicia-cup-team-registration__review-title {
	font-size: 1.35rem;
}

.galicia-cup-team-registration__review-player-title {
	font-size: 1.05rem;
}

.galicia-cup-team-registration__review-grid {
	display: grid;
	gap: 0.85rem;
	min-width: 0;
	margin: 0;
}

.galicia-cup-team-registration__review-item {
	min-width: 0;
}

.galicia-cup-team-registration__review-item dt,
.galicia-cup-team-registration__review-item dd {
	margin: 0;
	font-family: var(--logik-font-bahnschrift);
	line-height: 1.25;
}

.galicia-cup-team-registration__review-item dt {
	color: var(--logik-color-blanco);
	font-size: 0.85rem;
	font-weight: 400;
}

.galicia-cup-team-registration__review-item dd {
	margin-top: 0.2rem;
	overflow-wrap: anywhere;
	color: var(--logik-color-blanco);
	font-size: 1rem;
	font-weight: 600;
}

.galicia-cup-team-registration__review-players {
	display: grid;
	gap: 1rem;
}

.galicia-cup-team-registration__review-confirmation {
	margin-top: 1.25rem;
	padding: 1rem;
}

.galicia-cup-team-registration__review-confirmation .galicia-cup-team-registration__checkbox {
	color: var(--logik-color-blanco);
}

.galicia-cup-team-registration__recaptcha {
	box-sizing: border-box;
	display: grid;
	gap: 0.65rem;
	min-width: 0;
	margin-top: 1rem;
	overflow-x: auto;
}

.galicia-cup-team-registration__recaptcha[hidden] {
	display: none;
}

.galicia-cup-team-registration__form.is-player-editor-active .galicia-cup-team-registration__footer,
.galicia-cup-team-registration__form.is-player-confirm-active .galicia-cup-team-registration__footer {
	display: none;
}

.galicia-cup-team-registration__help,
.galicia-cup-team-registration__error {
	margin: 0;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.3;
}

.galicia-cup-team-registration__help {
	color: var(--logik-color-azul-medio);
}

.galicia-cup-team-registration__error {
	color: var(--logik-color-azul-oscuro);
	font-weight: 600;
}

.galicia-cup-team-registration__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.25rem 1.5rem;
	border-top: 1px solid color-mix(in srgb, var(--logik-color-azul-medio) 25%, var(--logik-color-blanco));
	background: var(--logik-color-blanco);
}

.galicia-cup-team-registration__button {
	min-height: 3rem;
	padding: 0.75rem 1.25rem;
	border: 2px solid var(--logik-color-azul-oscuro);
	font: inherit;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.1;
	cursor: pointer;
}

.galicia-cup-team-registration__button--secondary {
	background: var(--logik-color-blanco);
	color: var(--logik-color-azul-oscuro);
}

.galicia-cup-team-registration__button--primary {
	background: var(--logik-color-dorado);
	color: var(--logik-color-azul-oscuro);
}

.galicia-cup-team-registration__close:focus-visible,
.galicia-cup-team-registration__button:focus-visible {
	outline: 3px solid var(--logik-color-dorado);
	outline-offset: 3px;
}

@media (min-width: 720px) {
	.galicia-cup-team-registration__review-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1025px) {
	.galicia-cup-team-registration__dialog {
		width: min(calc(100% - 4rem), 58rem);
		max-height: min(90vh, 54rem);
		border: 0;
		background: var(--logik-color-azul-oscuro);
		color: var(--logik-color-blanco);
		box-shadow: none;
	}

	.galicia-cup-team-registration__header {
		padding: 1.4rem 1.75rem;
		background: var(--logik-color-azul-oscuro);
		color: var(--logik-color-blanco);
	}

	.galicia-cup-team-registration__eyebrow {
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1.35rem;
		font-weight: 600;
		line-height: 1;
	}

	.galicia-cup-team-registration__close {
		min-width: 2.75rem;
		min-height: 2.75rem;
		border: 2px solid var(--logik-color-blanco);
		background: transparent;
		color: var(--logik-color-blanco);
	}

	.galicia-cup-team-registration__close:hover {
		border-color: var(--logik-color-dorado);
		background: var(--logik-color-dorado);
		color: var(--logik-color-azul-oscuro);
	}

	.galicia-cup-team-registration__progress {
		padding: 1.25rem 1.75rem 1.4rem;
		border-bottom: 0;
		background: var(--logik-color-azul-medio);
		color: var(--logik-color-blanco);
	}

	.galicia-cup-team-registration__progress-text {
		color: var(--logik-color-blanco);
		font-size: 0.95rem;
		font-weight: 600;
	}

	.galicia-cup-team-registration__step {
		color: var(--logik-color-blanco);
	}

	.galicia-cup-team-registration__step-index {
		border: 2px solid var(--logik-color-blanco);
		background: transparent;
		color: var(--logik-color-blanco);
	}

	.galicia-cup-team-registration__step.is-active {
		color: var(--logik-color-dorado);
		font-weight: 600;
	}

	.galicia-cup-team-registration__step.is-active .galicia-cup-team-registration__step-index {
		border-color: var(--logik-color-dorado);
		background: var(--logik-color-dorado);
		color: var(--logik-color-azul-oscuro);
	}

	.galicia-cup-team-registration__body {
		padding: 2rem 1.75rem 2.25rem;
		background: var(--logik-color-azul-oscuro);
	}

	.galicia-cup-team-registration__title {
		margin: 0;
		color: var(--logik-color-dorado);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(2.5rem, 3.2vw, 3rem);
		font-weight: 600;
		line-height: 0.95;
	}

	.galicia-cup-team-registration__intro {
		margin-top: 0.85rem;
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1rem;
		font-weight: 350;
		line-height: 1.4;
	}

	.galicia-cup-team-registration__fields {
		column-gap: 1rem;
		row-gap: 1.25rem;
		margin-top: 2rem;
	}

	.galicia-cup-team-registration__field label {
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1rem;
		font-weight: 600;
		line-height: 1.2;
	}

	.galicia-cup-team-registration__field input:not([type="checkbox"]),
	.galicia-cup-team-registration__field textarea {
		box-sizing: border-box;
		width: 100%;
		min-height: 3.25rem;
		padding: 0.75rem 0.9rem;
		border: 2px solid var(--logik-color-blanco);
		border-radius: 0;
		background: var(--logik-color-blanco);
		color: var(--logik-color-azul-oscuro);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1rem;
		font-weight: 400;
	}

	.galicia-cup-team-registration__field textarea {
		min-height: 6.5rem;
	}

	.galicia-cup-team-registration__field input:not([type="checkbox"]):focus-visible,
	.galicia-cup-team-registration__field textarea:focus-visible {
		border-color: var(--logik-color-dorado);
		outline: 3px solid var(--logik-color-dorado);
		outline-offset: 2px;
	}

	.galicia-cup-team-registration__field input:not([type="checkbox"])::placeholder,
	.galicia-cup-team-registration__field textarea::placeholder {
		color: var(--logik-color-azul-medio);
		opacity: 0.75;
	}

	.galicia-cup-team-registration__checkbox {
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
	}

	.galicia-cup-team-registration__help {
		margin-top: 0.4rem;
		color: var(--logik-color-blanco);
		font-size: 0.85rem;
		font-weight: 350;
		line-height: 1.3;
	}

	.galicia-cup-team-registration__error {
		color: var(--logik-color-dorado);
		font-weight: 600;
	}

	.galicia-cup-team-registration__field.is-invalid input:not([type="checkbox"]),
	.galicia-cup-team-registration__field.is-invalid textarea {
		border-color: var(--logik-color-dorado);
	}

	.galicia-cup-team-registration__players-summary p,
	.galicia-cup-team-registration__players-empty p,
	.galicia-cup-team-registration__player-confirm p {
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-weight: 350;
	}

	.galicia-cup-team-registration__player-card {
		border-color: var(--logik-color-azul-medio);
	}

	.galicia-cup-team-registration__subtitle {
		color: var(--logik-color-dorado);
	}

	.galicia-cup-team-registration__inline-button {
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
	}

	.galicia-cup-team-registration__player-card .galicia-cup-team-registration__inline-button {
		color: var(--logik-color-azul-medio);
	}

	.galicia-cup-team-registration__player-card .galicia-cup-team-registration__inline-button:hover,
	.galicia-cup-team-registration__player-card .galicia-cup-team-registration__inline-button:focus-visible {
		color: var(--logik-color-azul-oscuro);
		text-decoration: underline;
	}

	.galicia-cup-team-registration__footer {
		padding: 1.25rem 1.75rem;
		border-top: 2px solid var(--logik-color-azul-medio);
		background: var(--logik-color-azul-oscuro);
	}

	.galicia-cup-team-registration__button {
		min-height: 3rem;
		border-radius: 0;
		font-family: var(--logik-font-bahnschrift);
		font-size: 1rem;
		font-weight: 600;
	}

	.galicia-cup-team-registration__button--secondary {
		padding: 0.75rem 1.35rem;
		border: 2px solid var(--logik-color-blanco);
		background: transparent;
		color: var(--logik-color-blanco);
	}

	.galicia-cup-team-registration__button--secondary:hover {
		background: var(--logik-color-blanco);
		color: var(--logik-color-azul-oscuro);
	}

	.galicia-cup-team-registration__button--primary {
		padding: 0.75rem 1.5rem;
		border: 2px solid var(--logik-color-dorado);
		background: var(--logik-color-dorado);
		color: var(--logik-color-azul-oscuro);
	}

	.galicia-cup-team-registration__button--primary:hover {
		background: transparent;
		color: var(--logik-color-dorado);
	}

	.galicia-cup-sponsors__item {
		height: 112px;
	}

	.galicia-cup-sponsors__logo {
		max-height: 70px;
	}

	.galicia-cup-presentation__content {
		max-width: 42rem;
		justify-self: center;
	}

	.galicia-cup-content-stage-primary {
		background-image: url("https://galiciacup.com/wp-content/uploads/2026/08/pano-1-scaled.jpg");
	}

	.galicia-cup-presentation {
		grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
		column-gap: 0;
		background-color: var(--logik-color-azul-oscuro);
		background-image: none;
	}

	.galicia-cup-content-stage-events {
		background-color: var(--logik-color-azul-oscuro);
		background-image: url("https://galiciacup.com/wp-content/uploads/2026/08/pano-3-4-blended-2560x2000.jpg");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}

	.galicia-cup-event-info__top {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
		width: 100%;
	}

	.galicia-cup-accommodation {
		display: grid;
		grid-template-columns: minmax(0, 48fr) minmax(0, 52fr);
		overflow: visible;
		position: relative;
		width: 100%;
	}

	.galicia-cup-accommodation__media {
		grid-column: 1;
		position: relative;
		min-width: 0;
		min-height: clamp(32rem, 27vw, 33rem);
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

	.galicia-cup-accommodation__content {
		grid-column: 2;
		box-sizing: border-box;
		display: grid;
		grid-template-columns: 5rem minmax(0, 1fr);
		grid-template-areas:
			"title title"
			"icon label"
			"icon price"
			"provider details";
		align-content: start;
		align-items: start;
		column-gap: 0.75rem;
		row-gap: 0.6rem;
		position: relative;
		z-index: 2;
		min-width: 0;
		width: 200%;
		padding: 10.75rem clamp(2rem, 3vw, 3rem) clamp(2.25rem, 10vw - 5.25rem, 3.75rem) 14%;
		font-family: var(--logik-font-bahnschrift);
		text-align: left;
	}

	.galicia-cup-accommodation__image {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		max-width: none;
		object-fit: cover;
		object-position: center center;
	}

	.galicia-cup-accommodation__provider-logo {
		max-width: 10.25rem;
		height: auto;
	}

	.galicia-cup-accommodation__icon {
		max-width: 5rem;
		height: auto;
	}

	.galicia-cup-accommodation__icon-wrap {
		grid-area: icon;
		z-index: 2;
	}

	.galicia-cup-accommodation__provider {
		grid-area: provider;
		margin: -0.65rem 0 0 -50%;
		z-index: 2;
	}

	.galicia-cup-accommodation__title {
		grid-area: title;
		justify-self: start;
		margin: 0 0 1rem;
		color: var(--logik-color-dorado);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(1.6rem, 1.8vw, 2rem);
		font-weight: 500;
		line-height: 1.15;
	}

	.galicia-cup-accommodation__price-label {
		grid-area: label;
		margin: 0;
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(0.98rem, 1.05vw, 1.05rem);
		font-weight: 600;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.galicia-cup-accommodation__price-text {
		grid-area: price;
		min-width: 0;
		margin: 0 0 1.15rem;
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(1rem, 1.1vw, 1.1rem);
		font-weight: 400;
		line-height: 1.35;
	}

	.galicia-cup-accommodation__price-text p {
		margin: 0;
	}

	.galicia-cup-accommodation__details {
		display: grid;
		grid-area: details;
		gap: 0.5rem;
		margin: 0;
	}

	.galicia-cup-accommodation__detail {
		min-width: 0;
		margin: 0;
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(0.98rem, 1.05vw, 1.05rem);
		font-weight: 350;
		line-height: 1.3;
	}

	.galicia-cup-registration {
		display: grid;
		grid-template-columns: minmax(0, 52fr) minmax(0, 48fr);
		width: 100%;
	}

	.galicia-cup-registration__media,
	.galicia-cup-registration__content {
		min-width: 0;
	}

	.galicia-cup-registration__media {
		grid-column: 2;
		grid-row: 1;
		position: relative;
		min-height: clamp(32rem, 27vw, 33rem);
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

	.galicia-cup-registration__content {
		grid-column: 1;
		grid-row: 1;
		display: grid;
		grid-template-columns: 3rem max-content minmax(0, 1fr);
		grid-template-areas:
			"title title highlight"
			"icon label value"
			"icon deadline deadline";
		align-content: start;
		align-items: start;
		justify-content: start;
		column-gap: 0.45rem;
		row-gap: 0.45rem;
		box-sizing: border-box;
		padding: 3.6rem 2rem;
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		text-align: left;
		z-index: 1;
	}

	.galicia-cup-registration__image {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		max-width: none;
		object-fit: cover;
		object-position: center 35%;
	}

	.galicia-cup-registration__icon {
		width: 48px;
		height: 48px;
	}

	.galicia-cup-registration__title {
		grid-area: title;
		margin: 0;
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(1.6rem, 1.8vw, 2rem);
		font-weight: 500;
		line-height: 1.15;
	}

	.galicia-cup-registration__title-highlight {
		grid-area: highlight;
		justify-self: start;
		margin: 0;
		color: var(--logik-color-dorado);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(1.6rem, 1.8vw, 2rem);
		font-weight: 500;
		line-height: 1.15;
	}

	.galicia-cup-registration__icon-wrap {
		grid-area: icon;
		padding-top: calc(0.15rem + 1rem);
	}

	.galicia-cup-registration__label {
		grid-area: label;
		margin: 1rem 0 0;
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(0.98rem, 1.05vw, 1.05rem);
		font-weight: 600;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.galicia-cup-registration__value {
		grid-area: value;
		margin: 1rem 0 0;
		color: var(--logik-color-dorado);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(1.5rem, 1.8vw, 2rem);
		font-weight: 600;
		line-height: 1.1;
		text-transform: uppercase;
	}

	.galicia-cup-registration__deadline {
		grid-area: deadline;
		margin: 0;
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(0.98rem, 1.05vw, 1.05rem);
		font-weight: 400;
		line-height: 1.3;
	}

	.galicia-cup-event-info__middle {
		position: relative;
		isolation: isolate;
		overflow: hidden;
	}

	.galicia-cup-event-info__middle::before {
		position: absolute;
		inset: 0;
		z-index: 0;
		background-color: rgba(3, 35, 92, 0.72);
		clip-path: polygon(0 8%, 100% 0, 100% 92%, 0 100%);
		content: "";
	}

	.galicia-cup-new-image {
		position: relative;
		z-index: 1;
		display: grid;
		grid-template-columns: minmax(0, 40fr) minmax(0, 60fr);
		width: min(100%, 77rem);
		margin-inline: auto;
		transform: translateX(max(calc(141.16px - 10.49375vw), calc(6.25652vw - 100.05px)));
	}

	.galicia-cup-new-image__media {
		position: relative;
		min-width: 0;
		min-height: clamp(34.5rem, 50vw, 52rem);
		overflow: visible;
	}

	.galicia-cup-new-image__poster {
		position: absolute;
		top: clamp(0.8rem, 1.05vw, 1.25rem);
		left: auto;
		right: clamp(2.25rem, 2.5vw, 3rem);
		margin-inline: 0;
		display: block;
		width: clamp(20rem, 29vw, 30rem);
		height: auto;
		max-width: none;
		object-fit: contain;
		object-position: center center;
		transform: rotate(-4deg);
		transform-origin: center center;
	}

	.galicia-cup-new-image__content {
		box-sizing: border-box;
		width: min(100%, clamp(34rem, 50vw, 46rem));
		min-width: 0;
		padding: clamp(3rem, 4vw, 5rem) clamp(3rem, 5vw, 6rem);
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		transform: rotate(-4deg);
		transform-origin: left center;
	}

	.galicia-cup-new-image__title {
		display: flex;
		align-items: center;
		gap: 0.35em;
		width: max-content;
		margin: 0 0 clamp(2rem, 3vw, 3.5rem);
		color: var(--logik-color-dorado);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(2.75rem, 3.6vw, 4rem);
		font-weight: 600;
		line-height: 0.95;
	}

	.galicia-cup-new-image__title::before {
		display: block;
		flex: 0 0 auto;
		width: 0.36em;
		height: 0.36em;
		border-radius: 50%;
		background-color: var(--logik-color-dorado);
		content: "";
	}

	.galicia-cup-new-image__text {
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(1.05rem, 1.35vw, 1.35rem);
		font-weight: 350;
		line-height: 1.35;
		text-align: left;
	}

	.galicia-cup-new-image__text p {
		margin: 0;
	}

	.galicia-cup-new-image__text p + p {
		margin-top: clamp(1rem, 1.25vw, 1.4rem);
	}

	.galicia-cup-new-image__text p:last-child {
		font-weight: 350;
	}

	.galicia-cup-leisure {
		display: grid;
		grid-template-columns: minmax(0, 60fr) minmax(0, 40fr);
		width: min(100%, 77rem);
		margin-inline: auto;
	}

	.galicia-cup-leisure__media {
		grid-column: 2;
		grid-row: 1;
		position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	min-width: 0;
	min-height: 0;
	overflow: visible;
}

	.galicia-cup-leisure__content {
		grid-column: 1;
		grid-row: 1;
		box-sizing: border-box;
		min-width: 0;
		padding-top: clamp(2.25rem, 3vw, 3rem);
		padding-bottom: clamp(11rem, 17vw, 16rem);
		padding-inline: clamp(3rem, 5vw, 6rem);
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		text-align: right;
	}

.galicia-cup-leisure__image {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 92%;
	height: auto;
	max-width: none;
	max-width: 22rem;
	object-fit: contain;
	object-position: right bottom;
}

	.galicia-cup-leisure__title {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 0.35em;
		width: max-content;
		margin: 0 0 clamp(1.5rem, 2vw, 2.5rem);
		margin-left: auto;
		color: var(--logik-color-dorado);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(2.75rem, 3.6vw, 4rem);
		font-weight: 600;
		line-height: 0.95;
	}

	.galicia-cup-leisure__title::after {
		display: block;
		flex: 0 0 auto;
		width: 0.36em;
		height: 0.36em;
		border-radius: 50%;
		background-color: var(--logik-color-dorado);
		content: "";
	}

	.galicia-cup-leisure__text {
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(1.05rem, 1.35vw, 1.35rem);
		font-weight: 350;
		line-height: 1.35;
		text-align: right;
	}

	.galicia-cup-leisure__text p {
		margin: 0;
	}

	.galicia-cup-leisure__text p + p {
		margin-top: clamp(1rem, 1.25vw, 1.4rem);
	}

	.galicia-cup-instagram {
		width: 100%;
		background: var(--logik-color-azul-medio);
		font-family: var(--logik-font-bahnschrift);
	}

	.galicia-cup-instagram__header {
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: clamp(3rem, 3.5vw, 4rem);
		padding-inline: 1.5rem;
		background: var(--logik-color-dorado);
	}

	.galicia-cup-instagram__title {
		margin: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.20em;
		color: var(--logik-color-azul-instagram);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(1.6rem, 2vw, 2.15rem);
		font-stretch: condensed;
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.035em;
		text-align: center;
	}

	.galicia-cup-instagram__title-text {
		display: block;
		font-size: clamp(2rem, 2.6vw, 2.8rem);
		font-weight: 600;
		line-height: 0.95;
		background-image: linear-gradient(
			90deg,
			var(--logik-color-azul-instagram) 0%,
			var(--logik-color-azul-medio) 100%
		);
		background-clip: text;
		-webkit-background-clip: text;
		color: transparent;
		-webkit-text-fill-color: transparent;
	}

	.galicia-cup-instagram__icon {
		display: block;
		flex: 0 0 auto;
		width: 1.2em;
		height: 1.2em;
		background-color: var(--logik-color-azul-instagram);
		-webkit-mask-image: var(--galicia-cup-instagram-icon-url);
		mask-image: var(--galicia-cup-instagram-icon-url);
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-size: contain;
		mask-size: contain;
	}

	.galicia-cup-instagram__posts {
		box-sizing: border-box;
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		align-items: start;
		gap: clamp(1.5rem, 2.5vw, 2.75rem);
		width: min(100%, 77rem);
		margin-inline: auto;
		padding:
			clamp(1.25rem, 1.6vw, 1.75rem)
			clamp(2rem, 3.5vw, 3.5rem)
			clamp(1.25rem, 1.6vw, 1.75rem);
	}

	.galicia-cup-instagram__post {
		min-width: 0;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		aspect-ratio: 0.64;
		overflow: hidden;
		width: 100%;
		background: var(--logik-color-blanco);
	}

	.galicia-cup-instagram__post .instagram-media {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		height: 100% !important;
	}

	.galicia-cup-instagram__post iframe {
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		display: block;
	}

	.galicia-cup-location-contact {
		width: 100%;
		background: var(--logik-color-azul-oscuro);
		color: var(--logik-color-blanco);
	}

	.galicia-cup-location-contact__inner {
		display: grid;
		grid-template-columns: minmax(0, 58fr) minmax(20rem, 42fr);
		gap: clamp(2rem, 4vw, 4.5rem);
		align-items: stretch;
		width: min(100% - 4rem, 78rem);
		margin-inline: auto;
		padding: clamp(4rem, 6vw, 6rem) 0;
	}

	.galicia-cup-location-contact__location {
		display: flex;
		flex-direction: column;
		min-width: 0;
	}

	.galicia-cup-location-contact__location > h2 {
		margin: 0 0 1.5rem;
		color: var(--logik-color-dorado);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(2.75rem, 3.6vw, 4rem);
		font-weight: 600;
		line-height: 0.95;
	}

	.galicia-cup-location-contact__map {
		display: block;
		width: 100%;
		aspect-ratio: 16 / 10;
		height: auto;
		min-height: 0;
		border: 0;
	}

	.galicia-cup-location-contact__venue {
		margin: 1.5rem 0 0.35rem;
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(1.35rem, 1.7vw, 1.7rem);
		font-weight: 600;
		line-height: 1.1;
	}

	.galicia-cup-location-contact__address {
		margin: 0;
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(1rem, 1.2vw, 1.15rem);
		font-weight: 350;
		line-height: 1.4;
	}

	.galicia-cup-location-contact__maps-link {
		display: inline-flex;
		align-items: center;
		width: max-content;
		margin-top: 0.75rem;
		color: var(--logik-color-dorado);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1rem;
		font-weight: 600;
		line-height: 1.2;
		text-decoration: none;
	}

	.galicia-cup-location-contact__maps-link:hover,
	.galicia-cup-location-contact__maps-link:focus-visible {
		text-decoration: underline;
	}

	.galicia-cup-location-contact__side {
		display: grid;
		grid-template-rows: auto 1fr;
		gap: 1.5rem;
		min-width: 0;
	}

	.galicia-cup-location-contact__contact {
		box-sizing: border-box;
		padding: clamp(1.75rem, 2.5vw, 2.5rem);
		background: var(--logik-color-azul-medio);
	}

	.galicia-cup-location-contact__contact > h2 {
		margin: 0 0 1.5rem;
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(1.75rem, 2.25vw, 2.3rem);
		font-weight: 600;
		line-height: 1;
	}

	.galicia-cup-location-contact__list {
		display: grid;
		gap: 1rem;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.galicia-cup-location-contact__list a {
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1.05rem;
		font-weight: 400;
		line-height: 1.3;
		text-decoration: none;
	}

	.galicia-cup-location-contact__list a:hover,
	.galicia-cup-location-contact__list a:focus-visible {
		text-decoration: underline;
	}

	.galicia-cup-location-contact__registration {
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: clamp(2rem, 3vw, 3rem);
		background: var(--logik-color-dorado);
		color: var(--logik-color-azul-oscuro);
	}

	.galicia-cup-location-contact__cta-title {
		margin: 0;
		color: var(--logik-color-azul-oscuro);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(2rem, 2.8vw, 3rem);
		font-weight: 600;
		line-height: 0.98;
	}

	.galicia-cup-location-contact__cta-text {
		max-width: 26rem;
		margin: 1rem 0 0;
		color: var(--logik-color-azul-oscuro);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(1rem, 1.2vw, 1.15rem);
		font-weight: 400;
		line-height: 1.4;
	}

	.galicia-cup-location-contact__cta-button {
		align-self: flex-start;
		min-height: 3.25rem;
		margin-top: 1.75rem;
		padding: 0.8rem 1.5rem;
		border: 2px solid var(--logik-color-azul-oscuro);
		background: var(--logik-color-azul-oscuro);
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1.05rem;
		font-weight: 600;
		line-height: 1;
		cursor: pointer;
	}

	.galicia-cup-location-contact__cta-button:hover {
		background: transparent;
		color: var(--logik-color-azul-oscuro);
	}

	.galicia-cup-location-contact__cta-button:focus-visible {
		outline: 3px solid var(--logik-color-blanco);
		outline-offset: 3px;
	}

	.galicia-cup-organization {
		display: grid;
		grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
		column-gap: 0;
		width: 100%;
		background-image: url("https://galiciacup.com/wp-content/uploads/2026/08/pano-2-1-scaled.jpg");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}

	.galicia-cup-organization__media {
		grid-column: 2;
		grid-row: 1;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

	.galicia-cup-organization__content {
		grid-column: 1;
		grid-row: 1;
		box-sizing: border-box;
		padding-block: clamp(5rem, 7vw, 6.5rem);
		padding-inline: clamp(3rem, 4.5vw, 5rem);
		font-family: var(--logik-font-bahnschrift);
	}

	.galicia-cup-organization__image {
		display: block;
		width: 100%;
		height: 100%;
		max-width: none;
		object-fit: cover;
		object-position: center center;
	}

	.galicia-cup-organization__items {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 1rem;
		row-gap: 1.5rem;
	}

	.galicia-cup-organization__title,
	.galicia-cup-organization__intro,
	.galicia-cup-organization__footer-text {
		margin: 0;
	}

	.galicia-cup-organization__intro p {
		margin: 0;
	}

	.galicia-cup-organization__title {
		color: var(--logik-color-dorado);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(1.5rem, 1.6vw, 1.75rem);
		font-weight: 500;
		line-height: 1.15;
	}

	.galicia-cup-organization__intro,
	.galicia-cup-organization__intro p {
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1rem;
		font-weight: 350;
		line-height: 1.3;
	}

	.galicia-cup-organization__title + .galicia-cup-organization__intro {
		margin-top: 0.5rem;
	}

	.galicia-cup-organization__intro + .galicia-cup-organization__items {
		margin-top: clamp(3rem, 4vw, 4rem);
	}

	.galicia-cup-organization__items + .galicia-cup-organization__footer-text {
		margin-top: clamp(2rem, 2.5vw, 3rem);
	}

	.galicia-cup-organization__item {
		display: grid;
		align-items: center;
		column-gap: clamp(0.75rem, 1vw, 1.25rem);
		min-width: 0;
	}

	.galicia-cup-organization__item:nth-child(odd) {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.galicia-cup-organization__item:nth-child(even) {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.galicia-cup-organization__item:nth-child(odd) .galicia-cup-organization__item-icon {
		grid-column: 2;
	}

	.galicia-cup-organization__item:nth-child(odd) .galicia-cup-organization__item-text {
		grid-column: 1;
		grid-row: 1;
	}

	.galicia-cup-organization__item-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: clamp(3.75rem, 4.5vw, 4.25rem);
		height: clamp(3.75rem, 4.5vw, 4.25rem);
	}

	.galicia-cup-organization__icon {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.galicia-cup-organization__item-text {
		min-width: 0;
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1.0625rem;
		font-weight: 400;
		line-height: 1.2;
	}

	.galicia-cup-organization__item:nth-child(odd) .galicia-cup-organization__item-text {
		text-align: right;
	}

	.galicia-cup-organization__item:nth-child(even) .galicia-cup-organization__item-text {
		text-align: left;
	}

	.galicia-cup-organization__footer-text {
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1rem;
		font-style: italic;
		font-weight: 600;
		line-height: 1.25;
	}
}

@keyframes galicia-cup-sponsors-scroll {
	from {
		transform: translate3d(calc(-100% / var(--galicia-cup-sponsors-group-count, 2)), 0, 0);
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

@media (max-width: 1024px) {
	.galicia-cup-hero--has-responsive-background .galicia-cup-hero__background--video {
		display: block;
		object-position: 35% center;
	}

	.galicia-cup-hero--has-responsive-background .galicia-cup-hero__background--responsive {
		display: none;
	}

	.galicia-cup-hero__content {
		grid-template-columns: 1fr 1fr;
		padding-inline: 1.5rem;
	}

	.galicia-cup-hero__visual {
		grid-column: 2;
		align-self: center;
		justify-self: center;
		width: min(72%, 28rem);
	}

	.galicia-cup-sponsors {
		--galicia-cup-sponsors-gap: 1rem;
	}

	.galicia-cup-sponsors__item {
		width: 165px;
		height: 80px;
		flex-basis: 165px;
	}

	.galicia-cup-sponsors__logo {
		max-width: 140px;
		max-height: 56px;
	}

	.galicia-cup-presentation {
		grid-template-columns: 1fr;
	}

	.galicia-cup-presentation__media {
		aspect-ratio: 16 / 9;
	}

	.galicia-cup-presentation__content {
		justify-content: flex-start;
		max-width: 46rem;
		margin-inline: auto;
		padding: 2.25rem clamp(2rem, 5vw, 3rem);
	}

	.galicia-cup-accommodation__media {
		display: none;
	}
}

@media (min-width: 720px) and (max-width: 1024px) {
	.galicia-cup-team-registration__dialog {
		width: min(calc(100% - 3rem), 48rem);
		max-height: calc(100vh - 3rem);
	}

	.galicia-cup-location-contact {
		width: 100%;
		background: var(--logik-color-azul-oscuro);
		color: var(--logik-color-blanco);
	}

	.galicia-cup-location-contact__inner {
		box-sizing: border-box;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: clamp(2rem, 4vw, 3rem);
		width: min(100%, 56rem);
		margin-inline: auto;
		padding:
			clamp(3rem, 6vw, 4.5rem)
			clamp(2rem, 5vw, 3rem);
	}

	.galicia-cup-location-contact__location {
		display: flex;
		flex-direction: column;
		min-width: 0;
	}

	.galicia-cup-location-contact__location > h2 {
		margin: 0 0 1.5rem;
		color: var(--logik-color-dorado);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(2.5rem, 5vw, 3.5rem);
		font-weight: 600;
		line-height: 0.95;
	}

	.galicia-cup-location-contact__map {
		display: block;
		width: 100%;
		aspect-ratio: 16 / 9;
		height: auto;
		min-height: 0;
		border: 0;
	}

	.galicia-cup-location-contact__venue {
		margin: 1.25rem 0 0.35rem;
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(1.3rem, 2.6vw, 1.6rem);
		font-weight: 600;
		line-height: 1.1;
	}

	.galicia-cup-location-contact__address {
		margin: 0;
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1rem;
		font-weight: 350;
		line-height: 1.4;
	}

	.galicia-cup-location-contact__maps-link {
		display: inline-flex;
		align-items: center;
		width: max-content;
		margin-top: 0.75rem;
		color: var(--logik-color-dorado);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1rem;
		font-weight: 600;
		line-height: 1.2;
		text-decoration: none;
	}

	.galicia-cup-location-contact__maps-link:hover,
	.galicia-cup-location-contact__maps-link:focus-visible {
		text-decoration: underline;
	}

	.galicia-cup-location-contact__side {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: clamp(1rem, 2.5vw, 1.5rem);
		align-items: stretch;
		min-width: 0;
	}

	.galicia-cup-location-contact__contact {
		box-sizing: border-box;
		padding: clamp(1.5rem, 3vw, 2rem);
		background: var(--logik-color-azul-medio);
	}

	.galicia-cup-location-contact__contact > h2 {
		margin: 0 0 1.25rem;
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(1.6rem, 3vw, 2rem);
		font-weight: 600;
		line-height: 1;
	}

	.galicia-cup-location-contact__list {
		display: grid;
		gap: 0.85rem;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.galicia-cup-location-contact__list a {
		overflow-wrap: anywhere;
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.3;
		text-decoration: none;
	}

	.galicia-cup-location-contact__list a:hover,
	.galicia-cup-location-contact__list a:focus-visible {
		text-decoration: underline;
	}

	.galicia-cup-location-contact__registration {
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: clamp(1.5rem, 3vw, 2rem);
		background: var(--logik-color-dorado);
		color: var(--logik-color-azul-oscuro);
	}

	.galicia-cup-location-contact__cta-title {
		margin: 0;
		color: var(--logik-color-azul-oscuro);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(1.75rem, 3.5vw, 2.4rem);
		font-weight: 600;
		line-height: 0.98;
	}

	.galicia-cup-location-contact__cta-text {
		margin: 0.85rem 0 0;
		color: var(--logik-color-azul-oscuro);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.4;
	}

	.galicia-cup-location-contact__cta-button {
		align-self: flex-start;
		min-height: 3rem;
		margin-top: 1.25rem;
		padding: 0.75rem 1.25rem;
		border: 2px solid var(--logik-color-azul-oscuro);
		background: var(--logik-color-azul-oscuro);
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1rem;
		font-weight: 600;
		line-height: 1;
		cursor: pointer;
	}

	.galicia-cup-event-info__top {
		display: block;
		width: 100%;
	}

	.galicia-cup-organization__content {
		width: min(100%, 42rem);
		margin-inline: auto;
	}

	.galicia-cup-organization__items {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 1rem;
		row-gap: 1.5rem;
	}

	.galicia-cup-organization__item {
		display: grid;
		align-items: center;
		column-gap: clamp(0.75rem, 1vw, 1.25rem);
		min-width: 0;
	}

	.galicia-cup-organization__item:nth-child(odd) {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.galicia-cup-organization__item:nth-child(even) {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.galicia-cup-organization__item:nth-child(odd) .galicia-cup-organization__item-icon {
		grid-column: 2;
	}

	.galicia-cup-organization__item:nth-child(odd) .galicia-cup-organization__item-text {
		grid-column: 1;
		grid-row: 1;
	}

	.galicia-cup-organization__item-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: clamp(3.75rem, 4.5vw, 4.25rem);
		height: clamp(3.75rem, 4.5vw, 4.25rem);
	}

	.galicia-cup-organization__icon {
		display: block;
		width: clamp(3.75rem, 4.5vw, 4.25rem);
		height: auto;
		object-fit: contain;
	}

	.galicia-cup-organization__item-text {
		min-width: 0;
	}

	.galicia-cup-organization__item:nth-child(odd) .galicia-cup-organization__item-text {
		text-align: right;
	}

	.galicia-cup-organization__item:nth-child(even) .galicia-cup-organization__item-text {
		text-align: left;
	}

	.galicia-cup-accommodation {
		display: grid;
		grid-template-columns: 1fr;
	}

	.galicia-cup-accommodation__media {
		position: relative;
		min-width: 0;
		width: 100%;
		min-height: 0;
		aspect-ratio: 16 / 7;
		overflow: hidden;
	}

	.galicia-cup-accommodation__image {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		max-width: none;
		object-fit: cover;
		object-position: center center;
	}

	.galicia-cup-accommodation__content {
		grid-column: auto;
		box-sizing: border-box;
		display: grid;
		grid-template-columns: 5rem minmax(0, 24rem);
		grid-template-areas:
			"title title"
			"icon label"
			"icon price"
			"provider details";
		justify-content: center;
		column-gap: 0.75rem;
		row-gap: 0.6rem;
		width: min(100%, 42rem);
		margin-inline: auto;
		padding: clamp(2.5rem, 5vw, 3.5rem) clamp(2.5rem, 6vw, 4.5rem);
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		text-align: left;
	}

	.galicia-cup-accommodation__provider {
		grid-area: provider;
		margin: 0;
		justify-self: center;
		align-self: start;
	}

	.galicia-cup-accommodation__title {
		grid-area: title;
		margin: 0 0 2rem;
		color: var(--logik-color-dorado);
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 1.15;
	}

	.galicia-cup-accommodation__icon-wrap {
		grid-area: icon;
		justify-self: center;
	}

	.galicia-cup-accommodation__provider-logo {
		width: 5rem;
		max-width: 5rem;
		height: auto;
	}

	.galicia-cup-accommodation__price-label {
		grid-area: label;
		margin: 0 0 0.35rem;
		color: var(--logik-color-blanco);
		font-size: 0.95rem;
		font-weight: 600;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.galicia-cup-accommodation__price-text {
		grid-area: price;
		margin: 0 0 2rem;
		color: var(--logik-color-blanco);
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.35;
	}

	.galicia-cup-accommodation__price-text p {
		margin: 0;
	}

	.galicia-cup-accommodation__details {
		display: grid;
		grid-area: details;
		align-self: start;
		gap: 1rem;
		min-width: 0;
		margin: 0;
	}

	.galicia-cup-accommodation__detail {
		margin: 0;
		color: var(--logik-color-blanco);
		font-size: 0.95rem;
		font-weight: 350;
		line-height: 1.3;
	}

	.galicia-cup-registration {
		display: grid;
		grid-template-columns: 1fr;
	}

	.galicia-cup-registration__content {
		grid-row: 1;
		box-sizing: border-box;
		display: grid;
		grid-template-columns: 3rem max-content max-content;
		grid-template-areas:
			"title title highlight"
			"icon label value"
			"icon deadline deadline";
		justify-content: center;
		column-gap: 0.45rem;
		row-gap: 0.45rem;
		width: min(100%, 42rem);
		margin-inline: auto;
		padding: clamp(2.5rem, 5vw, 3.5rem) clamp(2.5rem, 6vw, 4.5rem);
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		text-align: left;
	}

	.galicia-cup-registration__title {
		grid-area: title;
	}

	.galicia-cup-registration__title-highlight {
		grid-area: highlight;
	}

	.galicia-cup-registration__icon-wrap {
		grid-area: icon;
		justify-self: center;
	}

	.galicia-cup-registration__label {
		grid-area: label;
	}

	.galicia-cup-registration__value {
		grid-area: value;
	}

	.galicia-cup-registration__deadline {
		grid-area: deadline;
	}

	.galicia-cup-registration__media {
		grid-row: 2;
		position: relative;
		min-width: 0;
		width: 100%;
		min-height: 0;
		aspect-ratio: 16 / 7;
		overflow: hidden;
	}

	.galicia-cup-registration__image {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		max-width: none;
		object-fit: cover;
		object-position: 50% 35%;
	}

	.galicia-cup-new-image {
		position: relative;
		z-index: 1;
		display: grid;
		grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
		align-items: center;
		width: 100%;
		margin-inline: auto;
		transform: none;
	}

	.galicia-cup-new-image__media {
		position: relative;
		min-width: 0;
		min-height: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: visible;
		padding:
			clamp(2.5rem, 5vw, 4rem)
			clamp(1.5rem, 3vw, 2.5rem);
	}

	.galicia-cup-new-image__poster {
		position: static;
		display: block;
		width: min(100%, 24rem);
		height: auto;
		max-width: 100%;
		margin: 0 auto;
		object-fit: contain;
		object-position: center;
		transform: none;
	}

	.galicia-cup-new-image__content {
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		padding:
			clamp(3rem, 5vw, 4.5rem)
			clamp(2.5rem, 5vw, 4rem);
		transform: none;
	}

	.galicia-cup-leisure {
		position: relative;
		display: grid;
		grid-template-columns: minmax(0, 58fr) minmax(0, 42fr);
		align-items: center;
		width: 100%;
		margin-inline: auto;
	}

	.galicia-cup-leisure__content {
		grid-column: 1;
		grid-row: 1;
		box-sizing: border-box;
		min-width: 0;
		align-self: center;
		padding:
			clamp(3rem, 6vw, 5rem)
			clamp(2.5rem, 5vw, 4rem);
		text-align: right;
	}

	.galicia-cup-leisure__image {
		grid-column: 2;
		grid-row: 1;
		position: static;
		justify-self: end;
		align-self: end;
		display: block;
		width: min(100%, 22rem);
		max-width: 100%;
		height: auto;
		margin: 0;
		object-fit: contain;
		object-position: right bottom;
	}

	.galicia-cup-instagram__posts {
		box-sizing: border-box;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
		gap: clamp(1rem, 2.5vw, 1.5rem);
		width: min(100%, 56rem);
		margin-inline: auto;
		padding:
			clamp(1.25rem, 3vw, 2rem)
			clamp(1.5rem, 4vw, 2.5rem);
	}
}

@media (max-width: 719px) {
	.galicia-cup-floating-info {
		left: 16px;
		bottom: calc(16px + var(--galicia-cup-floating-info-footer-offset, 0px));
		gap: 0.45rem;
		max-width: calc(100vw - 6rem);
	}

	.galicia-cup-floating-info__bubble {
		padding: 0.4rem 0.62rem;
		font-size: 0.78rem;
	}

	.galicia-cup-floating-info__circle {
		width: 56px;
		height: 56px;
	}

	.galicia-cup-scroll-top {
		right: 16px;
		bottom: calc(16px + var(--galicia-cup-scroll-top-footer-offset, 0px));
		width: 52px;
		height: 52px;
		font-size: 1.55rem;
	}

	.galicia-cup-floating-modal {
		padding: 1rem;
	}

	.galicia-cup-floating-modal__dialog {
		width: min(100%, calc(100vw - 2rem));
		max-height: calc(100vh - 2rem);
	}

	.galicia-cup-team-registration {
		place-items: stretch;
	}

	.galicia-cup-team-registration__dialog {
		width: 100%;
		height: 100dvh;
		max-height: none;
	}

	.galicia-cup-team-registration__header {
		padding:
			1rem
			clamp(1rem, 5vw, 1.5rem);
	}

	.galicia-cup-team-registration__progress {
		padding:
			1rem
			clamp(1rem, 5vw, 1.5rem);
	}

	.galicia-cup-team-registration__progress-text,
	.galicia-cup-team-registration__steps {
		display: none;
	}

	.galicia-cup-team-registration__mobile-progress {
		display: grid;
		gap: 0.65rem;
		color: var(--logik-color-azul-oscuro);
		font-size: 1rem;
		font-weight: 600;
		line-height: 1.2;
	}

	.galicia-cup-team-registration__bar {
		display: block;
		height: 0.45rem;
		overflow: hidden;
		background: color-mix(in srgb, var(--logik-color-azul-medio) 18%, var(--logik-color-blanco));
	}

	.galicia-cup-team-registration__bar span {
		display: block;
		width: 25%;
		height: 100%;
		background: var(--logik-color-dorado);
	}

	.galicia-cup-team-registration__body {
		padding:
			clamp(1.25rem, 5vw, 1.75rem)
			clamp(1rem, 5vw, 1.5rem)
			2rem;
	}

	.galicia-cup-team-registration__fields {
		grid-template-columns: minmax(0, 1fr);
	}

	.galicia-cup-team-registration__player-card {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.galicia-cup-team-registration__player-card-actions {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}

	.galicia-cup-team-registration__player-editor-header,
	.galicia-cup-team-registration__player-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.galicia-cup-team-registration__player-actions {
		gap: 0.75rem;
	}

	.galicia-cup-team-registration__footer {
		padding:
			1rem
			clamp(1rem, 5vw, 1.5rem);
	}

	.galicia-cup-team-registration__form.is-step-3 .galicia-cup-team-registration__footer {
		align-items: stretch;
		flex-direction: column;
	}

	.galicia-cup-team-registration__button {
		flex: 1 1 0;
	}

	.galicia-cup-hero {
		aspect-ratio: auto;
		min-height: 40rem;
		overflow: hidden;
	}

	.galicia-cup-hero--has-responsive-background .galicia-cup-hero__background--responsive {
		display: block;
	}

	.galicia-cup-hero__background--responsive {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}

	.galicia-cup-hero--has-responsive-background .galicia-cup-hero__background--video {
		display: none;
	}

	.galicia-cup-hero__content {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		padding: 2rem 1.25rem;
	}

	.galicia-cup-hero__visual {
		grid-column: auto;
		width: min(100%, 23rem);
	}

	.galicia-cup-hero__claim {
		max-width: 100%;
		white-space: normal;
	}

	.galicia-cup-sponsors {
		--galicia-cup-sponsors-gap: 0.75rem;
	}

	.galicia-cup-sponsors__item {
		width: 140px;
		height: 72px;
		flex-basis: 140px;
	}

	.galicia-cup-sponsors__logo {
		max-width: 116px;
		max-height: 48px;
	}

	.galicia-cup-presentation {
		grid-template-columns: 1fr;
	}

	.galicia-cup-presentation__media {
		grid-row: 1;
		aspect-ratio: 3 / 2;
	}

	.galicia-cup-presentation__content {
		grid-row: 2;
		justify-content: flex-start;
		background-color: var(--logik-color-azul-oscuro);
		padding: 1.75rem 1.25rem 2.25rem;
	}

	.galicia-cup-new-image {
		position: relative;
		z-index: 1;
		display: flex;
		flex-direction: column;
		width: 100%;
		margin-inline: auto;
		transform: none;
	}

	.galicia-cup-new-image__media {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-width: 0;
		min-height: 0;
		overflow: visible;
		padding:
			clamp(2rem, 8vw, 3rem)
			clamp(1.25rem, 6vw, 2rem)
			clamp(1rem, 4vw, 1.5rem);
	}

	.galicia-cup-new-image__poster {
		position: static;
		display: block;
		width: min(82vw, 22rem);
		max-width: 100%;
		height: auto;
		margin: 0 auto;
		object-fit: contain;
		object-position: center;
		transform: none;
	}

	.galicia-cup-new-image__content {
		box-sizing: border-box;
		width: min(100%, 32rem);
		min-width: 0;
		margin-inline: auto;
		padding:
			clamp(1.25rem, 5vw, 2rem)
			clamp(1.25rem, 6vw, 2rem)
			clamp(2.5rem, 8vw, 3.5rem);
		transform: none;
	}

	.galicia-cup-leisure {
		position: relative;
		display: flex;
		flex-direction: column;
		width: 100%;
		overflow: hidden;
	}

	.galicia-cup-leisure__content {
		order: 1;
		box-sizing: border-box;
		width: min(100%, 32rem);
		min-width: 0;
		margin-inline: auto;
		padding:
			clamp(2.5rem, 8vw, 3.5rem)
			clamp(1.25rem, 6vw, 2rem)
			clamp(1.25rem, 4vw, 1.75rem);
	}

	.galicia-cup-leisure__media {
		order: 2;
		box-sizing: border-box;
		display: flex;
		justify-content: flex-end;
		align-items: flex-end;
		width: 100%;
		min-width: 0;
		padding:
			0
			clamp(1rem, 5vw, 2rem)
			clamp(1.5rem, 6vw, 2.5rem);
	}

	.galicia-cup-leisure__image {
		position: static;
		display: block;
		width: min(72vw, 20rem);
		max-width: 100%;
		height: auto;
		margin: 0;
		object-fit: contain;
		object-position: right bottom;
		transform: none;
	}

	.galicia-cup-instagram__posts {
		box-sizing: border-box;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
		gap: 1rem;
		width: min(100%, 28rem);
		margin-inline: auto;
		padding:
			1.25rem
			clamp(1.25rem, 6vw, 2rem)
			2rem;
	}

	.galicia-cup-location-contact {
		width: 100%;
		background: var(--logik-color-azul-oscuro);
		color: var(--logik-color-blanco);
	}

	.galicia-cup-location-contact__inner {
		box-sizing: border-box;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
		width: min(100%, 32rem);
		margin-inline: auto;
		padding:
			clamp(2.5rem, 9vw, 3.5rem)
			clamp(1.25rem, 6vw, 2rem)
			clamp(3rem, 10vw, 4rem);
	}

	.galicia-cup-location-contact__location {
		display: flex;
		flex-direction: column;
		min-width: 0;
	}

	.galicia-cup-location-contact__location > h2 {
		margin: 0 0 1.25rem;
		color: var(--logik-color-dorado);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(2rem, 9vw, 2.75rem);
		font-weight: 600;
		line-height: 0.95;
	}

	.galicia-cup-location-contact__map {
		display: block;
		width: 100%;
		aspect-ratio: 4 / 3;
		height: auto;
		min-height: 0;
		border: 0;
	}

	.galicia-cup-location-contact__venue {
		margin: 1.25rem 0 0.35rem;
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1.3rem;
		font-weight: 600;
		line-height: 1.15;
	}

	.galicia-cup-location-contact__address {
		margin: 0;
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1rem;
		font-weight: 350;
		line-height: 1.4;
	}

	.galicia-cup-location-contact__maps-link {
		display: inline-flex;
		align-items: center;
		width: max-content;
		max-width: 100%;
		margin-top: 0.75rem;
		color: var(--logik-color-dorado);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1rem;
		font-weight: 600;
		line-height: 1.2;
		text-decoration: none;
	}

	.galicia-cup-location-contact__maps-link:hover,
	.galicia-cup-location-contact__maps-link:focus-visible {
		text-decoration: underline;
	}

	.galicia-cup-location-contact__side {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
		min-width: 0;
	}

	.galicia-cup-location-contact__contact {
		box-sizing: border-box;
		padding: clamp(1.5rem, 7vw, 2rem);
		background: var(--logik-color-azul-medio);
	}

	.galicia-cup-location-contact__contact > h2 {
		margin: 0 0 1.25rem;
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(1.6rem, 7vw, 2rem);
		font-weight: 600;
		line-height: 1;
	}

	.galicia-cup-location-contact__list {
		display: grid;
		gap: 0.9rem;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.galicia-cup-location-contact__list a {
		overflow-wrap: anywhere;
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.35;
		text-decoration: none;
	}

	.galicia-cup-location-contact__list a:hover,
	.galicia-cup-location-contact__list a:focus-visible {
		text-decoration: underline;
	}

	.galicia-cup-location-contact__registration {
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		padding: clamp(1.75rem, 7vw, 2.25rem);
		background: var(--logik-color-dorado);
		color: var(--logik-color-azul-oscuro);
	}

	.galicia-cup-location-contact__cta-title {
		margin: 0;
		color: var(--logik-color-azul-oscuro);
		font-family: var(--logik-font-bahnschrift);
		font-size: clamp(1.8rem, 8vw, 2.35rem);
		font-weight: 600;
		line-height: 0.98;
	}

	.galicia-cup-location-contact__cta-text {
		margin: 1rem 0 0;
		color: var(--logik-color-azul-oscuro);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.4;
	}

	.galicia-cup-location-contact__cta-button {
		box-sizing: border-box;
		width: 100%;
		min-height: 3.25rem;
		margin-top: 1.5rem;
		padding: 0.8rem 1.25rem;
		border: 2px solid var(--logik-color-azul-oscuro);
		background: var(--logik-color-azul-oscuro);
		color: var(--logik-color-blanco);
		font-family: var(--logik-font-bahnschrift);
		font-size: 1rem;
		font-weight: 600;
		line-height: 1.1;
		cursor: pointer;
	}

	.galicia-cup-organization__content {
		box-sizing: border-box;
		width: min(100%, 34rem);
		margin-inline: auto;
		padding:
			clamp(2rem, 7vw, 3rem)
			clamp(1.25rem, 6vw, 2rem);
	}

	.galicia-cup-organization__items {
		display: grid;
		grid-template-columns: 1fr;
		gap: 1rem;
		width: 100%;
	}

	.galicia-cup-organization__item {
		display: grid;
		grid-template-columns: 3rem minmax(0, 1fr);
		align-items: center;
		column-gap: 0.85rem;
		width: 100%;
		min-width: 0;
	}

	.galicia-cup-organization__item-icon {
		display: block;
		width: 3rem;
		height: 3rem;
		max-width: 3rem;
		max-height: 3rem;
		justify-self: center;
	}

	.galicia-cup-organization__icon {
		display: block;
		width: 100%;
		height: 100%;
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
	}

	.galicia-cup-organization__item-text {
		min-width: 0;
		text-align: left;
	}

	.galicia-cup-organization__footer-text {
		width: 100%;
	}

	.galicia-cup-accommodation__media {
		display: none;
	}

	.galicia-cup-accommodation__content {
		box-sizing: border-box;
		display: grid;
		grid-template-columns: 5rem minmax(0, 1fr);
		grid-template-areas:
			"title title"
			"icon label"
			"icon price"
			"provider details";
		align-items: start;
		column-gap: 0.9rem;
		row-gap: 0.75rem;
		width: min(100%, 32rem);
		margin-inline: auto;
		padding:
			clamp(2rem, 8vw, 3rem)
			clamp(1.25rem, 6vw, 2rem);
		text-align: left;
	}

	.galicia-cup-accommodation__title {
		grid-area: title;
	}

	.galicia-cup-accommodation__icon-wrap {
		grid-area: icon;
		justify-self: center;
	}

	.galicia-cup-accommodation__icon {
		width: 4rem;
		max-width: 4rem;
		height: auto;
	}

	.galicia-cup-accommodation__price-label {
		grid-area: label;
	}

	.galicia-cup-accommodation__price-text {
		grid-area: price;
	}

	.galicia-cup-accommodation__provider {
		grid-area: provider;
		margin: 0;
		justify-self: center;
		align-self: start;
	}

	.galicia-cup-accommodation__provider-logo {
		width: 5rem;
		max-width: 5rem;
		height: auto;
	}

	.galicia-cup-accommodation__details {
		grid-area: details;
		min-width: 0;
		align-self: start;
	}

	.galicia-cup-registration {
		display: grid;
		grid-template-columns: 1fr;
	}

	.galicia-cup-registration__content {
		grid-row: 1;
		box-sizing: border-box;
		display: grid;
		grid-template-columns: 3rem max-content max-content;
		grid-template-areas:
			"title title highlight"
			"icon label value"
			"deadline deadline deadline";
		align-items: start;
		column-gap: 0.5rem;
		row-gap: 0.55rem;
		width: min(100%, 32rem);
		margin-inline: auto;
		padding:
			clamp(2rem, 8vw, 3rem)
			clamp(1.25rem, 6vw, 2rem);
		text-align: left;
	}

	.galicia-cup-registration__title {
		grid-area: title;
	}

	.galicia-cup-registration__title-highlight {
		grid-area: highlight;
	}

	.galicia-cup-registration__icon-wrap {
		grid-area: icon;
		justify-self: center;
	}

	.galicia-cup-registration__label {
		grid-area: label;
	}

	.galicia-cup-registration__value {
		grid-area: value;
	}

	.galicia-cup-registration__deadline {
		grid-area: deadline;
	}

	.galicia-cup-registration__media {
		grid-row: 2;
		position: relative;
		width: 100%;
		min-height: 0;
		aspect-ratio: 4 / 3;
		overflow: hidden;
	}

	.galicia-cup-registration__image {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 35%;
	}
}

@media (max-width: 336px) {
	.galicia-cup-new-image__title {
		font-size: 2.4rem;
	}

	.galicia-cup-registration__content {
		column-gap: 0.4rem;
		padding-inline: 0.75rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.galicia-cup-sponsors__track {
		animation: none;
		transform: translate3d(0, 0, 0);
	}
}
