/*
Theme Name: Grupo Alianzas
Template: twentytwentyfive
Description: Tema de Grupo Alianzas (Asociación Aprende, Asociación Nexa Formación y Asociación Prisma Educativo). Hijo de Twenty Twenty-Five.
Version: 1.0.3
Requires at least: 6.6
Text Domain: alianzas
*/

/* ---------- Base ---------- */

:root {
	--ga-borde: 1px solid var(--wp--preset--color--linea);
	--ga-seccion: clamp(64px, 9vw, 116px);
	--ga-lateral: clamp(20px, 4vw, 48px);
}

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

::selection { background: var(--wp--preset--color--oro); color: #fff; }

a { text-underline-offset: 0.18em; text-decoration-thickness: 1px; }

:where(.wp-site-blocks) > * { margin-block-start: 0; }

.ga-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Antetítulo con filete dorado */
.ga-antetitulo {
	display: flex; align-items: center; gap: 14px;
	font-size: 0.78rem !important; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
	color: var(--wp--preset--color--oro-oscuro);
	margin-bottom: 18px !important;
}
.ga-antetitulo::before { content: ""; width: 34px; height: 1px; background: currentColor; flex: none; }
.ga-antetitulo.has-text-align-center { justify-content: center; }
.ga-antetitulo.has-text-align-center::after { content: ""; width: 34px; height: 1px; background: currentColor; flex: none; }
.ga-oscuro .ga-antetitulo { color: var(--wp--preset--color--oro-claro); }

.ga-entradilla { font-size: clamp(1.1rem, 1.6vw, 1.25rem) !important; line-height: 1.6; color: var(--wp--preset--color--gris); }
.ga-oscuro .ga-entradilla { color: rgba(255, 255, 255, 0.78); }

/* Botones */
.wp-block-button__link { transition: background-color .2s, color .2s, border-color .2s; }
.wp-block-button:not(.is-style-outline) .wp-block-button__link::after,
.wp-block-button.ga-flecha .wp-block-button__link::after { content: "\2192"; margin-left: 0.7em; display: inline-block; transition: transform .2s; }
.wp-block-button__link:hover::after { transform: translateX(3px); }
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent; border: 1px solid currentColor; color: var(--wp--preset--color--azul);
	padding: calc(0.95em - 1px) calc(1.9em - 1px);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--wp--preset--color--azul); color: #fff; border-color: var(--wp--preset--color--azul); }
