/*
Theme Name:   CD Medina Lauxa
Theme URI:    https://close.marketing
Author:       Agencia CLOSE
Author URI:   https://close.marketing
Description:  Custom block theme for Medina Lauxa
Version:      1.1.5
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 7.4
License:      Proprietary
Text Domain:  cdmedinalauxa-theme
*/

/* Highlighted text (mark) — no browser default yellow background */

mark.has-inline-color {
	background-color: transparent;
}

/* Global background */

body {
	background-color: var( --wp--preset--color--white );
	background-image: repeating-linear-gradient(
		45deg,
		var( --wp--preset--color--white ) 0,
		var( --wp--preset--color--white ) 100px,
		var( --wp--preset--color--base ) 100px,
		var( --wp--preset--color--base ) 300px
	);
	background-attachment: fixed;
}

/* Header */

.site-header {
	max-width: none;
	position: relative;
	z-index: 100;
}

.site-header__topbar {
	background-color: var( --wp--preset--color--secondary );
}

.site-header__topbar-inner {
	padding: 8px 24px;
}

.site-header__sponsors img {
	display: block;
	height: 33px;
	width: auto;
}

.site-header__social {
	gap: 16px;
	align-items: center;
}

.site-header__social-icon img {
	display: block;
	width: 20px;
	height: 20px;
}

.site-header__mainbar {
	background-color: var( --wp--preset--color--white );
	position: relative;
}

.site-header__mainbar-inner {
	max-width: var( --wp--style--global--content-size );
	margin-inline: auto;
	padding: 16px 24px;
	box-sizing: border-box;
}

.site-header__logo img {
	display: block;
	height: 55px;
	width: auto;
}

.site-header__nav-list {
	display: flex;
	align-items: center;
	gap: 24px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-header__nav-list li {
	position: static;
	padding-bottom: 60px;
	margin-bottom: -60px;
}

.site-header__nav-list .sub-menu {
	display: none;
	box-sizing: border-box;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	width: 100%;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 32px;
	background-color: var( --wp--preset--color--white );
	border-top: 1px solid var( --wp--preset--color--accent );
	box-shadow: 0 4px 12px rgba( 0, 0, 0, 0.1 );
	padding: 12px 24px;
	z-index: 10;
	list-style: none;
}

.site-header__nav-list li:hover > .sub-menu,
.site-header__nav-list li:focus-within > .sub-menu,
.site-header__nav-list .sub-menu:hover {
	display: flex;
}

.site-header__nav-list .sub-menu li {
	width: auto;
	list-style: none;
}

.site-header__nav-list > li.menu-item-has-children > a {
	display: inline-flex;
	align-items: center;
}

.site-header__nav-list > li.menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-bottom: 3px;
	margin-left: 6px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate( 45deg );
}

.site-header__nav-list .sub-menu a {
	display: block;
	padding: 4px 0;
	font-size: 13px;
}


.site-header__nav a {
	color: var( --wp--preset--color--primary );
	text-decoration: none;
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 15px;
	font-weight: 600;
	line-height: 21.7px;
	letter-spacing: 0.42px;
	text-transform: uppercase;
}

.site-header__cta .wp-block-button__link {
	background-color: var( --wp--preset--color--primary );
	color: var( --wp--preset--color--white );
	border-radius: 0;
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 14px;
	font-weight: 600;
	line-height: 21.7px;
	letter-spacing: 0.42px;
	text-transform: uppercase;
}

@media ( max-width: 782px ) {
	.site-header__topbar-inner,
	.site-header__mainbar-inner {
		flex-wrap: wrap;
	}
}

/* Footer */

.site-footer {
	background-color: var( --wp--preset--color--secondary );
	color: var( --wp--preset--color--white );
	padding: 56px 0 24px;
}

.site-footer a {
	color: var( --wp--preset--color--white );
	text-decoration: none;
}

.site-footer__inner {
	align-items: flex-start;
	gap: 48px;
	padding: 0 24px;
}

.site-footer__brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	max-width: 280px;
}

.site-footer__logo img {
	display: block;
	height: 55px;
	width: auto;
}

.site-footer__tagline {
	font-size: 13px;
	line-height: 20px;
	color: rgba( 255, 255, 255, 0.7 );
	margin: 0;
}

.site-footer__social {
	gap: 24px;
}

.site-footer__social-icon img {
	display: block;
	width: 18px;
	height: 18px;
}

.site-footer__col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.site-footer__col-title {
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0;
}

.site-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.site-footer__links a,
.site-footer__contact {
	font-size: 14px;
	color: rgba( 255, 255, 255, 0.8 );
	margin: 0;
}

.site-footer .site-footer__divider-wrap {
	padding: 0 24px;
	margin-top: 40px;
	margin-bottom: 24px;
}

.site-footer .site-footer__divider {
	border-top-color: var( --wp--preset--color--white );
	margin: 0;
}

.site-footer__bottom {
	align-items: center;
	padding: 0 24px;
}

.site-footer__copyright {
	font-size: 12px;
	color: rgba( 255, 255, 255, 0.5 );
	margin: 0;
}

.site-footer__legal {
	gap: 24px;
}

.site-footer__legal p {
	margin: 0;
}

.site-footer__legal a {
	font-size: 12px;
	color: rgba( 255, 255, 255, 0.5 );
}

@media ( max-width: 782px ) {
	.site-footer__inner {
		flex-wrap: wrap;
		gap: 32px;
	}

	.site-footer__bottom {
		flex-wrap: wrap;
		gap: 16px;
	}
}

/* Hero Home */

.hero-home {
	min-height: 620px;
}

.hero-home .wp-block-cover__inner-container {
	color: var( --wp--preset--color--white );
	max-width: 900px;
	margin-inline: auto;
	padding: 0 24px;
}

.hero-home__title {
	color: var( --wp--preset--color--white );
}

.hero-home__title mark {
	color: var( --wp--preset--color--secondary );
}

.hero-home__subtitle {
	color: rgba( 255, 255, 255, 0.85 );
	font-size: 16px;
	line-height: 24px;
	max-width: 560px;
	margin: 24px auto 0;
}

.hero-home .wp-block-buttons {
	gap: 16px;
	margin-top: 40px;
}

.hero-home__btn .wp-block-button__link {
	border-radius: 0;
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 14px;
	font-weight: 600;
	line-height: 21.7px;
	letter-spacing: 0.42px;
	text-transform: uppercase;
}

.hero-home__btn--outline .wp-block-button__link {
	background-color: transparent;
	color: var( --wp--preset--color--white );
	border: 1px solid var( --wp--preset--color--white );
}

