/* ============================ */
/* FUENTE GENERAL Y ESTRUCTURA */
/* ============================ */
body {
	font-family: 'Open Sans', sans-serif;
}

/* ====================== */
/* FONDO PERSONALIZADO EN PÁGINAS 167 Y 446 */
/* ====================== */
.page-id-167,
.page-id-446,
.page-id-463,
.page-id-491,
.page-id-502,
.page-id-513,
.page-id-533,
.page-id-543,
.page-id-554,
.page-id-564,
.page-id-618,
.page-id-627,
.page-id-639,
.page-id-646,
.page-id-654,
.page-id-665,
.page-id-675,
.page-id-687,
.page-id-698,
.page-id-709,
.page-id-715,
.page-id-726,
.page-id-736,
.page-id-743,
.page-id-753,
.page-id-762,
.page-id-768,
.page-id-777,
.page-id-786,
.page-id-795,
.page-id-808,
.page-id-2767,
.page-id-1032,
.page-id-1231,
.page-id-1241,
.page-id-1246,
.page-id-1380,
.page-id-1388,
.page-id-2751,
.page-id-2739,
.page-id-2762,
.page-id-2773,
.page-id-2780,
.page-id-2786,
.page-id-2792,
.page-id-2797,
.page-id-2799,
.page-id-2802,
.page-id-2803,
.page-id-2807,
.page-id-2808,
.page-id-2809,
.page-id-2814,
.page-id-2818,
.page-id-2826,
.page-id-2827,
.page-id-2828,
.page-id-2834,
.page-id-2835,
.page-id-2837,
.page-id-2845,
.page-id-2847,
.page-id-2848,
.page-id-2849,
.page-id-2850,
.page-id-2852 {
	background-image: url('https://lausdeocorporation.com/wp-content/uploads/2025/06/whatsapp-image-2025-06-20-at-5.52.02-pm-1.jpeg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	min-height: 100vh;
	padding: 2rem;
	color: white;
}

/* Ocultar headers */
.page-id-1174 header,
.page-id-2912 header,
.page-id-795 header,
.page-id-786 header,
.page-id-777 header,
.page-id-768 header,
.page-id-762 header,
.page-id-753 header,
.page-id-743 header,
.page-id-736 header,
.page-id-726 header,
.page-id-715 header,
.page-id-709 header,
.page-id-698 header,
.page-id-687 header,
.page-id-675 header,
.page-id-665 header,
.page-id-654 header,
.page-id-646 header,
.page-id-639 header,
.page-id-627 header,
.page-id-618 header,
.page-id-564 header,
.page-id-554 header,
.page-id-543 header,
.page-id-533 header,
.page-id-513 header,
.page-id-502 header,
.page-id-491 header,
.page-id-463 header,
.page-id-446 header,
.page-id-167 header,
.page-id-1231 header,
.page-id-1246 header,
.page-id-1241 header,
.page-id-808 header,
.page-id-2767 header,
.page-id-1032 header,
.page-id-1380 header,
.page-id-1388 header,
.page-id-1443 header,
.page-id-1471 header,
.page-id-1529 header,
.page-id-1543 header,
.page-id-1549 header,
.page-id-1553 header,
.page-id-1575 header,
.page-id-1579 header,
.page-id-1629 header,
.page-id-1662 header,
.page-id-1710 header,
.page-id-1722 header,
.page-id-1823 header,
.page-id-1882 header,
.page-id-1885 header,
.page-id-1877 header,
.page-id-1910 header,
.page-id-1951 header,
.page-id-2203 header,
.page-id-2351 header,
.page-id-2363 header,
.page-id-2359 header,
.page-id-2372 header,
.page-id-2383 header,
.page-id-2389 header,
.page-id-2394 header,
.page-id-2409 header,
.page-id-2400 header,
.page-id-2636 header,
.page-id-2658 header,
.page-id-2751 header,
.page-id-2739 header,
.page-id-2762 header,
.page-id-2773 header,
.page-id-2780 header,
.page-id-2786 header,
.page-id-2792 header,
.page-id-2797 header,
.page-id-2799 header,
.page-id-2802 header,
.page-id-2803 header,
.page-id-2807 header,
.page-id-2808 header,
.page-id-2809 header,
.page-id-2814 header,
.page-id-2818 header,
.page-id-2826 header,
.page-id-2827 header,
.page-id-2828 header,
.page-id-2834 header,
.page-id-2835 header,
.page-id-2837 header,
.page-id-2845 header,
.page-id-2847 header,
.page-id-2848 header,
.page-id-2849 header,
.page-id-2850 header,
.page-id-2852 header,
.page-id-2935 header,
.page-id-2926 header,
.page-id-2954 header,
.page-id-2955 header,
.page-id-2956 header,
.page-id-2957 header,
.page-id-2959 header,
.page-id-2960 header,
.page-id-2961 header,
.page-id-2962 header,
.page-id-2963 header,
.page-id-2964 header,
.page-id-3002 header,
.page-id-3003 header,
.page-id-3055 header,
.page-id-3056 header,
.page-id-3057 header,
.page-id-3058 header,
.page-id-3097 header,
.page-id-3098 header,
.page-id-3098 header,
.page-id-2958 header,
.page-id-3630 header,
.page-id-3633 header,
.page-id-3640 header,
.page-id-3645 header,
.page-id-3099 header {
	display: none;
}

/* ============================== */
/* GALERÍA HORIZONTAL CON ZOOM */
/* ============================== */
.galeria-zoom-horizontal {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	padding: 1rem 0;
	justify-content: center;
}

.galeria-zoom-horizontal a {
	flex: 0 0 calc(25% - 1rem);
/* 4 columnas */
	display: block;
	transition: transform .3s ease;
}

.galeria-zoom-horizontal img {
	width: 100%;
	height: auto;
	border-radius: 16px;
	box-shadow: 2px 4px 12px rgba(0,0,0,0.2);
	transition: transform .3s ease, box-shadow .3s ease;
	display: block;
}

.galeria-zoom-horizontal a:hover img {
	transform: scale(1.1);
	box-shadow: 4px 8px 20px rgba(0,0,0,0.3);
	cursor: pointer;
}

/* Responsive: 3 columnas en tablets */
@media (max-width: 992px) {
	.galeria-zoom-horizontal a {
		flex: 0 0 calc(33.333% - 1rem);
	}
}

/* 2 columnas en móviles grandes */
@media (max-width: 768px) {
	.galeria-zoom-horizontal a {
		flex: 0 0 calc(50% - 1rem);
	}
}

/* 1 columna en móviles pequeños */
@media (max-width: 480px) {
	.galeria-zoom-horizontal a {
		flex: 0 0 100%;
	}
}

/* ============================ */
/* ENCABEZADOS PERSONALIZADOS EN PÁGINAS 41 Y 2700 */
/* ============================ */
body.page-id-41 .wp-block-post-title,
body.page-id-41 h1,
body.page-id-41 h2,
body.page-id-41 h3,
body.page-id-41 h4,
body.page-id-41 h5,
body.page-id-41 h6,
body.page-id-2700 .wp-block-post-title,
body.page-id-2700 h1,
body.page-id-2700 h2,
body.page-id-2700 h3,
body.page-id-2700 h4,
body.page-id-2700 h5,
body.page-id-2700 h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 4rem;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 1rem 2rem;
	margin: 2rem auto;
	border-radius: 16px;
	background: linear-gradient(135deg, #c1242e, #c1242e);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
	max-width: 90%;
	animation: pulse 3s infinite ease-in-out;
}

/* ============================ */
/* PÁRRAFOS PERSONALIZADOS EN PÁGINAS 41 Y 2700 */
/* ============================ */
body.page-id-41 p,
body.page-id-2700 p {
	border-radius: 12px;
	padding: 1rem;
/* HEADERS DE PRODUCTOS O BLOQUES */
/* ============================ */
	color: white;
	font-weight: 600;
	text-decoration: none;
	padding: .5rem 1rem;
	border-radius: 12px;
	transition: box-shadow .2s ease, background-color .3s ease;
	box-shadow: 0 0 0 transparent;
}

.wp-block-heading.has-custom-color-4-background-color {
	font-size: .875rem;
	text-align: center;
}

.wp-block-heading.has-custom-color-4-background-color:hover {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
	background-color: #6b6b6b;
}

/* ============================ */
/* PERFIL DESTACADO INDIVIDUAL */
/* ============================ */
.perfil-destacado {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 600px;
	margin: 3rem auto;
	padding: 2rem;
	background-color: #fff;
	border-radius: 20px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
	transition: transform .3s ease, box-shadow .3s ease;
	text-align: center;
}

.perfil-destacado:hover {
	transform: scale(1.02);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.perfil-destacado img {
	width: 180px;
	height: 180px;
	border-radius: 50%;
	object-fit: cover;
	margin-bottom: 1.5rem;
	box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.perfil-destacado .info h2 {
	font-size: 1.6rem;
	color: #c1242e;
	margin-bottom: .5rem;
}

.perfil-destacado .info p {
	font-size: 1rem;
	color: #555;
	margin-bottom: 1rem;
	font-weight: 500;
}

.perfil-destacado blockquote {
	font-style: italic;
	color: #444;
	font-size: 1.1rem;
	line-height: 1.5;
	margin: 0;
	border-left: 4px solid #c1242e;
	padding-left: 1rem;
}

.wp-image-612 {
	width: 100% !important;
	height: auto;
	object-fit: cover;
}

.coro-lausdeo {
	font-family: sans-serif;
	font-weight: 700;
	font-size: 4rem;
	text-decoration: none;
	background-image: linear-gradient(to right, #9e6b15, #e3c160);
	background-size: 100%;
	background-repeat: repeat;
	-webkit-background-clip: text;
	color: transparent;
	display: inline-block;
	text-align: center;
	margin: 1rem 0;
	line-height: 1.2;
}

.coro-lausdeo:hover {
	opacity: .85;
}

.tabla-conciertos {
	width: 100%;
	max-width: 800px;
	margin: 2rem auto;
	border-collapse: collapse;
	text-align: center;
	font-family: sans-serif;
	font-size: 1.2rem;
}

.tabla-conciertos th,
.tabla-conciertos td {
	padding: 1rem;
	border: 1px solid #d4af37;
}

.tabla-conciertos th {
	background: #1e1e1e;
	color: #d4af37;
	font-size: 1.4rem;
}

.tabla-conciertos a {
	display: block;
	text-decoration: none;
	background: linear-gradient(to right, #9e6b15, #e3c160);
	-webkit-background-clip: text;
	transition: opacity .3s;
}

.tabla-conciertos a:hover {
	opacity: .7;
}

.emoji {
	margin-right: .3rem;
	font-size: 1.3rem;
	vertical-align: middle;
}

.seccion-coro {
	max-width: 800px;
	margin: 2rem auto;
	font-family: 'Open Sans', sans-serif;
	color: #ddd;
	line-height: 1.6;
	padding: 2rem;
	border-radius: 12px;
}

.seccion-coro h2 {
	background: #1e1e1e;
	color: #d4af37;
	font-size: 2rem;
	text-align: center;
	padding: 1rem 0;
	margin-bottom: 2rem;
	font-weight: 700;
	border-bottom: 2px solid #d4af37;
}

.seccion-coro h3 {
	background: #1e1e1e;
	color: #d4af37;
	padding: .5rem 1rem;
	margin: 1.5rem 0 1rem;
	font-weight: 600;
	border: 1px solid #d4af37;
	text-align: center;
	border-radius: 6px;
}

.seccion-coro p {
	margin-bottom: 1rem;
}

.seccion-coro table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 2rem;
	background-color: #1e1e1e;
	border-radius: 8px;
	overflow: hidden;
}

.seccion-coro th,
.seccion-coro td {
	border: 1px solid #d4af37;
	padding: .8rem 1rem;
	text-align: center;
	color: #fff;
}

.seccion-coro thead th {
	background: #1e1e1e;
	color: #d4af37;
	font-size: 1.1rem;
}

.seccion-coro ol {
	padding-left: 1.4rem;
	margin-bottom: 2rem;
}

.seccion-coro li {
	margin-bottom: .8rem;
}

.seccion-coro a {
	color: #d4af37;
	text-decoration: none;
	font-weight: 600;
}

.seccion-coro a:hover {
	text-decoration: underline;
	color: #f5d26d;
}

.seccion-coro p.final-llamativo {
	color: #d4af37;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	margin-top: 2.5rem;
	background: #1e1e1e;
	padding: 1rem;
	border: 1px solid #d4af37;
	border-radius: 8px;
	box-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
}

.btn-youtube {
	display: inline-block;
	background: #d4af37;
	color: #1e1e1e;
	padding: .8rem 1.2rem;
	border-radius: 8px;
	font-weight: bold;
	text-decoration: none;
	transition: background .3s;
}

.btn-youtube:hover {
	background: #e3c160;
}

.redes-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 1.5rem;
	margin-top: 2rem;
	text-align: center;
}

.red {
	background-color: #1e1e1e;
	border: 1px solid #d4af37;
	border-radius: 12px;
	padding: 1rem;
	color: #d4af37;
	text-decoration: none;
	transition: background-color 0.3s, transform .2s;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.red:hover {
	background-color: #292929;
	transform: translateY(-4px);
}

.red img {
	width: 36px;
	height: 36px;
	margin-bottom: .6rem;
	filter: invert(73%) sepia(75%) saturate(532%) hue-rotate(11deg) brightness(101%) contrast(101%);
}

.red span {
	font-weight: bold;
	font-size: 1rem;
}

.contacto-grid {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	gap: 1.5rem;
}

.contacto-item {
	flex: 1 1 250px;
	background-color: #121212;
	border: 1px solid #d4af37;
	border-radius: 8px;
	padding: 1rem 1.5rem;
	text-align: center;
	box-shadow: 0 0 8px rgba(212, 175, 55, 0.15);
	color: #d4af37;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
}

.contacto-item strong {
	display: block;
	font-size: 1.1rem;
	margin-bottom: .5rem;
}

.contacto-item a {
	color: #f5d26d;
	text-decoration: none;
	font-weight: 600;
	font-size: 1.2rem;
	transition: color .3s;
}

.contacto-item a:hover {
	color: #fff;
	text-decoration: underline;
}

.contacto-telefono {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	color: #d4af37;
/* dorado */
	font-size: 1.3rem;
}

.icono-telefono {
	width: 24px;
	height: 24px;
	fill: #d4af37;
	flex-shrink: 0;
	transition: transform .3s ease;
}

.telefono-numero {
	text-decoration: none;
	color: inherit;
	transition: color .3s ease;
}

.telefono-numero:hover {
	color: #fff1a8;
}

.contacto-telefono:hover .icono-telefono {
	transform: scale(1.2);
}

.boton-correo {
	display: inline-block;
	background-color: rgb(37, 211, 102);
	color: #fff;
	padding: .6rem 1.2rem;
	border-radius: 6px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .3s ease, box-shadow .3s ease;
	white-space: nowrap;
	text-align: center;
	border: none;
	box-sizing: border-box;
}

.boton-correo:hover,
.boton-correo:focus {
	background-color: #25d366cc;
/* verde más claro/transparente */
	box-shadow: 0 0 8px #25d366cc;
	outline: none;
}

.boton-whatsapp-fijo {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 1.5rem;
	color: transparent;
	background: linear-gradient(to right, #9e6b15, #e3c160);
	-webkit-background-clip: text;
	background-clip: text;
	border: none;
	border-radius: 16px;
	padding: .5rem 1.5rem;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	text-decoration: none;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
	transition: opacity .3s ease;
	max-width: 280px;
	white-space: nowrap;
}

.boton-whatsapp-fijo:hover {
	opacity: .85;
}

.boton-whatsapp-fijo img {
	width: 24px;
	height: 24px;
	filter: invert(31%) sepia(66%) saturate(202%) hue-rotate(75deg) brightness(90%) contrast(86%);
}

.titulo-telefono {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 1.8rem;
	background-image: linear-gradient(to right, #9e6b15, #e3c160);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	text-align: center;
	display: inline-block;
	margin: 2rem auto;
	letter-spacing: 2px;
	line-height: 1.2;
}

.resena-lausdeo {
	max-width: 700px;
	margin: 2rem auto;
	padding: 2rem 2.5rem;
	background: #fefefe;
	border-radius: 12px;
	box-shadow: 0 8px 20px rgba(0,0,0,0.1);
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	color: #333;
	line-height: 1.6;
}

/* Título con degradado azul a rojo */
.resena-lausdeo h2 {
	display: block;
	font-size: 2.6rem;
	font-weight: 800;
	text-align: center;
	background: linear-gradient(90deg, rgb(37, 211, 102) 0%, #1a7a47 100%);
	-webkit-background-clip: text;
	margin-bottom: 1.2rem;
	padding: .6rem 1.2rem;
	border-radius: 6px;
	white-space: normal;
	box-sizing: border-box;
	cursor: pointer;
	transition: background-color .3s ease, box-shadow .3s ease;
}

.resena-lausdeo strong {
	color: #1a237e;
/* azul oscuro */
	font-weight: 700;
}

.resena-lausdeo p {
	font-size: 1.1rem;
	margin-bottom: 1.2rem;
}

.resena-lausdeo em {
	color: #d32f2f;
/* rojo vibrante */
	font-style: normal;
	font-weight: 600;
}

.resena-lausdeo:hover {
	box-shadow: 0 12px 30px rgba(0,0,0,0.15);
	transform: translateY(-4px);
	transition: all .3s ease;
}

/* ============================ */
/* MENÚ STICKY COMPLETO */
/* ============================ */
.page-id-167 .wp-block-navigation,
.page-id-1032 .wp-block-navigation,
.page-id-808 .wp-block-navigation,
.page-id-2767 .wp-block-navigation,
.page-id-1231 .wp-block-navigation,
.page-id-1246 .wp-block-navigation,
.page-id-1241 .wp-block-navigation,
.page-id-1380 .wp-block-navigation,
.page-id-1388 .wp-block-navigation,
.page-id-2751 .wp-block-navigation,
.page-id-2739 .wp-block-navigation,
.page-id-2762 .wp-block-navigation,
.page-id-2773 .wp-block-navigation,
.page-id-2780 .wp-block-navigation,
.page-id-2786 .wp-block-navigation,
.page-id-2792 .wp-block-navigation,
.page-id-2797 .wp-block-navigation,
.page-id-2799 .wp-block-navigation,
.page-id-2802 .wp-block-navigation,
.page-id-2803 .wp-block-navigation,
.page-id-2807 .wp-block-navigation,
.page-id-2808 .wp-block-navigation,
.page-id-2809 .wp-block-navigation,
.page-id-2814 .wp-block-navigation,
.page-id-2818 .wp-block-navigation,
.page-id-2826 .wp-block-navigation,
.page-id-2827 .wp-block-navigation,
.page-id-2828 .wp-block-navigation,
.page-id-2834 .wp-block-navigation,
.page-id-2835 .wp-block-navigation,
.page-id-2837 .wp-block-navigation,
.page-id-2845 .wp-block-navigation,
.page-id-2847 .wp-block-navigation,
.page-id-2848 .wp-block-navigation,
.page-id-2849 .wp-block-navigation,
.page-id-2850 .wp-block-navigation,
.page-id-2852 .wp-block-navigation {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	margin: 0;
	padding: 0;
	z-index: 9999;
	background: linear-gradient(to right, #111, #222);
	border-bottom: 2px solid #d4af37;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
	box-sizing: border-box;
	transition: background-color .3s ease;
}

/* ============================ */
/* CONTENEDOR DE ITEMS */
/* ============================ */
.page-id-167 .wp-block-navigation__container,
.page-id-1032 .wp-block-navigation__container,
.page-id-808 .wp-block-navigation__container,
.page-id-2767 .wp-block-navigation__container,
.page-id-1231 .wp-block-navigation,
.page-id-1246 .wp-block-navigation,
.page-id-1241 .wp-block-navigation,
.page-id-1380 .wp-block-navigation,
.page-id-1388 .wp-block-navigation,
.page-id-2751 .wp-block-navigation,
.page-id-2739 .wp-block-navigation,
.page-id-2762 .wp-block-navigation,
.page-id-2773 .wp-block-navigation,
.page-id-2780 .wp-block-navigation,
.page-id-2786 .wp-block-navigation,
.page-id-2792 .wp-block-navigation,
.page-id-2797 .wp-block-navigation,
.page-id-2799 .wp-block-navigation,
.page-id-2802 .wp-block-navigation,
.page-id-2803 .wp-block-navigation,
.page-id-2807 .wp-block-navigation,
.page-id-2808 .wp-block-navigation,
.page-id-2809 .wp-block-navigation,
.page-id-2814 .wp-block-navigation,
.page-id-2818 .wp-block-navigation,
.page-id-2826 .wp-block-navigation,
.page-id-2827 .wp-block-navigation,
.page-id-2828 .wp-block-navigation,
.page-id-2834 .wp-block-navigation,
.page-id-2835 .wp-block-navigation,
.page-id-2837 .wp-block-navigation,
.page-id-2845 .wp-block-navigation,
.page-id-2847 .wp-block-navigation,
.page-id-2848 .wp-block-navigation,
.page-id-2849 .wp-block-navigation,
.page-id-2850 .wp-block-navigation,
.page-id-2852 .wp-block-navigation {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	margin: 0;
	padding: 0 1rem;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

/* ============================ */
/* ESTILO DE LINKS */
/* ============================ */
.page-id-167 .wp-block-navigation__container a,
.page-id-1032 .wp-block-navigation__container a,
.page-id-808 .wp-block-navigation__container a,
.page-id-2767 .wp-block-navigation__container a,
.page-id-1231 .wp-block-navigation a,
.page-id-1246 .wp-block-navigation a,
.page-id-1241 .wp-block-navigation a,
.page-id-1380 .wp-block-navigation a,
.page-id-1388 .wp-block-navigation a,
.page-id-2751 .wp-block-navigation a,
.page-id-2739 .wp-block-navigation a,
.page-id-2762 .wp-block-navigation a,
.page-id-2773 .wp-block-navigation a,
.page-id-2780 .wp-block-navigation a,
.page-id-2786 .wp-block-navigation a,
.page-id-2792 .wp-block-navigation a,
.page-id-2797 .wp-block-navigation a,
.page-id-2799 .wp-block-navigation a,
.page-id-2802 .wp-block-navigation a,
.page-id-2803 .wp-block-navigation a,
.page-id-2807 .wp-block-navigation a,
.page-id-2808 .wp-block-navigation a,
.page-id-2809 .wp-block-navigation a,
.page-id-2814 .wp-block-navigation a,
.page-id-2818 .wp-block-navigation a,
.page-id-2826 .wp-block-navigation a,
.page-id-2827 .wp-block-navigation a,
.page-id-2828 .wp-block-navigation a,
.page-id-2834 .wp-block-navigation a,
.page-id-2835 .wp-block-navigation a,
.page-id-2837 .wp-block-navigation a,
.page-id-2845 .wp-block-navigation a,
.page-id-2847 .wp-block-navigation a,
.page-id-2848 .wp-block-navigation a,
.page-id-2849 .wp-block-navigation a,
.page-id-2850 .wp-block-navigation a,
.page-id-2852 .wp-block-navigation a {
	display: inline-block;
	padding: .75rem 1rem;
	font-size: 1rem;
	color: #f0f0f0;
	text-decoration: none;
	border-radius: 4px;
	transition: background .3s ease, color .3s ease;
}

/* ============================ */
/* HOVER LLAMATIVO */
/* ============================ */
.page-id-167 .wp-block-navigation__container a:hover,
.page-id-1032 .wp-block-navigation__container a:hover,
.page-id-808 .wp-block-navigation__container a:hover,
.page-id-2767 .wp-block-navigation__container a:hover,
.page-id-1231 .wp-block-navigation a:hover,
.page-id-1246 .wp-block-navigation a:hover,
.page-id-1241 .wp-block-navigation a:hover,
.page-id-1380 .wp-block-navigation a:hover,
.page-id-1388 .wp-block-navigation a:hover,
.page-id-2751 .wp-block-navigation a:hover,
.page-id-2739 .wp-block-navigation a:hover,
.page-id-2762 .wp-block-navigation a:hover,
.page-id-2773 .wp-block-navigation a:hover,
.page-id-2780 .wp-block-navigation a:hover,
.page-id-2786 .wp-block-navigation a:hover,
.page-id-2792 .wp-block-navigation a:hover,
.page-id-2797 .wp-block-navigation a:hover,
.page-id-2799 .wp-block-navigation a:hover,
.page-id-2802 .wp-block-navigation a:hover,
.page-id-2803 .wp-block-navigation a:hover,
.page-id-2807 .wp-block-navigation a:hover,
.page-id-2808 .wp-block-navigation a:hover,
.page-id-2809 .wp-block-navigation a:hover,
.page-id-2814 .wp-block-navigation a:hover,
.page-id-2818 .wp-block-navigation a:hover,
.page-id-2826 .wp-block-navigation a:hover,
.page-id-2827 .wp-block-navigation a:hover,
.page-id-2828 .wp-block-navigation a:hover,
.page-id-2834 .wp-block-navigation a:hover,
.page-id-2835 .wp-block-navigation a:hover,
.page-id-2837 .wp-block-navigation a:hover,
.page-id-2845 .wp-block-navigation a:hover,
.page-id-2847 .wp-block-navigation a:hover,
.page-id-2848 .wp-block-navigation a:hover,
.page-id-2849 .wp-block-navigation a:hover,
.page-id-2850 .wp-block-navigation a:hover,
.page-id-2852 .wp-block-navigation a:hover {
	background-color: #d4af37;
	color: #111;
}

/* ============================ */
/* RESPONSIVE */
/* ============================ */
@media (max-width: 768px) {
	.page-id-167 .wp-block-navigation__container,
																		.page-id-1032 .wp-block-navigation__container,
																		.page-id-808 .wp-block-navigation__container,
																	.page-id-2767 .wp-block-navigation__container,
																		.page-id-1231 .wp-block-navigation__container,
																		.page-id-1246 .wp-block-navigation__container,
																		.page-id-1241 .wp-block-navigation__container,
																		.page-id-1380 .wp-block-navigation__container,
																		.page-id-1388 .wp-block-navigation__container,
																		.page-id-2751 .wp-block-navigation__container,
																		.page-id-2739 .wp-block-navigation__container,
																		.page-id-2762 .wp-block-navigation__container,
																		.page-id-2773 .wp-block-navigation__container,
																		.page-id-2780 .wp-block-navigation__container,
																		.page-id-2786 .wp-block-navigation__container,
																		.page-id-2792 .wp-block-navigation__container,
																		.page-id-2797 .wp-block-navigation__container,
																		.page-id-2799 .wp-block-navigation__container,
																		.page-id-2802 .wp-block-navigation__container,
																		.page-id-2803 .wp-block-navigation__container,
																		.page-id-2807 .wp-block-navigation__container,
																		.page-id-2808 .wp-block-navigation__container,
																		.page-id-2809 .wp-block-navigation__container,
																		.page-id-2814 .wp-block-navigation__container,
																		.page-id-2818 .wp-block-navigation__container,
																		.page-id-2826 .wp-block-navigation__container,
																		.page-id-2827 .wp-block-navigation__container,
																		.page-id-2828 .wp-block-navigation__container,
																		.page-id-2834 .wp-block-navigation__container,
																		.page-id-2835 .wp-block-navigation__container,
																		.page-id-2837 .wp-block-navigation__container,
																		.page-id-2845 .wp-block-navigation__container,
																		.page-id-2847 .wp-block-navigation__container,
																		.page-id-2848 .wp-block-navigation__container,
																		.page-id-2849 .wp-block-navigation__container,
																		.page-id-2850 .wp-block-navigation__container,
																		.page-id-2852 .wp-block-navigation__container {
		flex-direction: column;
		align-items: center;
		padding: .5rem;
	}
	
	.page-id-167 .wp-block-navigation__container a,
																		.page-id-1032 .wp-block-navigation__container a,
																		.page-id-808 .wp-block-navigation__container a,
																	.page-id-2767 .wp-block-navigation__container a,
																		.page-id-1231 .wp-block-navigation__container a,
																		.page-id-1246 .wp-block-navigation__container a,
																		.page-id-1241 .wp-block-navigation__container a,
																		.page-id-1380 .wp-block-navigation__container a,
																		.page-id-1388 .wp-block-navigation__container a,
																		.page-id-2751 .wp-block-navigation__container a,
																		.page-id-2739 .wp-block-navigation__container a,
																		.page-id-2762 .wp-block-navigation__container a,
																		.page-id-2773 .wp-block-navigation__container a,
																		.page-id-2780 .wp-block-navigation__container a,
																		.page-id-2786 .wp-block-navigation__container a,
																		.page-id-2792 .wp-block-navigation__container a,
																		.page-id-2797 .wp-block-navigation__container a,
																		.page-id-2799 .wp-block-navigation__container a,
																		.page-id-2802 .wp-block-navigation__container a,
																		.page-id-2803 .wp-block-navigation__container a,
																		.page-id-2807 .wp-block-navigation__container a,
																		.page-id-2808 .wp-block-navigation__container a,
																		.page-id-2809 .wp-block-navigation__container a,
																		.page-id-2814 .wp-block-navigation__container a,
																		.page-id-2818 .wp-block-navigation__container a,
																		.page-id-2826 .wp-block-navigation__container a,
																		.page-id-2827 .wp-block-navigation__container a,
																		.page-id-2828 .wp-block-navigation__container a,
																		.page-id-2834 .wp-block-navigation__container a,
																		.page-id-2835 .wp-block-navigation__container a,
																		.page-id-2837 .wp-block-navigation__container a,
																		.page-id-2845 .wp-block-navigation__container a,
																		.page-id-2847 .wp-block-navigation__container a,
																		.page-id-2848 .wp-block-navigation__container a,
																		.page-id-2849 .wp-block-navigation__container a,
																		.page-id-2850 .wp-block-navigation__container a,
																		.page-id-2852 .wp-block-navigation__container a {
		width: 100%;
		padding: .75rem 0;
		text-align: center;
	}
}

/* ============================ */
/* LOGO ENCIMA DEL MENÚ */
/* ============================ */
.page-id-167 .header-con-imagen,
.page-id-1032 .header-con-imagen,
.page-id-808 .header-con-imagen,
.page-id-2767 .header-con-imagen,
.page-id-2751 .header-con-imagen,
.page-id-2739 .header-con-imagen,
.page-id-2762 .header-con-imagen,
.page-id-2773 .header-con-imagen,
.page-id-2780 .header-con-imagen,
.page-id-2786 .header-con-imagen,
.page-id-2792 .header-con-imagen,
.page-id-2797 .header-con-imagen,
.page-id-2799 .header-con-imagen,
.page-id-2802 .header-con-imagen,
.page-id-2803 .header-con-imagen,
.page-id-2807 .header-con-imagen,
.page-id-2808 .header-con-imagen,
.page-id-2809 .header-con-imagen,
.page-id-2814 .header-con-imagen,
.page-id-2818 .header-con-imagen,
.page-id-2826 .header-con-imagen,
.page-id-2827 .header-con-imagen,
.page-id-2828 .header-con-imagen,
.page-id-2834 .header-con-imagen,
.page-id-2835 .header-con-imagen,
.page-id-2837 .header-con-imagen,
.page-id-2845 .header-con-imagen,
.page-id-2847 .header-con-imagen,
.page-id-2848 .header-con-imagen,
.page-id-2849 .header-con-imagen,
.page-id-2850 .header-con-imagen,
.page-id-2852 .header-con-imagen {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2rem 1rem;
}

.page-id-167 .header-con-imagen img,
.page-id-1032 .header-con-imagen img,
.page-id-808 .header-con-imagen img,
.page-id-2767 .header-con-imagen img,

.page-id-2751 .header-con-imagen img,
.page-id-2739 .header-con-imagen img,
.page-id-2762 .header-con-imagen img,
.page-id-2773 .header-con-imagen img,
.page-id-2780 .header-con-imagen img,
.page-id-2786 .header-con-imagen img,
.page-id-2792 .header-con-imagen img,
.page-id-2797 .header-con-imagen img,
.page-id-2799 .header-con-imagen img,
.page-id-2802 .header-con-imagen img,
.page-id-2803 .header-con-imagen img,
.page-id-2807 .header-con-imagen img,
.page-id-2808 .header-con-imagen img,
.page-id-2809 .header-con-imagen img,
.page-id-2814 .header-con-imagen img,
.page-id-2818 .header-con-imagen img,
.page-id-2826 .header-con-imagen img,
.page-id-2827 .header-con-imagen img,
.page-id-2828 .header-con-imagen img,
.page-id-2834 .header-con-imagen img,
.page-id-2835 .header-con-imagen img,
.page-id-2837 .header-con-imagen img,
.page-id-2845 .header-con-imagen img,
.page-id-2847 .header-con-imagen img,
.page-id-2848 .header-con-imagen img,
.page-id-2849 .header-con-imagen img,
.page-id-2850 .header-con-imagen img,
.page-id-2852 .header-con-imagen img {
	max-height: 120px;
	height: auto;
	object-fit: contain;
}

/* ============================ */
/* MENÚ STICKY COMPLETO - PÁGINAS 1089, 41, 2700 y 2448 */
/* ============================ */
.page-id-1089 .wp-block-navigation,
.page-id-41 .wp-block-navigation,
.page-id-2700 .wp-block-navigation,
.page-id-2448 .wp-block-navigation {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	margin: 0;
	padding: 0;
	z-index: 9999;
	background: linear-gradient(to right, #CF2E2E, #A00000);
	border-bottom: 2px solid #ffffff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
	box-sizing: border-box;
	transition: background-color .3s ease;
	border-radius: 0 0 1rem 1rem;
}

/* ============================ */
/* CONTENEDOR DE ITEMS */
/* ============================ */
.page-id-1089 .wp-block-navigation__container,
.page-id-41 .wp-block-navigation__container,
.page-id-2700 .wp-block-navigation__container,
.page-id-2448 .wp-block-navigation__container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	margin: 0;
	padding: 0 1rem;
	width: 100%;
	box-sizing: border-box;
}

/* ============================ */
/* ESTILO GENERAL DE LINKS */
/* ============================ */
.page-id-1089 .wp-block-navigation__container a,
.page-id-41 .wp-block-navigation__container a,
.page-id-2700 .wp-block-navigation__container a,
.page-id-2448 .wp-block-navigation__container a {
	display: inline-block;
	padding: .75rem 1rem;
	font-size: 1rem;
	color: #ffffff !important;
/* Letras blancas */
	text-decoration: none;
	border-radius: 4px;
	transition: background .3s ease, color .3s ease;
}

/* ============================ */
/* HOVER */
/* ============================ */
.page-id-1089 .wp-block-navigation__container a:hover,
.page-id-41 .wp-block-navigation__container a:hover,
.page-id-2700 .wp-block-navigation__container a:hover,
.page-id-2448 .wp-block-navigation__container a:hover {
	background-color: #d3d3d3;
/* gris claro */
	color: #000000 !important;
/* letra negra */
}

/* ============================ */
/* RESPONSIVE */
/* ============================ */
@media (max-width: 768px) {
	.page-id-1089 .wp-block-navigation__container,
																					.page-id-41 .wp-block-navigation__container,
																					.page-id-2700 .wp-block-navigation__container,
																					.page-id-2448 .wp-block-navigation__container {
		flex-direction: column;
		align-items: center;
		padding: .5rem;
	}
	
	.page-id-1089 .wp-block-navigation__container a,
																					.page-id-41 .wp-block-navigation__container a,
																					.page-id-2700 .wp-block-navigation__container a,
																					.page-id-2448 .wp-block-navigation__container a {
		width: 100%;
		padding: .75rem 0;
		text-align: center;
	}
}

.wp-image-616 {
	transform: scale(2);
	transform-origin: center center;
}

.page-id-1174,
.page-id-2912 {
	background: linear-gradient(135deg, #fff4ee 0%, #ffe6d6 100%);
}

.page-id-1174 .wp-block-navigation,
.page-id-2912 .wp-block-navigation {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	margin: 0;
	padding: 0;
	z-index: 9999;
	background: rgba(255, 244, 238, 0.85);
/* Fondo suave melocotón claro */
	border-bottom: 2px solid #f7c88c;
/* borde dorado pastel */
	box-shadow: 0 2px 6px rgba(247, 200, 140, 0.4);
	font-family: inherit;
/* mantiene la tipografía actual */
}

.page-id-1174 .wp-block-navigation__container,
.page-id-2912 .wp-block-navigation__container {
	display: flex;
	justify-content: center;
	gap: 1rem;
	padding: .75rem 1rem;
	max-width: 100% !important;
/* Cambiado de 1200px a 100% */
	margin: 0 auto;
	box-sizing: border-box;
	width: 100%;
/* Asegura que tome todo el ancho */
}

.page-id-1174 .wp-block-navigation__container a,
.page-id-2912 .wp-block-navigation__container a {
	color: #b8843c;
/* dorado pastel tenue */
	font-weight: 600;
	font-size: 1rem;
	text-decoration: none;
	padding: .5rem 1rem;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.6);
/* fondo blanco translúcido */
	box-shadow: 0 2px 5px rgba(184, 132, 60, 0.3);
	transition: background .3s ease, color .3s ease;
	text-align: center;
	white-space: nowrap;
}

.page-id-1089 header,
.page-id-41 header,
.page-id-2700 header,
.page-id-2448 header {
	margin-top: 70px;
/* Ajusta este valor al alto exacto del menú sticky */
	position: relative;
	z-index: 1;
}

/* ============================ */
/* FOOTER ROJO SOLO EN PÁGINAS 41, 1089, 2700 y 2448 */
/* ============================ */
.page-id-41 ul.wp-block-social-links,
.page-id-1089 ul.wp-block-social-links,
.page-id-2700 ul.wp-block-social-links,
.page-id-2448 ul.wp-block-social-links {
	background-color: #b10000;
}

.page-id-41 .wp-block-group:has(.wp-block-social-links),
.page-id-1089 .wp-block-group:has(.wp-block-social-links),
.page-id-2700 .wp-block-group:has(.wp-block-social-links),
.page-id-2448 .wp-block-group:has(.wp-block-social-links) {
	background-color: #b10000;
	color: white;
}

.page-id-41 .wp-block-group:has(.wp-block-social-links) a,
.page-id-1089 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2700 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2448 .wp-block-group:has(.wp-block-social-links) a {
	color: white;
}

.page-id-41 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-1089 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2700 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2448 .wp-block-group:has(.wp-block-social-links) svg {
	fill: white;
}

.page-id-167 .wp-block-group:has(.wp-block-social-links),
.page-id-1231 .wp-block-group:has(.wp-block-social-links),
.page-id-1246 .wp-block-group:has(.wp-block-social-links),
.page-id-1241 .wp-block-group:has(.wp-block-social-links),
.page-id-808 .wp-block-group:has(.wp-block-social-links),
.page-id-2767 .wp-block-group:has(.wp-block-social-links),
.page-id-1032 .wp-block-group:has(.wp-block-social-links),
.page-id-1380 .wp-block-group:has(.wp-block-social-links),
.page-id-1388 .wp-block-group:has(.wp-block-social-links),
.page-id-2751 .wp-block-group:has(.wp-block-social-links),
.page-id-2739 .wp-block-group:has(.wp-block-social-links),
.page-id-2762 .wp-block-group:has(.wp-block-social-links),
.page-id-2773 .wp-block-group:has(.wp-block-social-links),
.page-id-2780 .wp-block-group:has(.wp-block-social-links),
.page-id-2786 .wp-block-group:has(.wp-block-social-links),
.page-id-2792 .wp-block-group:has(.wp-block-social-links),
.page-id-2797 .wp-block-group:has(.wp-block-social-links),
.page-id-2799 .wp-block-group:has(.wp-block-social-links),
.page-id-2802 .wp-block-group:has(.wp-block-social-links),
.page-id-2803 .wp-block-group:has(.wp-block-social-links),
.page-id-2807 .wp-block-group:has(.wp-block-social-links),
.page-id-2808 .wp-block-group:has(.wp-block-social-links),
.page-id-2809 .wp-block-group:has(.wp-block-social-links),
.page-id-2814 .wp-block-group:has(.wp-block-social-links),
.page-id-2818 .wp-block-group:has(.wp-block-social-links),
.page-id-2826 .wp-block-group:has(.wp-block-social-links),
.page-id-2827 .wp-block-group:has(.wp-block-social-links),
.page-id-2828 .wp-block-group:has(.wp-block-social-links),
.page-id-2834 .wp-block-group:has(.wp-block-social-links),
.page-id-2835 .wp-block-group:has(.wp-block-social-links),
.page-id-2837 .wp-block-group:has(.wp-block-social-links),
.page-id-2845 .wp-block-group:has(.wp-block-social-links),
.page-id-2847 .wp-block-group:has(.wp-block-social-links),
.page-id-2848 .wp-block-group:has(.wp-block-social-links),
.page-id-2849 .wp-block-group:has(.wp-block-social-links),
.page-id-2850 .wp-block-group:has(.wp-block-social-links),
.page-id-2852 .wp-block-group:has(.wp-block-social-links) {
	background-color: #000000;
	border-top: 3px solid #cfa448;
	color: white;
	padding: 1.5rem 2rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	font-family: 'Open Sans', sans-serif;
}

.page-id-167 .wp-block-group:has(.wp-block-social-links) p,
.page-id-167 .wp-block-group:has(.wp-block-social-links) a,
.page-id-1231 .wp-block-group:has(.wp-block-social-links) p,
.page-id-1231 .wp-block-group:has(.wp-block-social-links) a,
.page-id-1246 .wp-block-group:has(.wp-block-social-links) p,
.page-id-1246 .wp-block-group:has(.wp-block-social-links) a,
.page-id-1241 .wp-block-group:has(.wp-block-social-links) p,
.page-id-1241 .wp-block-group:has(.wp-block-social-links) a,
.page-id-808 .wp-block-group:has(.wp-block-social-links) p,
.page-id-808 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2767 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2767 .wp-block-group:has(.wp-block-social-links) a,
.page-id-1032 .wp-block-group:has(.wp-block-social-links) p,
.page-id-1032 .wp-block-group:has(.wp-block-social-links) a,
.page-id-1380 .wp-block-group:has(.wp-block-social-links) p,
.page-id-1380 .wp-block-group:has(.wp-block-social-links) a,
.page-id-1388 .wp-block-group:has(.wp-block-social-links) p,
.page-id-1388 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2751 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2751 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2739 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2739 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2762 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2762 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2773 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2773 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2780 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2780 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2786 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2786 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2792 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2792 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2797 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2797 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2799 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2799 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2802 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2802 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2803 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2803 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2807 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2807 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2808 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2808 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2809 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2809 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2814 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2814 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2818 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2818 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2826 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2826 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2827 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2827 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2828 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2828 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2834 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2834 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2835 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2835 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2837 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2837 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2845 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2845 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2847 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2847 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2848 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2848 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2849 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2849 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2850 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2850 .wp-block-group:has(.wp-block-social-links) a,
.page-id-2852 .wp-block-group:has(.wp-block-social-links) p,
.page-id-2852 .wp-block-group:has(.wp-block-social-links) a {
	color: white !important;
	background: transparent !important;
	margin: 0;
	text-decoration: none;
}

.page-id-167 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-1231 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-1246 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-1241 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-808 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2767 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-1032 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-1380 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-1388 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2751 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2739 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2762 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2773 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2780 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2786 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2792 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2797 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2799 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2802 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2803 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2807 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2808 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2809 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2814 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2818 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2826 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2827 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2828 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2834 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2835 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2837 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2845 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2847 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2848 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2849 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2850 .wp-block-group:has(.wp-block-social-links) svg,
.page-id-2852 .wp-block-group:has(.wp-block-social-links) svg {
	fill: white;
}

/* 🎨 Fondo especial Monarque */
.page-id-1722,
.page-id-1710,
.page-id-2203,
.page-id-2636,
.page-id-3055,
.page-id-3056,
.page-id-3057,
.page-id-3058 {
	background: linear-gradient(135deg, #cfd8f7, #e0e6ff);
	color: #1a1a1a;
}

/* 🔹 Menú de navegación fijo y centrado */
.page-id-1722 .wp-block-navigation,
.page-id-1710 .wp-block-navigation,
.page-id-2203 .wp-block-navigation,
.page-id-2636 .wp-block-navigation,
.page-id-3055 .wp-block-navigation,
.page-id-3056 .wp-block-navigation,
.page-id-3057 .wp-block-navigation,
.page-id-3058 .wp-block-navigation {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: #14162e;
/* color sólido, sin transparencia */
	padding: 12px 20px;
	border-bottom: 1px solid #ffffff;
/* borde sólido para mejor contraste */
	display: flex;
	justify-content: center;
/* centra los items */
}

/* Ajustar para que el contenido no quede oculto debajo del menú */
.page-id-1722 .wp-site-blocks,
.page-id-1710 .wp-site-blocks,
.page-id-2203 .wp-site-blocks,
.page-id-2636 .wp-site-blocks,
.page-id-3055 .wp-site-blocks,
.page-id-3056 .wp-site-blocks,
.page-id-3057 .wp-site-blocks,
.page-id-3058 .wp-site-blocks {
	padding-top: 70px;
/* depende de la altura del menú */
}

/* Enlaces del menú */
.page-id-1722 .wp-block-navigation .wp-block-navigation-item__label,
.page-id-1710 .wp-block-navigation .wp-block-navigation-item__label,
.page-id-2203 .wp-block-navigation .wp-block-navigation-item__label,
.page-id-2636 .wp-block-navigation .wp-block-navigation-item__label,
.page-id-3055 .wp-block-navigation .wp-block-navigation-item__label,
.page-id-3056 .wp-block-navigation .wp-block-navigation-item__label,
.page-id-3057 .wp-block-navigation .wp-block-navigation-item__label,
.page-id-3058 .wp-block-navigation .wp-block-navigation-item__label {
	color: #ffffff;
	font-weight: 500;
	margin: 0 15px;
/* espacio entre ítems */
	transition: color .3s ease;
}

/* Hover en los enlaces */
.page-id-1722 .wp-block-navigation .wp-block-navigation-item__label:hover,
.page-id-1710 .wp-block-navigation .wp-block-navigation-item__label:hover,
.page-id-2203 .wp-block-navigation .wp-block-navigation-item__label:hover,
.page-id-2636 .wp-block-navigation .wp-block-navigation-item__label:hover,
.page-id-3055 .wp-block-navigation .wp-block-navigation-item__label:hover,
.page-id-3056 .wp-block-navigation .wp-block-navigation-item__label:hover,
.page-id-3057 .wp-block-navigation .wp-block-navigation-item__label:hover,
.page-id-3058 .wp-block-navigation .wp-block-navigation-item__label:hover {
	color: #d1d5f0;
}

/* ========================== */
/* DETALLES DEL TALLER - ESTILO MUSIC FEVER */
/* ========================== */
.taller-detalles {
	text-align: center;
	padding: 3rem 2rem;
	background: linear-gradient(135deg, #6e7fb5, #4e5e9e);
/* igual a Music Fever */
	border-radius: 16px;
	box-shadow: 0 4px 20px rgba(0,0,0,0.5);
	margin: 2rem auto;
	max-width: 900px;
}

.taller-title {
	font-family: 'Poppins', sans-serif;
	font-size: 2.2rem;
	font-weight: 700;
	color: #ffd700;
/* dorado */
	margin-bottom: 1rem;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.taller-descripcion {
	font-family: 'Poppins', sans-serif;
	font-size: 1.2rem;
	line-height: 1.7;
	color: #fff;
}

.taller-descripcion strong {
	color: #ffd700;
/* dorado igual al título */
	font-weight: 600;
}

/* Contenedor en grid */
.catalogo-guias {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 2rem;
	margin: 3rem auto;
	max-width: 1000px;
	padding: 0 1rem;
}

/* Tarjeta de guía */
.guia-card {
	background: linear-gradient(135deg, #6e7fb5, #4e5e9e);
/* fondo Music Fever */
	border-radius: 16px;
	padding: 2rem;
	color: #fff;
	text-align: center;
	box-shadow: 0 6px 18px rgba(0,0,0,0.4);
	transition: transform .3s ease, box-shadow .3s ease;
}

.guia-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 10px 24px rgba(0,0,0,0.5);
}

.guia-title {
	font-family: 'Poppins', sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	color: #ffd700;
/* dorado */
	margin-bottom: 1rem;
}

.guia-desc {
	font-family: 'Poppins', sans-serif;
	font-size: 1rem;
	line-height: 1.6;
	margin-bottom: 1.5rem;
}

.guia-btn {
	display: inline-block;
	padding: .75rem 1.5rem;
	background: #ffd700;
	color: #222;
	text-decoration: none;
	font-weight: 600;
	border-radius: 8px;
	transition: background .3s ease;
}

.guia-btn:hover {
	background: #e6c200;
}

.careers-mf {
	background: none;
	color: #fff;
	padding: 3rem 1rem;
	font-family: 'Poppins', sans-serif;
}

.wrap-careers {
	max-width: 980px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

.hero-careers {
	text-align: center;
}

.hero-careers h1 {
	font-size: 2.8rem;
	font-weight: 800;
	background: linear-gradient(90deg, #fbb040, #ffd58a);
	-webkit-background-clip: text;
	color: transparent;
	margin-bottom: .8rem;
}

.sub-careers {
	font-size: 1.2rem;
	color: #e0e6ff;
	max-width: 60ch;
	margin: 0 auto;
}

.card-careers {
	background: #6e7fb5;
/* Fondo azul */
	border: 2px solid #fbb040;
	border-radius: 1rem;
	padding: 2rem;
	box-shadow: 0 6px 18px rgba(0,0,0,0.25);
	transition: transform .25s ease, box-shadow .25s ease;
}

.card-careers:hover {
	transform: translateY(-6px);
	box-shadow: 0 12px 24px rgba(0,0,0,0.35);
}

.card-careers h2 {
	color: #ffd58a;
	font-size: 1.6rem;
	margin-bottom: 1rem;
}

.card-careers ul {
	list-style: disc;
	padding-left: 1.5rem;
	font-size: 1.1rem;
	line-height: 1.6;
}

.card-careers ul li {
	margin-bottom: .6rem;
}

.link-careers {
	color: #ffd58a;
	text-decoration: underline;
}

.btn-careers {
	display: inline-block;
	margin-top: 1rem;
	padding: .9rem 1.3rem;
	font-weight: 700;
	border-radius: .8rem;
	background: linear-gradient(90deg, #fbb040, #ffd58a);
	color: #1a1a1a;
	box-shadow: 0 8px 18px rgba(251,176,64,0.35);
	text-decoration: none;
	transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
}

.btn-careers:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(251,176,64,0.45);
	filter: brightness(1.05);
}

/* Galería de vacantes */
.gallery-careers {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 25px;
}

.card-staff {
	background: rgba(255,255,255,0.08);
	border: 2px solid #d4af37;
	border-radius: 16px;
	padding: 18px;
	text-align: center;
	color: #fff;
	transition: transform .25s ease, box-shadow .25s ease;
}

.card-staff:hover {
	transform: translateY(-8px);
	box-shadow: 0 8px 18px rgba(0,0,0,0.35);
}

.staff-img img {
	width: 100px;
	height: 100px;
	object-fit: cover;
	border-radius: 50%;
	border: 3px solid #d4af37;
	margin-bottom: 12px;
}

/* 🎨 Fondo general Monarque */
.page-id-1722,
.page-id-1710,
.page-id-2203,
.page-id-2636 {
	background: linear-gradient(135deg, #cfd8f7, #e0e6ff);
	color: #1a1a1a;
	font-family: 'Open Sans', sans-serif;
	padding: 2rem 1rem;
}

/* Contenedor general */
.monarque-section .wrap {
	max-width: 980px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

/* Hero */
.monarque-section .hero {
	text-align: center;
}

.monarque-section .title-monarque {
	font-size: 2.8rem;
	font-weight: 800;
	background: linear-gradient(90deg, #6c63ff, #3b3d8c);
	-webkit-background-clip: text;
	color: transparent;
	margin-bottom: .8rem;
}

.monarque-section .sub {
	font-size: 1.2rem;
	max-width: 60ch;
	margin: 0 auto;
	color: #1a1a1a;
}

/* Caja introductoria */
.monarque-section .info-box-monarque {
	background: rgba(255,255,255,0.85);
	border-radius: 1rem;
	padding: 2rem;
	box-shadow: 0 6px 18px rgba(0,0,0,0.1);
	color: #1a1a1a;
}

/* Galería de imágenes */
.monarque-section .gallery-monarque {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.5rem;
	margin-top: 2rem;
}

.monarque-section .gallery-item {
	position: relative;
	overflow: hidden;
	border-radius: 1rem;
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
	transition: transform .3s ease, box-shadow .3s ease;
	background: #fff;
}

.monarque-section .gallery-item img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	aspect-ratio: 16/9;
	transition: transform .3s ease;
}

.monarque-section .gallery-item:hover img {
	transform: scale(1.05);
}

.monarque-section .gallery-item p {
	margin: .5rem 0 0;
	font-size: 1rem;
	text-align: center;
	color: #1a1a1a;
}

/* Servicios - Grupo 1: 6 tarjetas en 2 columnas */
.monarque-section .services-grid.first-group {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.8rem;
	justify-content: center;
	max-width: 960px;
	margin: 0 auto;
}

/* Servicios - Grupo 2: 1 tarjeta centrada */
.monarque-section .services-grid.second-group {
	display: flex;
	justify-content: center;
	margin-top: 2rem;
}

.monarque-section .services-grid.second-group .service-card {
	width: 100%;
	max-width: 450px;
/* mismo tamaño que las otras tarjetas */
}

/* Tarjetas de servicio */
.monarque-section .service-card {
	background: rgba(255,255,255,0.95);
	border: 2px solid #6c63ff;
	border-radius: 1rem;
	padding: 1.2rem;
	box-shadow: 0 4px 12px rgba(0,0,0,0.08);
	transition: transform .25s ease, box-shadow .25s ease;
	width: 100%;
	max-width: 450px;
	margin: 0 auto;
}

.monarque-section .service-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

.monarque-section .service-card h2 {
	margin-top: 0;
	color: #3b3d8c;
	font-size: 1.4rem;
}

.monarque-section .service-card p {
	color: #1a1a1a;
	line-height: 1.5;
}

/* Responsive */
@media (max-width: 900px) {
	.monarque-section .services-grid.first-group {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.monarque-section .gallery-monarque {
		grid-template-columns: 1fr;
	}
}

/*ECA*/
/* ===================== Fondo general de la página ECA ===================== */
.page-id-1823,
.page-id-1951,
.page-id-2658,
.page-id-3097,
.page-id-3098,
.page-id-3099,
body.page-id-1823,
body.page-id-1951,
body.page-id-2658,
body.page-id-3097,
body.page-id-3098,
body.page-id-3099 {
	background: #0a0a0a !important;
/* Negro ECA */
	min-height: 100vh !important;
	padding: 4rem 2rem !important;
	box-sizing: border-box;
	color: #ffffff;
/* Texto en blanco */
}

/* ===================== Menú extendido fijo arriba ===================== */
body.page-id-1823 .wp-block-navigation,
body.page-id-1951 .wp-block-navigation,
body.page-id-2658 .wp-block-navigation,
body.page-id-3097 .wp-block-navigation,
body.page-id-3098 .wp-block-navigation,
body.page-id-3099 .wp-block-navigation {
	background: #FFD700 !important;
/* Amarillo ECA */
	padding: .6rem 0 !important;
/* Padding arriba y abajo */
	border-radius: 0 !important;
/* Quitar bordes redondeados para full-width */
	display: flex !important;
	justify-content: center;
/* Centrar los items horizontalmente */
	position: fixed !important;
/* Fijo arriba */
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
/* Full width */
	z-index: 9999 !important;
/* Siempre visible */
	box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

/* Ajuste de los items del menú */
body.page-id-1823 .wp-block-navigation-item__label,
body.page-id-1951 .wp-block-navigation-item__label,
body.page-id-2658 .wp-block-navigation-item__label,
body.page-id-3097 .wp-block-navigation-item__label,
body.page-id-3098 .wp-block-navigation-item__label,
body.page-id-3099 .wp-block-navigation-item__label {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 1.1rem;
	color: #0a0a0a !important;
/* Texto negro */
	padding: .6rem 1.5rem;
/* Ajustar padding de cada item */
	border-radius: 12px;
/* Mantener borde redondeado de cada item */
	transition: all .3s ease;
	text-transform: uppercase;
	display: inline-block;
}

/* Hover items */
body.page-id-1823 .wp-block-navigation-item__label:hover,
body.page-id-1951 .wp-block-navigation-item__label:hover,
body.page-id-2658 .wp-block-navigation-item__label:hover,
body.page-id-3097 .wp-block-navigation-item__label:hover,
body.page-id-3098 .wp-block-navigation-item__label:hover,
body.page-id-3099 .wp-block-navigation-item__label:hover {
	background-color: #0a0a0a !important;
	color: #FFD700 !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 12px rgba(0,0,0,0.5);
}

/* ===================== Evitar que el menú tape contenido ===================== */
.page-id-1823 .site-content,
.page-id-1951 .site-content,
.page-id-2658 .site-content,
.page-id-3097 .site-content,
.page-id-3098 .site-content,
.page-id-3099 .site-content {
	margin-top: 60px;
/* Ajusta según altura del menú */
}

/* ===================== Sección Ventas / Clientes ===================== */
.eca-clients {
	margin-top: 5rem;
	background: #1a1a1a;
	padding: 3rem 2rem;
	border-radius: 20px;
	display: flex;
	justify-content: center;
	text-align: center;
}

.eca-clients-text {
	max-width: 600px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.page-id-1823 .eca-clients h3,
.page-id-1951 .eca-clients h3,
.page-id-2658 .eca-clients h3,
.page-id-3097 .eca-clients h3,
.page-id-3098 .eca-clients h3,
.page-id-3099 .eca-clients h3 {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 2rem !important;
	color: #FFD700 !important;
/* Amarillo ECA */
	margin-bottom: 1.5rem !important;
	text-transform: uppercase !important;
}

.eca-clients-text img {
	max-width: 100%;
	border-radius: 20px;
	box-shadow: 0 4px 15px rgba(0,0,0,0.5);
	margin-bottom: 1.5rem;
	display: block;
}

.eca-clients-text p {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.1rem;
	line-height: 1.6;
	color: #ffffff;
}

/* ===================== Sección de Servicios ===================== */
.eca-services {
	background: #0a0a0a;
	color: #ffffff;
	padding: 4rem 2rem;
	box-sizing: border-box;
	text-align: center;
}

.eca-services h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 2.5rem;
	color: #FFD700;
	margin-bottom: 3rem;
	text-transform: uppercase;
}

/* ===================== Grid de Servicios ===================== */
.services-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 2rem;
}

/* ===================== Tarjetas de Servicios ===================== */
.service-card {
	background: #1a1a1a;
	padding: 2rem;
	border-radius: 20px;
	transition: transform 0.3s, box-shadow 0.3s, background .3s;
	box-shadow: 0 4px 10px rgba(0,0,0,0.3);
	cursor: pointer;
	text-decoration: none;
	display: block;
}

.service-card h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.4rem;
	color: #FFD700;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.service-card p, 
.service-card ul {
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	line-height: 1.5;
	color: #ffffff;
}

.service-card ul {
	padding-left: 1rem;
	text-align: left;
}

.service-card li {
	margin-bottom: .5rem;
}

/* Hover tarjetas */
.service-card:hover {
	transform: translateY(-10px);
	background: #FFD700;
	color: #0a0a0a;
	box-shadow: 0 10px 20px rgba(0,0,0,0.5);
}

.service-card:hover h3 {
	color: #0a0a0a;
}

.service-card:hover p,
.service-card:hover li {
	color: #0a0a0a;
}

/* =============================
   Desactiva el template existente
   ============================= */
body.page-id-1174 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2912 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1174 img.wp-image-1652,
body.page-id-2912 img.wp-image-1652 {
	display: none !important;
}

/* Footer Junior - Full Width tipo menú (2 columnas) */
.footer-junior {
	position: relative;
	width: 100%;
	padding: 2rem;
	background: rgba(255, 255, 255, 0.1);
	color: #000 !important;
/* texto negro */
	font-family: "Poppins", sans-serif;
	display: flex;
	justify-content: center;
	box-shadow: inset 0 2px 10px rgba(0,0,0,0.1), 0 -2px 10px rgba(0,0,0,0.2);
	font-weight: bold;
	z-index: 10;
}

/* Franja superior tipo glow */
.footer-junior::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, #ffd700, #ff6699, #66ccff);
}

/* Contenedor interno con columnas */
.footer-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	flex-wrap: wrap;
}

/* Columnas del footer */
.footer-column {
	flex: 1;
	min-width: 200px;
	color: #000 !important;
}

/* Información de contacto a la izquierda */
.footer-column.contact-left {
	text-align: left;
}

/* Logo centrado */
.footer-column.logo-center {
	text-align: center;
}

/* Texto dentro de columnas */
.footer-column p {
	margin: .3rem 0;
	font-size: 1rem;
	font-weight: bold;
	color: #000 !important;
	transition: color .3s;
}

/* Enlaces dentro del footer (correo, redes, etc.) */
.footer-column a {
	color: #000 !important;
/* negro */
	text-decoration: none;
/* sin subrayado */
	font-weight: bold;
	transition: color .3s;
}

.footer-column a:hover {
	color: #ffcc00;
/* dorado en hover */
}

/* Hover general sobre textos */
.footer-column p:hover {
	color: #ffcc00;
}

/* Logo centrado */
.footer-logo {
	max-height: 80px;
	object-fit: contain;
	margin: 0 auto;
	display: block;
}

/* =============================
   Desactiva el template existente
   ============================= */
body.page-id-1443 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1471 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1529 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1543 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1549 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1553 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1575 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1579 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1629 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1662 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1877 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1882 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2958 .wp-block-group.alignfull.has-contrast-color,
body.page-id-3630 .wp-block-group.alignfull.has-contrast-color,
body.page-id-3633 .wp-block-group.alignfull.has-contrast-color,
body.page-id-3640 .wp-block-group.alignfull.has-contrast-color,
body.page-id-3645 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1885 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1910 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1443 img.wp-image-1652,
body.page-id-1471 img.wp-image-1652,
body.page-id-1529 img.wp-image-1652,
body.page-id-1543 img.wp-image-1652,
body.page-id-1549 img.wp-image-1652,
body.page-id-1553 img.wp-image-1652,
body.page-id-1575 img.wp-image-1652,
body.page-id-1579 img.wp-image-1652,
body.page-id-1629 img.wp-image-1652,
body.page-id-1662 img.wp-image-1652,
body.page-id-1877 img.wp-image-1652,
body.page-id-1882 img.wp-image-1652,
body.page-id-2958 img.wp-image-1652,
body.page-id-3630 img.wp-image-1652,
body.page-id-3633 img.wp-image-1652,
body.page-id-3640 img.wp-image-1652,
body.page-id-3645 img.wp-image-1652,
body.page-id-1885 img.wp-image-1652,
body.page-id-1910 img.wp-image-1652 {
	display: none !important;
}

/* =====================
   Formularios ECA – texto blanco
   ===================== */
/* Texto general */
.page-id-1823 input,
.page-id-1823 textarea,
.page-id-1823 select,
.page-id-1951 input,
.page-id-1951 textarea,
.page-id-1951 select,
.page-id-2658 input,
.page-id-2658 textarea,
.page-id-2658 select,
.page-id-3097 input,
.page-id-3097 textarea,
.page-id-3097 select,
.page-id-3098 input,
.page-id-3098 textarea,
.page-id-3098 select,
.page-id-3099 input,
.page-id-3099 textarea,
.page-id-3099 select {
	color: #ffffff !important;
	background-color: #1a1a1a !important;
	border: 1px solid #FFD700 !important;
	font-family: 'Open Sans', sans-serif;
}

/* Placeholders */
.page-id-1823 ::placeholder,
.page-id-1951 ::placeholder,
.page-id-2658 ::placeholder,
.page-id-3097 ::placeholder,
.page-id-3098 ::placeholder,
.page-id-3099 ::placeholder {
	color: rgba(255,255,255,0.7) !important;
}

/* Labels */
.page-id-1823 label,
.page-id-1951 label,
.page-id-2658 label,
.page-id-3097 label,
.page-id-3098 label,
.page-id-3099 label {
	color: #ffffff !important;
	font-weight: 600;
}

/* Texto de ayuda / mensajes */
.page-id-1823 .wpforms-description,
.page-id-1823 .wpforms-error,
.page-id-1823 .wpcf7-response-output,
.page-id-1951 .wpforms-description,
.page-id-1951 .wpforms-error,
.page-id-1951 .wpcf7-response-output {
	color: #ffffff !important;
}

/* Botones */
.page-id-1823 button,
.page-id-1823 input[type="submit"],
.page-id-1951 button,
.page-id-1951 input[type="submit"],
.page-id-2658 button,
.page-id-2658 input[type="submit"],
.page-id-3097 button,
.page-id-3097 input[type="submit"],
.page-id-3098 button,
.page-id-3098 input[type="submit"],
.page-id-3099 button,
.page-id-3099 input[type="submit"] {
	background: #FFD700 !important;
	color: #0a0a0a !important;
	border: none;
	padding: .8rem 2rem;
	border-radius: 12px;
	font-weight: 700;
	cursor: pointer;
	transition: all .3s ease;
}

.page-id-1823 button:hover,
.page-id-1823 input[type="submit"]:hover {
	background: #ffffff !important;
	color: #0a0a0a !important;
}

/* =====================
   Formularios ECA – Negro + Blanco
   ===================== */
/* Inputs, textarea y select */
.page-id-1823 input,
.page-id-1823 textarea,
.page-id-1823 select,
.page-id-1951 input,
.page-id-1951 textarea,
.page-id-1951 select,
.page-id-2658 input,
.page-id-2658 textarea,
.page-id-2658 select,
.page-id-3097 input,
.page-id-3097 textarea,
.page-id-3097 select,
.page-id-3098 input,
.page-id-3098 textarea,
.page-id-3098 select,
.page-id-3099 input,
.page-id-3099 textarea,
.page-id-3099 select {
	background-color: #000000 !important;
	color: #ffffff !important;
	border: 1px solid #ffffff !important;
	font-family: 'Open Sans', sans-serif;
}

/* Placeholder */
.page-id-1823 ::placeholder,
.page-id-1951 ::placeholder,
.page-id-2658 ::placeholder,
.page-id-3097 ::placeholder,
.page-id-3098 ::placeholder,
.page-id-3099 ::placeholder {
	color: rgba(255,255,255,0.6) !important;
}

/* Labels */
.page-id-1823 label,
.page-id-1951 label,
.page-id-2658 label,
.page-id-3097 label,
.page-id-3098 label,
.page-id-3099 label {
	color: #ffffff !important;
}

/* Opciones del dropdown */
.page-id-1823 select option,
.page-id-1951 select option,
.page-id-2658 select option,
.page-id-3097 select option,
.page-id-3098 select option,
.page-id-3099 select option {
	background-color: #000000 !important;
	color: #ffffff !important;
}

/* Focus */
.page-id-1823 input:focus,
.page-id-1823 textarea:focus,
.page-id-1823 select:focus,
.page-id-1951 input:focus,
.page-id-1951 textarea:focus,
.page-id-1951 select:focus,
.page-id-2658 input:focus,
.page-id-2658 textarea:focus,
.page-id-2658 select:focus,
.page-id-3097 input:focus,
.page-id-3097 textarea:focus,
.page-id-3097 select:focus,
.page-id-3098 input:focus,
.page-id-3098 textarea:focus,
.page-id-3098 select:focus,
.page-id-3099 input:focus,
.page-id-3099 textarea:focus,
.page-id-3099 select:focus {
	outline: none;
	border-color: #ffffff !important;
	box-shadow: 0 0 0 2px rgba(255,255,255,0.4);
}

/* =============================
   Desactiva el footer existente
   ============================= */
/* Desactiva template existente para Monarque */
body.page-id-1710 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1722 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2203 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2636 .wp-block-group.alignfull.has-contrast-color,
body.page-id-3055 .wp-block-group.alignfull.has-contrast-color,
body.page-id-3056 .wp-block-group.alignfull.has-contrast-color,
body.page-id-3057 .wp-block-group.alignfull.has-contrast-color,
body.page-id-3058 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1710 img.wp-image-1652,
body.page-id-1722 img.wp-image-1652,
body.page-id-2203 img.wp-image-1652,
body.page-id-2636 img.wp-image-1652,
body.page-id-3055 img.wp-image-1652,
body.page-id-3056 img.wp-image-1652,
body.page-id-3057 img.wp-image-1652,
body.page-id-3058 img.wp-image-1652 {
	display: none !important;
}

/* =============================
   Footer Monarque - Full Width
   ============================= */
.footer-monarque {
	position: relative;
	width: 100%;
	padding: 2rem;
	background: rgba(207, 216, 247, 0.1);
/* tipo menú transparente Monarque */
	color: #1a1a1a;
/* letras negras Monarque */
	font-family: "Poppins", sans-serif;
	display: flex;
	justify-content: center;
	font-weight: bold;
	z-index: 10;
}

/* Franja superior tipo glow Monarque */
.footer-monarque::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, #6c63ff, #3b3d8c);
/* colores Monarque */
}

/* Contenedor interno con columnas */
.footer-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	flex-wrap: wrap;
}

/* Columnas del footer */
.footer-column {
	flex: 1;
	min-width: 200px;
}

/* Logo centrado */
.footer-column.logo-center {
	text-align: center;
}

/* Información de contacto a la derecha */
.footer-column.contact-right {
	text-align: right;
}

/* Texto dentro de columnas */
.footer-column p {
	margin: .3rem 0;
	font-size: 1rem;
	font-weight: bold;
	transition: color .3s;
}

.footer-column p:hover {
	color: #6c63ff;
/* hover Monarque */
}

/* Logo centrado */
.footer-logo {
	max-height: 80px;
	object-fit: contain;
	margin: 0 auto;
	display: block;
}

/* Títulos en negrita */
.footer-column .footer-title {
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: .5rem;
}

body.page-id-1823 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1951 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2658 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1823 img.wp-image-1652,
body.page-id-1951 img.wp-image-1652,
body.page-id-265 {
	display: none !important;
}

/* =============================
   Footer ECA - Full Width
   ============================= */
.footer-eca {
	position: relative;
	width: 100%;
	padding: 2rem;
	background: rgba(0, 0, 0, 0.3);
/* fondo más oscuro para contraste */
	color: #ffffff !important;
/* letras blancas */
	font-family: "Poppins", sans-serif;
	display: flex;
	justify-content: center;
	font-weight: bold;
	z-index: 10;
}

/* Franja superior tipo glow ECA */
.footer-eca::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, #FFD700, #FFA500);
/* colores ECA */
}

/* Contenedor interno con columnas */
.footer-eca .footer-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	flex-wrap: wrap;
}

/* Columnas del footer */
.footer-eca .footer-column {
	flex: 1;
	min-width: 200px;
}

/* Logo centrado */
.footer-eca .footer-column.logo-center {
	text-align: center;
}

/* Información de contacto a la derecha */
.footer-eca .footer-column.contact-right {
	text-align: right;
}

/* Texto dentro de columnas */
.footer-eca .footer-column p,
.footer-eca .footer-column a,
.footer-eca .footer-column .footer-title {
	color: #ffffff !important;
/* texto blanco reforzado */
	margin: .3rem 0;
	font-size: 1rem;
	font-weight: bold;
	transition: color .3s;
	text-decoration: none;
}

/* Hover dorado brillante ECA */
.footer-eca .footer-column p:hover,
.footer-eca .footer-column a:hover,
.footer-eca .footer-column .footer-title:hover {
	color: #FFD700 !important;
}

/* Logo centrado */
.footer-eca .footer-logo {
	max-height: 80px;
	object-fit: contain;
	margin: 0 auto;
	display: block;
}

/* Títulos */
.footer-eca .footer-column .footer-title {
	font-size: 1.2rem;
	margin-bottom: .5rem;
}

/* ==============================
   Desactiva el footer existente
   ============================== */
body.page-id-1089 .wp-block-group.alignfull.has-contrast-color,
body.page-id-41 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2700 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2448 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1089 img.wp-image-1652,
body.page-id-41 img.wp-image-1652,
body.page-id-2700 img.wp-image-1652,
body.page-id-2448 img.wp-image-1652 {
	display: none !important;
}

/* Footer Principal - Full Width tipo menú (2 columnas) */
.footer-principal {
	position: relative;
	width: 100%;
	padding: 2rem;
	background: rgba(255, 0, 0, 0.1);
/* fondo rojo transparente */
	color: #333333;
/* gris oscuro para el texto */
	font-family: "Poppins", sans-serif;
	display: flex;
	justify-content: center;
	font-weight: bold;
	z-index: 10;
}

/* Franja superior tipo glow */
.footer-principal::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, #ff0000, #cc0000, #ff6666);
}

/* Contenedor interno con columnas */
.footer-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	flex-wrap: wrap;
}

/* Columnas del footer */
.footer-column {
	flex: 1;
	min-width: 200px;
}

/* Logo centrado */
.footer-column.logo-center {
	text-align: center;
}

/* Información de contacto a la derecha */
.footer-column.contact-right {
	text-align: right;
}

/* Texto dentro de columnas */
.footer-column p {
	margin: .3rem 0;
	font-size: 1rem;
	font-weight: bold;
	color: #333333;
/* gris oscuro */
	transition: color .3s;
}

/* Hover: rojo brillante */
.footer-column p:hover {
	color: #ff4444;
}

/* Logo centrado */
.footer-logo {
	max-height: 80px;
	object-fit: contain;
	margin: 0 auto;
	display: block;
}

/* Títulos en negrita */
.footer-column .footer-title {
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: .5rem;
}

/* Ajustes de la sección del footer solo para la página 41 y 2700 */
body.page-id-41 .footer-column p,
body.page-id-41 .footer-column .footer-title,
body.page-id-2700 .footer-column p,
body.page-id-2700 .footer-column .footer-title {
	background: none !important;
/* elimina cualquier fondo */
	box-shadow: none !important;
/* elimina sombra de caja */
	padding: 0 !important;
/* elimina padding extra */
	margin: .2rem 0 !important;
/* reduce el espacio vertical entre textos */
	line-height: 1.3 !important;
/* compacta un poco la altura de línea */
}

/* Formato especial para la página 1089 y 2448 */
body.page-id-1089 .wp-block-jetpack-slideshow_image,
body.page-id-2448 .wp-block-jetpack-slideshow_image {
	display: block;
	max-width: 90%;
	margin: 2rem auto;
	border: 8px solid #B22222;
/* borde rojo intenso */
	border-radius: 1rem;
	box-shadow: 0 20px 50px rgba(0,0,0,0.6);
/* sombra profunda */
	position: relative;
	transition: transform .4s ease, box-shadow .4s ease, filter .4s ease;
	object-fit: cover;
}

/* Overlay rojo-gris para efecto dramático */
body.page-id-1089 .wp-block-jetpack-slideshow_image::after,
body.page-id-2448 .wp-block-jetpack-slideshow_image::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(178,34,34,0.25), rgba(80,80,80,0.15));
	border-radius: 1rem;
	pointer-events: none;
}

/* Hover llamativo solo para estas páginas */
body.page-id-1089 .wp-block-jetpack-slideshow_image:hover,
body.page-id-2448 .wp-block-jetpack-slideshow_image:hover {
	transform: scale(1.05);
	box-shadow: 0 25px 60px rgba(0,0,0,0.7);
	filter: brightness(1.1) saturate(1.2);
}

/* Contenedor de columnas */
body.page-id-1089 .wp-block-columns.alignwide.is-layout-flex,
body.page-id-2448 .wp-block-columns.alignwide.is-layout-flex {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
/* espacio entre columnas */
	justify-content: center;
	align-items: flex-start;
/* no estira todo el contenido */
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* Cada columna */
body.page-id-1089 .wp-block-column,
body.page-id-2448 .wp-block-column {
	display: flex;
	flex-direction: column;
	flex: 1 1 450px;
	max-width: 470px;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* Contenedor del contenido de cada columna */
body.page-id-1089 .wp-block-column > :not(h3.wp-block-heading),
body.page-id-2448 .wp-block-column > :not(h3.wp-block-heading) {
	margin-bottom: .5rem;
/* margen entre imagen y texto */
}

/* Botón al final del contenido */
body.page-id-1089 .wp-block-column h3.wp-block-heading,
body.page-id-2448 .wp-block-column h3.wp-block-heading {
	margin-top: auto;
/* mantiene el botón al fondo */
	align-self: center;
/* centra horizontalmente */
	padding: .8rem 1.5rem;
/* más espacio interno para hacerlo más grande */
	font-size: 1rem;
/* tamaño de letra cómodo */
	border-radius: .5rem;
/* esquinas redondeadas */
	background-color: #B22222;
/* rojo intenso */
	color: #fff;
	text-align: center;
	min-width: 150px;
/* ancho mínimo para todos los botones */
	box-sizing: border-box;
}

/* Reducir espacio con la galería siguiente */
body.page-id-1089 .wp-block-columns.alignwide.is-layout-flex + .wp-block-gallery,
body.page-id-2448 .wp-block-columns.alignwide.is-layout-flex + .wp-block-gallery,
body.page-id-1089 .wp-block-columns.alignwide.is-layout-flex + .wp-block-columns,
body.page-id-2448 .wp-block-columns.alignwide.is-layout-flex + .wp-block-columns {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* ==============================
   Desactiva el footer antiguo
   ============================== */
body.page-id-167 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1231 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1246 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1241 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1032 .wp-block-group.alignfull.has-contrast-color,
body.page-id-808 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1380 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1388 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2767 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2751 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2739 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2762 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2773 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2780 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2786 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2792 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2797 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2799 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2802 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2803 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2807 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2808 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2809 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2814 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2818 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2826 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2827 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2828 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2834 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2835 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2837 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2845 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2847 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2848 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2849 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2850 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2852 .wp-block-group.alignfull.has-contrast-color,

body.page-id-167 img.wp-image-1652,
body.page-id-1231 img.wp-image-1652,
body.page-id-1246 img.wp-image-1652,
body.page-id-1241 img.wp-image-1652,
body.page-id-1032 img.wp-image-1652,
body.page-id-808 img.wp-image-1652,
body.page-id-1380 img.wp-image-1652,
body.page-id-1388 img.wp-image-1652,
body.page-id-2767 img.wp-image-1652,
body.page-id-2751 img.wp-image-1652,
body.page-id-2739 img.wp-image-1652,
body.page-id-2762 img.wp-image-1652,
body.page-id-2773 img.wp-image-1652,
body.page-id-2780 img.wp-image-1652,
body.page-id-2786 img.wp-image-1652,
body.page-id-2792 img.wp-image-1652,
body.page-id-2797 img.wp-image-1652,
body.page-id-2799 img.wp-image-1652,
body.page-id-2802 img.wp-image-1652,
body.page-id-2803 img.wp-image-1652,
body.page-id-2807 img.wp-image-1652,
body.page-id-2808 img.wp-image-1652,
body.page-id-2809 img.wp-image-1652,
body.page-id-2814 img.wp-image-1652,
body.page-id-2818 img.wp-image-1652,
body.page-id-2826 img.wp-image-1652,
body.page-id-2827 img.wp-image-1652,
body.page-id-2828 img.wp-image-1652,
body.page-id-2834 img.wp-image-1652,
body.page-id-2835 img.wp-image-1652,
body.page-id-2837 img.wp-image-1652,
body.page-id-2845 img.wp-image-1652,
body.page-id-2847 img.wp-image-1652,
body.page-id-2848 img.wp-image-1652,
body.page-id-2849 img.wp-image-1652,
body.page-id-2850 img.wp-image-1652,
body.page-id-2852 img.wp-image-1652 {
	display: none !important;
}

/* ==============================
   Footer Coro Laus Deo
   ============================== */
.footer-coro {
	position: relative;
	width: 100%;
	padding: 2rem;
	background: #0d0d0d;
	color: #f4d47c;
	font-family: "Poppins", sans-serif;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	z-index: 10;
}

.footer-coro::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, #f4d47c, #d4af37, #f4d47c);
	box-shadow: 0 0 10px #f4d47c;
}

.footer-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	flex-wrap: wrap;
	gap: 1rem;
}

.footer-column {
	flex: 1;
	min-width: 250px;
}

.footer-column.logo-center {
	text-align: center;
}

.footer-logo {
	max-height: 85px;
	object-fit: contain;
	display: block;
	margin: 0 auto;
	filter: drop-shadow(0 0 8px rgba(244, 212, 124, 0.5));
}

.footer-line {
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, transparent, #f4d47c, transparent);
	margin: 1rem 0;
	opacity: .8;
}

.footer-column.contact-right {
	text-align: right;
}

.footer-column p {
	margin: .2rem 0;
	font-size: 1rem;
	color: #f4d47c;
	transition: color .3s;
}

.footer-column .footer-title {
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: .4rem;
	color: #f7e3a1;
}

.footer-column a {
	color: #f4d47c;
	text-decoration: none;
	font-weight: 600;
}

.footer-column a:hover,
.footer-column p:hover {
	color: #fff3cd;
}

.footer-coro .footer-column.contact-right,
.footer-coro .footer-column.contact-right * {
	text-align: center !important;
	color: #ffffff !important;
}

.footer-coro .footer-column.contact-right a {
	color: #ffffff !important;
	text-decoration: none !important;
	font-weight: 600;
}

.footer-coro .footer-column.contact-right a:hover {
	color: #f4d47c !important;
}

/* Carrusel Jetpack - Audiolibros ECA */
.page-id-1823 .wp-block-jetpack-slideshow,
.page-id-1951 .wp-block-jetpack-slideshow,
.page-id-2658 .wp-block-jetpack-slideshow,
.page-id-3097 .wp-block-jetpack-slideshow,
.page-id-3098 .wp-block-jetpack-slideshow,
.page-id-3099 .wp-block-jetpack-slideshow {
	position: relative;
	max-width: 90%;
	margin: 2rem auto;
	border-radius: 20px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 215, 0, 0.3);
	box-shadow: 0 0 30px rgba(255, 215, 0, 0.25);
	padding: 1rem;
}

.page-id-1823 .wp-block-jetpack-slideshow_image,
.page-id-1951 .wp-block-jetpack-slideshow_image,
.page-id-2658 .wp-block-jetpack-slideshow_image,
.page-id-3097 .wp-block-jetpack-slideshow_image,
.page-id-3098 .wp-block-jetpack-slideshow_image,
.page-id-3099 .wp-block-jetpack-slideshow_image {
	border-radius: 16px;
	transition: transform .5s ease, box-shadow .5s ease;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.page-id-1823 .wp-block-jetpack-slideshow_image:hover,
.page-id-1951 .wp-block-jetpack-slideshow_image:hover,
.page-id-2658 .wp-block-jetpack-slideshow_image:hover,
.page-id-3097 .wp-block-jetpack-slideshow_image:hover,
.page-id-3098 .wp-block-jetpack-slideshow_image:hover,
.page-id-3099 .wp-block-jetpack-slideshow_image:hover {
	transform: scale(1.05);
	box-shadow: 0 0 20px rgba(255, 215, 0, 0.4);
}

.page-id-1823 .swiper-button-prev,
.page-id-1823 .swiper-button-next,
.page-id-1951 .swiper-button-prev,
.page-id-1951 .swiper-button-next,
.page-id-2658 .swiper-button-prev,
.page-id-2658 .swiper-button-next,
.page-id-3097 .swiper-button-prev,
.page-id-3097 .swiper-button-next,
.page-id-3098 .swiper-button-prev,
.page-id-3098 .swiper-button-next,
.page-id-3099 .swiper-button-prev,
.page-id-3099 .swiper-button-next {
	color: #d4af37 !important;
	text-shadow: 0 0 10px rgba(255, 215, 0, 0.6);
	transition: transform 0.3s, color .3s;
}

.page-id-1823 .swiper-button-prev:hover,
.page-id-1823 .swiper-button-next:hover,
.page-id-1951 .swiper-button-prev:hover,
.page-id-1951 .swiper-button-next:hover,
.page-id-2658 .swiper-button-prev:hover,
.page-id-2658 .swiper-button-next:hover,
.page-id-3097 .swiper-button-prev:hover,
.page-id-3097 .swiper-button-next:hover,
.page-id-3098 .swiper-button-prev:hover,
.page-id-3098 .swiper-button-next:hover,
.page-id-3099 .swiper-button-prev:hover,
.page-id-3099 .swiper-button-next:hover {
	transform: scale(1.2);
	color: #fff !important;
}

.page-id-1823 .swiper-pagination-bullet,
.page-id-1951 .swiper-pagination-bullet,
.page-id-2658 .swiper-pagination-bullet,
.page-id-3097 .swiper-pagination-bullet,
.page-id-3098 .swiper-pagination-bullet,
.page-id-3099 .swiper-pagination-bullet {
	background-color: rgba(212, 175, 55, 0.4);
	opacity: 1;
	transition: background-color 0.3s, transform .3s;
}

.page-id-1823 .swiper-pagination-bullet-active,
.page-id-1951 .swiper-pagination-bullet-active,
.page-id-2658 .swiper-pagination-bullet-active,
.page-id-3097 .swiper-pagination-bullet-active,
.page-id-3098 .swiper-pagination-bullet-active,
.page-id-3099 .swiper-pagination-bullet-active {
	background-color: #d4af37;
	transform: scale(1.2);
	box-shadow: 0 0 8px #d4af37;
}

.page-id-1823 figcaption,
.page-id-1951 figcaption,
.page-id-2658 figcaption,
.page-id-3097 figcaption,
.page-id-3098 figcaption,
.page-id-3099 figcaption {
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	font-family: "Poppins", sans-serif;
	padding: .8rem;
	font-size: 1rem;
	text-align: center;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
}

.page-id-1823 .wp-block-gallery.is-layout-flex,
.page-id-1951 .wp-block-gallery.is-layout-flex,
.page-id-2658 .wp-block-gallery.is-layout-flex,
.page-id-3097 .wp-block-gallery.is-layout-flex,
.page-id-3098 .wp-block-gallery.is-layout-flex,
.page-id-3099 .wp-block-gallery.is-layout-flex {
	display: flex;
	flex-wrap: wrap;
	gap: .8rem;
	justify-content: center;
	margin: 2rem auto;
}

.page-id-1823 .wp-block-gallery.is-layout-flex .wp-block-image,
.page-id-1951 .wp-block-gallery.is-layout-flex .wp-block-image,
.page-id-2658 .wp-block-gallery.is-layout-flex .wp-block-image,
.page-id-3097 .wp-block-gallery.is-layout-flex .wp-block-image,
.page-id-3098 .wp-block-gallery.is-layout-flex .wp-block-image,
.page-id-3099 .wp-block-gallery.is-layout-flex .wp-block-image {
	border-radius: 12px;
	overflow: hidden;
	transition: transform .4s ease, box-shadow .4s ease;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	border: 1.5px solid rgba(212, 175, 55, 0.25);
	flex: 0 1 180px;
}

.page-id-1823 .wp-block-gallery.is-layout-flex .wp-block-image:hover,
.page-id-1951 .wp-block-gallery.is-layout-flex .wp-block-image:hover,
.page-id-2658 .wp-block-gallery.is-layout-flex .wp-block-image:hover,
.page-id-3097 .wp-block-gallery.is-layout-flex .wp-block-image:hover,
.page-id-3098 .wp-block-gallery.is-layout-flex .wp-block-image:hover,
.page-id-3099 .wp-block-gallery.is-layout-flex .wp-block-image:hover {
	transform: scale(1.05);
	box-shadow: 0 0 15px rgba(212, 175, 55, 0.35);
	border-color: rgba(212, 175, 55, 0.4);
}

.page-id-1823 .wp-block-gallery.is-layout-flex .wp-block-image img,
.page-id-1951 .wp-block-gallery.is-layout-flex .wp-block-image img,
.page-id-2658 .wp-block-gallery.is-layout-flex .wp-block-image img,
.page-id-3097 .wp-block-gallery.is-layout-flex .wp-block-image img,
.page-id-3098 .wp-block-gallery.is-layout-flex .wp-block-image img,
.page-id-3099 .wp-block-gallery.is-layout-flex .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 12px;
	transition: transform .4s ease;
}

.page-id-1823 .wp-block-gallery.is-layout-flex figcaption,
.page-id-1951 .wp-block-gallery.is-layout-flex figcaption,
.page-id-2658 .wp-block-gallery.is-layout-flex figcaption,
.page-id-3097 .wp-block-gallery.is-layout-flex figcaption,
.page-id-3098 .wp-block-gallery.is-layout-flex figcaption,
.page-id-3099 .wp-block-gallery.is-layout-flex figcaption {
	background: rgba(0,0,0,0.5);
	color: #fff;
	font-family: "Poppins", sans-serif;
	font-size: .85rem;
	text-align: center;
	padding: .4rem .6rem;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}

.whatsapp-float {
	position: fixed;
	bottom: 20px;
	left: 20px;
	background-color: #25D366;
	color: white;
	font-family: sans-serif;
	font-weight: bold;
	border-radius: 30px;
	padding: 8px 15px;
	display: flex;
	align-items: center;
	text-decoration: none;
	box-shadow: 0 6px 12px rgba(0,0,0,0.3);
	z-index: 9999;
	transition: transform .2s;
	animation: pulse 2s infinite;
}

.whatsapp-float img {
	width: 36px;
	height: 36px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}

.whatsapp-float span {
	font-size: 14px;
	line-height: 36px;
	display: inline-block;
	vertical-align: middle;
}

.whatsapp-float:hover {
	transform: scale(1.1);
}

@keyframes pulse {
	0% {
		transform: scale(1);
	}
	
	50% {
		transform: scale(1.05);
	}
	
	100% {
		transform: scale(1);
	}
}

//Music
/*Music*/
.page-id-1443,
.page-id-1471,
.page-id-1529,
.page-id-1543,
.page-id-1549,
.page-id-1553,
.page-id-1575,
.page-id-1579,
.page-id-1629,
.page-id-1662,
.page-id-1882,
.page-id-2958,
.page-id-3630,
.page-id-3633,
.page-id-3640,
.page-id-3645,
.page-id-1885,
.page-id-1877,
.page-id-1910,
.page-id-2351,
.page-id-2363,
.page-id-2359,
.page-id-2372,
.page-id-2383,
.page-id-2389,
.page-id-2394,
.page-id-2409,
.page-id-2400,
.page-id-2935,
.page-id-2926,
.page-id-2954,
.page-id-2955,
.page-id-2956,
.page-id-2957,
.page-id-2959,
.page-id-2960,
.page-id-2961,
.page-id-2962,
.page-id-2963,
.page-id-2964,
.page-id-3002,
.page-id-3003 {
	margin: 0;
	min-height: 100%;
	height: 100%;
	background-color: #ffffff;
	background-attachment: fixed;
	font-family: 'Open Sans', sans-serif;
	transition: background-color .8s ease-in-out;
}

/* =========================
   Galerías
   ========================= */
.gallery-container {
	display: grid;
	grid-template-columns: repeat(auto-fit, 280px);
	gap: 20px;
	padding: 20px;
	max-width: 1200px;
	margin: auto;
	justify-content: center;
}

.gallery-item {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 8px 20px rgb(0 0 0 / 0.15);
	transition: transform .3s ease, box-shadow .3s ease;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 280px;
}

.gallery-item:hover {
	transform: translateY(-10px);
	box-shadow: 0 16px 30px rgb(0 0 0 / 0.3);
}

.gallery-item img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 16 / 9;
	border-bottom: 4px solid #4e5e9e;
	transition: filter .3s ease;
}

.gallery-item:hover img {
	filter: brightness(1.1);
}

.gallery-text {
	padding: 15px 20px;
	font-size: 1.1rem;
	font-weight: 600;
	color: #333;
	text-align: center;
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* =========================
   Info Box
   ========================= */
.info-box {
	max-width: 900px;
	margin: 30px auto;
	background: linear-gradient(135deg, #4e5e9e, #8a9ace);
	color: white;
	padding: 30px 40px;
	border-radius: 15px;
	font-family: 'Open Sans', sans-serif;
	box-shadow: 0 8px 25px rgba(78, 94, 158, 0.6);
}

.info-box h2 {
	margin-top: 0;
	font-size: 2.4rem;
	font-weight: 700;
	border-bottom: 3px solid #fbb040;
	padding-bottom: 10px;
}

.info-box p {
	font-size: 1.1rem;
	line-height: 1.6;
	margin-bottom: 20px;
}

.info-box ol,
.info-box ul {
	padding-left: 20px;
	font-size: 1.1rem;
	color: #ffffff;
/* Bullet text blanco */
}

.info-box ol li,
.info-box ul li {
	margin-bottom: 15px;
}

.info-box ol li strong,
.info-box ul li strong {
	display: block;
	font-weight: 700;
	margin-bottom: 5px;
	color: #fbb040;
}

/* =========================
   Navegación fija
   ========================= */
.page-id-1443 .wp-block-navigation__container,
.page-id-1471 .wp-block-navigation__container,
.page-id-1529 .wp-block-navigation__container,
.page-id-1543 .wp-block-navigation__container,
.page-id-1549 .wp-block-navigation__container,
.page-id-1553 .wp-block-navigation__container,
.page-id-1575 .wp-block-navigation__container,
.page-id-1579 .wp-block-navigation__container,
.page-id-1629 .wp-block-navigation__container,
.page-id-1662 .wp-block-navigation__container,
.page-id-1882 .wp-block-navigation__container,
.page-id-2958 .wp-block-navigation__container,
.page-id-3630 .wp-block-navigation__container,
.page-id-3633 .wp-block-navigation__container,
.page-id-3640 .wp-block-navigation__container,
.page-id-3645 .wp-block-navigation__container,
.page-id-1885 .wp-block-navigation__container,
.page-id-1877 .wp-block-navigation__container,
.page-id-1910 .wp-block-navigation__container,
.page-id-2351 .wp-block-navigation__container,
.page-id-2363 .wp-block-navigation__container,
.page-id-2359 .wp-block-navigation__container,
.page-id-2372 .wp-block-navigation__container,
.page-id-2383 .wp-block-navigation__container,
.page-id-2389 .wp-block-navigation__container,
.page-id-2394 .wp-block-navigation__container,
.page-id-2409 .wp-block-navigation__container,
.page-id-2400 .wp-block-navigation__container,
.page-id-2935 .wp-block-navigation__container,
.page-id-2926 .wp-block-navigation__container,
.page-id-2954 .wp-block-navigation__container,
.page-id-2955 .wp-block-navigation__container,
.page-id-2956 .wp-block-navigation__container,
.page-id-2957 .wp-block-navigation__container,
.page-id-2959 .wp-block-navigation__container,
.page-id-2960 .wp-block-navigation__container,
.page-id-2961 .wp-block-navigation__container,
.page-id-2962 .wp-block-navigation__container,
.page-id-2963 .wp-block-navigation__container,
.page-id-2964 .wp-block-navigation__container,
.page-id-3002 .wp-block-navigation__container,
.page-id-3003 .wp-block-navigation__container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: linear-gradient(90deg, #4e5e9e, #fbb040);
	padding: 10px 20px;
	box-sizing: border-box;
	z-index: 9999;
	display: flex;
	justify-content: center;
	gap: 30px;
}

.page-id-1443 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-1471 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-1529 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-1543 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-1549 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-1553 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-1575 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-1579 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-1629 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-1662 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-1882 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2958 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-3630 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-3633 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-3640 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-3645 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-1885 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-1877 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-1910 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2351 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2363 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2359 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2372 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2383 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2389 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2394 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2409 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2400 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2935 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2926 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2954 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2955 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2956 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2957 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2959 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2960 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2961 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2962 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2963 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-2964 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-3002 .wp-block-navigation__container .wp-block-navigation-item__label,
.page-id-3003 .wp-block-navigation__container .wp-block-navigation-item__label {
	color: white;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 1.2rem;
	white-space: nowrap;
	cursor: pointer;
}

.lang-flag {
	position: fixed;
	top: 20px;
	right: 20px;
	z-index: 9999;
	display: inline-block;
	margin-left: 10px;
	width: 40px;
	height: 25px;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(0,0,0,0.3);
	transition: transform .2s ease, box-shadow .2s ease;
}

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

.lang-flag:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(0,0,0,0.35);
}

/* Acomodar las dos banderas */
.lang-flag:first-child {
	right: 70px;
/* separa un poco la primera bandera de la segunda */
}

/* ==== Barra superior de redes sociales - Laus Deo ==== */
.page-id-1089 .social-bar-top,
.page-id-41 .social-bar-top,
.page-id-2448 .social-bar-top,
.page-id-2700 .social-bar-top {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 18px;
	padding: 10px 0;
	background: transparent;
/* fondo totalmente transparente */
	border-bottom: none;
/* sin línea */
}

.page-id-1089 .social-bar-top .social-icon,
.page-id-41 .social-bar-top .social-icon,
.page-id-2448 .social-bar-top .social-icon,
.page-id-2700 .social-bar-top .social-icon {
	width: 36px;
	height: 36px;
	transition: transform .3s ease;
}

.page-id-1089 .social-bar-top .social-icon:hover,
.page-id-41 .social-bar-top .social-icon:hover,
.page-id-2448 .social-bar-top .social-icon:hover,
.page-id-2700 .social-bar-top .social-icon:hover {
	transform: scale(1.1);
}

/* Asegura que el footer conserve su formato */
.footer-principal {
	margin-top: 0;
}

.page-id-167 .social-bar-coro,
.page-id-1032 .social-bar-coro,
.page-id-808 .social-bar-coro,
.page-id-2767 .social-bar-coro,
.page-id-1231 .social-bar-coro,
.page-id-1246 .social-bar-coro,
.page-id-1241 .social-bar-coro,
.page-id-1380 .social-bar-coro,
.page-id-1388 .social-bar-coro,
.page-id-2751 .social-bar-coro,
.page-id-2739 .social-bar-coro,
.page-id-2762 .social-bar-coro,
.page-id-2773 .social-bar-coro,
.page-id-2780 .social-bar-coro,
.page-id-2786 .social-bar-coro,
.page-id-2792 .social-bar-coro,
.page-id-2797 .social-bar-coro,
.page-id-2799 .social-bar-coro,
.page-id-2802 .social-bar-coro,
.page-id-2803 .social-bar-coro,
.page-id-2807 .social-bar-coro,
.page-id-2808 .social-bar-coro,
.page-id-2809 .social-bar-coro,
.page-id-2814 .social-bar-coro,
.page-id-2818 .social-bar-coro,
.page-id-2826 .social-bar-coro,
.page-id-2827 .social-bar-coro,
.page-id-2828 .social-bar-coro,
.page-id-2834 .social-bar-coro,
.page-id-2835 .social-bar-coro,
.page-id-2837 .social-bar-coro,
.page-id-2845 .social-bar-coro,
.page-id-2847 .social-bar-coro,
.page-id-2848 .social-bar-coro,
.page-id-2849 .social-bar-coro,
.page-id-2850 .social-bar-coro,
.page-id-2852 .social-bar-coro {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	padding: 12px 0;
	background: transparent;
}

.page-id-167 .social-bar-coro .social-icon,
.page-id-1032 .social-bar-coro .social-icon,
.page-id-808 .social-bar-coro .social-icon,
.page-id-2767 .social-bar-coro .social-icon,
.page-id-1231 .social-bar-coro .social-icon,
.page-id-1246 .social-bar-coro .social-icon,
.page-id-1241 .social-bar-coro .social-icon,
.page-id-1380 .social-bar-coro .social-icon,
.page-id-1388 .social-bar-coro .social-icon,
.page-id-2751 .social-bar-coro .social-icon,
.page-id-2739 .social-bar-coro .social-icon,
.page-id-2762 .social-bar-coro .social-icon,
.page-id-2773 .social-bar-coro .social-icon,
.page-id-2780 .social-bar-coro .social-icon,
.page-id-2786 .social-bar-coro .social-icon,
.page-id-2792 .social-bar-coro .social-icon,
.page-id-2797 .social-bar-coro .social-icon,
.page-id-2799 .social-bar-coro .social-icon,
.page-id-2802 .social-bar-coro .social-icon,
.page-id-2803 .social-bar-coro .social-icon,
.page-id-2807 .social-bar-coro .social-icon,
.page-id-2808 .social-bar-coro .social-icon,
.page-id-2809 .social-bar-coro .social-icon,
.page-id-2814 .social-bar-coro .social-icon,
.page-id-2818 .social-bar-coro .social-icon,
.page-id-2826 .social-bar-coro .social-icon,
.page-id-2827 .social-bar-coro .social-icon,
.page-id-2828 .social-bar-coro .social-icon,
.page-id-2834 .social-bar-coro .social-icon,
.page-id-2835 .social-bar-coro .social-icon,
.page-id-2837 .social-bar-coro .social-icon,
.page-id-2845 .social-bar-coro .social-icon,
.page-id-2847 .social-bar-coro .social-icon,
.page-id-2848 .social-bar-coro .social-icon,
.page-id-2849 .social-bar-coro .social-icon,
.page-id-2850 .social-bar-coro .social-icon,
.page-id-2852 .social-bar-coro .social-icon {
	width: 36px;
	height: 36px;
	object-fit: contain;
	transition: transform .3s ease;
}

.page-id-167 .social-bar-coro .social-icon:hover,
.page-id-1032 .social-bar-coro .social-icon:hover,
.page-id-808 .social-bar-coro .social-icon:hover,
.page-id-2767 .social-bar-coro .social-icon:hover,
.page-id-1231 .social-bar-coro .social-icon:hover,
.page-id-1246 .social-bar-coro .social-icon:hover,
.page-id-1241 .social-bar-coro .social-icon:hover,
.page-id-1380 .social-bar-coro .social-icon:hover,
.page-id-1388 .social-bar-coro .social-icon:hover,
.page-id-2751 .social-bar-coro .social-icon:hover,
.page-id-2739 .social-bar-coro .social-icon:hover,
.page-id-2762 .social-bar-coro .social-icon:hover,
.page-id-2773 .social-bar-coro .social-icon:hover,
.page-id-2780 .social-bar-coro .social-icon:hover,
.page-id-2786 .social-bar-coro .social-icon:hover,
.page-id-2792 .social-bar-coro .social-icon:hover,
.page-id-2797 .social-bar-coro .social-icon:hover,
.page-id-2799 .social-bar-coro .social-icon:hover,
.page-id-2802 .social-bar-coro .social-icon:hover,
.page-id-2803 .social-bar-coro .social-icon:hover,
.page-id-2807 .social-bar-coro .social-icon:hover,
.page-id-2808 .social-bar-coro .social-icon:hover,
.page-id-2809 .social-bar-coro .social-icon:hover,
.page-id-2814 .social-bar-coro .social-icon:hover,
.page-id-2818 .social-bar-coro .social-icon:hover,
.page-id-2826 .social-bar-coro .social-icon:hover,
.page-id-2827 .social-bar-coro .social-icon:hover,
.page-id-2828 .social-bar-coro .social-icon:hover,
.page-id-2834 .social-bar-coro .social-icon:hover,
.page-id-2835 .social-bar-coro .social-icon:hover,
.page-id-2837 .social-bar-coro .social-icon:hover,
.page-id-2845 .social-bar-coro .social-icon:hover,
.page-id-2847 .social-bar-coro .social-icon:hover,
.page-id-2848 .social-bar-coro .social-icon:hover,
.page-id-2849 .social-bar-coro .social-icon:hover,
.page-id-2850 .social-bar-coro .social-icon:hover,
.page-id-2852 .social-bar-coro .social-icon:hover {
	transform: scale(1.1);
}

/* ==== Solo para página 1174 y 2914 ==== */
.page-id-1174 .boton-atras-coro,
.page-id-2912 .boton-atras-coro {
	text-align: center;
	margin: 30px 0 15px;
}

.page-id-1174 .boton-atras-coro a,
.page-id-2912 .boton-atras-coro a {
	display: inline-block;
	padding: 10px 24px;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #d4af37;
/* dorado */
	border: 2px solid #d4af37;
	border-radius: 30px;
	text-decoration: none;
	transition: all .3s ease;
}

.page-id-1174 .boton-atras-coro a:hover,
.page-id-2912 .boton-atras-coro a:hover {
	background-color: #d4af37;
	color: #000;
	transform: scale(1.05);
}

/* ==== Redes sociales ==== */
.page-id-1174 .social-bar-coro,
.page-id-2912 .social-bar-coro {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 18px;
	padding: 8px 0 24px;
}

.page-id-1174 .social-bar-coro .social-icon,
.page-id-2912 .social-bar-coro .social-icon {
	width: 36px;
	height: 36px;
	object-fit: contain;
	transition: transform .3s ease;
}

.page-id-1174 .social-bar-coro .social-icon:hover,
.page-id-2912 .social-bar-coro .social-icon:hover {
	transform: scale(1.1);
}

/* Estilo especial para el título principal en la página 1443 */
.page-id-1443 .logo-title {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 2.2em;
	text-align: center;
	background: linear-gradient(90deg, #ff0099, #ffcc00, #9b00ff);
	-webkit-background-clip: text;
	margin-bottom: 30px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* ==== Barra superior de redes sociales - ECA (compacta) ==== */
.page-id-1823 .social-bar-top,
.page-id-1951 .social-bar-top,
.page-id-2658 .social-bar-top,
.page-id-3097 .social-bar-top,
.page-id-3098 .social-bar-top,
.page-id-3099 .social-bar-top {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
/* menos espacio entre íconos */
	padding: 6px 0;
/* menos altura total */
	background: transparent;
	border-bottom: none;
}

/* Iconos más pequeños */
.page-id-1823 .social-bar-top .social-icon,
.page-id-1951 .social-bar-top .social-icon,
.page-id-2658 .social-bar-top .social-icon,
.page-id-3097 .social-bar-top .social-icon,
.page-id-3098 .social-bar-top .social-icon,
.page-id-3099 .social-bar-top .social-icon {
	width: 36px;
	height: 36px;
	transition: transform .25s ease;
}

/* Hover suave */
.page-id-1823 .social-bar-top .social-icon:hover,
.page-id-1951 .social-bar-top .social-icon:hover,
.page-id-2658 .social-bar-top .social-icon:hover,
.page-id-3097 .social-bar-top .social-icon:hover,
.page-id-3098 .social-bar-top .social-icon:hover,
.page-id-3099 .social-bar-top .social-icon:hover {
	transform: scale(1.08);
}

/* =============================
   Listas Talleres / Staff color blanco
   ============================= */
.taller-lista li,
.staff-gallery li,
.info-box ul li, 
.taller-lista,
.taller-info-extra,
.taller-info-extra p {
	color: #ffffff;
}

/* Contenedor general */
.staff-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 25px;
	padding: 40px;
	background-color: #ffffff;
}

/* Tarjetas */
.staff-card {
	background: #6e7fb5;
/* Azul Laus Deo */
	border: 2px solid #d4af37;
	border-radius: 16px;
	padding: 18px;
	text-align: center;
	color: #ffffff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.staff-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
	border-color: #ffcc33;
}

/* Imagen */
.staff-img img {
	width: 100px;
	height: 100px;
	object-fit: cover;
	border-radius: 50%;
	border: 3px solid #d4af37;
	margin-bottom: 12px;
	transition: transform .25s ease;
}

.staff-card:hover .staff-img img {
	transform: scale(1.08);
}

/* Nombre */
.staff-card h2 {
	font-size: 1.2rem;
	color: #ffcc33;
	margin: 8px 0 4px;
	font-weight: 700;
}

/* Cargo */
.staff-card h3 {
	font-size: .95rem;
	color: #e0e6ff;
	margin: 0 0 12px;
	font-weight: 500;
}

/* Descripción */
.staff-card p {
	font-size: .85rem;
	line-height: 1.4;
	color: #ffffff;
}

/* =============================
   Desactiva footer Monarque en nuevas páginas
   ============================= */
body.page-id-1443 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1471 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1529 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1543 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1549 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1553 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1575 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1579 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1629 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1662 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1882 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2958 .wp-block-group.alignfull.has-contrast-color,
body.page-id-3630 .wp-block-group.alignfull.has-contrast-color,
body.page-id-3633 .wp-block-group.alignfull.has-contrast-color,
body.page-id-3640 .wp-block-group.alignfull.has-contrast-color,
body.page-id-3645 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1885 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1877 .wp-block-group.alignfull.has-contrast-color,
body.page-id-1910 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2351 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2363 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2359 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2372 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2383 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2389 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2394 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2409 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2400 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2935 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2926 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2954 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2955 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2956 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2957 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2959 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2960 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2961 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2962 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2963 .wp-block-group.alignfull.has-contrast-color,
body.page-id-2964 .wp-block-group.alignfull.has-contrast-color,
body.page-id-3002 .wp-block-group.alignfull.has-contrast-color,
body.page-id-3003 .wp-block-group.alignfull.has-contrast-color {
	display: none !important;
}

/* =============================
   Footer Music Fever
   ============================= */
.footer-music {
	position: relative;
	width: 100%;
	padding: 2rem;
	background: rgba(255, 255, 255, 0.1);
	color: #000;
	font-family: "Poppins", sans-serif;
	display: flex;
	justify-content: center;
	font-weight: bold;
	z-index: 10;
}

.footer-music::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, #ff0066, #ffcc00, #33ccff);
}

.footer-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	flex-wrap: wrap;
}

.footer-column {
	flex: 1;
	min-width: 200px;
}

.footer-column.logo-center {
	text-align: center;
}

.footer-column.contact-right {
	text-align: right;
}

.footer-column p {
	margin: .3rem 0;
	font-size: 1rem;
	font-weight: bold;
	transition: color .3s;
}

.footer-column p a:hover {
	color: #ff0066;
}

.footer-logo {
	max-height: 80px;
	object-fit: contain;
	margin: 0 auto;
	display: block;
}

.footer-column .footer-title {
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: .5rem;
}

/* ===================== Secciones ECA ===================== */
.eca-section {
	background: #0a0a0a;
/* Negro ECA */
	color: #ffffff;
/* Texto en blanco */
	padding: 40px 20px;
	border-radius: 12px;
	box-shadow: 0 6px 15px rgba(0,0,0,0.15);
	font-family: 'Montserrat', sans-serif;
}

.eca-title {
	font-size: 2rem;
	font-weight: bold;
	color: #FFD700;
/* Amarillo ECA */
	text-align: center;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.eca-description {
	font-size: 1.1rem;
	text-align: center;
	line-height: 1.6;
	margin-bottom: 25px;
	color: #ffffff;
}

.eca-info p {
	font-size: 1rem;
	text-align: center;
	line-height: 1.5;
	color: #ffffff;
	margin-bottom: 20px;
}

.eca-subtitle {
	font-size: 1.5rem;
	font-weight: bold;
	color: #FFD700;
/* Amarillo ECA */
	text-align: center;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.eca-list {
	list-style: none;
	padding: 0;
	text-align: center;
}

.eca-list li {
	font-size: 1.1rem;
	margin-bottom: 10px;
	color: #ffffff;
	position: relative;
}

.eca-list li::before {
	content: "🎨";
	position: absolute;
	left: -25px;
	top: 0;
	font-size: 1.5rem;
}

body.page-id-3097 .wp-block-group.alignfull.has-contrast-color,
body.page-id-3098 .wp-block-group.alignfull.has-contrast-color,
body.page-id-3099 .wp-block-group.alignfull.has-contrast-color {
	display: none !important;
}

.partner-gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
	margin: 40px auto;
}

.partner-item {
	width: 140px;
	text-align: center;
}

.partner-item img {
	width: 100%;
	height: auto;
	object-fit: contain;
	border: 2px solid #ddd;
	border-radius: 8px;
	padding: 10px;
	background: #fff;
	transition: transform .3s ease;
}

.partner-item img:hover {
	transform: scale(1.08);
	border-color: #4e5e9e;
}

.partner-caption {
	font-size: .85rem;
	margin-top: 8px;
	color: #555;
}

.coro-seccion {
	flex: 0 0 100%;
	margin-top: 2rem;
}

/* =====================
   MENU MOBILE – OVERLAY TRANSPARENTE
   SIN ALTERAR ESTILOS DEL DESKTOP
   ===================== */
@media (max-width: 1023px) {
	/* Overlay transparente */
	.wp-block-navigation__responsive-container,
							  .wp-block-navigation__responsive-container.is-menu-open {
		background: transparent !important;
	}
	
	/* Evita capas del theme */
	.wp-block-navigation__responsive-container::before,
							  .wp-block-navigation__responsive-container::after {
		display: none !important;
	}
	
	/* Contenido visible y ordenado */
	.wp-block-navigation__responsive-container-content {
		padding: 1rem 0 !important;
		align-items: center;
	}
	
	/* Asegura que los ítems bajen en columna */
	.wp-block-navigation-item {
		display: block !important;
		width: 100%;
		text-align: center;
	}
	
	/* Dropdowns visibles */
	.wp-block-navigation__submenu-container {
		position: static !important;
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		background: transparent !important;
		box-shadow: none !important;
	}
}

/* =====================
   FIX SOLO PANEL MOBILE (hamburguesa)
   ===================== */
@media (max-width: 1023px) {
	/* Panel que baja al abrir la hamburguesa */
	.wp-block-navigation__responsive-container.is-menu-open {
		background: rgba(10,10,10,0.95) !important;
	/* negro casi sólido */
	}
	
	/* Quita fondo heredado del theme */
	.wp-block-navigation__responsive-container {
		background-color: transparent !important;
	}
	
	/* Evita overlays raros */
	.wp-block-navigation__responsive-container::before,
							  .wp-block-navigation__responsive-container::after {
		display: none !important;
	}
}

/* =========================
   MENU MOBILE – HEREDA DESKTOP
   Un solo código para todo
   ========================= */
@media (max-width: 1023px) {
	/* Contenedor del menú desplegado */
	.wp-block-navigation__responsive-container {
		background: inherit !important;
	}
	
	/* Cuando el menú está abierto */
	.wp-block-navigation__responsive-container.is-menu-open {
		background: inherit !important;
	}
	
	/* Elimina overlays y colores del theme */
	.wp-block-navigation__responsive-container::before,
							  .wp-block-navigation__responsive-container::after {
		display: none !important;
	}
	
	/* Las opciones del menú heredan TODO del desktop */
	.wp-block-navigation__responsive-container
							  .wp-block-navigation-item__label {
		color: inherit !important;
		font-family: inherit !important;
		font-weight: inherit !important;
		text-transform: inherit !important;
	}
}

/* =========================
   MENU MOBILE – FONT BLANCO REAL
   Coro Laus Deo + Monarque
   ========================= */
@media (max-width: 1023px) {
	/* ===== Coro Laus Deo ===== */
	body.page-id-167,
							  body.page-id-446,
							  body.page-id-463,
							  body.page-id-491,
							  body.page-id-502,
							  body.page-id-513,
							  body.page-id-762,
							  body.page-id-768,
							  body.page-id-777,
							  body.page-id-786,
							  body.page-id-795,
							  body.page-id-808,
							
							  /* ===== Monarque ===== */
							  body.page-id-1710,
							  body.page-id-1722,
							  body.page-id-2203,
							  body.page-id-2636,
							  body.page-id-3055,
							  body.page-id-3056,
							  body.page-id-3057,
							  body.page-id-3058 {
	/* Texto del menú (REAL) */
	}
}

/* ==============================
   LETRA BLANCA – MENU MOBILE
   PAGINAS CORO
   ============================== */
@media (max-width: 1023px) {
	body.page-id-167 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-1231 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-1246 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-1241 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-1032 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-808 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-1380 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-1388 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2767 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2751 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2739 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2762 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2773 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2780 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2786 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2792 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2797 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2799 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2802 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2803 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2807 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2808 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2809 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2814 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2818 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2826 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2827 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2828 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2834 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2835 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2837 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2845 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2847 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2848 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2849 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2850 .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
		body.page-id-2852 .wp-block-navigation__responsive-container .wp-block-navigation-item__content {
		color: #ffffff !important;
	}
}

/* =====================================
   MUSIC FEVER – MENU MOBILE
   Fondo + Letras Congruentes
   ===================================== */
@media (max-width: 1023px) {
	/* FONDO DEL MENU MOBILE */
	body.page-id-1443 .wp-block-navigation__responsive-container,
		body.page-id-1471 .wp-block-navigation__responsive-container,
		body.page-id-1529 .wp-block-navigation__responsive-container,
		body.page-id-1543 .wp-block-navigation__responsive-container,
		body.page-id-1549 .wp-block-navigation__responsive-container,
		body.page-id-1553 .wp-block-navigation__responsive-container,
		body.page-id-1575 .wp-block-navigation__responsive-container,
		body.page-id-1579 .wp-block-navigation__responsive-container,
		body.page-id-1629 .wp-block-navigation__responsive-container,
		body.page-id-1662 .wp-block-navigation__responsive-container,
		body.page-id-1882 .wp-block-navigation__responsive-container,
		body.page-id-2958 .wp-block-navigation__responsive-container,
		body.page-id-3630 .wp-block-navigation__responsive-container,
		body.page-id-3633 .wp-block-navigation__responsive-container,
		body.page-id-3640 .wp-block-navigation__responsive-container,
		body.page-id-3645 .wp-block-navigation__responsive-container,
		body.page-id-1885 .wp-block-navigation__responsive-container,
		body.page-id-1877 .wp-block-navigation__responsive-container,
		body.page-id-1910 .wp-block-navigation__responsive-container,
		body.page-id-2351 .wp-block-navigation__responsive-container,
		body.page-id-2363 .wp-block-navigation__responsive-container,
		body.page-id-2359 .wp-block-navigation__responsive-container,
		body.page-id-2372 .wp-block-navigation__responsive-container,
		body.page-id-2383 .wp-block-navigation__responsive-container,
		body.page-id-2389 .wp-block-navigation__responsive-container,
		body.page-id-2394 .wp-block-navigation__responsive-container,
		body.page-id-2409 .wp-block-navigation__responsive-container,
		body.page-id-2400 .wp-block-navigation__responsive-container,
		body.page-id-2935 .wp-block-navigation__responsive-container,
		body.page-id-2926 .wp-block-navigation__responsive-container,
		body.page-id-2954 .wp-block-navigation__responsive-container,
		body.page-id-2955 .wp-block-navigation__responsive-container,
		body.page-id-2956 .wp-block-navigation__responsive-container,
		body.page-id-2957 .wp-block-navigation__responsive-container,
		body.page-id-2959 .wp-block-navigation__responsive-container,
		body.page-id-2960 .wp-block-navigation__responsive-container,
		body.page-id-2961 .wp-block-navigation__responsive-container,
		body.page-id-2962 .wp-block-navigation__responsive-container,
		body.page-id-2963 .wp-block-navigation__responsive-container,
		body.page-id-2964 .wp-block-navigation__responsive-container,
		body.page-id-3002 .wp-block-navigation__responsive-container,
		body.page-id-3003 .wp-block-navigation__responsive-container {
		background: linear-gradient(135deg, #4e5e9e 0%, #8a9ace 50%, #fbb040 100%) !important;
		padding-top: 80px;
	}
	
	/* LETRAS */
	body.page-id-1443 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-1471 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-1529 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-1543 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-1549 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-1553 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-1575 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-1579 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-1629 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-1662 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-1882 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2958 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-3630 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-3633 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-3640 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-3645 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-1885 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-1877 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-1910 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2351 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2363 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2359 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2372 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2383 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2389 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2394 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2409 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2400 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2935 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2926 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2954 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2955 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2956 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2957 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2959 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2960 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2961 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2962 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2963 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-2964 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-3002 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
		body.page-id-3003 .wp-block-navigation__responsive-container .wp-block-navigation-item__label {
		color: #ffffff !important;
		font-weight: 600;
		font-size: 1.2rem;
	}
	
	/* HOVER */
	body[class*="page-id-"] .wp-block-navigation__responsive-container 
		.wp-block-navigation-item__content:hover .wp-block-navigation-item__label {
		color: #fbb040 !important;
	}
}

@media (max-width: 1023px) {
	/* Asegura comportamiento normal del overlay */
	.wp-block-navigation__responsive-container {
		position: fixed !important;
		z-index: 9999 !important;
	}
	
	/* Evita comportamiento extraño en links */
	.wp-block-navigation__responsive-container a {
		display: block;
	}
	
	/* Asegura que el menú se cierre correctamente */
	.wp-block-navigation__responsive-container.is-menu-open {
		overflow-y: auto;
	}
}

/* =====================================
   MONARQUE – MENU MOBILE
   Fondo + Letras Congruentes
   ===================================== */
@media (max-width: 1023px) {
	/* FONDO DEL MENU MOBILE */
	body.page-id-1722 .wp-block-navigation__responsive-container,
	body.page-id-1710 .wp-block-navigation__responsive-container,
	body.page-id-2203 .wp-block-navigation__responsive-container,
	body.page-id-2636 .wp-block-navigation__responsive-container,
	body.page-id-3055 .wp-block-navigation__responsive-container,
	body.page-id-3056 .wp-block-navigation__responsive-container,
	body.page-id-3057 .wp-block-navigation__responsive-container,
	body.page-id-3058 .wp-block-navigation__responsive-container {
		background: linear-gradient(135deg, #cfd8f7 0%, #e0e6ff 100%) !important;
		padding-top: 80px;
	}
	
	/* LETRAS */
	body.page-id-1722 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
	body.page-id-1710 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
	body.page-id-2203 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
	body.page-id-2636 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
	body.page-id-3055 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
	body.page-id-3056 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
	body.page-id-3057 .wp-block-navigation__responsive-container .wp-block-navigation-item__label,
	body.page-id-3058 .wp-block-navigation__responsive-container .wp-block-navigation-item__label {
		color: #1a1a1a !important;
		font-weight: 500;
		font-size: 1.2rem;
	}
	
	/* HOVER elegante */
	body.page-id-1722 .wp-block-navigation__responsive-container 
	.wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
	body.page-id-1710 .wp-block-navigation__responsive-container 
	.wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
	body.page-id-2203 .wp-block-navigation__responsive-container 
	.wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
	body.page-id-2636 .wp-block-navigation__responsive-container 
	.wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
	body.page-id-3055 .wp-block-navigation__responsive-container 
	.wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
	body.page-id-3056 .wp-block-navigation__responsive-container 
	.wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
	body.page-id-3057 .wp-block-navigation__responsive-container 
	.wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
	body.page-id-3058 .wp-block-navigation__responsive-container 
	.wp-block-navigation-item__content:hover .wp-block-navigation-item__label {
		color: #5a6bbf !important;
	}
}

/* =====================================
   MONARQUE – ICONO HAMBURGUESA MOBILE
   ===================================== */
@media (max-width: 1023px) {
	body.page-id-1722 .wp-block-navigation__responsive-container-open,
	body.page-id-1710 .wp-block-navigation__responsive-container-open,
	body.page-id-2203 .wp-block-navigation__responsive-container-open,
	body.page-id-2636 .wp-block-navigation__responsive-container-open,
	body.page-id-3055 .wp-block-navigation__responsive-container-open,
	body.page-id-3056 .wp-block-navigation__responsive-container-open,
	body.page-id-3057 .wp-block-navigation__responsive-container-open,
	body.page-id-3058 .wp-block-navigation__responsive-container-open {
		color: #1a1a1a !important;
	/* mismo tono que las letras */
	}
	
	/* Si el theme usa SVG */
	body.page-id-1722 .wp-block-navigation__responsive-container-open svg,
	body.page-id-1710 .wp-block-navigation__responsive-container-open svg,
	body.page-id-2203 .wp-block-navigation__responsive-container-open svg,
	body.page-id-2636 .wp-block-navigation__responsive-container-open svg,
	body.page-id-3055 .wp-block-navigation__responsive-container-open svg,
	body.page-id-3056 .wp-block-navigation__responsive-container-open svg,
	body.page-id-3057 .wp-block-navigation__responsive-container-open svg,
	body.page-id-3058 .wp-block-navigation__responsive-container-open svg {
		fill: #1a1a1a !important;
	}
}

/* =========================
   MONARQUE – HAMBURGUESA MOBILE VISIBLE
   ========================= */
@media (max-width: 1023px) {
	body.page-id-1722 .wp-block-navigation__responsive-toggle,
	body.page-id-1710 .wp-block-navigation__responsive-toggle,
	body.page-id-2203 .wp-block-navigation__responsive-toggle,
	body.page-id-2636 .wp-block-navigation__responsive-toggle,
	body.page-id-3055 .wp-block-navigation__responsive-toggle,
	body.page-id-3056 .wp-block-navigation__responsive-toggle,
	body.page-id-3057 .wp-block-navigation__responsive-toggle,
	body.page-id-3058 .wp-block-navigation__responsive-toggle {
		z-index: 10001 !important;
	/* siempre encima del overlay */
		background: transparent !important;
	/* elimina cualquier fondo */
	}
	
	/* Forzar color SVG líneas (stroke) */
	body.page-id-1722 .wp-block-navigation__responsive-toggle svg,
	body.page-id-1710 .wp-block-navigation__responsive-toggle svg,
	body.page-id-2203 .wp-block-navigation__responsive-toggle svg,
	body.page-id-2636 .wp-block-navigation__responsive-toggle svg,
	body.page-id-3055 .wp-block-navigation__responsive-toggle svg,
	body.page-id-3056 .wp-block-navigation__responsive-toggle svg,
	body.page-id-3057 .wp-block-navigation__responsive-toggle svg,
	body.page-id-3058 .wp-block-navigation__responsive-toggle svg {
		stroke: #1a1a1a !important;
	/* negro elegante */
		fill: #1a1a1a !important;
	/* para fallback */
		width: 32px;
	/* tamaño visible */
		height: 32px;
	}
	
	/* Para pseudo-elementos (::before / ::after) */
	body.page-id-1722 .wp-block-navigation__responsive-toggle::before,
	body.page-id-1710 .wp-block-navigation__responsive-toggle::before,
	body.page-id-2203 .wp-block-navigation__responsive-toggle::before,
	body.page-id-2636 .wp-block-navigation__responsive-toggle::before,
	body.page-id-3055 .wp-block-navigation__responsive-toggle::before,
	body.page-id-3056 .wp-block-navigation__responsive-toggle::before,
	body.page-id-3057 .wp-block-navigation__responsive-toggle::before,
	body.page-id-3058 .wp-block-navigation__responsive-toggle::before {
		background-color: #1a1a1a !important;
	/* líneas de hamburguesa si usa pseudo */
	}
}

/* =====================================
   MONARQUE – MENU MOBILE VISIBLE Y CONSISTENTE
   ===================================== */
@media (max-width: 1023px) {
	/* Contenedor del menú overlay: no tocar display */
	body.page-id-1722 .wp-block-navigation__responsive-container,
	  body.page-id-1710 .wp-block-navigation__responsive-container,
	  body.page-id-2203 .wp-block-navigation__responsive-container,
	  body.page-id-2636 .wp-block-navigation__responsive-container,
	  body.page-id-3055 .wp-block-navigation__responsive-container,
	  body.page-id-3056 .wp-block-navigation__responsive-container,
	  body.page-id-3057 .wp-block-navigation__responsive-container,
	  body.page-id-3058 .wp-block-navigation__responsive-container {
		background: linear-gradient(135deg, #cfd8f7, #e0e6ff) !important;
		padding-top: 80px;
		position: fixed !important;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 9999;
	}
	
	/* Icono hamburguesa: centrado sin afectar overlay */
	body.page-id-1722 .wp-block-navigation__responsive-toggle,
	  body.page-id-1710 .wp-block-navigation__responsive-toggle,
	  body.page-id-2203 .wp-block-navigation__responsive-toggle,
	  body.page-id-2636 .wp-block-navigation__responsive-toggle,
	  body.page-id-3055 .wp-block-navigation__responsive-toggle,
	  body.page-id-3056 .wp-block-navigation__responsive-toggle,
	  body.page-id-3057 .wp-block-navigation__responsive-toggle,
	  body.page-id-3058 .wp-block-navigation__responsive-toggle {
		color: #1a1a1a !important;
		z-index: 10001 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		background: none !important;
		display: block !important;
	/* no forzar flex aquí */
	}
	
	/* SVG del icono (stroke/fill) */
	body.page-id-1722 .wp-block-navigation__responsive-toggle svg,
	  body.page-id-1710 .wp-block-navigation__responsive-toggle svg,
	  body.page-id-2203 .wp-block-navigation__responsive-toggle svg,
	  body.page-id-2636 .wp-block-navigation__responsive-toggle svg,
	  body.page-id-3055 .wp-block-navigation__responsive-toggle svg,
	  body.page-id-3056 .wp-block-navigation__responsive-toggle svg,
	  body.page-id-3057 .wp-block-navigation__responsive-toggle svg,
	  body.page-id-3058 .wp-block-navigation__responsive-toggle svg {
		stroke: #1a1a1a !important;
		fill: #1a1a1a !important;
		width: 32px;
		height: 32px;
	}
	
	/* Pseudo-elementos (::before / ::after) si los usa el theme */
	body.page-id-1722 .wp-block-navigation__responsive-toggle::before,
	  body.page-id-1710 .wp-block-navigation__responsive-toggle::before,
	  body.page-id-2203 .wp-block-navigation__responsive-toggle::before,
	  body.page-id-2636 .wp-block-navigation__responsive-toggle::before,
	  body.page-id-3055 .wp-block-navigation__responsive-toggle::before,
	  body.page-id-3056 .wp-block-navigation__responsive-toggle::before,
	  body.page-id-3057 .wp-block-navigation__responsive-toggle::before,
	  body.page-id-3058 .wp-block-navigation__responsive-toggle::before {
		background-color: #1a1a1a !important;
	}
}