.ga-oscuro .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--wp--preset--color--oro); color: #fff; }
.ga-oscuro .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: #fff; color: var(--wp--preset--color--azul-oscuro); }
.ga-oscuro .wp-block-button.is-style-outline .wp-block-button__link { color: #fff; }
.ga-oscuro .wp-block-button.is-style-outline .wp-block-button__link:hover { background: #fff; color: var(--wp--preset--color--azul-oscuro); border-color: #fff; }

/* Enlace de texto con flecha */
.ga-enlace a, a.ga-enlace {
	font-weight: 600; font-size: 0.95rem; text-decoration: none; color: var(--wp--preset--color--azul);
	border-bottom: 1px solid var(--wp--preset--color--oro); padding-bottom: 3px;
}
.ga-enlace a::after, a.ga-enlace::after { content: " \2192"; }
.ga-enlace a:hover, a.ga-enlace:hover { color: var(--wp--preset--color--oro-oscuro); }

/* Secciones */
.ga-seccion { padding: var(--ga-seccion) var(--ga-lateral) !important; margin-top: 0 !important; margin-bottom: 0 !important; }
.ga-seccion + .ga-seccion { margin-top: 0 !important; }
.ga-papel { background: var(--wp--preset--color--papel); }
.ga-oscuro { background: var(--wp--preset--color--azul-oscuro); color: #fff; }
.ga-oscuro :where(h1, h2, h3, h4) { color: #fff; }
.ga-oscuro a:not(.wp-block-button__link) { color: #fff; }

/* Contenido de las páginas: margen lateral en pantallas estrechas, sin limitar las secciones a todo ancho */
.wp-block-post-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
	max-width: min(var(--wp--style--global--content-size), calc(100% - 2 * var(--ga-lateral)));
}
.wp-block-post-content.is-layout-constrained > .alignwide {
	max-width: min(var(--wp--style--global--wide-size), calc(100% - 2 * var(--ga-lateral)));
}

.ga-titulo-seccion { margin-bottom: clamp(36px, 5vw, 56px) !important; }
.ga-titulo-seccion > * { max-width: 760px; }
.ga-titulo-seccion.ga-centro > * { margin-left: auto !important; margin-right: auto !important; }

/* ---------- Barra superior y cabecera ---------- */

.ga-barra {
	background: var(--wp--preset--color--azul-oscuro); color: rgba(255, 255, 255, 0.75);
	font-size: 0.8rem; letter-spacing: 0.02em; padding: 0 var(--ga-lateral);
}
.ga-barra__in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 40px; }
.ga-barra a { color: rgba(255, 255, 255, 0.85); text-decoration: none; }
.ga-barra a:hover { color: #fff; }
.ga-barra__enlaces { display: flex; gap: 26px; }
.ga-barra__enlaces a + a { position: relative; }
.ga-barra__enlaces a + a::before { content: ""; position: absolute; left: -13px; top: 3px; bottom: 3px; width: 1px; background: rgba(255, 255, 255, 0.2); }
@media (max-width: 640px) { .ga-barra__lema { display: none; } .ga-barra__in { justify-content: center; } }

.ga-cabecera {
	background: #fff; border-bottom: var(--ga-borde);
	padding: 0 var(--ga-lateral) !important; position: sticky; top: 0; z-index: 50;
}
.admin-bar .ga-cabecera { top: 32px; }
@media (max-width: 782px) { .admin-bar .ga-cabecera { top: 0; position: relative; } }
.ga-cabecera__in { min-height: 88px; gap: 24px; }

.ga-marca { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; color: var(--wp--preset--color--azul); }
.ga-emblema { width: 46px; height: 46px; flex: none; }
.ga-emblema .p1 { fill: var(--wp--preset--color--aprende); }
.ga-emblema .p2 { fill: var(--wp--preset--color--nexa); }
.ga-emblema .p3 { fill: var(--wp--preset--color--azul); }
.ga-marca__texto { display: flex; flex-direction: column; line-height: 1; }
.ga-marca__nombre { font-family: var(--wp--preset--font-family--serif); font-size: 1.5rem; font-weight: 600; letter-spacing: -0.01em; }
.ga-marca__lema { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--wp--preset--color--oro-oscuro); margin-top: 7px; }

.ga-menu { font-size: 0.95rem; font-weight: 600; }
.ga-menu .wp-block-navigation-item__content { color: var(--wp--preset--color--texto); text-decoration: none; padding: 8px 0 !important; position: relative; }
.ga-menu .wp-block-navigation-item__content:hover,
.ga-menu .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--azul); }
/* Menú desplegable hasta 1024 px (WordPress lo hace solo hasta 600 px y en tablet no cabe) */
@media (max-width: 1023px) {
	.ga-menu .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.ga-menu .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
	.ga-menu .wp-block-navigation__responsive-container-open svg { width: 30px; height: 30px; }
	.ga-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { display: flex !important; }
}
.ga-menu .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 56px !important; }
.ga-menu .is-menu-open .wp-block-navigation__responsive-container-content,
.ga-menu .is-menu-open .wp-block-navigation__container { align-items: stretch !important; gap: 0 !important; width: 100%; }
.ga-menu .is-menu-open .wp-block-navigation-item { border-bottom: 1px solid rgba(255, 255, 255, 0.12); width: 100%; }
.ga-menu .is-menu-open .wp-block-navigation-item__content { display: block; padding: 16px 0 !important; text-align: left; }
@media (min-width: 1024px) {
	.ga-menu .wp-block-navigation-item:not(.ga-menu__boton) .wp-block-navigation-item__content::after {
		content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--wp--preset--color--oro);
		transform: scaleX(0); transform-origin: left; transition: transform .25s;
	}
	.ga-menu .wp-block-navigation-item__content:hover::after,
	.ga-menu .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
	.ga-menu .ga-menu__boton .wp-block-navigation-item__content {
		background: var(--wp--preset--color--azul); color: #fff !important; padding: 11px 22px !important; border-radius: 2px;
	}
	.ga-menu .ga-menu__boton .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--azul-oscuro); }
}
.ga-menu .wp-block-navigation__responsive-container.is-menu-open { padding: 32px var(--ga-lateral); }
.ga-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-family: var(--wp--preset--font-family--serif); font-size: 1.6rem; color: #fff; }