.hero-home__btn--solid .wp-block-button__link {
	border: 1px solid var( --wp--preset--color--accent );
}

.hero-home__btn--solid .wp-block-button__link {
	background-color: var( --wp--preset--color--accent );
	color: var( --wp--preset--color--white );
}

/* Categorías Grid */

.categorias-grid {
	padding: 64px 24px;
}

.categorias-grid__title {
	margin-bottom: 8px;
}

.categorias-grid__subtitle {
	color: var( --wp--preset--color--secondary );
	margin-top: 0;
	margin-bottom: 40px;
}

.categorias-grid__query .wp-block-post-template {
	gap: 24px;
}

.categorias-grid__query .wp-block-post-template > li {
	list-style: none;
}

.categoria-card {
	background-color: var( --wp--preset--color--white );
}

.categoria-card__media {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.categoria-card__image {
	position: absolute;
	inset: 0;
}

.categoria-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.categoria-card__media::after {
	content: attr( data-index );
	position: absolute;
	bottom: 16px;
	right: 16px;
	z-index: 1;
	color: rgba( 255, 255, 255, 0.6 );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
}

.categoria-card__overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient( to top, rgba( 0, 96, 181, 0.95 ), rgba( 0, 96, 181, 0 ) );
	padding: 32px 16px 12px;
}

.categoria-card__name {
	color: var( --wp--preset--color--white );
	margin: 0;
}

.categoria-card__name a {
	color: inherit;
	text-decoration: none;
}

.categoria-card__age {
	color: rgba( 255, 255, 255, 0.8 );
	font-size: 15px;
	margin: 2px 0 0;
}

.categoria-card__body {
	padding: 16px;
}

.categoria-card__excerpt {
	color: var( --wp--preset--color--secondary );
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 12px;
}

.categoria-card__link {
	display: inline-block;
	color: var( --wp--preset--color--primary );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.42px;
	text-transform: uppercase;
	text-decoration: none;
}

/* Escuela de Valores */

.club-values {
	background-color: var( --wp--preset--color--secondary-light );
}

.club-values__inner {
	align-items: center;
	gap: 48px;
	padding: 64px 24px;
}

.club-values__image {
	flex: 1 1 420px;
	margin: 0;
}

.club-values__image img {
	display: block;
	width: 100%;
	height: auto;
}

.club-values__content {
	flex: 1 1 420px;
}

.club-values__title {
	margin: 0 0 16px;
	font-size: 32px;
	line-height: 1.2;
}

.club-values__text {
	color: var( --wp--preset--color--secondary );
	font-size: 15px;
	line-height: 22px;
	margin: 0 0 32px;
}

