/**
 * Página plantilla «Galicia Tech» — contenido del editor bajo el panel.
 */

.galicia-tech__entry.entry-content {
	color: var(--body-text-100, #545454);
	line-height: 1.6;
}

.galicia-tech__entry.entry-content > * + * {
	margin-top: 1.5em;
}

.galicia-tech__entry.entry-content p {
	margin: 0 0 1.5em;
}

.galicia-tech__entry.entry-content h2,
.galicia-tech__entry.entry-content h3 {
	color: var(--secondary-100, #196c87);
}

/* Bloque CTA «próxima» (ACF) — dentro de .caso-exito-single-panel, mismo ancho que .caso-exito-single-inner */
.galicia-tech__proxima {
	box-sizing: border-box;
	padding: 40px;
	background-color: var(--secondary-80, #47899f);
	border: 1px solid var(--secondary-60, #75a7b7);
	border-radius: 24px;
	color: var(--white-0, #fff);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.5rem;
	text-align: center;
}

.galicia-tech__proxima .galicia-tech__proxima-wysiwyg {
	color: inherit;
	max-width: 100%;
	text-align: center;
}

.galicia-tech__proxima .galicia-tech__proxima-wysiwyg p,
.galicia-tech__proxima .galicia-tech__proxima-wysiwyg li,
.galicia-tech__proxima .galicia-tech__proxima-wysiwyg h2,
.galicia-tech__proxima .galicia-tech__proxima-wysiwyg h3 {
	color: inherit;
}

.galicia-tech__proxima .galicia-tech__proxima-wysiwyg p:first-child,
.galicia-tech__proxima .galicia-tech__proxima-wysiwyg > *:first-child {
	margin-top: 0;
}

.galicia-tech__proxima .galicia-tech__proxima-wysiwyg p:last-child,
.galicia-tech__proxima .galicia-tech__proxima-wysiwyg > *:last-child {
	margin-bottom: 0;
}

.galicia-tech__proxima .galicia-tech__proxima-wysiwyg a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.galicia-tech__proxima .galicia-tech__proxima-wysiwyg a:hover,
.galicia-tech__proxima .galicia-tech__proxima-wysiwyg a:focus-visible {
	opacity: 0.92;
}

.galicia-tech__proxima-cta {
	display: flex;
	justify-content: center;
	width: 100%;
}

/* Organiza / Patrocinan — panel blanco, ancho .caso-exito-single-inner */
.galicia-tech__sponsors {
	width: 100%;
}

.galicia-tech__sponsor-title {
	margin: 0 0 1.25rem;
	text-align: center;
}

.galicia-tech__sponsor-group--patrocina .galicia-tech__sponsor-title {
	margin-bottom: 1.5rem;
}

.galicia-tech__sponsor-logos {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Organiza: sin círculo, logos a tamaño presentación */
.galicia-tech__sponsor-logos--organiza {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 1.5rem 2rem;
}

.galicia-tech__sponsor-li--organiza {
	margin: 0;
}

.galicia-tech__sponsor-logos--organiza .galicia-tech__sponsor-img {
	display: block;
	width: auto;
	height: auto;
	max-width: min( 320px, 100% );
	max-height: 100px;
	object-fit: contain;
}

@media (min-width: 992px) {
	.galicia-tech__sponsor-logos--organiza .galicia-tech__sponsor-img {
		max-height: 120px;
	}
}

/*
 * Patrocinan: máximo 6 logos por fila; caja 142px como logos home/clientes (cuadrado, radio 12px)
 */
.galicia-tech__sponsor-logos--patrocina {
	/* 6×142 + 5 gap ≤ 912px (ancho .caso-exito-single-inner) → gap ≤ ~12px; 0,5rem deja margen en pantallas justas */
	--patrocina-gap: 0.5rem;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	gap: var(--patrocina-gap);
	/* 6 círculos de 142px + 5 huecos: el bloque se centra; si hay menos de 6 en la fila, el flex centra el grupo */
	max-width: min(
		100%,
		calc( 6 * 142px + 5 * var( --patrocina-gap, 0.5rem ) )
	);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.galicia-tech__sponsor-li--patrocina {
	margin: 0;
	flex: 0 0 142px;
	width: 142px;
}

.galicia-tech__sponsor-ring {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 142px;
	height: 142px;
	box-sizing: border-box;
	padding: 15px;
	border-radius: 12px;
	background-color: var(--gray-100);
	border: 0.75px solid var(--primary-40, #d4e5ec);
}

.galicia-tech__sponsor-logos--patrocina .galicia-tech__sponsor-img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

/* Galería — carrusel 1 foto; ACF `titulo_galeria`, `foto_1`… */
.galicia-tech__galeria-title.title-S {
	color: var(--secondary-100, #196c87);
	text-align: center;
	margin: 0 0 1.5rem;
}

/* Swiper: contenedor (swiper-bundle + esta capa) */
.galicia-tech__galeria-swiper {
	width: 100%;
	border-radius: 20px;
	box-sizing: border-box;
	overflow: hidden;
}

.galicia-tech__galeria-swiper .swiper-slide {
	margin: 0;
}

/* Misma caja para todas: cover + center; ratio fijo 16/9 (ajustable) */
.galicia-tech__galeria-bg {
	width: 100%;
	margin: 0;
	border-radius: 20px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	aspect-ratio: 16 / 9;
}

.galicia-tech__galeria-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-top: 1.25rem;
	padding: 0 2px;
	box-sizing: border-box;
}

.galicia-tech__galeria-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	margin: 0;
	border-radius: 50%;
	border: 1px solid var(--secondary-100, #196c87);
	background: transparent;
	color: var(--secondary-100, #196c87);
	cursor: pointer;
	box-sizing: border-box;
}

.galicia-tech__galeria-btn:hover,
.galicia-tech__galeria-btn:focus-visible {
	opacity: 0.88;
}

.galicia-tech__galeria-btn:focus-visible {
	outline: 2px solid var(--secondary-100, #196c87);
	outline-offset: 3px;
}

.galicia-tech__galeria-btn-svg {
	display: block;
	flex-shrink: 0;
}

/* Pie del panel: misma raya y compartir que noticias, sin Volver: grupo centrado. Más aire bajo el borde. */
.galicia-tech .caso-exito-panel-bar--full.caso-exito-panel-bar--center-share {
	padding-top: 32px;
}

@media (min-width: 992px) {
	.galicia-tech .caso-exito-panel-bar--full.caso-exito-panel-bar--center-share {
		padding-top: 40px;
	}
}

.galicia-tech .caso-exito-panel-bar--center-share {
	justify-content: center;
}

.galicia-tech .caso-exito-panel-bar--center-share .caso-exito-panel-bar__share {
	width: 100%;
	justify-content: center;
}

/*
 * Móvil: el layout de compartir vive en caso-exito-single con `main:not(.galicia-tech)`;
 * aquí replicamos el comportamiento previo (columna + compartir centrado) para no mezclar con noticias.
 */
@media (max-width: 991px) {
	.galicia-tech .caso-exito-panel-bar {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.galicia-tech .caso-exito-panel-bar__share {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		width: 100%;
		gap: 12px 16px;
	}

	.galicia-tech .caso-exito-panel-bar__share-label.body-XS {
		width: auto;
		text-align: center;
	}

	.galicia-tech .caso-exito-share {
		width: auto;
		max-width: 100%;
		justify-content: center;
		gap: 10px;
		flex-wrap: wrap;
	}
}

/* Bloque de noticias relacionadas: estilos de cabecera/CTA en noticias.css (noticia-relacionadas-bloque__*); espaciado vía .gap-* en plantilla */