/* ---------- Portada ---------- */

.ga-portada {
	background: var(--wp--preset--color--papel);
	padding: clamp(56px, 8vw, 104px) var(--ga-lateral) !important;
	position: relative; overflow: hidden;
}
.ga-portada > .wp-block-columns { gap: clamp(32px, 6vw, 88px); align-items: center !important; position: relative; }
.ga-portada h1 { font-size: clamp(2.4rem, 5.2vw, 4rem) !important; line-height: 1.06 !important; letter-spacing: -0.02em; margin-bottom: 28px !important; }
.ga-portada h1 em { font-style: italic; font-weight: 400; color: var(--wp--preset--color--oro-oscuro); }
.ga-portada .wp-block-buttons { margin-top: 36px !important; }

.ga-arte { position: relative; margin: 0 !important; }
.ga-arte svg, .ga-arte img { display: block; width: 100%; height: auto; }
.ga-arte::before {
	content: ""; position: absolute; inset: 18px -18px -18px 18px; border: 1px solid var(--wp--preset--color--oro); z-index: 0;
}
.ga-arte > * { position: relative; z-index: 1; }
.ga-arte__sello {
	position: absolute; z-index: 2; left: -28px; bottom: -34px; background: rgba(255, 255, 255, 0.94); padding: 20px 26px;
	-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	box-shadow: 0 18px 40px rgba(11, 32, 51, 0.16); max-width: 250px;
}
.ga-arte__sello strong { display: block; font-family: var(--wp--preset--font-family--serif); font-size: 1.15rem; color: var(--wp--preset--color--azul); line-height: 1.25; margin-bottom: 6px; }
.ga-arte__sello span { font-size: 0.85rem; color: var(--wp--preset--color--gris); line-height: 1.45; display: block; }
@media (max-width: 781px) { .ga-arte { margin: 8px 18px 44px 0 !important; } .ga-arte__sello { left: 12px; bottom: -28px; } }