.club-values__grid {
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

.club-values__item {
	align-items: flex-start;
	gap: 12px;
}

.club-values__icon {
	flex: 0 0 auto;
	margin: 0;
	background-color: var( --wp--preset--color--primary );
	width: 20px;
	height: 20px;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.club-values__icon img {
	width: 16px;
	height: 16px;
}

.club-values__item-title {
	color: var( --wp--preset--color--secondary );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
}

.club-values__item-subtitle {
	color: var( --wp--preset--color--secondary );
}

/* Últimas Noticias */

.noticias-section {
	padding-top: 64px;
	padding-bottom: 64px;
}

.noticias-section__inner {
	padding: 0 24px;
}

.noticias-section__header {
	align-items: center;
	margin-bottom: 32px;
}

.noticias-section__title {
	margin: 0;
	color: #072B54;
}

.noticias-section__btn .wp-block-button__link {
	background-color: var( --wp--preset--color--primary );
	color: var( --wp--preset--color--white );
	border-radius: 0;
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.42px;
	text-transform: uppercase;
}

.noticias-section__grid {
	align-items: stretch;
	gap: 24px;
}

.noticias-section__featured {
	flex: 1 1 480px;
}

.noticias-section__list {
	flex: 1 1 420px;
	display: flex;
}

.noticias-section__list .wp-block-post-template {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 14.5px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.noticias-section__list .wp-block-post-template > li {
	flex: none;
	display: flex;
}

.noticia-card {
	background-color: var( --wp--preset--color--white );
}

.noticia-card--featured {
	display: flex;
	flex-direction: column;
	box-shadow: 0 4px 12px rgba( 0, 0, 0, 0.35 );
}

.noticia-card__image {
	margin: 0;
}

.noticia-card__image img {
	display: block;
	width: 100%;
	aspect-ratio: 735 / 322;
	object-fit: cover;
}

.noticia-card--featured .noticia-card__body {
	padding: 20px;
}

.noticia-card--small {
	align-items: stretch;
	width: 100%;
	height: 164px;
	gap: 16px;
	background-color: var( --wp--preset--color--white );
	box-shadow: 0 4px 12px rgba( 0, 0, 0, 0.35 );
	overflow: hidden;
}

.noticia-card--small .noticia-card__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.noticia-card__thumb {
	flex: 0 0 auto;
	margin: 0;
}

.noticia-card--small .noticia-card__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	min-height: 0;
	flex: 1;
	padding: 8px 16px 8px 0;
	overflow: hidden;
}

.noticia-card__thumb img {
	display: block;
	width: 244px;
	aspect-ratio: 244 / 164;
	object-fit: cover;
}

.noticia-card__date {
	display: block;
	color: var( --wp--preset--color--primary );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.42px;
	text-transform: uppercase;
	margin: 0 0 4px;
}

.noticia-card__title {
	margin: 0;
}

.noticia-card__title a {
	color: var( --wp--preset--color--secondary );
	text-decoration: none;
}

.noticia-card__excerpt {
	color: var( --wp--preset--color--secondary );
	font-size: 14px;
	line-height: 20px;
	margin: 8px 0 0;
}

@media ( max-width: 782px ) {
	.noticias-section__grid {
		flex-direction: column;
	}

	.noticias-section__featured {
		flex-basis: auto;
	}

	.noticia-card--small {
		flex-direction: column;
		height: auto;
		gap: 0;
	}

	.noticia-card__thumb {
		width: 100%;
	}

	.noticia-card__thumb img {
		width: 100%;
	}

	.noticia-card--small .noticia-card__title {
		-webkit-line-clamp: unset;
		line-clamp: unset;
	}

	.noticia-card--small .noticia-card__body {
		padding: 12px 16px;
	}
}

/* Próximos Partidos */

.partidos-section {
	background-color: var( --wp--preset--color--secondary );
	padding-top: 64px;
	padding-bottom: 64px;
}

.partidos-section__inner {
	padding: 0 24px;
}

.partidos-section__header {
	align-items: center;
	margin-bottom: 32px;
}

.partidos-section__title {
	margin: 0;
	color: var( --wp--preset--color--white );
}

.partidos-section__btn .wp-block-button__link {
	background-color: transparent;
	color: var( --wp--preset--color--white );
	border: 1px solid var( --wp--preset--color--white );
	border-radius: 0;
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.42px;
	text-transform: uppercase;
}

.partidos-section__grid .wp-block-post-template {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.partidos-section__grid .wp-block-post-template > li {
	flex: 1 1 300px;
}

.partido-card {
	flex: 1 1 300px;
	background-color: var( --wp--preset--color--primary );
	padding: 20px;
	text-align: center;
}

.partido-card__competicion {
	text-align: left;
	color: rgba( 255, 255, 255, 0.7 );
	font-size: 12px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin: 0 0 12px;
}

.partido-card__divider {
	border: none;
	border-top: 1px solid rgba( 255, 255, 255, 0.25 );
	margin: 0;
}

.partido-card__teams {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 20px 0;
}

.partido-card__team {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	flex: 1;
}

.partido-card__badge {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: rgba( 255, 255, 255, 0.15 );
	color: var( --wp--preset--color--white );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 13px;
	font-weight: 700;
}

.partido-card__team-name {
	color: var( --wp--preset--color--white );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
}

.partido-card__vs {
	color: rgba( 255, 255, 255, 0.6 );
	font-size: 12px;
	text-transform: uppercase;
	flex: 0 0 auto;
}

.partido-card__meta {
	display: inline-block;
	color: rgba( 255, 255, 255, 0.7 );
	font-size: 13px;
	margin: 0;
}

.partido-card__meta:first-of-type {
	margin-top: 12px;
}

.partido-card__lugar::before {
	content: " · ";
}

@media ( max-width: 782px ) {
	.partidos-section__grid {
		flex-direction: column;
	}
}

/* CTA Inscripciones */

.cta-inscripciones {
	min-height: 320px;
}

.cta-inscripciones--alevines {
	min-height: 260px;
}

.cta-inscripciones--cantera {
	min-height: 220px;
}

.cta-inscripciones .wp-block-cover__inner-container {
	color: var( --wp--preset--color--white );
	max-width: 700px;
	margin-inline: auto;
	padding: 48px 24px;
}

.cta-inscripciones__title {
	color: var( --wp--preset--color--white );
	margin: 0 0 16px;
}

.cta-inscripciones__title mark {
	color: var( --wp--preset--color--secondary );
}

.cta-inscripciones__subtitle {
	color: rgba( 255, 255, 255, 0.85 );
	font-size: 15px;
	line-height: 22px;
	max-width: 520px;
	margin: 0 auto;
}

.cta-inscripciones .wp-block-buttons {
	gap: 16px;
	margin-top: 32px;
}

.cta-inscripciones__btn .wp-block-button__link {
	border-radius: 0;
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.42px;
	text-transform: uppercase;
}

.cta-inscripciones__btn--solid .wp-block-button__link {
	background-color: var( --wp--preset--color--accent );
	color: var( --wp--preset--color--white );
	border: 1px solid var( --wp--preset--color--accent );
}

.cta-inscripciones__btn--outline .wp-block-button__link {
	background-color: transparent;
	color: var( --wp--preset--color--white );
	border: 1px solid var( --wp--preset--color--white );
}

/* Hero Categorías */

.hero-categorias {
	min-height: 320px;
}

.hero-categorias .wp-block-cover__inner-container {
	color: var( --wp--preset--color--white );
	max-width: 700px;
	margin-inline: auto;
	padding: 24px;
}

.hero-categorias__title {
	color: var( --wp--preset--color--white );
	margin: 0 0 16px;
}

.hero-categorias__subtitle {
	color: rgba( 255, 255, 255, 0.85 );
	font-size: 15px;
	line-height: 22px;
	max-width: 520px;
	margin: 0 auto;
}

.hero-categorias-stats {
	background-color: var( --wp--preset--color--secondary );
}

.hero-categorias-stats__inner {
	padding: 24px;
}

.hero-categorias-stats__item {
	flex: 1;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.hero-categorias-stats__value {
	color: var( --wp--preset--color--white );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 28px;
	font-weight: 700;
	margin: 0;
}

.hero-categorias-stats__label {
	color: rgba( 255, 255, 255, 0.7 );
	font-size: 12px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin: 4px 0 0;
}

@media ( max-width: 782px ) {
	.hero-categorias-stats__inner {
		flex-wrap: wrap;
		gap: 24px;
	}
}

/* Categorías Archive */

.categorias-archive-intro {
	text-align: center;
	max-width: 640px;
	margin: 0 auto;
	padding: 64px 24px 40px;
}

.categorias-archive-intro__title {
	margin: 0 0 12px;
	color: var( --wp--preset--color--secondary );
}

.categorias-archive-intro__subtitle {
	color: var( --wp--preset--color--secondary );
	margin: 0;
}

.categorias-archive-list .wp-block-post-template {
	display: flex;
	flex-direction: column;
	gap: 24px;
	list-style: none;
	margin: 0 0 64px;
	padding: 0;
}

.categoria-item {
	display: flex;
	align-items: stretch;
	gap: 0px;
	background-color: var( --wp--preset--color--white );
	box-shadow: 0 4px 12px rgba( 0, 0, 0, 0.08 );
	border-radius: 16px;
	overflow: hidden;
}

.categorias-archive-list .wp-block-post-template > li:nth-child( even ) .categoria-item {
	flex-direction: row-reverse;
}

.categoria-item__image {
	flex: 1 1 420px;
	margin: 0;
}

.categoria-item__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.categoria-item__content {
	flex: 1 1 420px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 32px 40px;
}

.categoria-item__age {
	color: var( --wp--preset--color--primary );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin: 0 0 4px;
}

.categoria-item__title {
	margin: 0 0 12px;
	color: var( --wp--preset--color--secondary );
}

.categoria-item__title a {
	color: inherit;
	text-decoration: none;
}

.categoria-item__excerpt {
	color: var( --wp--preset--color--secondary );
	font-size: 15px;
	line-height: 22px;
	margin: 0 0 24px;
}

.categoria-item__stats {
	gap: 32px;
	margin-bottom: 24px;
}

.categoria-item__stat-value {
	display: block;
	color: var( --wp--preset--color--secondary );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 16px;
	font-weight: 700;
	margin: 0;
}

.categoria-item__stat-value a {
	color: inherit;
	text-decoration: none;
}

.categoria-item__stat-label {
	color: var( --wp--preset--color--secondary );
	opacity: 0.6;
	font-size: 11px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin: 2px 0 0;
}

.categoria-item__actions {
	gap: 16px;
}

.categoria-item__btn {
	display: inline-block;
	border-radius: 0;
	padding: calc( 0.667em + 2px ) calc( 1.333em + 2px );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.42px;
	text-transform: uppercase;
	text-decoration: none;
}

.categoria-item__btn--solid {
	background-color: var( --wp--preset--color--secondary );
	color: var( --wp--preset--color--white );
}

.categoria-item__btn--accent .wp-block-button__link {
	border-radius: 0;
	background-color: var( --wp--preset--color--accent );
	color: var( --wp--preset--color--white );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.42px;
	text-transform: uppercase;
}

@media ( max-width: 782px ) {
	.categorias-archive-list .wp-block-post-template > li:nth-child( even ) .categoria-item,
	.categoria-item {
		flex-direction: column;
	}
}

/* Single Categoría — hero */

.single-categoria-hero {
	background-color: var( --wp--preset--color--primary );
}

.single-categoria-hero__inner {
	align-items: stretch;
	padding-top: 40px;
	padding-bottom: 40px;
}

.single-categoria-hero__content {
	flex: 1 1 480px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 48px;
}

.single-categoria-hero__title {
	color: var( --wp--preset--color--white );
	margin: 0;
}

.single-categoria-hero__season {
	color: var( --wp--preset--color--secondary );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	margin: 0 0 16px;
}

.single-categoria-hero__subtitle {
	color: rgba( 255, 255, 255, 0.85 );
	font-size: 14px;
	line-height: 20px;
	max-width: 460px;
	margin: 0 0 24px;
}

.single-categoria-hero__stats {
	gap: 12px;
}

.single-categoria-hero__stat {
	border: 1px solid rgba( 255, 255, 255, 0.4 );
	color: var( --wp--preset--color--white );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	text-align: center;
	padding: 10px 16px;
	margin: 0;
}

.single-categoria-hero__image {
	flex: 1 1 420px;
	margin: 0;
}

.single-categoria-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media ( max-width: 782px ) {
	.single-categoria-hero__content,
	.single-categoria-hero__image {
		flex: 1 1 100%;
	}
}

/* Crecer Jugando en Fútbol 7 */

.crecer-fut7 {
	aspect-ratio: 1920 / 734;
	min-height: 0;
}

.crecer-fut7 .wp-block-cover__inner-container {
	color: var( --wp--preset--color--white );
	max-width: var( --wp--style--global--content-size );
	margin-inline: auto;
	padding: 24px;
}

.crecer-fut7__title {
	color: var( --wp--preset--color--white );
	margin: 0 0 20px;
}

.crecer-fut7__text {
	color: rgba( 255, 255, 255, 0.9 );
	font-size: 14px;
	line-height: 22px;
	margin: 0 0 16px;
}

.crecer-fut7__stats {
	gap: 16px;
	margin-top: 24px;
}

.crecer-fut7__stat {
	flex: 1 1 0;
	border: 1px solid rgba( 255, 255, 255, 0.4 );
	text-align: center;
	padding: 12px 16px;
}

.crecer-fut7__stat-title {
	margin-bottom: 4px;
}

.crecer-fut7__stat-subtitle {
	color: rgba( 255, 255, 255, 0.75 );
	font-size: 12px;
	line-height: 16px;
	margin: 0;
}

/* Entrenamientos */

.entrenamientos {
	background-color: var( --wp--preset--color--secondary-light );
	padding: 64px 24px;
}

.entrenamientos__header {
	align-items: flex-end;
	margin-bottom: 16px;
}

.entrenamientos__title {
	color: var( --wp--preset--color--secondary );
	margin: 0;
}

.entrenamientos__subtitle {
	color: var( --wp--preset--color--secondary );
	font-size: 13px;
	margin: 0;
}

.entrenamientos__grid {
	gap: 16px;
}

.entrenamiento-card {
	flex: 1 1 0;
	border: 1px solid #072B54;
	background-color: transparent;
	text-align: center;
	padding: 12px;
}

.entrenamiento-card__day {
	color: var( --wp--preset--color--secondary );
	font-family: var( --wp--preset--font-family--oswald );
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 4px;
}

.entrenamiento-card__time {
	color: var( --wp--preset--color--primary );
	font-weight: 700;
	margin: 0;
}

.entrenamiento-card__divider {
	border-top: 1px solid #072B54;
	width: 50%;
	margin: 8px auto;
}

.entrenamiento-card__place {
	color: var( --wp--preset--color--secondary );
	font-size: 12px;
	margin: 0;
}

@media ( max-width: 782px ) {
	.entrenamientos__header {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
}

/* El Equipo en Imágenes */

.equipo-imagenes {
	padding: 48px 24px;
}

.equipo-imagenes__title {
	color: var( --wp--preset--color--secondary );
	margin: 0 0 24px;
}

.equipo-imagenes__columns {
	gap: 16px;
	align-items: stretch;
}

.equipo-imagenes__columns .wp-block-column {
	display: flex;
	flex-direction: column;
}

.equipo-imagenes__main {
	height: 100%;
	margin: 0;
}

.equipo-imagenes__main img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.equipo-imagenes__grid {
	height: 100%;
	gap: 16px;
}

.equipo-imagenes__thumb {
	margin: 0;
	aspect-ratio: 1 / 1;
}

.equipo-imagenes__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* La Cantera del C.D. Loja */

.cantera-cd-loja {
	aspect-ratio: 1920 / 489;
	min-height: 0;
}

@media ( max-width: 782px ) {
	.cantera-cd-loja {
		aspect-ratio: 500 / 489;
	}
}

.cantera-cd-loja .wp-block-cover__inner-container {
	color: var( --wp--preset--color--white );
	max-width: 700px;
	margin-inline: auto;
	padding: 24px;
}

.cantera-cd-loja__title {
	color: var( --wp--preset--color--white );
	margin: 0 0 16px;
}

.cantera-cd-loja__subtitle {
	color: rgba( 255, 255, 255, 0.85 );
	font-size: 15px;
	line-height: 22px;
	max-width: 560px;
	margin: 0 auto;
}

/* De Loja, para el Loja */

.de-loja {
	padding: 48px 24px;
}

.de-loja__inner {
	gap: 40px;
	align-items: center;
}

.de-loja__image {
	flex: 1 1 380px;
	margin: 0;
}

.de-loja__image img {
	display: block;
	width: 100%;
	height: auto;
}

.de-loja__content {
	flex: 2 1 480px;
}

.de-loja__title {
	color: var( --wp--preset--color--secondary );
	margin: 0 0 16px;
}

.de-loja__text {
	color: var( --wp--preset--color--secondary );
	font-size: 14px;
	line-height: 22px;
	margin: 0 0 16px;
}

.de-loja__quote {
	color: var( --wp--preset--color--primary );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	border-left: 3px solid var( --wp--preset--color--primary );
	padding-left: 12px;
	margin: 24px 0 0;
}

/* Barra de Estadísticas */

.stats-bar {
	background-color: var( --wp--preset--color--primary );
}

.stats-bar__inner {
	padding: 24px;
}

.stats-bar__item {
	flex: 1;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.stats-bar__value {
	color: var( --wp--preset--color--white );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 28px;
	font-weight: 700;
	margin: 0;
}

.stats-bar__label {
	color: rgba( 255, 255, 255, 0.8 );
	font-size: 12px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin: 4px 0 0;
}

@media ( max-width: 782px ) {
	.stats-bar__inner {
		flex-wrap: wrap;
		gap: 24px;
	}
}

/* Sobre Qué Construimos */

.construimos {
	padding: 48px 24px;
}

.construimos__title {
	color: var( --wp--preset--color--secondary );
	margin: 0 0 8px;
}

.construimos__subtitle {
	color: var( --wp--preset--color--secondary );
	font-size: 14px;
	margin: 0 0 32px;
}

.construimos__grid {
	gap: 24px;
	align-items: stretch;
}

.construimos__item {
	flex: 1 1 0;
	border: 1px solid var( --wp--preset--color--primary );
	padding: 24px;
}

.construimos__item-title {
	color: var( --wp--preset--color--secondary );
	margin: 0 0 12px;
}

.construimos__item-text {
	color: var( --wp--preset--color--secondary );
	font-size: 14px;
	line-height: 20px;
	margin: 0;
}

@media ( max-width: 782px ) {
	.construimos__grid {
		flex-direction: column;
	}
}

/* Un Método por Etapas */

.metodo-etapas {
	background-color: var( --wp--preset--color--secondary-light );
	padding: 48px 24px;
}

.metodo-etapas__title {
	color: var( --wp--preset--color--secondary );
	margin: 0 0 8px;
}

.metodo-etapas__subtitle {
	color: var( --wp--preset--color--secondary );
	font-size: 14px;
	margin: 0 0 32px;
}

.metodo-etapas__grid {
	grid-template-columns: 1fr 1fr;
	gap: 32px 48px;
}

.etapa-item {
	gap: 16px;
	align-items: flex-start;
   flex-direction: row;
   flex-wrap: nowrap;
}

.etapa-item__number {
	flex: 0 0 auto;
	color: var( --wp--preset--color--primary );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
	margin: 0;
}

.etapa-item__heading {
	align-items: baseline;
	gap: 10px;
	flex-wrap: wrap;
}

.etapa-item__title {
	color: var( --wp--preset--color--secondary );
	margin: 0;
}

.etapa-item__tag {
	color: var( --wp--preset--color--primary );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	margin: 0;
}

.etapa-item__text {
	color: var( --wp--preset--color--secondary );
	font-size: 14px;
	line-height: 20px;
	margin: 4px 0 0;
}

@media ( max-width: 782px ) {
	.metodo-etapas__grid {
		grid-template-columns: 1fr;
	}
}

/* De Benjamín a Primer Equipo */

.progresion {
	padding: 48px 24px;
}

.progresion__title {
	color: var( --wp--preset--color--secondary );
	margin: 0 0 24px;
}

.progresion__row {
	gap: 12px;
	align-items: stretch;
}

.progresion__step {
	flex: 1 1 0;
	border: 1px solid rgba( 11, 31, 68, 0.3 );
	text-align: center;
	padding: 24px 20px;
}

.progresion__step-age {
	color: var( --wp--preset--color--primary );
	margin: 0 0 4px;
}

.progresion__step-title {
	color: var( --wp--preset--color--secondary );
	margin: 0;
}

.progresion__step--final {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: var( --wp--preset--color--accent );
	border-color: var( --wp--preset--color--accent );
}

.progresion__step--final .progresion__step-title {
	color: var( --wp--preset--color--secondary );
}

.progresion__arrow {
	flex: 0 0 auto;
	align-self: center;
	margin: 0;
}

.progresion__arrow img {
	display: block;
	width: 9px;
	height: 15px;
}

@media ( max-width: 782px ) {
	.progresion__row {
		flex-direction: column;
	}

	.progresion__arrow {
		transform: rotate( 90deg );
	}
}

/* Noticias Archive (home.html) */

.noticias-archive-intro {
	padding: 48px 24px 24px;
}

.noticias-archive-intro__title {
	color: var( --wp--preset--color--secondary );
	margin: 0 0 8px;
}

.noticias-archive-intro__subtitle {
	color: var( --wp--preset--color--secondary );
	font-size: 14px;
	max-width: 640px;
	margin: 0;
}

.noticias-archive-featured,
.noticias-archive-list {
	max-width: var( --wp--style--global--content-size );
	margin-inline: auto;
	padding: 0 24px 24px;
	box-sizing: border-box;
}

.noticias-archive-featured .wp-block-post-template,
.noticias-archive-list .wp-block-post-template {
	list-style: none;
	margin: 0;
	padding: 0;
}

.noticias-archive-featured .wp-block-post-template > li,
.noticias-archive-list .wp-block-post-template > li {
	list-style: none;
}

.noticias-archive-list .wp-block-post-template {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

.blog-card {
	display: flex;
	flex-direction: column;
	background-color: var( --wp--preset--color--white );
	box-shadow: 0 4px 12px rgba( 0, 0, 0, 0.08 );
}

.blog-card--featured {
	flex-direction: row;
}

.blog-card--featured .blog-card__media,
.blog-card--featured .blog-card__body {
	flex: 1 1 50%;
}

.blog-card--featured .blog-card__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.blog-card__media {
	position: relative;
	margin: 0;
}

.blog-card__media img {
	display: block;
	width: 100%;
	aspect-ratio: 244 / 164;
	object-fit: cover;
}

.blog-card--featured .blog-card__media img {
	aspect-ratio: 735 / 322;
}

.blog-card__badge-wrap {
	position: absolute;
	top: 12px;
	right: 12px;
	margin: 0;
}

.blog-card__badge {
	display: inline-block;
	background-color: var( --wp--preset--color--primary );
	color: var( --wp--preset--color--white );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 4px 10px;
}

.blog-card__body {
	padding: 16px;
}

.blog-card__date {
	display: block;
	color: var( --wp--preset--color--primary );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	margin: 0 0 6px;
}

.blog-card__title {
	color: var( --wp--preset--color--secondary );
	margin: 0 0 8px;
}

.blog-card__title a {
	color: inherit;
	text-decoration: none;
}

.blog-card__excerpt {
	color: var( --wp--preset--color--secondary );
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 12px;
}

.blog-card__link {
	display: inline-block;
	color: var( --wp--preset--color--primary );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	text-decoration: none;
}

.noticias-archive-pagination {
	justify-content: center;
	gap: 8px;
	margin: 24px;
}

@media ( max-width: 782px ) {
	.noticias-archive-list .wp-block-post-template {
		grid-template-columns: 1fr;
	}

	.blog-card--featured {
		flex-direction: column;
	}
}

/* Inscribe a tu Hijo/a en la Cantera */

.inscribete .wp-block-cover__inner-container {
	color: var( --wp--preset--color--white );
	max-width: 920px;
	margin-inline: auto;
	padding: 64px 24px 48px;
}

.inscribete__title {
	color: var( --wp--preset--color--white );
	margin: 0 0 16px;
}

.inscribete__subtitle {
	color: rgba( 255, 255, 255, 0.85 );
	font-size: 14px;
	line-height: 22px;
	max-width: 560px;
	margin: 0 auto;
}

.inscribete-steps {
	background-color: var( --wp--preset--color--secondary );
}

.inscribete-steps__inner {
	gap: 32px;
	padding: 32px 24px;
}

.inscribete-step {
	flex: 1 1 0;
	gap: 12px;
	align-items: center;
}

.inscribete-step__number {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: var( --wp--preset--color--primary );
	color: var( --wp--preset--color--white );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 18px;
	font-weight: 700;
	margin: 0;
}

.inscribete-step__title {
	color: var( --wp--preset--color--white );
	margin: 0 0 4px;
}

.inscribete-step__text {
	color: rgba( 255, 255, 255, 0.7 );
	font-size: 13px;
	line-height: 18px;
	margin: 0;
}

@media ( max-width: 782px ) {
	.inscribete-steps__inner {
		flex-direction: column;
	}
}

/* Inscripción — Formulario */

.inscripcion {
	padding: 64px 24px;
}

.inscripcion__inner {
	align-items: flex-start;
	gap: 32px;
	max-width: var( --wp--style--global--content-size );
	margin-inline: auto;
}

.inscripcion__form {
	flex: 2 1 560px;
	background-color: var( --wp--preset--color--white );
	border: 1px solid var( --wp--preset--color--secondary-light );
	border-radius: 8px;
	padding: 32px;
}

.inscripcion__tabs {
	gap: 0;
	margin: 0 0 32px;
	border-radius: 6px;
	overflow: hidden;
	border: 1px solid var( --wp--preset--color--secondary-light );
}

.inscripcion__tab {
	flex: 1 1 0;
	align-items: center;
	padding: 10px 12px;
	background-color: var( --wp--preset--color--base );
	text-align: center;
	cursor: pointer;
}

.inscripcion__panel {
	display: none;
}

.inscripcion__panel--active {
	display: block;
}

.inscripcion__tab--active {
	background-color: var( --wp--preset--color--secondary );
}

.inscripcion__tab-title {
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: var( --wp--preset--color--secondary );
	margin: 0;
}

.inscripcion__tab--active .inscripcion__tab-title {
	color: var( --wp--preset--color--white );
}

.inscripcion__tab-subtitle {
	font-size: 11px;
	color: rgba( 11, 31, 68, 0.6 );
	margin: 0;
}

.inscripcion__tab--active .inscripcion__tab-subtitle {
	color: rgba( 255, 255, 255, 0.7 );
}

.inscripcion__sidebar {
	flex: 1 1 320px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.inscripcion-cuota {
	background-color: var( --wp--preset--color--secondary );
	padding: 24px;
	border-radius: 8px;
}

.inscripcion-cuota__label {
	color: var( --wp--preset--color--accent );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin: 0 0 4px;
}

.inscripcion-cuota__price {
	color: var( --wp--preset--color--accent );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 40px;
	font-weight: 700;
	margin: 0 0 12px;
}

.inscripcion-cuota__text {
	color: rgba( 255, 255, 255, 0.8 );
	font-size: 13px;
	line-height: 20px;
	margin: 0 0 16px;
}

.inscripcion-cuota__note {
	color: var( --wp--preset--color--accent );
	font-size: 12px;
	font-style: italic;
	line-height: 18px;
	margin: 0;
}

.inscripcion-doc,
.inscripcion-dudas {
	background-color: var( --wp--preset--color--white );
	border: 1px solid var( --wp--preset--color--secondary-light );
	border-radius: 8px;
	padding: 24px;
}

.inscripcion-doc__title,
.inscripcion-dudas__title {
	color: var( --wp--preset--color--secondary );
	margin: 0 0 16px;
}

.inscripcion-doc__item {
	align-items: flex-start;
}

.inscripcion-doc__num {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background-color: var( --wp--preset--color--primary );
	color: var( --wp--preset--color--white );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 12px;
	font-weight: 700;
	margin: 2px 0 0;
}

.inscripcion-doc__text {
	color: var( --wp--preset--color--secondary );
	font-size: 14px;
	margin: 0;
}

.inscripcion-dudas__link {
	color: var( --wp--preset--color--accent );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin: 0 0 12px;
}

.inscripcion-dudas__contact {
	color: var( --wp--preset--color--secondary );
	font-size: 14px;
	line-height: 20px;
	margin: 0;
}

@media ( max-width: 782px ) {
	.inscripcion__inner {
		flex-direction: column;
	}
}

/* Gravity Forms skin (Inscripción / Contacto) */

.inscripcion__form .gform_wrapper,
.contacto-form .gform_wrapper {
	margin: 0;
}

.inscripcion__form .gform_wrapper .gform_fields,
.contacto-form .gform_wrapper .gform_fields {
	row-gap: 12px;
}

.inscripcion__form .gfield,
.contacto-form .gfield {
	margin-bottom: 0;
}

.inscripcion__form .gfield--type-html h3,
.contacto-form .gfield--type-html h3 {
	margin: 20px 0 12px;
}

.inscripcion__form .gform_fields > .gfield:first-child .gfield--type-html h3,
.inscripcion__form .gform_fields > div:first-child h3,
.contacto-form .gform_fields > .gfield:first-child .gfield--type-html h3,
.contacto-form .gform_fields > div:first-child h3 {
	margin-top: 0;
}

.inscripcion__form .gfield_label,
.inscripcion__form .gform-field-label,
.contacto-form .gfield_label,
.contacto-form .gform-field-label {
	color: var( --wp--preset--color--secondary );
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 6px;
}

.inscripcion__form .gfield_required,
.contacto-form .gfield_required {
	color: rgba( 11, 31, 68, 0.4 );
	font-weight: 400;
}

.inscripcion__form .gfield .ginput_container_text input[type="text"],
.inscripcion__form .gfield .ginput_container_date input[type="text"],
.inscripcion__form .gfield .ginput_container_email input[type="email"],
.inscripcion__form .gfield .ginput_container_phone input[type="tel"],
.inscripcion__form .gfield .ginput_container_number input[type="number"],
.inscripcion__form .gfield .ginput_container_select select,
.inscripcion__form .gfield .ginput_container_textarea textarea,
.contacto-form .gfield .ginput_container_text input[type="text"],
.contacto-form .gfield .ginput_container_date input[type="text"],
.contacto-form .gfield .ginput_container_email input[type="email"],
.contacto-form .gfield .ginput_container_phone input[type="tel"],
.contacto-form .gfield .ginput_container_number input[type="number"],
.contacto-form .gfield .ginput_container_select select,
.contacto-form .gfield .ginput_container_textarea textarea {
	width: 100%;
	background-color: var( --wp--preset--color--white );
	border: 1px solid var( --wp--preset--color--accent );
	border-radius: 6px;
	font-size: 14px;
	color: var( --wp--preset--color--secondary );
}

.inscripcion__form input::placeholder,
.inscripcion__form textarea::placeholder,
.contacto-form input::placeholder,
.contacto-form textarea::placeholder {
	color: rgba( 11, 31, 68, 0.4 );
}

.inscripcion__form input:focus,
.inscripcion__form select:focus,
.inscripcion__form textarea:focus,
.contacto-form input:focus,
.contacto-form select:focus,
.contacto-form textarea:focus {
	border-color: var( --wp--preset--color--primary );
	outline: none;
}

.inscripcion__form .gchoice,
.inscripcion__form .ginput_container_consent,
.contacto-form .gchoice,
.contacto-form .ginput_container_consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

.inscripcion__form .gfield-choice-input,
.inscripcion__form .ginput_container_consent input[type="checkbox"],
.contacto-form .gfield-choice-input,
.contacto-form .ginput_container_consent input[type="checkbox"] {
	accent-color: var( --wp--preset--color--primary );
	margin-top: 2px;
}

.inscripcion__form .gform-field-label--type-inline,
.contacto-form .gform-field-label--type-inline {
	color: var( --wp--preset--color--secondary );
	font-size: 13px;
}

.inscripcion__form .gform_footer,
.contacto-form .gform_footer {
	margin-top: 24px;
}

body {
	--gf-color-primary: var( --wp--preset--color--accent );
	--gf-color-primary-contrast: var( --wp--preset--color--secondary );
	--gf-color-primary-darker: var( --wp--preset--color--accent );
	--gf-color-primary-lighter: var( --wp--preset--color--accent );
	--gf-radius: 0px;
}

.gform_footer input.gform_button.button[type="submit"] {
	background-color: var( --wp--preset--color--accent );
	color: var( --wp--preset--color--secondary );
	border: none;
	border-radius: 0;
	padding: 12px 28px;
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	cursor: pointer;
}

/* Patrocinadores — Carrusel vertical */

.patrocinadores-section {
	overflow: hidden;
	height: 600px;
}

.patrocinadores-section__inner {
	max-width: var( --wp--style--global--content-size );
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: stretch;
	flex-wrap: nowrap;
	gap: 80px;
	padding: 0 24px;
}

.patrocinadores-section__text {
	flex: 0 0 70%;
	min-width: 0;
	padding: 48px 0;
}

.patrocinadores-section__title-line1 {
	display: block;
	color: var( --wp--preset--color--secondary );
}

.patrocinadores-section__title-line2 {
	display: block;
	color: var( --wp--preset--color--primary );
}

.patrocinadores-section__desc {
	font-size: 15px;
	line-height: 24px;
	color: var( --wp--preset--color--secondary );
	margin: 0 0 12px;
	max-width: 60%;
}

.patrocinadores-section__carousels {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	display: flex;
	flex-wrap: nowrap;
	gap: 40px;
}

.patrocinadores-carousel {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	display: flex;
	justify-content: flex-end;
}

.patrocinadores-carousel__track {
	display: flex;
	flex-direction: column;
	gap: 32px;
	will-change: transform;
}

.patrocinadores-carousel__track .wp-block-image {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 80px;
}

.patrocinadores-carousel__track .wp-block-image img {
	max-height: 48px;
	width: auto;
	object-fit: contain;
	display: block;
}

@media ( max-width: 782px ) {
	.patrocinadores-section {
		height: auto;
	}

	.patrocinadores-section__inner {
		flex-direction: column;
		gap: 32px;
		padding: 48px 24px;
	}

	.patrocinadores-section__text {
		padding: 0;
	}

	.patrocinadores-section__desc {
		max-width: 100%;
	}

	.patrocinadores-section__carousels {
		flex: none;
		width: 100%;
		height: 400px;
	}
}

/* Single Post — Entrada de Blog */

.single-post-hero {
	background-image: url( "/wp-content/themes/close-cdmedinalauxa-theme/assets/images/cta-background.webp" );
	background-size: cover;
	background-position: center;
	padding: 56px 24px 96px;
}

.single-post-hero__inner {
	max-width: 900px;
	margin-inline: auto;
}

.single-post-hero__meta {
	gap: 16px;
	margin-bottom: 24px;
}

.single-post-hero__badge {
	display: inline-block;
	background-color: var( --wp--preset--color--secondary );
	color: var( --wp--preset--color--white );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 4px 10px;
	margin: 0;
}

.single-post-hero__date {
	color: rgba( 255, 255, 255, 0.85 );
	font-size: 13px;
}

.single-post-hero__title {
	color: var( --wp--preset--color--white );
	margin: 0 0 16px;
}

.single-post-hero__subtitle {
	color: rgba( 255, 255, 255, 0.85 );
	font-size: 15px;
	line-height: 22px;
	max-width: 640px;
	margin: 0 auto;
}

.single-post-body {
	align-items: flex-start;
	gap: 40px;
	max-width: 1200px;
	margin-inline: auto;
	padding: 40px 24px;
}

.single-post-sidebar {
	flex: 0 0 200px;
	position: sticky;
	top: 24px;
	background-color: var( --wp--preset--color--white );
	box-shadow: 0 2px 10px rgba( 0, 0, 0, 0.1 );
	padding: 20px;
	gap: 20px;
}

.single-post-meta__label {
	color: var( --wp--preset--color--primary );
	font-weight: 400;
	margin: 0;
}

.single-post-meta__value {
	color: var( --wp--preset--color--accent );
	font-size: 13px;
	margin: 0;
}

.single-post-content {
	flex: 1;
	min-width: 0;
}

.single-post-content > * + * {
	margin-top: 24px;
}

.single-post-content p {
	color: var( --wp--preset--color--secondary );
}

@media ( max-width: 782px ) {
	.single-post-body {
		flex-direction: column;
	}

	.single-post-sidebar {
		flex-basis: auto;
		width: 100%;
	}
}

/* Marcador de Partido */

.marcador-partido {
	border: 1px solid var( --wp--preset--color--secondary );
	overflow: hidden;
}

.marcador-partido__bar {
	background-color: var( --wp--preset--color--secondary );
	padding: 10px 20px;
}

.marcador-partido__jornada,
.marcador-partido__fecha {
	color: var( --wp--preset--color--accent );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin: 0;
}

.marcador-partido__body {
	background-color: var( --wp--preset--color--secondary-light );
	align-items: center;
	gap: 40px;
	padding: 24px 20px;
}

.marcador-partido__team {
	align-items: center;
	gap: 8px;
}

.marcador-partido__badge {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: var( --wp--preset--color--accent );
	color: var( --wp--preset--color--white );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 13px;
	font-weight: 700;
	margin: 0;
}

.marcador-partido__team-name {
	color: var( --wp--preset--color--secondary );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
}

.marcador-partido__score {
	color: var( --wp--preset--color--secondary );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 40px;
	font-weight: 700;
	margin: 0;
}

@media ( max-width: 782px ) {
	.marcador-partido__bar {
		flex-wrap: wrap;
		gap: 4px;
	}

	.marcador-partido__body {
		gap: 20px;
	}

	.marcador-partido__score {
		font-size: 28px;
	}
}

/* Habla con el Club */

.habla-club {
	aspect-ratio: 1920 / 489;
	min-height: 0;
}

@media ( max-width: 782px ) {
	.habla-club {
		aspect-ratio: 500 / 489;
	}
}

.habla-club .wp-block-cover__inner-container {
	color: var( --wp--preset--color--white );
	max-width: 700px;
	margin-inline: auto;
	padding: 40px 24px;
}

.habla-club__title {
	color: var( --wp--preset--color--white );
	margin: 0 0 16px;
}

.habla-club__subtitle {
	color: rgba( 255, 255, 255, 0.85 );
	font-size: 14px;
	line-height: 22px;
	max-width: 560px;
	margin: 0 auto;
}

/* Contacto */

.contacto {
	padding: 64px 24px;
}

.contacto-info {
	gap: 16px;
	margin-bottom: 24px;
}

.contacto-info__item {
	flex: 1 1 220px;
	align-items: center;
	gap: 12px;
	background-color: var( --wp--preset--color--white );
	border: 1px solid var( --wp--preset--color--secondary-light );
	border-radius: 8px;
	padding: 16px;
}

.contacto-info__icon {
	flex: 0 0 auto;
	margin: 0;
}

.contacto-info__body {
	gap: 2px;
}

.contacto-info__label {
	color: var( --wp--preset--color--accent );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin: 0;
}

.contacto-info__text {
	color: var( --wp--preset--color--secondary );
	font-size: 13px;
	line-height: 18px;
	margin: 0;
}

.contacto-body {
	align-items: stretch;
	gap: 24px;
}

.contacto-main {
	flex: 1 1 480px;
	gap: 24px;
}

.contacto-form,
.contacto-dudas {
	width: 100%;
	background-color: var( --wp--preset--color--white );
	border: 1px solid var( --wp--preset--color--secondary-light );
	border-radius: 8px;
	padding: 24px 32px;
}

.contacto-form__title {
	color: var( --wp--preset--color--secondary );
	margin: 0 0 20px;
}

.contacto-dudas__title {
	color: var( --wp--preset--color--secondary );
	margin: 0 0 12px;
}

.contacto-dudas__link {
	color: var( --wp--preset--color--accent );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin: 0 0 12px;
}

.contacto-dudas__contact {
	color: var( --wp--preset--color--secondary );
	font-size: 14px;
	line-height: 20px;
	margin: 0;
}

.contacto-map {
	flex: 1 1 420px;
	border: 1px solid var( --wp--preset--color--secondary-light );
	border-radius: 8px;
	overflow: hidden;
}

.contacto-map__iframe {
	display: block;
	min-height: 480px;
	border: none;
}

@media ( max-width: 782px ) {
	.contacto-body {
		flex-direction: column;
	}

	.contacto-map {
		min-height: 320px;
	}
}

/* Hamburger Menu */

.is-hidden {
	display: none;
}

/*
 * The [mobile_menu_button] shortcode output gets auto-wrapped in a <p> by
 * wpautop, adding an invisible extra flex item to .site-header__mainbar-inner
 * that throws off justify-content:space-between (pushes the CTA button off
 * the true right edge). Hide/show that wrapper paragraph itself, not just
 * the button inside it.
 */
.site-header__mainbar-inner > p {
	display: none;
	margin: 0;
}

.site-header__sections-toggle {
	display: none;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
	line-height: 0;
	color: var( --wp--preset--color--primary );
}

.hamburger-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
}

.hamburger-overlay.is-active {
	opacity: 1;
	visibility: visible;
}

.hamburger-overlay-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var( --wp--preset--color--primary );
}

.hamburger-overlay-content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	padding: 40px 20px;
}

.hamburger-menu-nav {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.hamburger-menu-item {
	display: flex;
}

.hamburger-menu-link {
	color: var( --wp--preset--color--white );
	font-family: var( --wp--preset--font-family--oswald );
	font-size: clamp( 28px, 3.5vw, 40px );
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.42px;
	text-decoration: none;
	text-align: center;
	padding: 4px 20px;
}

.hamburger-menu-link:hover {
	color: var( --wp--preset--color--accent );
}

.hamburger-close-btn {
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 8px;
	line-height: 0;
	color: var( --wp--preset--color--white );
}

@media ( max-width: 782px ) {
	.site-header__mainbar-inner > p {
		display: block;
	}

	.site-header__sections-toggle {
		display: flex;
	}

	.site-header__nav {
		display: none;
	}

	.site-header__nav-list {
		display: none;
	}
}