/* Franja de las tres asociaciones bajo la portada */
.ga-franja { background: #fff; border-bottom: var(--ga-borde); padding: 0 var(--ga-lateral) !important; }
.ga-franja > .wp-block-columns { gap: 0 !important; margin: 0 !important; }
.ga-franja .wp-block-column { display: flex; align-items: center; gap: 18px; padding: 30px 28px; border-left: var(--ga-borde); text-decoration: none; }
.ga-franja .wp-block-column:last-child { border-right: var(--ga-borde); }
.ga-franja figure { margin: 0 !important; flex: none; }
.ga-franja img { height: 54px !important; width: auto !important; max-width: 140px; object-fit: contain; }
.ga-franja p { margin: 0 !important; font-size: 0.9rem; line-height: 1.4; color: var(--wp--preset--color--gris); }
.ga-franja p strong { display: block; color: var(--wp--preset--color--texto); font-size: 0.98rem; }
@media (max-width: 781px) {
	.ga-franja .wp-block-column { border-left: 0; border-right: 0 !important; border-top: var(--ga-borde); padding: 22px 4px; }
	.ga-franja .wp-block-column:first-child { border-top: 0; }
}

/* ---------- El grupo ---------- */

.ga-grupo > .wp-block-columns { gap: clamp(32px, 6vw, 96px); }
.ga-grupo h2 { font-size: clamp(1.9rem, 3.4vw, 2.6rem) !important; }
.ga-cifras { display: grid; grid-template-columns: repeat(3, 1fr); border-top: var(--ga-borde); margin-top: 40px !important; }
.ga-cifras > * { padding: 24px 20px 0 0; margin: 0 !important; }
.ga-cifra__numero { font-family: var(--wp--preset--font-family--serif); font-size: clamp(2.2rem, 4vw, 3rem); line-height: 1; color: var(--wp--preset--color--azul); display: block; margin-bottom: 10px; }
.ga-cifra__texto { font-size: 0.88rem; color: var(--wp--preset--color--gris); line-height: 1.45; display: block; }

/* ---------- Tarjetas de las asociaciones ---------- */

.ga-tarjetas { gap: clamp(20px, 2.5vw, 32px) !important; }
.ga-tarjeta {
	background: #fff; border: var(--ga-borde); border-top: 4px solid var(--ga-color, var(--wp--preset--color--azul));
	padding: 36px 34px 34px !important; display: flex; flex-direction: column; transition: box-shadow .25s, transform .25s;
}
.ga-tarjeta:hover { box-shadow: 0 22px 48px rgba(11, 32, 51, 0.10); transform: translateY(-3px); }
.ga-tarjeta--aprende { --ga-color: var(--wp--preset--color--aprende); }
.ga-tarjeta--nexa { --ga-color: var(--wp--preset--color--nexa); }
.ga-tarjeta--prisma { --ga-color: var(--wp--preset--color--prisma); }
.ga-tarjeta figure { height: 96px; display: flex; align-items: center; margin: 0 0 28px !important; }
.ga-tarjeta img { max-height: 96px !important; width: auto !important; max-width: 200px; object-fit: contain; }
.ga-tarjeta h3 { font-size: 1.45rem !important; margin: 0 0 12px !important; }
.ga-tarjeta p { color: var(--wp--preset--color--gris); font-size: 1rem; }
.ga-tarjeta .ga-enlace { margin-top: auto !important; padding-top: 18px; }
.ga-tarjeta .ga-enlace a { border-bottom-color: var(--ga-color); }

/* ---------- Principios ---------- */

.ga-principios { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 0 !important; border-top: 1px solid rgba(255, 255, 255, 0.18); }
.ga-principio { padding: 34px 28px 8px 0 !important; margin: 0 !important; }
.ga-principio + .ga-principio { padding-left: 28px !important; border-left: 1px solid rgba(255, 255, 255, 0.18); }
.ga-principio__num { font-family: var(--wp--preset--font-family--serif); font-style: italic; font-size: 1.05rem; color: var(--wp--preset--color--oro-claro); margin-bottom: 18px !important; }
.ga-principio h3 { font-size: 1.3rem !important; margin: 0 0 10px !important; }
.ga-principio p:not(.ga-principio__num) { color: rgba(255, 255, 255, 0.72); font-size: 0.97rem; }
@media (max-width: 960px) {
	.ga-principios { grid-template-columns: 1fr 1fr; }
	.ga-principio:nth-child(3) { padding-left: 0 !important; border-left: 0; }
	.ga-principio:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, 0.18); }
}
@media (max-width: 600px) {
	.ga-principios { grid-template-columns: 1fr; }
	.ga-principio + .ga-principio { padding-left: 0 !important; border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.18); }
}

/* Fondo con trazos del emblema para las bandas oscuras */
.ga-trazos { position: relative; overflow: hidden; }
.ga-trazos::before {
	content: ""; position: absolute; right: -6%; top: -20%; width: 620px; height: 140%; pointer-events: none; opacity: 0.07;
	background: url("assets/trazos-claro.svg") no-repeat center / contain;
}
.ga-trazos > * { position: relative; }

/* ---------- Formación y aviso ---------- */

.ga-aviso { border: var(--ga-borde); background: #fff; padding: clamp(32px, 5vw, 56px) !important; gap: clamp(24px, 4vw, 56px) !important; align-items: center !important; }
.ga-aviso h2 { font-size: clamp(1.6rem, 3vw, 2.2rem) !important; }
.ga-etiqueta {
	display: inline-block; font-size: 0.72rem !important; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
	color: var(--wp--preset--color--oro-oscuro); border: 1px solid var(--wp--preset--color--oro); padding: 6px 12px; margin-bottom: 18px !important;
}

/* ---------- Transparencia ---------- */

.ga-transparencia > .wp-block-columns { gap: clamp(32px, 6vw, 96px); align-items: center !important; }
.ga-documento {
	background: #fff; border: var(--ga-borde); padding: 34px 36px !important; position: relative;
	box-shadow: 14px 14px 0 var(--wp--preset--color--papel-oscuro);
}
.ga-documento h3 { font-size: 1.3rem !important; margin-bottom: 8px !important; }
.ga-documento ul { list-style: none; padding: 0; margin: 20px 0 26px; border-top: var(--ga-borde); }
.ga-documento li { padding: 12px 0 12px 28px; border-bottom: var(--ga-borde); position: relative; font-size: 0.97rem; }
.ga-documento li::before { content: ""; position: absolute; left: 2px; top: 19px; width: 10px; height: 10px; border: 1px solid var(--wp--preset--color--oro); transform: rotate(45deg); }

/* ---------- Llamada final ---------- */

.ga-llamada h2 { font-size: clamp(1.9rem, 3.6vw, 2.8rem) !important; }

/* ---------- Cabecera de páginas interiores ---------- */

.ga-titular { background: var(--wp--preset--color--papel); padding: clamp(56px, 8vw, 96px) var(--ga-lateral) clamp(48px, 6vw, 72px) !important; border-bottom: var(--ga-borde); position: relative; overflow: hidden; }
.ga-titular::after {
	content: ""; position: absolute; right: max(var(--ga-lateral), calc(50% - 600px)); bottom: -60px; width: 300px; height: 300px; pointer-events: none; opacity: 0.09;
	background: url("assets/trazos.svg") no-repeat center / contain;
}
.ga-titular h1 { font-size: clamp(2.2rem, 4.6vw, 3.4rem) !important; letter-spacing: -0.02em; line-height: 1.1; margin-top: 0 !important; margin-bottom: 0 !important; position: relative; z-index: 1; }
.ga-titular .ga-antetitulo { position: relative; z-index: 1; }

.ga-contenido { padding: clamp(48px, 7vw, 88px) 0 var(--ga-seccion) !important; }
.ga-contenido h2 { font-size: clamp(1.6rem, 2.6vw, 2rem); margin-top: 2.2em; }
.ga-contenido h2:first-child { margin-top: 0; }
.ga-contenido h3 { font-size: 1.3rem; margin-top: 1.8em; }
.ga-contenido > .wp-block-post-content > .alignfull:first-child { margin-top: calc(-1 * clamp(48px, 7vw, 88px)) !important; }
.ga-contenido > .wp-block-post-content > .alignfull:last-child { margin-bottom: calc(-1 * var(--ga-seccion)) !important; }

/* Bloques de las páginas interiores */
.ga-intro > .wp-block-columns { gap: clamp(32px, 6vw, 88px) !important; }
.ga-intro .ga-entradilla { margin-top: 0; }
.ga-intro > .ga-entradilla { max-width: 760px; }
.ga-ficha .ga-datos { margin-top: 30px; }
.ga-intro + * , .ga-bloque + * { margin-top: var(--ga-seccion) !important; }
.ga-contenido .ga-intro h2, .ga-contenido .ga-bloque h2 { margin-top: 0; }
.ga-rejilla { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 0 clamp(24px, 3vw, 40px) !important; }
.ga-item { border-top: var(--ga-borde); padding: 26px 0 10px !important; margin: 0 !important; }
.ga-item__num { font-family: var(--wp--preset--font-family--serif); font-style: italic; color: var(--wp--preset--color--oro-oscuro); margin: 0 0 12px !important; }
.ga-item h3 { font-size: 1.25rem !important; margin: 0 0 8px !important; }
.ga-item p:not(.ga-item__num) { color: var(--wp--preset--color--gris); font-size: 0.98rem; margin: 0; }
@media (max-width: 900px) { .ga-rejilla { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .ga-rejilla { grid-template-columns: 1fr; } }
.ga-nota { font-size: 0.85rem; color: var(--wp--preset--color--gris); border-top: var(--ga-borde); padding-top: 18px; margin-top: 48px !important; }
.ga-contenido code { font-size: 0.85em; background: var(--wp--preset--color--papel); padding: 1px 5px; border-radius: 2px; }
.ga-contenido .ga-oscuro h2 { margin-top: 0; }

/* Bloque de una asociación en la página Asociaciones */
.ga-ficha { padding: clamp(40px, 6vw, 72px) 0 !important; border-top: var(--ga-borde); margin-top: 0 !important; margin-bottom: 0 !important; scroll-margin-top: 110px; }
.ga-ficha:first-child { border-top: 0; padding-top: 0 !important; }
.ga-ficha > .wp-block-columns { gap: clamp(28px, 5vw, 72px) !important; margin: 0 !important; }
.ga-ficha--aprende { --ga-color: var(--wp--preset--color--aprende); }
.ga-ficha--nexa { --ga-color: var(--wp--preset--color--nexa); }
.ga-ficha--prisma { --ga-color: var(--wp--preset--color--prisma); }
.ga-ficha h2 { margin-top: 0 !important; }
.ga-ficha__nombre-completo { font-family: var(--wp--preset--font-family--serif); font-style: italic; color: var(--wp--preset--color--gris); font-size: 1.1rem; margin-top: -6px !important; }
.ga-ficha__logo { background: var(--wp--preset--color--papel); border-top: 4px solid var(--ga-color, var(--wp--preset--color--azul)); padding: 44px 30px !important; display: flex; align-items: center; justify-content: center; min-height: 240px; }
.ga-ficha__logo figure { margin: 0 !important; }
.ga-ficha__logo img { max-height: 150px !important; width: auto !important; max-width: 100%; object-fit: contain; }

/* Contacto */
.ga-datos { list-style: none; padding: 0 !important; margin: 0; border-top: var(--ga-borde); }
.ga-datos li { padding: 18px 0; border-bottom: var(--ga-borde); display: grid; grid-template-columns: 140px 1fr; gap: 16px; }
.ga-datos li strong { font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--oro-oscuro); padding-top: 3px; }
@media (max-width: 600px) { .ga-datos li { grid-template-columns: 1fr; gap: 4px; } }

/* ---------- Pie ---------- */

.ga-pie { background: var(--wp--preset--color--azul-oscuro); color: rgba(255, 255, 255, 0.7); font-size: 0.93rem; padding: clamp(56px, 7vw, 88px) var(--ga-lateral) 0 !important; margin-top: 0 !important; }
.ga-pie a { color: rgba(255, 255, 255, 0.82); text-decoration: none; }
.ga-pie a:hover { color: #fff; text-decoration: underline; }
.ga-pie h2 { font-family: var(--wp--preset--font-family--sans); font-size: 0.75rem !important; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wp--preset--color--oro-claro); margin: 0 0 18px !important; }
.ga-pie ul { list-style: none; padding: 0; margin: 0; }
.ga-pie li { margin: 0 0 10px; }
.ga-pie .ga-marca { color: #fff; }
.ga-pie .ga-emblema .p1 { fill: #7fb0d9; }
.ga-pie .ga-emblema .p2 { fill: #c9c1b6; }
.ga-pie .ga-emblema .p3 { fill: #fff; }
.ga-pie .ga-marca__lema { color: var(--wp--preset--color--oro-claro); }
.ga-pie__columnas { gap: clamp(28px, 4vw, 56px) !important; padding-bottom: 56px; }
.ga-pie__legal { border-top: 1px solid rgba(255, 255, 255, 0.12); padding: 22px 0 !important; font-size: 0.82rem; color: rgba(255, 255, 255, 0.55); }
.ga-pie__legal p { margin: 0; }

/* Accesibilidad y movimiento */
:focus-visible { outline: 2px solid var(--wp--preset--color--oro); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
