/*
Theme Name:  OTC Child
Template:    otc
Version:     0.1
*/


/*

Color primario: #0066a1
Color secundario: #ffa100

Color submenu: #565a5c 
fondo claro naranja (submenu): #fff5e5
*/

/* Ocultar btn edición frontend */
span.edit-link {
	display: none !important;
}

@media (max-width:1410px) and (min-width:1200px) {
 .headerlogo img {
	  max-height:100% !important;
 }
}

/* LOGO */

@media (max-width: 475px){
	.site-title a {
	    float: inherit !important;
	    display: table-cell !important;
	}	
	.site-title {
		margin-left: -25px !important;
		padding-right: 35px;
	}
}


@media (max-width: 1199px) {
	.site-title {
		margin-left: -15px !important;
		padding-right: 35px;
	}
}


@media (max-width: 800px){
	.tm-sc-logo.tm-sc-logo-type-image img {
		/*max-width: 315px !important;*/
	}
	.tm-header-style-infostack .tm-header-icon, .tm-header-style-infostack .headerlogo {
		height:100px;
	}


	/* Menú Mobile */
	#site-header-menu #site-navigation.toggled-on div.nav-menu > ul {
		margin-top: -30px !important;
	}

	#site-header-menu #site-navigation .menu-toggle {
		right: 15px !important;
		margin-top: -20px !important;
	} 

}

@media (min-width:480px){
	.celr_logo_ulpgc_mobile {
		max-width: 215px;
	}

	.celr_logo_depart_mobile {
		max-width: 200px;
	}
}


@media (max-width:479px){
	.celr_logo_ulpgc_mobile {
		max-width: 180px;
	}

	.celr_logo_depart_mobile {
		max-width: 130px;
	}
}


@media (min-width: 1200px){
	.celr_logo_ulpgc_mobile,.celr_logo_depart_mobile  {
		display: none !important;
	}
}

@media (max-width: 1200px){
	.celr_logo_ulpgc,.celr_logo_depart {
		display: none !important;
	}
	
}

@media (max-width: 475px){
	.site-title a {
	    float: left;
	}	
}

/* MENU */
@media (min-width: 1265px){
	#site-header-menu #site-navigation div.nav-menu > ul > li > a {
		padding: 0px 6px !important;
	}
}

#site-header-menu #site-navigation div.nav-menu > ul > li > a {
	text-transform: inherit !important;
}

@media (min-width: 1200px){
	/* Se establece el ancho del menú (Default: dinámico) */
	.tm-header-style-infostack:not(.tm-header-invert) #site-header-menu #site-navigation .nav-menu {
		width: 1230px;
	}
	/* Centramos e igualamos espacios para cubrir el total del menú. */
	.tm-header-style-infostack:not(.tm-header-invert) #site-header-menu #site-navigation .nav-menu > ul > li {
		/*text-align: center !important;*/
		/*width: 19.7%;*/
	}
}

@media (max-width: 991px) {
	.celr_only_desktop {
	    display: none !important;
	}
}


.tm-bgcolor-white .site-header-menu-inner {
	background: #0066a1 !important;
}

.tm-mmenu-active-color-skin #site-header-menu #site-navigation div.nav-menu > ul > li.current-menu-ancestor > a {
	color: white !important;
}

#site-header-menu #site-navigation div.nav-menu > ul > li:hover {
    background: #ffa100;
}

.tm-mmenu-active-color-skin #site-header-menu #site-navigation div.nav-menu > ul > li.current_page_item > a {
    color: white !important;
}

/* Eliminar tansición por defecto de submenú */
#site-header-menu #site-navigation div.nav-menu > ul ul li > a:hover::before, .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item ul.mega-sub-menu li > a:hover::before {
	transform: none !important;
	transform-origin: none;
	-webkit-transition: none;
	-khtml-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none !important;
	padding-left:25px;
}

/* Eliminar tansición por defecto de submenú */
body #site-header-menu #site-navigation div.nav-menu > ul ul li > a::before, body .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item ul.mega-sub-menu li > a::before {
	background-color: #fff !important;
}


/* efecto hover submenú*/
.tm-dmenu-active-color-skin #site-header-menu #site-navigation div.nav-menu > ul > li li:hover {
	background-color: #fff5e5;
}

.tm-dmenu-active-color-skin #site-header-menu #site-navigation div.nav-menu > ul > li li:hover > a {
	padding-left: 15px;
}

#site-header-menu #site-navigation div.nav-menu > ul > li ul {
    	background-color: #f6f7f7 !important;
}

#site-header-menu #site-navigation div.nav-menu > ul ul li > a {
	border-bottom: none !important;
}

/* Ancho sub-menu */
@media (min-width: 1200px){
	#site-header-menu #site-navigation div.nav-menu > ul ul {
		width: 340px !important;
	}
}

/* MENU MOBILE */
 #site-header-menu .toggled-on div.nav-menu > ul {
	background-color: #0066a1 !important;
}

#site-header-menu .toggled-on div.nav-menu > ul li, .tm-mmmenu-override-yes #site-header-menu .toggled-on div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li {
    border-bottom: 1px solid rgba( 255,255,255,0.15);
}

.tm-mmenu-active-color-skin #site-header-menu #site-navigation div.nav-menu > ul > li > a, .righticon i {
	color: white !important;	
}

#site-header-menu .toggled-on div.nav-menu > ul {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

#site-header-menu .toggled-on div.nav-menu > ul a {
    padding-left: 30px !important;
}

.toggled-on .righticon {
    margin-right: 30px;
}

@media (min-width: 1200px) {
	.tm-header-site-desc {
	    width: 600px !important;
	}
}

@media (max-width: 1199px) {
	.tm-header-site-desc {
	    width: 300px !important;
	}
}

/* CABECERA */

.celr_linkedin_ulpgc {
	font-size: 1.3em !important;
}

.tm-header-style-infostack .headerlogo {
	margin-bottom: 0px !important;
}

/* Fondo cabecera */
.tm-mmenu-active-color-skin #site-header-menu #site-navigation div.nav-menu > ul > li:hover > a {
	color: white !important;
}

/* iconos cabecera */
.tm-header-style-infostack .header-widget .header-icon i {
	color: #ffa100 !important;
}

/* Texto destacados cabecera */
.header-content h3 {
	color: #0066a1 !important;
}

blockquote::before {
    color: #5d7e4c !important;
}

.tm-highlight-quote {
    padding: 30px 30px 0px 30px !important;
}

/* Enlaces cabecera */
.celr_btn_link_ulpgc:visited, .celr_btn_link_ulpgc:visited {
	color: #0066a1 !important;
}

.celr_btn_ulpgc:active, .celr_btn_ulpgc:active {
	color: white !important;
}

.celr_btn_link_ulpgc, .celr_btn_ulpgc {
	font-size: 1.7rem;
	font-weight: 500 !important;
}

.fpct_header img {
    max-width: 245px !important;
    padding: 10px;
}

.fpct_header img:hover {
    border: 1px solid #0066a1;
}

.celr_btn_ulpgc {
	background: #0066a1;
	padding: 8px 32px;
	color: #fff;
	border-radius: 5px;
}

.celr_btn_link_ulpgc span, .celr_btn_ulpgc span {
	padding-right: 5px;
}

.celr_btn_link_ulpgc span {
	color: #ffa100 !important;
}

.celr_btn_link_ulpgc:hover {
    color: #ffa100 !important;
}

/* *Eliminamos línea gris de la cabecera */
.tm-header-style-infostack .tm-top-info-con > .header-widget::after, .tm-header-style-infostack .tm-top-info-con > .header-widget::after {
	background-color: #fff !important;
	background: #fff !important;
}

/* BANNER DE PÁGINAS — titlebar nativo (panel completo) */
.tm-titlebar-main, rs-slide, .celr_contadores_home .vc_row.container.vc_column-gap-default {
    background: rgba(0,0,0,0.4) !important;
}

/* HOME */
@media (min-width: 992px) and (max-width: 1422px) {
	.celr_btn_soy_empresa a {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}
}

.celr_cita_home {
    font-weight: bold;
    text-align: center;
    font-style: italic;
    font-size: 18px;
}

.celr_main_title_home h1 {
	font-size: 34px !important;
	text-align: center;
}

.celr_main_title_home {
	margin-bottom: 30px;
}

.tm-element-heading-wrapper.tm-heading-style-vertical .tm-vc_general.tm-vc_cta3.tm-vc_cta3-align-center .tm-vc_cta3-content .tm-cta3-content-wrapper {
	width: 100% !important;
}

.celr_text_center {
	text-align: center;
}

/* Destacado — TM Custom Heading (clase en el h2) y bloques de texto WPB */
h1.tm-custom-heading.celr_text_superfeatured,
h2.tm-custom-heading.celr_text_superfeatured,
h3.tm-custom-heading.celr_text_superfeatured,
h4.tm-custom-heading.celr_text_superfeatured,
.tm-custom-heading.celr_text_superfeatured,
.wpb_wrapper > h1.celr_text_superfeatured,
.wpb_wrapper > h2.celr_text_superfeatured,
.wpb_wrapper > h3.celr_text_superfeatured,
.wpb_wrapper > h4.celr_text_superfeatured,
.wpb_content_element.celr_text_superfeatured h1,
.wpb_content_element.celr_text_superfeatured h2,
.wpb_content_element.celr_text_superfeatured h3,
.wpb_content_element.celr_text_superfeatured h4,
.wpb_content_element.celr_text_superfeatured .tm-custom-heading,
.celr_text_superfeatured.wpb_text_column,
.celr_text_superfeatured.vc_column_text,
.celr_text_superfeatured p,
.celr_divulgacion_seccion h1.tm-custom-heading.celr_text_superfeatured,
.celr_divulgacion_seccion h2.tm-custom-heading.celr_text_superfeatured,
.celr_divulgacion_seccion h3.tm-custom-heading.celr_text_superfeatured,
.celr_divulgacion_seccion h4.tm-custom-heading.celr_text_superfeatured,
.celr_divulgacion_seccion .wpb_wrapper > h1.celr_text_superfeatured,
.celr_divulgacion_seccion .wpb_wrapper > h2.celr_text_superfeatured,
.celr_divulgacion_seccion .wpb_wrapper > h3.celr_text_superfeatured,
.celr_divulgacion_seccion .wpb_wrapper > h4.celr_text_superfeatured,
.celr_divulgacion_seccion .wpb_content_element.celr_text_superfeatured h1,
.celr_divulgacion_seccion .wpb_content_element.celr_text_superfeatured h2,
.celr_divulgacion_seccion .wpb_content_element.celr_text_superfeatured h3,
.celr_divulgacion_seccion .wpb_content_element.celr_text_superfeatured h4,
.celr_divulgacion_seccion .wpb_content_element.celr_text_superfeatured .tm-custom-heading,
.celr_divulgacion_seccion .celr_text_superfeatured.wpb_text_column,
.celr_divulgacion_seccion .celr_text_superfeatured.vc_column_text,
.celr_divulgacion_seccion .celr_text_superfeatured p {
	font-size: 6rem !important;
	line-height: 1.2 !important;
}

.celr_preg_home {
    font-weight: 400;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 30px;
}

/* OFERTAS TECNOLÓGICAS  HOME  + ACTIVIDADES */
.celr_ofertas_home,.celr_actividades_home {
    background: white;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    -webkit-box-shadow:0 0 7px 0 rgba(43,52,59,.08);
    -moz-box-shadow:0 0 7px 0 rgba(43,52,59,.08);
    box-shadow:0 0 7px 0 rgba(43,52,59,.08);
}

.celr_post_grid_ofertas .celr_ofertas_home .vc_gitem-zone-mini,
.celr_post_grid_ofertas .celr_ofertas_home .vc_gitem_row,
.celr_post_grid_ofertas .celr_ofertas_home .vc_gitem-col {
    width: 100%;
}

.celr_post_grid_ofertas .celr_ofertas_home .vc_gitem-row-position-top,
.celr_post_grid_ofertas .celr_ofertas_home .vc_gitem-row-position-top .vc_gitem-col {
    padding: 0 !important;
    margin: 0 !important;
}

.celr_post_grid_ofertas .celr_ofertas_home_img {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}

.celr_post_grid_ofertas .celr_ofertas_home_img .vc_figure,
.celr_post_grid_ofertas .celr_ofertas_home_img .wpb_wrapper {
    display: block;
    width: 100%;
    margin: 0;
}

.celr_ofertas_home_box_content,.celr_actividades_home_box_content {
    padding: 18px 22px 22px !important;
    margin: 0 !important;
    flex: 1 1 auto;
}

.celr_ofertas_home_title h2,.celr_actividades_home_title h2 {
    font-size: 20px !important;
    line-height: 1.3;
    margin: 0 !important;
    color: #0066a1;
}

.celr_post_grid_ofertas a,.celr_post_grid_actividades a {
	border: 1px solid #f7f8f8;
}

.celr_post_grid_ofertas .celr_ofertas_home_img .celr_ofertas_home_img__frame,
.celr_post_grid_ofertas .celr_ofertas_home_img .vc_single_image-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
    line-height: 0;
}

.celr_post_grid_ofertas .celr_ofertas_home_img .celr_ofertas_home_img__photo,
.celr_post_grid_ofertas .celr_ofertas_home_img .vc_single_image-img {
    width: 100% !important;
    max-width: 100% !important;
    height: 168px !important;
    object-fit: cover;
    object-position: center center;
    display: block;
}

/* Catálogo ofertas — grid 3 columnas (page oferta-tecnologica) */
.celr_post_grid_ofertas--grid .celr_ofertas_grid__catalog {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--vc-grid-gap, 30px) / -2);
    margin-right: calc(var(--vc-grid-gap, 30px) / -2);
}

.celr_post_grid_ofertas--grid .celr_ofertas_grid__catalog > .vc_grid-item {
    display: block !important;
    float: none !important;
    width: 33.333333% !important;
    max-width: 33.333333%;
    padding: 0 calc(var(--vc-grid-gap, 30px) / 2) var(--vc-grid-gap, 30px);
    box-sizing: border-box;
    vertical-align: top;
}

.celr_post_grid_ofertas--grid .vc_grid-item-mini {
    height: 100%;
}

@media (max-width: 991px) {
    .celr_post_grid_ofertas--grid .celr_ofertas_grid__catalog > .vc_grid-item {
        width: 50% !important;
        max-width: 50%;
    }
}

@media (max-width: 767px) {
    .celr_post_grid_ofertas--grid .celr_ofertas_grid__catalog > .vc_grid-item {
        width: 100% !important;
        max-width: 100%;
    }
}

.celr_post_grid_ofertas--carousel {
    position: relative;
}

.celr_post_grid_ofertas--carousel .celr_ofertas_grid__track:not(.slick-initialized) {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.celr_post_grid_ofertas--carousel .celr_ofertas_grid__track:not(.slick-initialized) .celr_ofertas_grid__slide {
    flex: 1 1 calc(33.333% - 20px);
    min-width: 260px;
    max-width: 100%;
}

.celr_post_grid_ofertas--carousel .celr_ofertas_grid__track.slick-initialized {
    margin: 0 -15px;
}

.celr_post_grid_ofertas--carousel .celr_ofertas_grid__track.slick-initialized .celr_ofertas_grid__slide,
.celr_post_grid_ofertas--carousel .celr_ofertas_grid__track.slick-initialized .slick-slide {
    padding: 0 15px;
}

.celr_post_grid_ofertas .vc_grid-item.fadeIn,
.celr_post_grid_ofertas .vc_grid-item.animated {
    opacity: 1;
    animation: none;
}


.celr_ofertas_home_desc,.celr_actividades_home_desc {
    margin-top: -10px;
}

/*
@media (min-width: 1150px){
	.celr_post_grid_ofertas {
    	margin-top: -150px;
    	margin-bottom: -20px;
	}
}*/


/* Controlar alto de las ofertas tecnológicas en el home */
/*

.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3::before {
	padding-top: 65% !important;
}


@media (min-width: 1047px) and (max-width: 1239px){
	.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3::before {
		padding-top: 85% !important;
	}	
}

@media (min-width: 980px) and (max-width: 1046px){
	.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3::before {
		padding-top: 95% !important;
	}	
}

@media (min-width: 768px) and (max-width: 979px){
	.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3::before {
		padding-top: 110% !important;
	}	
}

@media (min-width: 451px) and (max-width: 767px){
	.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3::before {
		padding-top: 70% !important;
	}	
}

@media (max-width: 450px){
	.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3::before {
		padding-top: 85% !important;
	}	
}

*/

.vc_gitem-zone-a .vc_gitem-row-position-top, .vc_gitem-zone-b .vc_gitem-row-position-top,
.vc_gitem-zone-a .vc_gitem-row-position-bottom, .vc_gitem-zone-b .vc_gitem-row-position-bottom {
	position: relative !important;
}

.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3::before {
    padding-top: 0% !important;
}



/* Flechas navegación siempre visibles */
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next, .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev {
	opacity: 1 !important;
}



/* OFERTAS TECNOLÓGICAS */

.celr_vista_oferta ul {
    padding: 0px !important;	
}

.celr_vista_oferta h2 {
    margin-bottom: 0px !important;
    margin-top: 2.5%;
}

.celr_come_back {
    background: #0066a1;
    padding: 10px;
    color: white !important;
    margin: auto;
    display: block;
    text-align: center;
}

/*
.celr_link_top_tecno {
	margin-bottom: -60px;
}*/

.celr_link_top_tecno a {
	margin-bottom: 10px;
}

.celr_come_back:hover {
    background: #ffa100;
}

/*
 * Componentes UX ULPGC (ref. ulpgc /elementos-iu/)
 * Solo páginas OTRI institucionales (43, 45, 46).
 * Excluido a propósito: emprendimiento (11282, 11285, 11298), divulgación UCC+i (12706–12710).
 */
body.page-id-43 .entry-content .wpb-content-wrapper p a,
body.page-id-45 .entry-content .wpb-content-wrapper p a,
body.page-id-46 .entry-content .wpb-content-wrapper p a {
	color: #05476d !important;
	text-decoration: underline;
}


/* Cabeceras acordeón/pestañas: controles UI, no enlaces de contenido */
.entry-content .vc_tta-panel-title > a,
.entry-content .vc_tta-tab > a {
	text-decoration: none !important;
	border-bottom: none !important;
}
body.page-id-43 .tm-vc_btn3.tm-vc_btn3-color-grey.tm-vc_btn3-style-outline,
body.page-id-45 .tm-vc_btn3.tm-vc_btn3-color-grey.tm-vc_btn3-style-outline,
body.page-id-46 .tm-vc_btn3.tm-vc_btn3-color-grey.tm-vc_btn3-style-outline {
	color: #ebebeb !important;
}

/* Acordeones legacy OTC (modern/white) — conservar por compatibilidad */
.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading {
	background-color: #0066a1 !important;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title > a {
	color: #fff !important;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern .vc_tta-controls-icon::after, 
.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern .vc_tta-controls-icon::before {
	border-color: #fff !important;
}

.vc_tta.vc_tta-style-modern .vc_tta-panel-body, .vc_tta.vc_tta-style-modern .vc_tta-panel-heading {
    background-image: inherit !important;
}

/* filas tecnologías */
.celr_list_tecnologias li:nth-child(odd) {
	background: #25668e;
}

.celr_list_tecnologias li:nth-child(even) {
	background: #15425c;
}

/* Filas servicios */
.celr_list_servicios li:nth-child(odd) {
	background: #8a243d;
}

.celr_list_servicios li:nth-child(even) {
	background: #620d21;
}

.celr_attrib_tecno, .celr_attrib_serv {
    border: 1px solid #0066a1;
    padding: 15px 0px 10px 0px;
    text-align: center;
    color: #0066a1 !important;
    margin: 0px !important;
}

.celr_value_attrib {
	font-weight: bold !important;
}

/* lineas de investigación */
 .celr_list_grupos li:nth-child(odd) {
	/*background: #387276;*/
	background: #f6f6f6;
}

.celr_list_grupos li:nth-child(even) { 
	/*background: #22484c;*/
	background: #ebebeb;
}

.celr_list_grupos h3 {
	color: #565a5c !important;
	margin-bottom: 0px !important;
	padding: 5px;
	font-size: 18px;
}

.celr_list_tecnologias li:nth-child(odd):hover, .celr_list_servicios li:nth-child(odd):hover, .celr_list_grupos li:nth-child(odd):hover, 
.celr_list_tecnologias li:nth-child(even):hover, .celr_list_servicios li:nth-child(even):hover, .celr_list_grupos li:nth-child(evenh):hover {
    background: #ffa100 !important;
}


.celr_list_tecnologias li, .celr_list_servicios li, .celr_list_grupos li { 
    list-style: none !important;
    text-align: center;
}

.celr_list_tecnologias h3, .celr_list_servicios h3 {
	color:white !important;
	margin-bottom: 0px !important;
	padding: 5px;
	font-size: 18px;
}

.celr_list_tecnologias a:hover, .celr_list_servicios a:hover, .celr_list_grupos a:hover {
	background: #ffa100;
}

/* Cambios en las clases */
.celr_color_otri, .celr_color_otri h2, .celr_color_otri h1 {
    color: #5d7e4c !important;
}

.tm_prettyphoto.style2.tm-vc_icon_element .tm-vc_icon_element-inner::after {
	opacity: 1 !important;
}

.tm-box-icon::before {
    background: #fff !important;
}

.tm-col-bgcolor-grey .tm-bg-layer-inner {
	background-color: transparent !important;
}

.celr_link_plan_estudio {
	font-size: 2.7rem !important;
	background: #0066a1;
	display: block;
	padding-top: 68px !important;
	padding-bottom: 68px !important;
	color: white !important;
}

/* CONTADOR HOME */
.tm-fid-with-icon.tm-fid-view-topicon h3 {
    font-size: 46px;
    line-height: 50px;
    font-weight: 500;
}

.inside h4 {
    font-size: 15px !important;
    line-height: 26px !important;
    font-weight: 400 !important;
    color: inherit !important;
}

.inside.tm-fid-view-topicon:not(.tm-fid-without-icon) h4::after {
    top: -75px !important;
}


/* ESTILO BOTONES WP-BACKERY

.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
    color: white !important;
}

.celr_link_btn_grande a {
    font-size: 1.5rem !important;
    background: #0066a1 !important;
    display: block;
    padding-top: 10% !important;
    padding-bottom: 20% !important;
    color: white !important;
    height: 50px;
}
*/

.tm-img-hoverstyle1.wpb_single_image .vc_single_image-wrapper::before {
	background: none !important;
}

.themetechmount-iconbox.themetechmount-iconbox-styleone .tm-box-icon {
	padding-left: 0px !important;
}

.tm-vc_general.tm-vc_btn3.tm-vc_btn3-style-text.tm-vc_btn3-color-black:not(:hover), .tm-vc_general.tm-vc_btn3.tm-vc_btn3-style-text.tm-vc_btn3-color-black:hover {
	color: #5d7e4c !important; 
}

.themetechmount-iconbox.themetechmount-iconbox-styleone {
	background-color: unset !important;
}

/* CONOCENOS */
.page-id-1657 #main {
	background: #eee;
}


/* CONTADOR HOME */
/*.single-post {
	background: #ededed;	
}*/

.tm-bgcolor-darkgrey.tm-bg.tm-bgimage-yes > .tm-bg-layer {
    opacity: 0 !important;
}

.celr_btn_ver_estad, .celr_btn_ver_team  {
	padding: 20px 0px;
	text-align: center;
	display: block;
	/*max-width: 175px;*/
	margin: 20px 0;
	color: white !important;
	border-radius: 5px;
	margin:auto;
	margin-bottom: 30px !important; 
}
.celr_btn_ver_estad {
	background: #0066a1;
	border: 1px solid #0066a1;
}

.celr_btn_ver_team {
	background: #5d7e4c;
	border: 1px solid #5d7e4c;
}

.celr_contadores_home .vc_row.container.vc_column-gap-default {
	padding: 30px 0px !important;
	border-radius: 5px;
}


rs-slide {
    background: rgba(0,0,0,0.4) !important;
}


.celr_empresa_investiga .vc_row.container.vc_column-gap-default {
	background: rgba(0,0,0,0.4);
	padding: 50px;
	width: 100%;
}

/*
.celr_empresa_investiga {
    border-top: 5px solid #ffa100;
}*/

body.themetechmount-page-full-width #content .site-main .entry-content > .wpb_row.vc_row-fluid {
	padding-bottom: 80px !important;
}

@media (min-width: 992px){
	.celr_empresa_investiga .vc_row.container.vc_column-gap-default {
			margin: -80px 0px !important;
		}
}

@media (max-width: 991px){
	.celr_empresa_investiga .vc_row.container.vc_column-gap-default {
		margin: -45px 0px !important;
	}
}

.celr_btn_fijo a {
    width: 100% !important;
	max-width: 305px;
}

/* BLOG */
.tm-noimg, img.size-full, img.size-large, img.wp-post-image {
	margin: auto;
	display: block;	
}

.tm-boxes-carousel-arrows-1 .themetechmount-boxes-row-wrapper .slick-arrow {
    margin: 0px -45px !important;
}

article.themetechmount-box-blog-classic .tm-blog-classic-box-content {
    margin-top: 30px !important;
    margin-right: 0px !important;
}

article.themetechmount-box-blog-classic .tm-blog-classic-box-content {
	-webkit-box-shadow: none !important;
 	-moz-box-shadow: none !important;
	box-shadow:  none !important;
}

.celr_noticias_home {
	background: #e6e6e6;
}

.celr_noticias_home .tm-meta-line.posted-on {
	color: #000 !important;
	font-size: 115%;
}

.celr_noticias_home h4 {
	color: #0066a1 !important;
	font-size: 30px !important;
}

.celr_noticias_home .themetechmount-box-title h3 a {
	color: #0066a1 !important;
	font-size: 22px !important;
	line-height: 0;
}

.celr_noticias_home .post-item, .themetechmount-box-blog .post-item {
	-webkit-box-shadow: -1px 15px 9px -8px rgba(0,0,0,0.34);
	-moz-box-shadow: -1px 15px 9px -8px rgba(0,0,0,0.34);
	box-shadow: -1px 15px 9px -8px rgba(0,0,0,0.34);
}


/* VISTA DE NOTICIA */
.single-post .entry-meta.tm-entry-meta.tm-entry-meta-blogbox {
    text-align: center;
    font-size: 20px;
    color: #0066a1 !important;
    padding-bottom: 30px;
    margin-top: -30px;
}

.single-post .entry-meta.tm-entry-meta.tm-entry-meta-blogbox {
	text-align: center;
	font-size: 20px;
	color: #0066a1 !important;
}


/* EQUIPO */

@media (min-width: 992px) {
	.celr_title_subsection_team {
		margin-top: 50px;
	}
}


.tm-team-member-single-title {
    font-size: 19px !important;
}

.tm-team-details-list .tm-team-list-value a {
	color: #000 !important;
}

.tm-team-details-line {
    font-weight: inherit !important;
    color: #000;
}

.tm-team-details-wrapper {
    background-image: url('images/fondo-datos.jpg');
}

.tm-team-member-header-content {
	background-image: url('images/fondo-nombre.jpg');
}


/* Cambios en las clases */
/* BTN OTRI */
.celr_btn_otri a {
    background: #0066a1 !important;
    color: white !important;
}

/* EMPRESA / COMUNIDAD UNIVERSITARIA */
.wpcf7 .cmt-contact-fablio input[type="text"], .wpcf7 .cmt-contact-fablio input[type="email"], .wpcf7 .cmt-contact-fablio textarea {
	background-color: #ddd !important;
}

.select2-container--default .select2-selection--single, .select2-dropdown {
	border: 1px solid #ddd !important;
}

.select2-container--default .select2-selection--single {
    background-color: #f2f2f2 !important;
}

.celr_link_otertas {
    background: #f8f8f8;
    padding: 5px;
    margin: 25px 0px !important;
    display: block;
    border: 1px solid #0066a1;
    text-align: center;
}

.tm-static-steps-num span {
    background: #0066a1 !important;
}

/* FOOTER */
.widget ul.fablio_contact_widget_wrapper li {
	padding-left: 0px !important;
}

footer {
	text-align: center !important;
}

#bottom-footer-text a {
    color: white !important;
    font-weight: bold;
}

.celr_logo_footer {
    margin: auto;
}

.celr_footer {
	font-size: 10px;	
}

footer a:hover {
	color: #ffa100 !important;
}

.celr_logo_footer img {
    max-width: 450px !important;
}

/*
footer .first-footer > .tm-bg-layer {
    background-image: url('images/fondo-footer.png');
}*/

/* totop */
#totop span {
    display: none;
}


/* Acordeón — estilo ULPGC (azul cerrado / naranja abierto / panel crema) */
/* Anula fondo azul semitransparente del tema Fablio en WPB 9 */
/* Incluye modern: #celr_acordeon_deportes usa vc_tta-style-modern en WPB */
.wpb-js-composer .vc_tta-accordion.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body,
.wpb-js-composer .vc_tta-accordion.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body,
.wpb-js-composer .vc_tta-accordion .vc_tta-panel .vc_tta-panel-body {
	background-color: #f9f1e8 !important;
	color: #004269;
}

body.wpb-js-composer .vc_tta-accordion.vc_tta-color-skincolor.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body,
body.wpb-js-composer .vc_tta-accordion.vc_tta-color-skincolor.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-body,
.vc_tta-color-skincolor.vc_tta-style-flat.celr_acordeon_p .vc_tta-panel .vc_tta-panel-body {
	background: #f9f1e8 !important;
	background-color: #f9f1e8 !important;
	color: #004269 !important;
}

body.wpb-js-composer .vc_tta-accordion.vc_tta-color-skincolor.vc_tta-style-flat .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading,
body.wpb-js-composer .vc_tta-accordion.vc_tta-color-skincolor.vc_tta-style-flat .vc_tta-panel:not(.vc_active) .vc_tta-panel-title > a,
.vc_tta-color-skincolor.vc_tta-style-flat.celr_acordeon_p .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading,
.vc_tta-color-skincolor.vc_tta-style-flat.celr_acordeon_p .vc_tta-panel:not(.vc_active) .vc_tta-panel-title > a {
	background: #0066a1 !important;
	background-color: #0066a1 !important;
	color: #fff !important;
}

body.wpb-js-composer .vc_tta-accordion.vc_tta-color-skincolor.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading,
body.wpb-js-composer .vc_tta-accordion.vc_tta-color-skincolor.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title > a,
.vc_tta-color-skincolor.vc_tta-style-flat.celr_acordeon_p .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-skincolor.vc_tta-style-flat.celr_acordeon_p .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	background: #ffa100 !important;
	background-color: #ffa100 !important;
	color: #004269 !important;
}

body.wpb-js-composer .vc_tta-accordion.vc_tta-color-skincolor.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-title-text,
.vc_tta-color-skincolor.vc_tta-style-flat.celr_acordeon_p .vc_tta-panel.vc_active .vc_tta-title-text {
	color: #004269 !important;
}


/* WPB 9 / Fablio inline: acordeones skincolor flat (celr_acordeon_p, etc.) */

/* Cabecera cerrada */
.wpb-js-composer .vc_tta-accordion.vc_tta-style-flat .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-accordion.vc_tta-style-modern .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-accordion.vc_tta-style-flat .vc_tta-panel:not(.vc_active) .vc_tta-panel-title > a,
.wpb-js-composer .vc_tta-accordion.vc_tta-style-modern .vc_tta-panel:not(.vc_active) .vc_tta-panel-title > a {
	background-color: #0066a1 !important;
	background: #0066a1 !important;
	border-color: #0066a1 !important;
	color: #fff !important;
}

/* Cabecera abierta */
.wpb-js-composer .vc_tta-accordion.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-accordion.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading {
	background-color: #ffa100 !important;
	background: #ffa100 !important;
	border-color: #ffa100 !important;
}

.wpb-js-composer .vc_tta-accordion.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title > a,
.wpb-js-composer .vc_tta-accordion.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	background: #ffa100 !important;
	background-color: #ffa100 !important;
	border-color: #ffa100 !important;
	color: #004269 !important;
}

/* Iconos +/- (caracteres, compatible plus y triángulo WPB) */
.wpb-js-composer .vc_tta-accordion.vc_tta-style-flat .vc_tta-controls-icon::before,
.wpb-js-composer .vc_tta-accordion.vc_tta-style-flat .vc_tta-controls-icon::after,
.wpb-js-composer .vc_tta-accordion.vc_tta-style-modern .vc_tta-controls-icon::before,
.wpb-js-composer .vc_tta-accordion.vc_tta-style-modern .vc_tta-controls-icon::after {
	border: none !important;
	background: none !important;
	box-shadow: none !important;
	width: 12px !important;
	height: auto !important;
	left: 0 !important;
	right: auto !important;
	top: 50% !important;
	bottom: auto !important;
	transform: translateY(-50%) !important;
	font-family: inherit !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 1 !important;
	text-align: center !important;
}

.wpb-js-composer .vc_tta-accordion.vc_tta-style-flat .vc_tta-controls-icon::after,
.wpb-js-composer .vc_tta-accordion.vc_tta-style-modern .vc_tta-controls-icon::after {
	display: none !important;
	content: none !important;
}

.wpb-js-composer .vc_tta-accordion.vc_tta-style-flat .vc_tta-panel:not(.vc_active) .vc_tta-controls-icon::before,
.wpb-js-composer .vc_tta-accordion.vc_tta-style-modern .vc_tta-panel:not(.vc_active) .vc_tta-controls-icon::before {
	content: "+" !important;
	display: block !important;
	color: #fff !important;
}

.wpb-js-composer .vc_tta-accordion.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-controls-icon::before,
.wpb-js-composer .vc_tta-accordion.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-controls-icon::before {
	content: "\2212" !important;
	display: block !important;
	color: #004269 !important;
}

.wpb-js-composer .vc_tta-accordion.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-title-text,
.wpb-js-composer .vc_tta-accordion.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-title-text {
	color: #004269 !important;
}

.wpb-js-composer .vc_tta-accordion.vc_tta-style-flat .vc_tta-panel:not(.vc_active) .vc_tta-title-text,
.wpb-js-composer .vc_tta-accordion.vc_tta-style-modern .vc_tta-panel:not(.vc_active) .vc_tta-title-text {
	color: #fff !important;
}

.celr_acordeon_p .vc_tta-panel-heading a > span,
.celr_acordeon_p .vc_tta-panel-heading a i,
.celr_acordeon_p .vc_tta-panel-heading a>span {
	color: #fff !important;
	font-weight: normal !important;
}

.wpb-js-composer .vc_tta-accordion.vc_tta-style-flat .vc_tta-panel.vc_active .celr_acordeon_p .vc_tta-panel-heading a > span,
.wpb-js-composer .vc_tta-accordion.vc_tta-style-modern .vc_tta-panel.vc_active .celr_acordeon_p .vc_tta-panel-heading a > span,
.wpb-js-composer .vc_tta-accordion.vc_tta-style-flat .vc_tta-panel.vc_active .celr_acordeon_p .vc_tta-panel-heading a>span,
.wpb-js-composer .vc_tta-accordion.vc_tta-style-modern .vc_tta-panel.vc_active .celr_acordeon_p .vc_tta-panel-heading a>span,
.wpb-js-composer .vc_tta-accordion.vc_tta-style-flat .vc_tta-panel.vc_active .celr_acordeon_p .vc_tta-panel-heading a i,
.wpb-js-composer .vc_tta-accordion.vc_tta-style-modern .vc_tta-panel.vc_active .celr_acordeon_p .vc_tta-panel-heading a i {
	color: #004269 !important;
}

.vc_tta-accordion .vc_tta-title-text {
	padding-left: 25px;
}

body.wpb-js-composer .vc_tta-accordion .vc_tta-panel-body {
	padding: 20px 32px 24px 48px !important;
}

body.wpb-js-composer .vc_tta-accordion .vc_tta-panel-body ul li a {
	color: #0066a1;
}

body.wpb-js-composer .vc_tta-accordion .vc_tta-panel-body ul li a[target="_blank"] {
	text-transform: uppercase;
}

/* Separación entre paneles (equivalente vc_tta-gap-10 de DEDE) */
body.wpb-js-composer .vc_tta-accordion.vc_tta-style-flat .vc_tta-panel.vc_active + .vc_tta-panel .vc_tta-panel-heading,
body.wpb-js-composer .vc_tta-accordion.vc_tta-style-modern .vc_tta-panel.vc_active + .vc_tta-panel .vc_tta-panel-heading,
body.wpb-js-composer .vc_tta-accordion.vc_tta-style-flat .vc_tta-panel:not(:first-child) .vc_tta-panel-heading,
body.wpb-js-composer .vc_tta-accordion.vc_tta-style-modern .vc_tta-panel:not(:first-child) .vc_tta-panel-heading {
	margin-top: 10px;
}

body.wpb-js-composer .vc_tta-accordion.vc_tta-style-flat .vc_tta-panel:not(:last-child):not(.vc_active) .vc_tta-panel-heading,
body.wpb-js-composer .vc_tta-accordion.vc_tta-style-modern .vc_tta-panel:not(:last-child):not(.vc_active) .vc_tta-panel-heading {
	margin-bottom: 10px;
}

body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title > a {
	padding: 12px 32px !important;
}

.vc_tta.vc_tta-o-no-fill .vc_tta-panels .vc_tta-panel-body {
	background-color: #f9f1e8 !important;
}


.celr_acordeon .vc_tta-panel-title.vc_tta-controls-icon-position-left a {
	background: #0066a1 !important;
	color: white !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
	border-color: white !important;
}
/* Video */
.tm-custome-center-video-icon .tm_prettyphoto {
	left: 42% !important;
	top: 53% !important;	
}

/* CONTACTAR */
.page-id-870 .tm-box-icon {
    margin: auto;
    margin-bottom: 30px;
}

.page-id-870 #main {
	background: #eaeaea !important;	
}

.celr_img_patro_footer {
	max-width: 278px;
	margin: auto;
}

/* POLÍTICA DE CALIDAD */
.celr_politica_calidad {
	margin-top: -120px;
}

table {
	overflow-x: auto !important;
	display: block !important;
}


/* Buscador Ajax de servicios y tecnologías */
.celr_st_link {
	padding: 10px;
	background: #fff;
	border: 0 solid #b5b5b5;
	box-shadow: 0 0 3px -1px rgba(0,0,0,.3);
}



/* COOKIES */
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
	background-color: #fff !important;	
	border-top: 1px solid #0066a1 !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
	color: #0066a1 !important;
}

.mgbutton.moove-gdpr-infobar-reject-btn, .mgbutton.moove-gdpr-infobar-settings-btn.change-settings-button {
	background: #2D3133 !important;
	color: white !important;
}

.mgbutton.moove-gdpr-infobar-allow-all, 
.mgbutton.moove-gdpr-infobar-reject-btn, 
.mgbutton.moove-gdpr-infobar-settings-btn {
	padding: 15px 30px !important;
	border-radius: 5px !important;
}

.mgbutton.moove-gdpr-infobar-settings-btn.change-settings-button:hover, .mgbutton.moove-gdpr-infobar-reject-btn:hover, .mgbutton.moove-gdpr-infobar-allow-all:hover {
    background: #ffa100 !important;
    color: #fff !important;
}

#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
    opacity: 1 !important;
}

/* EBT Y PROGRAMAS */

.celr_row_container .vc_row, .celr_row_container .vc_column_container > .vc_column-inner {
	padding: 0px !important;
	margin: 0px !important;
}

@media (max-width: 1200px) {
	.item-ebt-celr img {
		margin: auto;
		display: block;
		margin-bottom: 35px !important;
	}
	.item-ebt-celr {
		margin-bottom: 50px !important;
	}
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.celr_tab_ebt .vc_tta-tab.vc_active > a {
	border-top-color: #ffa500 !important;
}

.celr_tab_ebt .vc_tta-tabs-list {
	text-align: center;
}

.celr_tab_ebt {
	margin-bottom: 79px;
}

.celr_more_info_ebt, .celr_more_info_programa {
	margin-top: 25px;
}

.celr_fila_ebt,.celr_fila_programas {
	margin-bottom: 5%;
}

.celr_title_list_cat {
	color: orange;
	font-size: 4rem;
	margin-bottom: 5%;
}

/* ACTIVIDADES */
.tm-sortable-wrapper-clasificacion,
.tm-sortable-wrapper-ubicacion {
    margin-bottom: 30px;
}

.tm-sortable-wrapper-clasificacion span,
.tm-sortable-wrapper-ubicacion span {
	font-size: 1.4rem !important;
	color: #565a5c !important;
	font-weight: bold !important;
}


.celr_attrib_activ {
    border: 1px solid #0066a1;
    padding: 15px 0px 10px 0px;
    text-align: center;
    color: #0066a1 !important;
    margin-bottom: 75px !important;
}

.celr_activ_box > div {
	margin-bottom: 50px !important;
}

.celr_activ_box h2 {
	text-align: center !important;
}

.celr_image_actividad {
	padding-bottom: 75px;;	
	/*max-width: 750px;*/
	margin:auto;
	display: block;
}

.celr_atributos_actividades,.celr_content_actividad,.celr_link_ficha {
	margin-bottom: 5%;
}

.celr_title_activ {
	padding-top: 35px;
}

.celr_space_line_activ {
	margin-bottom: 25px;
	clear: both;
	border: 0;
	padding: 0;
	background: #ffa100;
	width: 100%;
	height: 1px;
}

.celr_activ_box .img-fluid {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.celr_link_activ {
	text-align: right;
	display: block;
	margin-top: -15px;
}

.celr_vista_actividad hr, .link_nav_activ hr {
	clear: both;
	border: 0;
	padding: 0;
	background: #ffa100;
	width: 100%;
	height: 1px;
	/* margin: -15px 0 30px 0; */
}


.themetechmount-box-blog.themetechmount-blogbox-styleone {
	margin: 0px 5px;
}



/* INICIO ESTILO ISOTOPE ACTIVIDADES */
.site-main.site-main-category-activ {
	padding-top: 30px !important;
}

.tm-sortable-list {
    text-align: center;
    margin-bottom: 20px;
}

.tm-sortable-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
}

.tm-sortable-list li {
    display: inline;
    margin-right: 10px;
}

.tm-sortable-list a {
    display: inline-block;
      
	cursor: pointer;
	padding: 10px 25px;
	margin-bottom: 5px;
	line-height: 21px;
	width: auto;
	position: relative;
	z-index: 3;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	background-color: #fff;
	font-size: 15px;
	font-weight: 600;
	font-family: inherit;
	border-radius: 0;
	border: 1px solid #e0e0e0;
	text-transform: none;
	margin: 10px 0px;
	color: inherit;
}

.tm-sortable-list-text ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline; /* o inline-flex si quieres mejor control */
}

.tm-sortable-list-text ul li {
  display: inline;
  margin: 0;
  padding: 0;
}

.tm-sortable-list-text ul li + li::before {
  content: " / ";
  margin: 0 5px;
}


.tm-sortable-list-text {
	text-align: center;
	font-size: 17px !important;
}

.filtro-ubicacion.selected {
  text-decoration: underline;
  text-decoration-color: #ffa100;
  text-underline-offset: 3px;   
}



.tm-sortable-list a.selected,
.tm-sortable-list a:hover {
    background-color: #0066a1;
    color: #fff;
}

.thememount-boxes-row-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

/*
.tm-box-col-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
*/

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

.tm-sortable-link.tm-sortable-all-link > .selected, .celr_link_isotope.selected, .celr_link_isotope:hover {
	color: white !important;
}

.celr_etiq_filtro_activ {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-weight: 600;
    font-size: 1.5rem;
    margin: 2rem 0;
}

.celr_etiq_filtro_activ::before,
.celr_etiq_filtro_activ::after {
    content: "";
    flex: 1;
    height: 1px;
    background-color: #ccc; /* Color de línea */
    margin: 0 1rem;
}


.page-header-no-line {
	border-bottom: none !important;
}

.celr_image_actividad img {
	max-width: 500px;
	display: block;
	margin: auto;
}

.celr-thumbnail-container {
    width: 345px; /* Ancho fijo */
    height: 230px; /* Alto fijo */
    overflow: hidden; /* Oculta cualquier parte de la imagen que exceda el contenedor */
}

.celr-thumbnail-container img {
    width: 100%; /* Hace que la imagen ocupe todo el ancho del contenedor */
    height: auto; /* Mantiene la proporción de la imagen */
    object-fit: cover; /* Asegura que la imagen cubra todo el contenedor sin distorsión */
}

#contador-actividades {
	color: #0066a1 !important;
	margin-bottom: 30px;
	font-weight: bold;
}

/* FIN ESTILO ISOTOPE ACTIVIDADES */

/* MODIFICACIONES FEB 2025 */

.celr_innova_title {
	font-size: 50px !important;
	line-height: initial !important;
}

.celr_innova_subtitle {
	font-size: 21px !important;
	line-height: initial !important;
}

.celr_innova_title {
	margin-bottom: 0px;
}

.celr_innova_img {
	margin-bottom: 5px;
}

.celr_innova_img img {
	max-width: 75%;
}

.celr_innova_btn a {
	color: #565a5c !important;
	border: 1px solid #565a5c !important;
}

.celr_innova_btn a:hover {
	background: #ffa100 !important;
	color: white !important;
	border: 1px solid #ffa100 !important;
}

@media (min-width: 768px) {
	.celr_innova_img {
		padding-top: 4%;
	}
	.celr_innova_gobcan {
		padding-top: 16%;
	}
}

@media (max-width: 767px) {
	.celr_innova_gobcan {
		margin-bottom: 125px;
	}
}

/* mejora acordeon para servicios */
.vc_tta-title-text {
    padding-right: 20px;
    display: inline-block;
}

/* ── EBCs — grid de tarjetas (shortcode [ebcs]) ──────────────────────────── */
.celr-ebc-grid {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
}
.celr-ebc-card-wrap {
    margin-bottom: 30px;
    display: flex;
}
.celr-ebc-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    overflow: hidden;
    width: 100%;
    display: flex;
    flex-direction: column;
    transition: box-shadow .25s ease, transform .25s ease;
}
.celr-ebc-card:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,.13);
    transform: translateY(-3px);
}

/* Área de imagen */
.celr-ebc-card__img-link {
    display: flex;
    align-items: center;
    justify-content: center;
    /*background: #f8f8f8;*/
    height: 170px;
    overflow: hidden;
    border-bottom: 1px solid #ebebeb;
}
.celr-ebc-card__img {
    max-width: 80%;
    max-height: 130px;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: transform .3s ease;
}
.celr-ebc-card:hover .celr-ebc-card__img {
    transform: scale(1.06);
}
.celr-ebc-card__img-placeholder {
    width: 100%;
    height: 170px;
    background: #ececec;
}

/* Cuerpo de la tarjeta */
.celr-ebc-card__body {
    padding: 16px 18px 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.celr-ebc-card__title {
    font-size: 1.2em;
    font-weight: 700;
    margin: 0 0 10px;
    line-height: 1.4;
}
.celr-ebc-card__title a {
    color: #1a1a1a;
    text-decoration: none;
}
.celr-ebc-card__title a:hover {
    color: #0066a1;
}
.celr-ebc-card__excerpt {
    font-size: 1.1em;
    color: #444;
    line-height: 1.65;
    flex: 1;
    margin-bottom: 16px;
}

/* Botones: dos columnas en escritorio, apilados en tablet/móvil */
.celr-ebc-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}
.celr-ebc-card__btn.celr_come_back,
.celr-ebc-card__web-btn {
    flex: 1 1 calc(50% - 4px);  /* 50% en escritorio cuando hay dos botones */
    min-width: 0;
    text-align: center;
    box-sizing: border-box;
}
/* Si solo existe "Leer más" (sin web), ocupa el 100% */
.celr-ebc-card__btn.celr_come_back:only-child {
    flex: 1 1 100%;
}

/* "Leer más" — estilo primario (hereda celr_come_back) */
.celr-ebc-card__btn.celr_come_back {
    display: block !important;
    padding: 10px 12px !important;
    font-size: 1.1em;
    border-radius: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* "Visitar web" — estilo secundario (borde, sin fondo) */
.celr-ebc-card__web-btn {
    display: block;
    padding: 10px 12px;
    font-size: 1.1em;
    color: #0066a1;
    border: 2px solid #0066a1;
    border-radius: 3px;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background .2s ease, color .2s ease;
}
.celr-ebc-card__web-btn:hover {
    background: #0066a1;
    color: #fff;
}

/* En tablet y móvil: cada botón ocupa el 100% */
@media (max-width: 768px) {
    .celr-ebc-card__btn.celr_come_back,
    .celr-ebc-card__web-btn {
        flex: 1 1 100%;
    }
}

/* ── EBCs — vista single ─────────────────────────────────────────────────── */
.celr-ebc-single__img-wrap {
    margin: 24px 0 20px;
    text-align: center;
}
.celr-ebc-single__img {
    max-height: 280px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}
.celr-ebc-single__title {
    margin-top: 8px;
    margin-bottom: 18px;
}
.celr-ebc-single__content {
    margin-bottom: 24px;
}
.celr-ebc-single__web {
    margin-top: 10px;
}
.celr-ebc-single__web-btn.celr_come_back {
    display: inline-block !important;
    padding: 12px 28px !important;
    font-size: 1.1em;
    border-radius: 4px;
    letter-spacing: .3px;
}
.celr-ebc-single__back-bottom {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #e5e5e5;
	margin-bottom: 50px;
}
.celr-ebc-single__back-link {
    font-size: 1em;
    color: #0066a1;
    text-decoration: none;
}
.celr-ebc-single__back-link:hover {
    color: #ffa100;
}

/* ══════════════════════════════════════════════════════════════════════
   Shortcode [otc_blog_tag_filter] — Búsqueda por texto + filtro por etiquetas
   ══════════════════════════════════════════════════════════════════════ */

/* Variables locales */
.otc-tag-filter-wrap {
    --otc-blue:     #0066a1;
    --otc-blue-dk:  #004d80;
    --otc-orange:   #ffa100;
    --otc-orange-dk:#e08e00;
    --otc-border:   #dde6ed;
    --otc-bg:       #f5f8fb;
    --otc-text:     #2d3a44;
    --otc-muted:    #7a96a8;
    --otc-radius:   10px;
    margin-bottom: 2.5rem;
}

/* Garantiza que [hidden] funcione aunque haya display:flex/inline-flex en el CSS */
.otc-tag-filter-wrap [hidden] { display: none !important; }

/* ── Barra de búsqueda ───────────────────────────────────────────────── */
.otc-search-bar-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}

.otc-search-input-wrap {
    position: relative;
    flex: 1 1 240px;
}

.otc-search-svg {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--otc-muted);
    pointer-events: none;
}

.otc-post-search {
    width: 100%;
    padding: 11px 42px 11px 42px !important;
    border: 2px solid var(--otc-border);
    border-radius: 40px;
    font-size: 14px;
    color: var(--otc-text);
    background: #fff;
    outline: none;
    transition: border-color .2s, box-shadow .2s;
    box-sizing: border-box;
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
}

.otc-post-search::placeholder { color: #a8b8c4; }

.otc-post-search:focus {
    border-color: var(--otc-blue);
    box-shadow: 0 0 0 4px rgba(0,102,161,.1);
}

.otc-search-clear {
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: none;
    border-radius: 50%;
    background: #e2eaf1;
    color: #6a8498;
    cursor: pointer;
    padding: 0;
    transition: background .15s;
}

.otc-search-clear:hover { background: #c5d8e6; }

/* ── Botón toggle etiquetas ─────────────────────────────────────────── */
.otc-tags-toggle {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 15px 20px;
    border: 2px solid var(--otc-border);
    border-radius: 5px;
    background: #fff;
    color: var(--otc-text);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: border-color .2s, background .2s, color .2s, box-shadow .2s;
    text-transform: none !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
    flex-shrink: 0;
}

.otc-tags-toggle:hover {
    border-color: var(--otc-blue);
    color: var(--otc-blue);
}

.otc-tags-toggle.is-open {
    border-color: var(--otc-blue);
    background: var(--otc-blue);
    color: #fff;
}

.otc-tags-toggle.is-open .otc-toggle-chevron {
    transform: rotate(180deg);
}

.otc-toggle-chevron {
    transition: transform .2s;
    flex-shrink: 0;
}

/* Badge con número de seleccionadas */
.otc-tags-active-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 5px;
    background: var(--otc-orange);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

.otc-tags-toggle.is-open .otc-tags-active-count {
    background: rgba(255,255,255,.3);
}

/* ── Panel desplegable de etiquetas ─────────────────────────────────── */
.otc-tags-panel {
    background: #fff;
    border: 2px solid var(--otc-border);
    border-radius: var(--otc-radius);
    margin-bottom: 16px;
    box-shadow: 0 6px 24px rgba(0,0,0,.09);
    overflow: hidden;
}

.otc-tags-panel-inner {
    padding: 16px 20px 20px;
}

.otc-tags-panel-title {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--otc-muted);
    margin: 0 0 14px;
}

/* Lista de checkboxes — dos columnas */
.otc-tags-checklist {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 2px 12px;
    max-height: 260px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #b8cad6 transparent;
    padding-right: 6px;
}

.otc-tags-checklist::-webkit-scrollbar { width: 4px; }
.otc-tags-checklist::-webkit-scrollbar-track { background: transparent; }
.otc-tags-checklist::-webkit-scrollbar-thumb { background: #b8cad6; border-radius: 4px; }

.otc-tags-checklist li { margin: 0; }

/* Fila individual de checkbox */
.otc-tag-check-label {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 7px 8px;
    border-radius: 6px;
    cursor: pointer;
    transition: background .12s;
    font-size: 13.5px;
    color: var(--otc-text);
    text-transform: none !important;
    user-select: none;
}

.otc-tag-check-label:hover { background: var(--otc-bg); }

/* Ocultar input nativo */
.otc-tag-checkbox {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}

/* Checkbox visual custom */
.otc-tag-check-box {
    flex-shrink: 0;
    width: 17px;
    height: 17px;
    border: 2px solid #b8d0e3;
    border-radius: 4px;
    background: #fff;
    transition: border-color .15s, background .15s;
    position: relative;
}

/* Check mark */
.otc-tag-check-box::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 4px;
    width: 6px;
    height: 9px;
    border: 2px solid #fff;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity .1s;
}

.otc-tag-checkbox:checked + .otc-tag-check-box {
    background: var(--otc-blue);
    border-color: var(--otc-blue);
}

.otc-tag-checkbox:checked + .otc-tag-check-box::after { opacity: 1; }

.otc-tag-check-name {
    flex: 1;
    min-width: 0;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── Barra de resultados activos ─────────────────────────────────────── */
.otc-results-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 14px;
    background: #eef5fa;
    border: 1.5px solid #cce0ee;
    border-radius: 8px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.otc-results-text {
    font-size: 13px;
    color: var(--otc-blue-dk);
    font-weight: 600;
}

.otc-results-clear-all {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 13px;
    border: 1.5px solid var(--otc-blue);
    border-radius: 5px;
    background: transparent;
    color: var(--otc-blue);
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    text-transform: none !important;
    transition: background .15s, color .15s;
}

.otc-results-clear-all:hover {
    background: var(--otc-blue);
    color: #fff;
}

/* ── Sin resultados ─────────────────────────────────────────────────── */
.otc-no-results {
    text-align: center;
    padding: 50px 20px;
    color: var(--otc-muted);
}

.otc-no-results svg { display: block; margin: 0 auto 14px; opacity: .45; }
.otc-no-results p   { font-size: 15px; margin: 0; }

/* ── Tarjeta otc-filter-card ────────────────────────────────────────── */
.otc-filter-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,.07);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: box-shadow .25s ease, transform .25s ease;
}

.otc-filter-card:hover {
    box-shadow: 0 10px 32px rgba(0,102,161,.18);
    transform: translateY(-4px);
}

.otc-filter-card:hover .otc-filter-card__header {
    background: linear-gradient(135deg, #005a8e 0%, #0074b8 100%);
}

/* Cabecera de color */
.otc-filter-card__header {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 20px 22px 18px;
    background: linear-gradient(135deg, #0066a1 0%, #0082cc 100%);
    flex-shrink: 0;
    text-decoration: none !important;
    transition: background .25s ease;
}

/* Círculos decorativos de fondo */
.otc-filter-card__header::before,
.otc-filter-card__header::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    background: rgba(255,255,255,.07);
    pointer-events: none;
}
.otc-filter-card__header::before {
    width: 110px;
    height: 110px;
    top: -30px;
    right: -20px;
}
.otc-filter-card__header::after {
    width: 60px;
    height: 60px;
    bottom: -20px;
    right: 40px;
}

.otc-filter-card__date {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    color: rgba(255,255,255,.85);
    font-weight: 500;
    text-transform: none;
    line-height: 1;
    margin-bottom: 10px;
}

/* Badges en la cabecera */
.otc-filter-card__badges {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.otc-filter-card__badge {
    padding: 3px 11px;
    border-radius: 20px;
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.28);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .03em;
    line-height: 1.6;
}

/* Cuerpo */
.otc-filter-card__body {
    padding: 20px 22px 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 10px;
}

.otc-filter-card__title {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    color: var(--otc-text) !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.otc-filter-card__title a {
    color: inherit !important;
    text-decoration: none !important;
    transition: color .2s;
}

.otc-filter-card__title a:hover {
    color: var(--otc-blue) !important;
}

.otc-filter-card__excerpt {
    font-size: 13.5px;
    color: #5a7080;
    line-height: 1.65;
    margin: 0 !important;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.otc-filter-card__more {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
    color: var(--otc-blue) !important;
    text-decoration: none !important;
    align-self: flex-start;
    transition: gap .2s, color .2s;
}

.otc-filter-card__more:hover {
    color: var(--otc-blue-dk) !important;
    gap: 8px;
}

/* ── Contador inline "(3)" junto al nombre de la etiqueta ───────────── */
.otc-tag-check-count {
    flex-shrink: 0;
    white-space: nowrap;
    color: var(--otc-muted);
    font-size: 12px;
    font-weight: 400;
}

/* Etiqueta seleccionada: highlight completo de la fila */
.otc-tag-check-label:has(.otc-tag-checkbox:checked) {
    background: #e8f3fa;
    color: var(--otc-blue);
}

.otc-tag-check-label:has(.otc-tag-checkbox:checked) .otc-tag-check-name {
    color: var(--otc-blue);
    font-weight: 600;
}

.otc-tag-check-label:has(.otc-tag-checkbox:checked) .otc-tag-check-count {
    color: rgba(0,102,161,.6);
}

/* ── Grid de posts ─────────────────────────────────────────────────── */
.otc-tag-filter-wrap .otc-posts-grid .isotope-item {
    padding: 10px;
    transition: opacity .25s ease;
}

/* ── Responsive ─────────────────────────────────────────────────────── */
@media (max-width: 640px) {
    .otc-search-bar-wrap {
        flex-direction: column;
        align-items: stretch;
    }
    .otc-tags-toggle { width: 100%; justify-content: center; }
    .otc-tags-checklist {
        grid-template-columns: 1fr 1fr;
        max-height: 200px;
    }
}

.celr_btn_large_transparent a {
	text-transform: inherit !important;
}

.celr_text_call_actions p {
	font-size: 4rem;
	text-align: center;
	margin: 100px 0px;
	color: #0066a1;
	font-weight: bold;
}

/* ============================= */
/* Banner Emprendimiento */
/* ============================= */

.celr_fila_logos_con_btn img {
	max-width: 200px;
}

.tm-bg.tm-bgimage-yes.tm-bgcolor-skincolor > .tm-bg-layer {
	opacity: 0.01 !important;
}

.img_icon_empren {
	float: left;
	margin: 5px !important;
}

/* ============================= */
/* Divulgación científica (UCC+i) */
/* ============================= */

/* Botones: sin mayúsculas forzadas (accesibilidad; anula tema global .tm-vc_btn3 / button) */
[class*="celr_divulgacion"] .tm-vc_btn3,
[class*="celr_divulgacion"] .tm-vc_btn3-container a,
[class*="celr_divulgacion"] .tm-btn,
[class*="celr_divulgacion"] button,
.celr_btn_fijo .tm-vc_btn3,
.celr_btn_fijo.tm-btn,
.celr_btn_fijo a,
.celr_divulgacion_cargar_mas,
.celr_divulgacion_isotope_filtro__btn,
.site-main-category-activ .tm-sortable-list a {
	text-transform: none !important;
	letter-spacing: normal;
	font-size: 1.5rem;
}

.celr_divulgacion_seccion .vc_column_text,
.celr_divulgacion_seccion .wpb_text_column,
.celr_divulgacion_contacto__intro,
.celr_divulgacion_contacto__col p {
	font-size: 1.5rem;
	line-height: 1.65;
}

/* Titlebar — tipografía unificada en páginas (h1 5rem, subtítulo 2.5rem) */
body.page .tm-titlebar-wrapper .entry-title {
	color: #fff;
	text-align: center;
}

body.page .tm-titlebar-wrapper .entry-subtitle,
body.page .tm-titlebar-wrapper h2.entry-subtitle,
body.page .tm-titlebar-wrapper h3.entry-subtitle {
	color: #fff !important;
	text-align: center;
	font-size: 2.5rem !important;
	line-height: 1.35;
	margin-top: 15px;
	opacity: 1;
}

@media (max-width: 800px) {
	body.page .tm-titlebar-wrapper .entry-title {
		font-size: 2.5rem !important;
	}

	body.page .tm-titlebar-wrapper .entry-subtitle,
	body.page .tm-titlebar-wrapper h2.entry-subtitle,
	body.page .tm-titlebar-wrapper h3.entry-subtitle {
		font-size: 1.25rem !important;
	}
}

@media (min-width: 801px) {
	body.page .tm-titlebar-wrapper .entry-title {
		font-size: 5rem !important;
		line-height: 1.2;
	}
}

.celr_divulgacion_banner h2,
.celr_divulgacion_banner p,
.celr_divulgacion_banner .tm-custom-heading {
	color: #fff !important;
	text-align: center;
}

.celr_divulgacion_banner p {
	font-size: 1.8rem !important;
	margin-top: 15px;
}

.celr_divulgacion_banner .celr_btn_fijo {
	margin-top: 10px;
}

/* Botones «Soy…» (Agenda): padding anula base.css (11px 35px) */
.celr_divulgacion_publico .celr_btn_fijo a {
	max-width: none;
	width: 100% !important;
}

@media (max-width: 480px) {
	.celr_divulgacion_publico .celr_btn_fijo .tm-vc_btn3.tm-vc_btn3-size-md {
		padding: 10px 12px 10px 12px !important;
		font-size: 1.5rem !important;
	}
}

.celr_divulgacion_que_hacemos .vc_column_text {
	max-width: 900px;
	margin: 0 auto;
}

.celr_divulgacion_portales {
	max-width: 1180px;
	margin: 0 auto;
}

.celr_divulgacion_portales__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.celr_divulgacion_portales__item {
	margin: 0;
	min-width: 0;
}

.celr_divulgacion_portales__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid #dce3ea;
	border-radius: 12px;
	background: #fff;
	color: inherit;
	text-decoration: none;
	transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
	box-sizing: border-box;
}

.celr_divulgacion_portales__link:hover,
.celr_divulgacion_portales__link:focus-visible {
	border-color: #0066a1;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
	text-decoration: none;
	color: inherit;
	outline: 2px solid #0066a1;
	outline-offset: 2px;
}

.celr_divulgacion_portales__media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #eef2f6;
}

.celr_divulgacion_portales__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.celr_divulgacion_portales__content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	gap: 10px;
	padding: 22px 22px 26px;
}

.celr_divulgacion_portales__title {
	display: block;
	margin: 0;
	font-family: 'Manrope', sans-serif;
	font-size: clamp(1.5rem, 1.2rem + 0.45vw, 1.75rem);
	font-weight: 700;
	line-height: 1.35;
	color: #0066a1;
}

.celr_divulgacion_portales__desc {
	display: block;
	margin: 0;
	font-size: clamp(1.5rem, 1.35rem + 0.25vw, 1.625rem);
	line-height: 1.55;
	color: #444;
}

@media (max-width: 991px) {
	.celr_divulgacion_portales__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 575px) {
	.celr_divulgacion_portales__grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

.celr_divulgacion_accesos .celr_btn_fijo {
	margin-bottom: 15px;
}

/* Nav microsite — espaciado (color de fondo: propiedades de fila en WPBakery) */
.celr_divulgacion_accesos.vc_row-fluid {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
	box-sizing: border-box;
}

.celr_divulgacion_nav__title {
	text-align: center;
	color: #0066a1 !important;
	margin: 0 0 15px;
	font-size: inherit;
}

.celr_divulgacion_nav__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px 15px;
	max-width: 1100px;
	margin: 0 auto;
}

.celr_divulgacion_nav__item {
	flex: 1 1 160px;
	max-width: 240px;
	min-width: 140px;
}

/* Anula base.css .tm-vc_btn3.tm-vc_btn3-size-md { padding: 11px 35px; line-height: 13px } */
.celr_divulgacion_publico .celr_btn_fijo .tm-vc_btn3.tm-vc_btn3-size-md,
.celr_divulgacion_nav .celr_btn_fijo .tm-vc_btn3.tm-vc_btn3-size-md,
.celr_divulgacion_accesos .celr_divulgacion_nav .tm-vc_btn3.tm-vc_btn3-size-md {
	padding: 11px 16px 11px 16px !important;
	line-height: 1.35 !important;
	white-space: nowrap;
	width: 100%;
	box-sizing: border-box;
}

.celr_divulgacion_nav .celr_btn_fijo a,
.celr_divulgacion_accesos .celr_divulgacion_nav .celr_btn_fijo a {
	max-width: none;
	width: 100% !important;
}

.celr_divulgacion_actividades .vc_column_text em {
	color: #666;
}

/* Contacto — microsite UCC+i: ancho completo y espaciado (color de fondo: decisión de diseño) */
.celr_divulgacion_contacto_row.vc_row-fluid {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-top: 50px !important;
	padding-bottom: 55px !important;
	box-sizing: border-box;
}

.celr_divulgacion_contacto_row > .vc_column_container {
	width: 100%;
}

.celr_divulgacion_contacto_row > .vc_column_container > .vc_column-inner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	background: transparent !important;
}

.celr_divulgacion_contacto {
	background: transparent;
	padding: 0;
}

.celr_divulgacion_contacto__inner {
	max-width: 960px;
	margin: 0 auto;
	text-align: center;
}

.celr_divulgacion_contacto__title {
	text-align: center;
	color: #0066a1 !important;
	margin: 0 0 20px;
	font-size: inherit;
}

.celr_divulgacion_contacto__title strong,
.celr_divulgacion_contacto__title b {
	font-weight: 700;
}

.celr_divulgacion_contacto__intro {
	text-align: center;
	max-width: 780px;
	margin: 0 auto 32px;
	color: #565a5c;
	line-height: 1.65;
}

.celr_divulgacion_contacto__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 24px 64px;
	margin: 0 auto;
}

.celr_divulgacion_contacto__col {
	flex: 0 1 280px;
	text-align: center;
}

.celr_divulgacion_contacto__col h3 {
	color: #0066a1;
	font-size: inherit;
	font-weight: 700;
	margin: 0 0 10px;
}

.celr_divulgacion_contacto__col p {
	margin: 0 0 6px;
	color: #565a5c;
	line-height: 1.65;
}

.celr_divulgacion_contacto__col p:last-child {
	margin-bottom: 0;
}

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

.celr_divulgacion_contacto__col a:hover {
	color: #0066a1;
	text-decoration: underline;
}

@media (max-width: 767px) {
	.celr_divulgacion_contacto_row.vc_row-fluid {
		padding-top: 40px !important;
		padding-bottom: 44px !important;
	}

	.celr_divulgacion_contacto__col {
		flex-basis: 100%;
	}
}

.celr_divulgacion_banner_interno h1 {
	font-size: 4rem !important;
	color: #fff;
}

.celr_divulgacion_banner_interno h2,
.celr_divulgacion_banner_interno p,
.celr_divulgacion_banner_interno .tm-custom-heading {
	color: #fff !important;
	text-align: center;
}

@media (max-width: 800px) {
	.celr_divulgacion_banner_interno h1 {
		font-size: 2.5rem !important;
	}
}

.celr_divulgacion_seccion .vc_column_text {
	max-width: 900px;
	margin: 0 auto;
}

.celr_divulgacion_seccion .vc_column_text:has(.celr_divulgacion_buscador),
.celr_divulgacion_seccion .wpb_text_column:has(.celr_divulgacion_buscador) {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.celr_divulgacion_lista ul {
	max-width: 800px;
	margin: 0 auto 20px;
	padding-left: 1.2em;
}

.celr_divulgacion_lista ul li {
	margin-bottom: 8px;
}

.celr_divulgacion_cronograma {
	max-width: 800px;
	margin: 0 auto 20px;
	padding-left: 0;
	list-style: none;
	font-size: var(--ucc-fs-body);
	line-height: 1.55;
}

.celr_divulgacion_cronograma__item {
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e6e6e6;
}

.celr_divulgacion_cronograma__fecha {
	display: block;
	font-size: var(--ucc-fs-body);
	color: #666;
	margin-bottom: 4px;
}

.celr_divulgacion_cronograma__tipo {
	display: inline-block;
	margin-left: 8px;
	font-size: var(--ucc-fs-body);
	color: #888;
}

.celr_divulgacion_placeholder {
	background: #f5f5f5;
	border: 1px dashed #ccc;
	border-radius: 5px;
	padding: 20px;
	text-align: center;
	margin: 15px auto;
	max-width: 700px;
}

.celr_divulgacion_recursos h3 {
	color: #0066a1;
	margin-top: 10px;
}

/* Grid tarjetas + singles UCC+i */
.celr_divulgacion_grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: 24px;
	margin-top: 20px;
	margin-bottom: 30px;
	width: 100%;
}

.celr_divulgacion_grid--cols-2 {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}

@media (min-width: 992px) {
	.celr_divulgacion_grid--cols-3 {
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	}

	.celr_divulgacion_grid--cols-2 {
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
	}

	.celr_divulgacion_grid--cols-1 {
		grid-template-columns: minmax(0, 1fr);
		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
	}
}

.celr_divulgacion_card {
	margin-bottom: 0;
	width: 100%;
	min-width: 0;
}

.celr_divulgacion_card__link {
	display: block;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 6px;
	overflow: hidden;
	height: 100%;
	color: inherit;
	text-decoration: none;
	transition: box-shadow 0.2s ease;
}

.celr_divulgacion_card__link:hover {
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
	text-decoration: none;
	color: inherit;
}

.celr_divulgacion_card__img-wrap {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #eef4f8;
	position: relative;
}

/* Badge de estado efectivo (calculado por fechas/hitos) sobre la imagen de la tarjeta.
   Usado para unificar listados que mezclan varios estados (p. ej. Formaciones
   "En marcha" + "Próximamente" en una sola cuadrícula) sin perder la información
   de estado por post. */
.celr_divulgacion_card__badge {
	position: absolute;
	top: 10px;
	left: 10px;
	background: #0066a1;
	color: #fff;
	font-size: var(--ucc-fs-small);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	padding: 4px 10px;
	border-radius: 999px;
	z-index: 2;
}

.celr_divulgacion_card__badge--en-marcha {
	background: #2e7d32;
}

.celr_divulgacion_card__badge--proximamente {
	background: #ffa100;
}

.celr_divulgacion_card__badge--finalizado {
	background: #6c757d;
}

.celr_divulgacion_card__badge--meta-recurso,
.celr_divulgacion_card__badge--meta-proyecto {
	background: #455a64;
}

.celr_divulgacion_lista {
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: 100%;
	max-width: none;
	margin: 0 0 20px;
	padding-left: 0;
}

.celr_divulgacion_lista__item {
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	overflow: hidden;
	transition: box-shadow 0.2s ease;
}

.celr_divulgacion_lista__item:hover {
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.celr_divulgacion_lista__link {
	display: flex;
	flex-direction: column;
	color: inherit;
	text-decoration: none;
}

@media (min-width: 700px) {
	.celr_divulgacion_lista__link {
		flex-direction: row;
	}
}

.celr_divulgacion_lista__img-wrap {
	flex: 0 0 auto;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #eef4f8;
}

@media (min-width: 700px) {
	.celr_divulgacion_lista__img-wrap {
		width: 220px;
		aspect-ratio: 4 / 3;
	}
}

.celr_divulgacion_lista__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.celr_divulgacion_lista__body {
	flex: 1 1 auto;
	padding: 16px 20px;
	font-size: var(--ucc-fs-body);
}

/* Etiquetas tipo / estado — mockup listado UCC+i */
/* Paleta CPT: sincronizada con otc_ucc_get_cpt_color_map() en ucc-divulgacion-helpers.php */
.celr_divulgacion_meta,
.celr_divulgacion_calendario,
.celr_divulgacion_pill,
.celr_divulgacion_grid,
.celr_divulgacion_lista,
.celr_divulgacion_isotope_wrap,
.celr_divulgacion_single,
.celr_divulgacion_buscador {
	--ucc-cpt-accion: #c2410c;
	--ucc-cpt-formacion: #7c3aed;
	--ucc-cpt-convocatoria: #059669;
	--ucc-cpt-proyecto: #0891b2;
	--ucc-cpt-recurso: #b45309;
	--ucc-fs-label: 1.5rem;
	--ucc-fs-label-icon: 1.5rem;
	--ucc-fs-body: 1.5rem;
	--ucc-fs-title: 1.75rem;
	--ucc-fs-link: 1.5rem;
	--ucc-fs-small: 1.5rem;
}

.celr_divulgacion_meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 16px;
	margin-bottom: 10px;
	width: 100%;
}

.celr_divulgacion_meta__primary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.celr_divulgacion_meta__tipo,
.celr_divulgacion_meta__detalle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0;
	border: 0;
	background: none;
	font-family: 'Manrope', sans-serif;
	font-size: var(--ucc-fs-label);
	font-weight: 700;
	line-height: 1.35;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.celr_divulgacion_meta__tipo .vc_icon_element-icon,
.celr_divulgacion_meta__detalle .vc_icon_element-icon {
	font-size: var(--ucc-fs-label-icon);
	line-height: 1;
	flex-shrink: 0;
}

.celr_divulgacion_meta__tipo--accion {
	color: var(--ucc-cpt-accion);
}

.celr_divulgacion_meta__tipo--formacion {
	color: var(--ucc-cpt-formacion);
}

.celr_divulgacion_meta__tipo--convocatoria {
	color: var(--ucc-cpt-convocatoria);
}

.celr_divulgacion_meta__tipo--proyecto {
	color: var(--ucc-cpt-proyecto);
}

.celr_divulgacion_meta__tipo--recurso {
	color: var(--ucc-cpt-recurso);
}

.celr_divulgacion_meta > .celr_divulgacion_meta__detalle {
	margin-left: auto;
	flex-shrink: 0;
	color: var(--ucc-cpt-recurso);
}

.celr_divulgacion_meta__estado {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-left: auto;
	padding: 0;
	border: 0;
	background: none;
	font-family: 'Manrope', sans-serif;
	font-size: var(--ucc-fs-label);
	font-weight: 700;
	line-height: 1.35;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #6b7280;
	flex-shrink: 0;
}

.celr_divulgacion_meta__estado-dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	flex-shrink: 0;
}

.celr_divulgacion_meta__estado--proximamente .celr_divulgacion_meta__estado-dot {
	background: #f4a100;
}

.celr_divulgacion_meta__estado--en-marcha .celr_divulgacion_meta__estado-dot {
	background: #2e7d32;
}

.celr_divulgacion_meta__estado--finalizado .celr_divulgacion_meta__estado-dot {
	background: #8a8f98;
}

.celr_divulgacion_single .celr_divulgacion_meta {
	margin: 0;
}

.celr_divulgacion_single__meta-bar {
	margin: 0 0 12px;
}

.celr_divulgacion_single__meta-bar .celr_divulgacion_meta {
	gap: 8px;
}

.celr_divulgacion_single__meta-bar .celr_divulgacion_meta__tipo,
.celr_divulgacion_single__meta-bar .celr_divulgacion_meta__detalle,
.celr_divulgacion_single__meta-bar .celr_divulgacion_meta__estado {
	font-size: 1.5rem;
	letter-spacing: 0.03em;
}

.celr_divulgacion_single__meta-bar .celr_divulgacion_meta__tipo .vc_icon_element-icon,
.celr_divulgacion_single__meta-bar .celr_divulgacion_meta__detalle .vc_icon_element-icon {
	font-size: 1.5rem;
}

.celr_divulgacion_single__meta-bar .celr_divulgacion_meta__estado-dot {
	width: 10px;
	height: 10px;
}

.celr_divulgacion_lista__title {
	margin: 0 0 8px;
	font-size: var(--ucc-fs-title);
	font-weight: 700;
	color: #005a9c;
}

.celr_divulgacion_lista__fecha,
.celr_divulgacion_card__fecha {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: var(--ucc-fs-body);
	color: #6b7280;
	margin: 0 0 8px;
}

.celr_divulgacion_lista__fecha .vc_icon_element-icon,
.celr_divulgacion_card__fecha .vc_icon_element-icon {
	font-size: var(--ucc-fs-body);
	color: #9ca3af;
	flex-shrink: 0;
}

.celr_divulgacion_lista__excerpt {
	margin: 0 0 6px;
	color: #565a5c;
	font-size: var(--ucc-fs-body);
	line-height: 1.45;
}

.celr_divulgacion_lista__more {
	font-size: var(--ucc-fs-link);
	font-weight: 600;
	color: #005a9c;
}

.celr_divulgacion_lista__inner--recurso {
	display: flex;
	flex-direction: column;
	height: 100%;
}

@media (min-width: 700px) {
	.celr_divulgacion_lista__inner--recurso {
		flex-direction: row;
	}
}

.celr_divulgacion_lista__img-wrap--recurso {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f8f8f8;
	aspect-ratio: auto;
	min-height: 120px;
}

@media (min-width: 700px) {
	.celr_divulgacion_lista__img-wrap--recurso {
		width: 160px;
		min-height: 140px;
	}
}

.celr_divulgacion_lista__img--recurso {
	width: auto;
	height: auto;
	max-width: 80%;
	max-height: 80px;
	object-fit: contain;
}

.celr_divulgacion_lista__tipo {
	font-size: var(--ucc-fs-small);
	font-weight: 700;
	color: #0066a1;
	margin: 0 0 6px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.celr_divulgacion_lista__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.celr_divulgacion_lista__btn {
	flex: 0 1 auto;
	min-width: 120px;
	text-align: center;
	font-size: var(--ucc-fs-body) !important;
	padding: 10px 16px !important;
}

.celr_divulgacion_cargar_mas {
	cursor: pointer;
	padding: 10px 30px;
	font-size: var(--ucc-fs-body);
	font-weight: 600;
	font-family: inherit;
	text-transform: none;
	letter-spacing: normal;
	color: #fff;
	background-color: #0066a1;
	border: none;
	border-radius: 0;
	appearance: none;
	-webkit-appearance: none;
}

.celr_divulgacion_cargar_mas:hover {
	background-color: #004d7a;
}

.celr_divulgacion_cargar_mas:focus-visible {
	outline: 3px solid #ffa100;
	outline-offset: 2px;
}

.celr_divulgacion_isotope__grid {
	margin: 0 auto 30px;
	width: 100%;
}

.celr_divulgacion_isotope__alcance {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	max-width: 900px;
	margin: 0 auto 18px;
	padding: 12px 18px;
	text-align: center;
	font-family: 'Manrope', sans-serif;
	font-size: var(--ucc-fs-body, 1.5rem);
	font-weight: 700;
	line-height: 1.4;
	color: #0066a1;
	background: #e7ebf4;
	border-radius: 8px;
	box-sizing: border-box;
}

.celr_divulgacion_isotope__alcance-icon {
	font-size: var(--ucc-fs-body);
	flex-shrink: 0;
}

.celr_divulgacion_isotope__busqueda-form {
	max-width: 640px;
	margin: 0 auto 12px;
}

.celr_divulgacion_isotope__busqueda-inner {
	position: relative;
	display: flex;
	align-items: stretch;
}

.celr_divulgacion_isotope__busqueda-noscript {
	max-width: 640px;
	margin: 0 auto 12px;
	padding: 12px 16px;
	text-align: center;
	font-family: 'Manrope', sans-serif;
	font-size: var(--ucc-fs-small, 1.5rem);
	line-height: 1.45;
	color: #7a2e0e;
	background: #fff5e5;
	border: 1px solid #f0c987;
	border-radius: 8px;
}

.celr_divulgacion_isotope__busqueda-input {
	width: 100%;
	min-height: 48px;
	padding: 10px 44px 10px 16px;
	border: 1px solid #c5d4e0;
	border-radius: 8px;
	background: #fff;
	font-family: 'Manrope', sans-serif;
	font-size: var(--ucc-fs-body, 1.5rem);
	line-height: 1.4;
	color: #1a1a1a;
	box-sizing: border-box;
}

.celr_divulgacion_isotope__busqueda-input::placeholder {
	color: #7a8a96;
	opacity: 1;
}

.celr_divulgacion_isotope__busqueda-input:hover {
	border-color: #0066a1;
}

.celr_divulgacion_isotope__busqueda-input:focus,
.celr_divulgacion_isotope__busqueda-input:focus-visible {
	outline: none;
	border-color: #0066a1;
	box-shadow: 0 0 0 3px rgba(0, 102, 161, 0.15);
}

.celr_divulgacion_isotope__busqueda-clear {
	position: absolute;
	top: 50%;
	right: 6px;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #e7ebf4;
	color: #0066a1;
	font-size: var(--ucc-fs-body);
	line-height: 1;
	cursor: pointer;
}

.celr_divulgacion_isotope__busqueda-clear:hover,
.celr_divulgacion_isotope__busqueda-clear:focus-visible {
	background: #c5d8e6;
}

.celr_divulgacion_isotope__filtro + .celr_divulgacion_isotope__busqueda-form,
.celr_divulgacion_isotope__alcance + .celr_divulgacion_isotope__filtro {
	margin-top: 0;
}

.celr_divulgacion_isotope__busqueda-form + .celr_divulgacion_isotope__contador,
.celr_divulgacion_isotope__filtro + .celr_divulgacion_isotope__contador {
	margin-top: 4px;
}

.celr_divulgacion_isotope__filtro-titulo {
	margin: 0 0 8px;
	text-align: center;
	font-family: 'Manrope', sans-serif;
	font-size: var(--ucc-fs-small, 1.5rem);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #0066a1;
}

.celr_divulgacion_isotope__filtro + .celr_divulgacion_isotope__filtro,
.celr_divulgacion_isotope__alcance + .celr_divulgacion_isotope__filtro {
	margin-top: 6px;
}

.celr_divulgacion_isotope__item {
	width: 100%;
	box-sizing: border-box;
	padding: 0 12px 24px;
}

.celr_divulgacion_isotope__item--pagina-oculta {
	display: none !important;
}

.celr_divulgacion_isotope__cargar_mas_wrap {
	text-align: center;
	margin-top: 24px;
}

.celr_divulgacion_isotope__grid--lista .celr_divulgacion_isotope__item {
	width: 100%;
	padding: 0;
}

.celr_divulgacion_isotope__grid--lista.celr_divulgacion_lista {
	display: block;
}

@media (min-width: 768px) {
	.celr_divulgacion_isotope__grid:not(.celr_divulgacion_isotope__grid--lista) .celr_divulgacion_isotope__item {
		width: 50%;
	}
}

@media (min-width: 992px) {
	.celr_divulgacion_isotope__grid:not(.celr_divulgacion_isotope__grid--lista) .celr_divulgacion_isotope__item {
		width: 33.333%;
	}
}

.celr_divulgacion_isotope__item .celr_divulgacion_card {
	height: 100%;
}

.celr_divulgacion_isotope_wrap .tm-sortable-wrapper {
	margin-bottom: 12px;
}

.celr_divulgacion_isotope_wrap .celr_divulgacion_isotope_filtro__btn {
	background: transparent;
	border: 2px solid #0066a1;
	color: #0066a1;
	cursor: pointer;
	font: inherit;
	font-size: var(--ucc-fs-body);
	padding: 8px 16px;
	text-transform: none;
}

.celr_divulgacion_isotope_wrap .tm-sortable-list-text .celr_divulgacion_isotope_filtro__btn {
	border: none;
	padding: 0;
	text-transform: none;
}

.celr_divulgacion_isotope_wrap .celr_divulgacion_isotope_filtro__btn.selected,
.celr_divulgacion_isotope_wrap .celr_divulgacion_isotope_filtro__btn:hover {
	background: #0066a1;
	color: #fff;
}

.celr_divulgacion_isotope_wrap .tm-sortable-list-text .celr_divulgacion_isotope_filtro__btn.selected {
	background: transparent;
	color: inherit;
	text-decoration: underline;
	text-decoration-color: #ffa100;
	text-underline-offset: 4px;
}

.celr_divulgacion_isotope__vacio {
	width: 100%;
}

.celr_divulgacion_card--recurso__inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	overflow: hidden;
}

.celr_divulgacion_card--recurso__img-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 140px;
	padding: 16px;
	background: #f8f8f8;
}

.celr_divulgacion_card--recurso .celr_divulgacion_card__img {
	max-height: 100px;
	max-width: 80%;
	width: auto;
	height: auto;
	object-fit: contain;
}

.celr_divulgacion_card--recurso__tipo {
	font-size: var(--ucc-fs-small);
	font-weight: 700;
	color: #0066a1;
	margin: 0 0 6px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.celr_divulgacion_card--recurso__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: auto;
	padding-top: 12px;
}

.celr_divulgacion_card--recurso__btn {
	flex: 1 1 calc(50% - 4px);
	min-width: 120px;
	text-align: center;
	font-size: var(--ucc-fs-body) !important;
	padding: 10px 12px !important;
}

.celr_btn_fijo--secundario {
	background: transparent !important;
	color: #0066a1 !important;
	border: 2px solid #0066a1 !important;
}

.celr_btn_fijo--secundario:hover {
	background: #0066a1 !important;
	color: #fff !important;
}

.celr_divulgacion_card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.celr_divulgacion_card__body {
	padding: 16px 18px 20px;
	font-size: var(--ucc-fs-body);
}

.celr_divulgacion_card__title {
	font-size: var(--ucc-fs-title);
	margin: 0 0 8px;
	font-weight: 700;
	color: #005a9c;
}

.celr_divulgacion_card__excerpt {
	font-size: var(--ucc-fs-body);
	color: #444;
	margin: 0 0 12px;
	line-height: 1.5;
}

.celr_divulgacion_card__more {
	font-size: var(--ucc-fs-link);
	font-weight: 600;
	color: #005a9c;
}

.celr_divulgacion_lista .celr_divulgacion_vacio,
.celr_divulgacion_vacio.celr_divulgacion_vacio--estandar,
.celr_divulgacion_vacio.celr_divulgacion_vacio--filtro,
.celr_divulgacion_vacio {
	display: block;
	width: 100%;
	max-width: none;
	margin: 24px 0 32px;
	padding: 22px 24px;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.45;
	color: #0066a1;
	background: #f8fafc;
	border: 2px dashed #b8c9d9;
	border-radius: 10px;
	box-sizing: border-box;
}

.main-holder .site #content .celr_divulgacion_vacio,
.main-holder .site #content .celr_divulgacion_vacio.celr_divulgacion_vacio--estandar,
.main-holder .site #content .celr_divulgacion_vacio.celr_divulgacion_vacio--filtro,
.main-holder .site #content .celr_divulgacion_isotope_wrap .celr_divulgacion_isotope__contador.celr_divulgacion_vacio--filtro {
	font-size: 1.5rem;
	line-height: 1.45;
}

.celr_divulgacion_isotope__grid .celr_divulgacion_vacio,
.celr_divulgacion_isotope__grid--lista .celr_divulgacion_vacio {
	width: 100%;
	max-width: none;
	margin: 0 0 24px;
}

.celr_divulgacion_isotope_wrap .celr_divulgacion_isotope__contador:not(.celr_divulgacion_vacio--filtro) {
	max-width: none;
	margin: 0 auto 20px;
	padding: 0;
	font-weight: 700;
	color: #0066a1;
	background: none;
	border: none;
	border-radius: 0;
}

.celr_divulgacion_isotope_wrap .celr_divulgacion_isotope__contador.celr_divulgacion_vacio--filtro {
	width: 100%;
	max-width: none;
	margin: 24px 0 32px;
	padding: 22px 24px;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.45;
	color: #0066a1;
	background: #f8fafc;
	border: 2px dashed #b8c9d9;
	border-radius: 10px;
	box-sizing: border-box;
}

.celr_divulgacion_catalogo {
	margin-bottom: 28px;
}

.celr_divulgacion_catalogo__more {
	text-align: center;
	margin: -8px 0 32px;
}

.celr_divulgacion_catalogo__more a {
	font-weight: 600;
	color: #0066a1;
	text-decoration: none;
}

.celr_divulgacion_catalogo__more a:hover {
	text-decoration: underline;
}

.celr_divulgacion_seccion #celr_keyword_activ,
.celr_divulgacion_seccion .celr_divulgacion_buscador-activ #celr_keyword_activ {
	display: block;
	width: 100%;
	max-width: 520px;
	margin: 0 auto 24px;
	padding: 12px 16px;
	border: 1px solid #ccd6e0;
	border-radius: 8px;
	font-size: 1.5rem;
}

.celr_divulgacion_seccion #celr_st_datafetch_activ {
	max-width: 520px;
	margin: -16px auto 24px;
}

.celr_divulgacion_card--actividad .celr_divulgacion_card__link {
	border-top: 3px solid #0066a1;
}

/* Singles UCC+i: el título vive en la plantilla propia, no en el titlebar del tema */
body[class*="single-ucc_"] .tm-titlebar-wrapper,
body[class*="single-ucc_"] .tm-titlebar-border {
	display: none;
}

.celr_divulgacion_single__back {
	margin-bottom: 24px;
	font-size: 1.5rem;
}

.celr_divulgacion_single__back a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: #0066a1;
	text-decoration: none;
	font-weight: 500;
	transition: color 0.2s ease;
}

.celr_divulgacion_single__back a:hover {
	background: transparent;
	color: #004a75;
	text-decoration: underline;
}

.celr_divulgacion_single__back-icon {
	font-size: 1.5rem;
	line-height: 1;
}

.celr_divulgacion_single {
	padding-bottom: 56px;
	width: 100%;
	max-width: none;
	font-size: 1.5rem;
	line-height: 1.65;
}

.celr_divulgacion_single__header {
	display: grid;
	grid-template-columns: minmax(240px, 36%) 1fr;
	gap: 0;
	margin-bottom: 32px;
	border-radius: 0;
	overflow: hidden;
	box-shadow: none;
	border: none;
	border-bottom: 1px solid #e5e7eb;
	background: transparent;
}

.celr_divulgacion_single__hero {
	margin: 0;
	position: relative;
	max-height: none;
	overflow: hidden;
}

.celr_divulgacion_single__hero::after {
	display: none;
}

.celr_divulgacion_single--ucc_recurso .celr_divulgacion_single__hero {
	max-height: none;
}

.celr_divulgacion_single__img {
	width: 100%;
	height: 100%;
	min-height: 220px;
	max-height: 280px;
	object-fit: cover;
	display: block;
}

.celr_divulgacion_single--ucc_recurso .celr_divulgacion_single__img {
	min-height: 180px;
	max-height: 220px;
}

.celr_divulgacion_single__headline {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 28px 32px;
	background: transparent;
}

.celr_divulgacion_single__title {
	color: #005a9c;
	font-size: 2.25rem;
	font-weight: 700;
	margin: 0 0 12px;
	line-height: 1.3;
}

.celr_divulgacion_single__excerpt {
	font-size: 1.5rem;
	color: #4b5563;
	margin: 0;
	line-height: 1.6;
}

.celr_divulgacion_single__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 0 0 20px;
	padding: 14px 0;
	list-style: none;
	border-top: 1px solid #e5e7eb;
	border-bottom: 1px solid #e5e7eb;
}

.celr_divulgacion_single__fact {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	flex: 1 1 160px;
	padding: 6px 20px 6px 0;
	margin-right: 20px;
	background: transparent;
	border-radius: 0;
	border: none;
	border-right: 1px solid #e5e7eb;
}

.celr_divulgacion_single__fact:last-child {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}

.celr_divulgacion_single__fact-icon {
	color: #6b7280;
	flex-shrink: 0;
	line-height: 1;
}

.celr_divulgacion_single__fact-icon .vc_icon_element-icon {
	font-size: 1.5rem;
}

.celr_divulgacion_single__fact-body {
	min-width: 0;
}

.celr_divulgacion_single__fact-label {
	display: block;
	font-size: 1.5rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #9ca3af;
	margin-bottom: 2px;
}

.celr_divulgacion_single__fact-value {
	display: block;
	font-size: 1.5rem;
	color: #1f2937;
	line-height: 1.45;
	font-weight: 500;
}

.celr_divulgacion_single__publico {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin: -8px 0 28px;
}

.celr_divulgacion_single__publico-label {
	display: inline;
	font-size: 1.5rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #9ca3af;
	margin: 0;
}

.celr_divulgacion_single__publico-pills {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
}

.celr_divulgacion_single__publico-pill {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 4px;
	background: transparent;
	border: 1px solid #d1d5db;
	color: #374151;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.3;
}

.celr_divulgacion_single__meta {
	margin-bottom: 12px;
	color: #4b5563;
	font-size: 1.5rem;
	line-height: 1.5;
}

.celr_divulgacion_single__section {
	margin: 0;
	padding-top: 28px;
	border-top: 1px solid #e5e7eb;
}

.celr_divulgacion_single__body > .celr_divulgacion_single__section:first-child,
.celr_divulgacion_single__body > .celr_divulgacion_single__lead:first-child {
	border-top: none;
	padding-top: 0;
}

.celr_divulgacion_single__section-title {
	color: #005a9c;
	font-size: 1.75rem;
	font-weight: 700;
	margin: 0 0 12px;
	line-height: 1.35;
	letter-spacing: 0.01em;
}

.celr_divulgacion_single__section-title--lead {
	font-size: 1.875rem;
}

.celr_divulgacion_single__lead {
	padding: 0;
	background: transparent;
	border-radius: 0;
	border: none;
}

.celr_divulgacion_single__panel,
.celr_divulgacion_single__section--block {
	padding: 0;
	background: transparent;
	border-radius: 0;
	border: none;
}

.celr_divulgacion_single__content {
	font-size: 1.5rem;
	line-height: 1.75;
	color: #374151;
}

.celr_divulgacion_single__content > :first-child {
	margin-top: 0;
}

.celr_divulgacion_single__content > :last-child {
	margin-bottom: 0;
}

.celr_divulgacion_single__content ul,
.celr_divulgacion_single__content ol {
	padding-left: 1.25em;
}

.celr_divulgacion_single__cta {
	margin: 12px 0 0;
}

.celr_divulgacion_single__logo {
	float: right;
	max-width: 140px;
	margin: 0 0 16px 24px;
	padding: 8px;
	background: #fff;
	border-radius: 4px;
	box-shadow: none;
	border: 1px solid #e5e7eb;
}

.celr_divulgacion_single__cta-bar {
	margin-top: 36px;
	padding: 0;
	background: transparent;
	border-radius: 0;
	text-align: left;
}

.celr_divulgacion_single__cta-bar .celr_divulgacion_single__cta-btn,
.celr_divulgacion_single__cta-bar .tm-btn {
	margin: 0;
	background: var(--ucc-single-accent, #0066a1) !important;
	color: #fff !important;
	border-color: var(--ucc-single-accent, #0066a1) !important;
	font-weight: 600;
	font-size: 1.5rem;
	min-width: 0;
	padding: 14px 32px;
	border-radius: 4px;
}

.celr_divulgacion_cronograma--timeline {
	position: relative;
	max-width: none;
	margin: 8px 0 0;
	padding: 4px 0 4px 28px;
	border-left: 3px solid var(--ucc-single-accent, #0891b2);
}

.celr_divulgacion_cronograma--timeline .celr_divulgacion_cronograma__item {
	position: relative;
	border-bottom: none;
	padding: 0 0 22px;
	margin-bottom: 0;
}

.celr_divulgacion_cronograma--timeline .celr_divulgacion_cronograma__item::before {
	content: '';
	position: absolute;
	left: -34px;
	top: 6px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--ucc-single-accent, #0891b2);
	border: 2px solid #fff;
	box-shadow: 0 0 0 2px var(--ucc-single-accent, #0891b2);
}

.celr_divulgacion_cronograma--timeline .celr_divulgacion_cronograma__fecha {
	font-weight: 600;
	color: var(--ucc-single-accent, #0891b2);
}

@media (max-width: 767px) {
	.celr_divulgacion_single__header {
		grid-template-columns: 1fr;
	}

	.celr_divulgacion_single__headline {
		padding: 20px 0 0;
	}

	.celr_divulgacion_single__title {
		font-size: 1.875rem;
	}

	.celr_divulgacion_single__img {
		min-height: 180px;
		max-height: 220px;
	}

	.celr_divulgacion_single__facts {
		flex-direction: column;
		gap: 12px;
		padding: 16px 0;
	}

	.celr_divulgacion_single__fact {
		flex: 1 1 auto;
		border-right: none;
		margin-right: 0;
		padding: 0;
	}

	.celr_divulgacion_single__logo {
		float: none;
		margin: 0 auto 20px;
	}
}

.celr_divulgacion_faq__item {
	border-top: 1px solid #e5e5e5;
	padding: 16px 0;
}

.celr_divulgacion_faq--accordion .celr_divulgacion_faq__item {
	border: 1px solid #e5e5e5;
	border-radius: 6px;
	padding: 0;
	margin-bottom: 10px;
}

.celr_divulgacion_faq--accordion .celr_divulgacion_faq__item summary {
	cursor: pointer;
	font-weight: 600;
	font-size: 1.125rem;
	padding: 14px 16px;
	list-style: none;
}

.celr_divulgacion_faq--accordion .celr_divulgacion_faq__item summary::-webkit-details-marker {
	display: none;
}

.celr_divulgacion_faq--accordion .celr_divulgacion_faq__answer {
	padding: 0 16px 16px;
	font-size: 1.0625rem;
	line-height: 1.65;
}

.celr_divulgacion_faq__item h3 {
	font-size: 1.25rem;
	margin: 0 0 8px;
}

.celr_divulgacion_single__body {
	width: 100%;
	max-width: none;
}

.celr_divulgacion_single__body::after {
	content: '';
	display: table;
	clear: both;
}

.celr_divulgacion_single__grid {
	margin-top: 4px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.celr_divulgacion_single__section--related .celr_divulgacion_grid {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.celr_divulgacion_single__section--related .celr_divulgacion_card {
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	box-shadow: none;
}

.celr_divulgacion_single__section--related .celr_divulgacion_card__link {
	display: grid;
	grid-template-columns: 88px 1fr;
	gap: 14px;
	align-items: start;
	padding: 12px;
}

.celr_divulgacion_single__section--related .celr_divulgacion_card__img-wrap {
	width: 88px;
	height: 66px;
	min-height: 0;
	border-radius: 4px;
	overflow: hidden;
}

.celr_divulgacion_single__section--related .celr_divulgacion_card__img {
	height: 100%;
	object-fit: cover;
}

.celr_divulgacion_single__section--related .celr_divulgacion_meta {
	display: none;
}

.celr_divulgacion_single__section--related .celr_divulgacion_card__title {
	font-size: 1.5rem;
	margin: 0 0 4px;
}

.celr_divulgacion_single__section--related .celr_divulgacion_card__excerpt {
	font-size: 1.5rem;
	line-height: 1.5;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.celr_divulgacion_single__section--related .celr_divulgacion_card__more {
	font-size: 1.5rem;
	margin-top: 6px;
}

.celr_divulgacion_single .celr_divulgacion_faq--accordion .celr_divulgacion_faq__item summary {
	font-size: 1.5rem;
}

.celr_divulgacion_single .celr_divulgacion_faq--accordion .celr_divulgacion_faq__answer {
	font-size: 1.5rem;
}

.celr_divulgacion_single .celr_divulgacion_faq__item h3 {
	font-size: 1.5rem;
}

.celr_divulgacion_single__acciones-recurso .tm-btn {
	font-size: 1.5rem;
}

.celr_divulgacion_single .celr_divulgacion_cronograma,
.celr_divulgacion_single .celr_divulgacion_cronograma__fecha,
.celr_divulgacion_single .celr_divulgacion_cronograma__tipo {
	font-size: 1.5rem;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.celr_divulgacion_single__section--related .celr_divulgacion_card__fecha {
	font-size: 1.5rem;
}

.celr_divulgacion_single__cta-group {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.celr_divulgacion_single__acciones-recurso .tm-btn {
	margin: 0;
}

.tm-btn.celr_btn_fijo--secundario {
	background: #fff;
	color: #0066a1;
	border: 2px solid #0066a1;
}

.celr_divulgacion_galeria__link {
	display: block;
	border-radius: 6px;
	overflow: hidden;
}

.celr_divulgacion_galeria__link:hover {
	opacity: 0.92;
}

.celr_divulgacion_galeria__item,
.celr_divulgacion_logos__item {
	margin-bottom: 16px;
}

.celr_divulgacion_logos__item p {
	text-align: center;
	margin-top: 8px;
	font-size: var(--ucc-fs-body);
}

/* Calendario UCC+i (7.1) — responsive */
.celr_divulgacion_calendario {
	margin: 16px 0 32px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.celr_divulgacion_calendario *,
.celr_divulgacion_calendario *::before,
.celr_divulgacion_calendario *::after {
	box-sizing: border-box;
}

.celr_divulgacion_calendario__layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	width: 100%;
}

.celr_divulgacion_calendario__grid-wrap {
	width: 100%;
	min-width: 0;
	background: #f8fafb;
	border: 1px solid #e3e8ee;
	border-radius: 10px;
	padding: 14px;
}

.celr_divulgacion_calendario__panel {
	width: 100%;
	min-width: 0;
	background: #fff;
	border: 1px solid #e3e8ee;
	border-radius: 10px;
	padding: 14px;
}

.celr_divulgacion_calendario__panel-head {
	margin-bottom: 12px;
}

.celr_divulgacion_calendario__panel-head-top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 4px;
}

.celr_divulgacion_calendario__panel-title,
.celr_divulgacion_calendario__month-label {
	margin: 0;
	font-size: var(--ucc-fs-title);
	line-height: 1.3;
	color: #0066a1;
}

.celr_divulgacion_calendario__count {
	font-size: var(--ucc-fs-body);
	font-weight: 600;
	color: #666;
	background: #f0f4f8;
	border-radius: 999px;
	padding: 4px 10px;
	white-space: nowrap;
}

.celr_divulgacion_calendario__intro {
	max-width: 720px;
	margin: 0 auto 20px;
	text-align: center;
	font-size: var(--ucc-fs-body);
	line-height: 1.45;
	color: #565a5c;
}

.celr_divulgacion_calendario__tipo-label {
	font-weight: 700;
}

.celr_divulgacion_calendario__panel-hint {
	margin: 0 0 8px;
	font-size: var(--ucc-fs-body);
	color: #666;
	line-height: 1.45;
}

.celr_divulgacion_calendario__reset {
	border: 0;
	background: transparent;
	color: #0066a1;
	font-size: var(--ucc-fs-body);
	font-weight: 600;
	padding: 0;
	cursor: pointer;
	text-decoration: underline;
}

.celr_divulgacion_calendario__reset:hover,
.celr_divulgacion_calendario__reset:focus-visible {
	color: #004a75;
	outline: none;
}

.celr_divulgacion_calendario__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
	gap: 8px;
}

.celr_divulgacion_calendario__month-label {
	flex: 1;
	text-align: center;
	text-transform: capitalize;
}

.celr_divulgacion_calendario__prev,
.celr_divulgacion_calendario__next {
	flex: 0 0 auto;
	border: 1px solid #ccd6e0;
	background: #fff;
	border-radius: 8px;
	min-width: 44px;
	min-height: 44px;
	width: 44px;
	height: 44px;
	cursor: pointer;
	font-size: var(--ucc-fs-body);
	line-height: 1;
	padding: 0;
	color: #0066a1;
	-webkit-tap-highlight-color: transparent;
}

.celr_divulgacion_calendario__prev:hover,
.celr_divulgacion_calendario__next:hover,
.celr_divulgacion_calendario__prev:focus-visible,
.celr_divulgacion_calendario__next:focus-visible {
	border-color: #0066a1;
	background: #eef6fb;
	outline: none;
	box-shadow: 0 0 0 2px rgba(0, 102, 161, 0.15);
}

.celr_divulgacion_calendario__weekdays,
.celr_divulgacion_calendario__grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: clamp(3px, 0.8vw, 6px);
	width: 100%;
}

.celr_divulgacion_calendario__weekdays {
	margin-bottom: 6px;
	text-align: center;
	font-size: var(--ucc-fs-body);
	font-weight: 600;
	color: #666;
}

.celr_divulgacion_calendario__weekdays span {
	display: block;
	padding: 2px 0;
	line-height: 1.2;
}

.celr_divulgacion_calendario__day {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	min-width: 0;
	min-height: clamp(56px, 12vw, 80px);
	aspect-ratio: auto;
	border: 1px solid #dce3ea;
	background: #fff;
	border-radius: 8px;
	padding: clamp(4px, 1vw, 8px);
	cursor: pointer;
	text-align: left;
	font: inherit;
	-webkit-tap-highlight-color: transparent;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.celr_divulgacion_calendario__day--empty {
	border: none;
	background: transparent;
	cursor: default;
	aspect-ratio: auto;
	min-height: 0;
	padding: 0;
}

.celr_divulgacion_calendario__day--today {
	border-color: #0066a1;
	box-shadow: inset 0 0 0 1px #0066a1;
}

.celr_divulgacion_calendario__day--selected {
	background: #e8f4fb;
	border-color: #0066a1;
}

.celr_divulgacion_calendario__day--has-event:not(.celr_divulgacion_calendario__day--selected) {
	background: #fcfdfe;
}

.celr_divulgacion_calendario__day--has-event:not(.celr_divulgacion_calendario__day--selected):hover,
.celr_divulgacion_calendario__day:focus-visible {
	border-color: #0066a1;
	outline: none;
	box-shadow: 0 0 0 2px rgba(0, 102, 161, 0.15);
}

.celr_divulgacion_calendario__day-num {
	display: block;
	font-size: var(--ucc-fs-body);
	font-weight: 600;
	line-height: 1.2;
	color: #333;
}

.celr_divulgacion_calendario__dots {
	display: flex;
	flex-wrap: wrap;
	gap: 2px;
	margin-top: auto;
	width: 100%;
}

.celr_divulgacion_calendario__dot {
	width: clamp(5px, 1.5vw, 7px);
	height: clamp(5px, 1.5vw, 7px);
	border-radius: 50%;
	display: inline-block;
	flex: 0 0 auto;
}

.celr_divulgacion_calendario__panel-body {
	width: 100%;
	min-width: 0;
}

.celr_divulgacion_calendario__cards {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
}

.celr_divulgacion_calendario__cards[data-collapsed="1"] .celr_divulgacion_calendario__card-wrap--more {
	display: none;
}

.celr_divulgacion_calendario__more-wrap {
	margin: 4px 0 0;
	text-align: center;
}

.celr_divulgacion_calendario__more {
	border: 2px solid #0066a1;
	background: #fff;
	color: #0066a1;
	font-size: var(--ucc-fs-body);
	font-weight: 600;
	font-family: inherit;
	padding: 10px 24px;
	border-radius: 8px;
	cursor: pointer;
	text-transform: none;
	letter-spacing: normal;
}

.celr_divulgacion_calendario__more:hover,
.celr_divulgacion_calendario__more:focus-visible {
	background: #0066a1;
	color: #fff;
	outline: none;
}

/* Pastillas compactas del calendario */
.celr_divulgacion_pill {
	width: 100%;
	min-width: 0;
}

.celr_divulgacion_pill__link {
	display: flex;
	align-items: stretch;
	gap: 12px;
	width: 100%;
	padding: 10px;
	background: #fff;
	border: 1px solid #e5e9ef;
	border-left: 4px solid var(--celr-pill-color, #0066a1);
	border-radius: 8px;
	color: inherit;
	text-decoration: none;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
	min-height: 88px;
}

.celr_divulgacion_pill__link:hover {
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
	text-decoration: none;
	color: inherit;
	border-color: #ccd6e0;
}

.celr_divulgacion_pill__thumb {
	flex: 0 0 72px;
	width: 72px;
	border-radius: 6px;
	overflow: hidden;
	background: #eef4f8;
}

.celr_divulgacion_pill__img {
	width: 100%;
	height: 100%;
	min-height: 72px;
	object-fit: cover;
	display: block;
}

.celr_divulgacion_pill__body {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.celr_divulgacion_pill__fecha {
	margin: 0 0 6px;
	font-size: var(--ucc-fs-body);
	line-height: 1.35;
	color: #6b7280;
}

.celr_divulgacion_pill__title {
	margin: 0 0 6px;
	font-size: var(--ucc-fs-title);
	line-height: 1.35;
	color: #005a9c;
	font-weight: 700;
}

.celr_divulgacion_pill__excerpt {
	margin: 0 0 6px;
	font-size: var(--ucc-fs-body);
	line-height: 1.45;
	color: #555;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.celr_divulgacion_pill__more {
	font-size: var(--ucc-fs-link);
	font-weight: 600;
	color: #005a9c;
	margin-top: auto;
}

.celr_divulgacion_calendario--loading {
	opacity: 0.6;
	pointer-events: none;
}

.celr_divulgacion_calendario__vacio {
	padding: 16px 12px;
	font-size: var(--ucc-fs-body);
}

@media (min-width: 576px) {
	.celr_divulgacion_calendario {
		margin: 20px 0 36px;
	}

	.celr_divulgacion_calendario__layout {
		gap: 20px;
	}

	.celr_divulgacion_calendario__grid-wrap,
	.celr_divulgacion_calendario__panel {
		padding: 18px;
	}

	.celr_divulgacion_pill__thumb {
		flex-basis: 88px;
		width: 88px;
	}

	.celr_divulgacion_pill__img {
		min-height: 88px;
	}
}

@media (min-width: 992px) {
	.celr_divulgacion_calendario {
		--ucc-calendario-desktop-height: min(490px, 56vh);
	}

	.celr_divulgacion_calendario__layout {
		grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
		align-items: stretch;
		gap: 24px;
		min-height: var(--ucc-calendario-desktop-height);
	}

	.celr_divulgacion_calendario__grid-wrap,
	.celr_divulgacion_calendario__panel {
		min-height: var(--ucc-calendario-desktop-height);
	}

	.celr_divulgacion_calendario__panel {
		display: flex;
		flex-direction: column;
	}

	.celr_divulgacion_calendario__panel-head {
		flex-shrink: 0;
	}

	.celr_divulgacion_calendario__panel-body {
		flex: 1;
		min-height: 0;
		max-height: none;
		overflow-y: auto;
		padding-right: 4px;
	}

	.celr_divulgacion_calendario__day {
		min-height: 64px;
	}
}

@media (min-width: 1200px) {
	.celr_divulgacion_calendario {
		--ucc-calendario-desktop-height: min(530px, 58vh);
	}

	.celr_divulgacion_calendario__day {
		min-height: 68px;
	}
}

@media (max-width: 575px) {
	.celr_divulgacion_calendario__day {
		min-height: clamp(52px, 14vw, 64px);
		padding: 4px;
	}
}

@media (max-width: 359px) {
	.celr_divulgacion_calendario__dot:nth-child(n+2) {
		display: none;
	}

	.celr_divulgacion_pill__excerpt {
		display: none;
	}
}

/* Buscador UCC+i (7.9) */
.celr_divulgacion_buscador {
	width: 100%;
	max-width: none;
	margin: 0 0 28px;
	box-sizing: border-box;
}

.celr_divulgacion_buscador__form {
	width: 100%;
	background: #fff;
	border: 1px solid #d8e2ea;
	border-radius: 12px;
	padding: 20px 16px 18px;
	box-shadow: 0 8px 24px rgba(0, 66, 120, 0.06);
	box-sizing: border-box;
}

.celr_divulgacion_buscador__row {
	display: grid;
	gap: 16px;
	width: 100%;
}

.celr_divulgacion_buscador__row--search {
	grid-template-columns: minmax(0, 1fr);
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e8ebf4;
}

.celr_divulgacion_buscador__row--filters {
	grid-template-columns: minmax(0, 1fr);
	gap: 18px 16px;
}

.celr_divulgacion_buscador__filters {
	border: 0;
	margin: 0;
	padding: 0;
	min-width: 0;
	width: 100%;
}

.celr_divulgacion_buscador__field {
	min-width: 0;
	width: 100%;
}

.celr_divulgacion_buscador__field label {
	display: block;
	font-size: 1.5rem;
	font-weight: 600;
	color: #1a3d52;
	text-transform: none;
	letter-spacing: normal;
	margin-bottom: 8px;
	line-height: 1.3;
}

.celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__input,
.celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__field select {
	width: 100%;
	max-width: 100%;
	padding: 14px 18px;
	border: 2px solid #dce5ed;
	border-radius: 10px;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.45;
	background-color: #fff;
	color: #1a3d52;
	box-shadow: 0 2px 8px rgba(0, 66, 120, 0.06);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
	box-sizing: border-box;
	min-height: 56px;
	margin: 0;
}

.celr_divulgacion_buscador__input::placeholder,
.celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__input::placeholder {
	color: #5c6670;
	opacity: 1;
	font-size: 1.5rem;
}

.celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__input:hover,
.celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__field select:hover {
	border-color: #9eb4c7;
	background-color: #fafcfe;
	box-shadow: 0 4px 12px rgba(0, 102, 161, 0.1);
}

.celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__input:focus,
.celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__field select:focus,
.celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__input:focus-visible,
.celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__field select:focus-visible {
	border-color: #0066a1;
	background-color: #fff;
	box-shadow: 0 0 0 4px rgba(0, 102, 161, 0.16);
	outline: 2px solid transparent;
	outline-offset: 2px;
	color: #1a3d52;
}

.celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__field select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 52px;
	cursor: pointer;
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5 7 7.5 13 1.5' stroke='%230066a1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
		linear-gradient(to left, #eef4f8 0, #eef4f8 46px, #fff 46px);
	background-repeat: no-repeat, no-repeat;
	background-position: right 18px center, 0 0;
	background-size: 14px 9px, auto;
}

.celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__field select:hover {
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5 7 7.5 13 1.5' stroke='%23004a75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
		linear-gradient(to left, #e3edf5 0, #e3edf5 46px, #fafcfe 46px);
}

.celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__field select:focus,
.celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__field select:focus-visible {
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5 7 7.5 13 1.5' stroke='%230066a1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
		linear-gradient(to left, #eef4f8 0, #eef4f8 46px, #fff 46px);
}

.celr_divulgacion_buscador__submit {
	width: 100%;
	border: 0;
	border-radius: 8px;
	background: #0066a1;
	color: #fff;
	font-weight: 600;
	font-size: 1.5rem;
	text-transform: none;
	letter-spacing: normal;
	padding: 14px 28px;
	cursor: pointer;
	min-height: 56px;
	transition: background 0.2s ease, box-shadow 0.2s ease;
	box-shadow: 0 4px 12px rgba(0, 102, 161, 0.2);
	white-space: nowrap;
	box-sizing: border-box;
}

.celr_divulgacion_buscador__submit:hover,
.celr_divulgacion_buscador__submit:focus-visible {
	background: #004a75;
	box-shadow: 0 6px 16px rgba(0, 102, 161, 0.28);
	outline: 2px solid #004a75;
	outline-offset: 2px;
}

.celr_divulgacion_buscador__meta {
	width: 100%;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 600;
	color: #0066a1;
	margin: 18px 0 6px;
	box-sizing: border-box;
}

.celr_divulgacion_buscador__meta:empty {
	display: none;
	margin: 0;
}

.celr_divulgacion_buscador__results {
	width: 100%;
	max-width: none;
	margin-top: 4px;
	box-sizing: border-box;
}

.celr_divulgacion_buscador__results .celr_divulgacion_grid {
	width: 100%;
	max-width: none;
}

@media (min-width: 992px) {
	.celr_divulgacion_buscador__results .celr_divulgacion_grid--cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.celr_divulgacion_buscador .celr_divulgacion_vacio {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.celr_divulgacion_buscador__vacio {
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
}

.celr_divulgacion_buscador--loading {
	opacity: 0.85;
}

.celr_divulgacion_buscador--loading .celr_divulgacion_buscador__form {
	pointer-events: none;
}

.celr_divulgacion_buscador__noscript {
	margin: 12px 0 0;
	padding: 14px 16px;
	border: 2px solid #b45309;
	border-radius: 8px;
	background: #fff7ed;
	color: #7c2d12;
	font-weight: 600;
	font-size: 1.5rem;
}

.celr_divulgacion_buscador .celr_divulgacion_vacio,
.celr_divulgacion_buscador__vacio {
	font-size: 1.5rem;
}

@media (min-width: 576px) {
	.celr_divulgacion_buscador__row--filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 768px) {
	.celr_divulgacion_buscador__form {
		padding: 28px 24px 24px;
	}

	.celr_divulgacion_buscador__row--search {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: stretch;
		gap: 14px;
	}

	.celr_divulgacion_buscador__submit {
		width: auto;
		min-width: 140px;
	}
}

@media (min-width: 992px) {
	.celr_divulgacion_buscador__form {
		padding: 28px 28px 24px;
	}

	.celr_divulgacion_buscador__row--filters {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 20px 18px;
	}
}

@media (min-width: 1200px) {
	.celr_divulgacion_buscador__row--search {
		gap: 16px;
	}

	.celr_divulgacion_buscador__submit {
		min-width: 160px;
		padding-left: 36px;
		padding-right: 36px;
	}
}

/*
 * Buscador: anula .main-holder .site #content select/input del tema Fablio
 * (especificidad con #content; sin esto los estilos del child no aplican).
 */
.main-holder .site #content .celr_divulgacion_buscador .celr_divulgacion_buscador__field label {
	display: block;
	font-size: 1.5rem;
	font-weight: 600;
	color: #1a3d52;
	margin-bottom: 8px;
	line-height: 1.3;
}

.main-holder .site #content .celr_divulgacion_buscador .celr_divulgacion_buscador__meta {
	font-size: 1.5rem;
}

.main-holder .site #content .celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__input,
.main-holder .site #content .celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__field select {
	width: 100%;
	max-width: 100%;
	padding: 14px 18px;
	border: 2px solid #dce5ed;
	border-radius: 10px;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.45;
	background-color: #fff;
	color: #1a3d52;
	box-shadow: 0 2px 8px rgba(0, 66, 120, 0.06);
	box-sizing: border-box;
	min-height: 56px;
	margin: 0;
	text-transform: none;
}

.main-holder .site #content .celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__input::placeholder {
	color: #5c6670;
	opacity: 1;
	font-size: 1.5rem;
}

.main-holder .site #content .celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__input::-webkit-input-placeholder {
	font-size: 1.5rem;
}

.main-holder .site #content .celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__input:hover,
.main-holder .site #content .celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__field select:hover {
	border-color: #9eb4c7;
	background-color: #fafcfe;
	box-shadow: 0 4px 12px rgba(0, 102, 161, 0.1);
}

.main-holder .site #content .celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__input:focus,
.main-holder .site #content .celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__field select:focus,
.main-holder .site #content .celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__input:focus-visible,
.main-holder .site #content .celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__field select:focus-visible {
	border-color: #0066a1;
	background-color: #fff;
	box-shadow: 0 0 0 4px rgba(0, 102, 161, 0.16);
	outline: 2px solid transparent;
	outline-offset: 2px;
	color: #1a3d52;
}

.main-holder .site #content .celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__field select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 52px;
	cursor: pointer;
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5 7 7.5 13 1.5' stroke='%230066a1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
		linear-gradient(to left, #eef4f8 0, #eef4f8 46px, #fff 46px);
	background-repeat: no-repeat, no-repeat;
	background-position: right 18px center, 0 0;
	background-size: 14px 9px, auto;
}

.main-holder .site #content .celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__submit {
	width: 100%;
	border: 0;
	border-radius: 10px;
	background-color: #0066a1;
	color: #fff;
	font-weight: 600;
	font-size: 1.5rem;
	text-transform: none;
	padding: 14px 28px;
	min-height: 56px;
	box-shadow: 0 4px 12px rgba(0, 102, 161, 0.2);
}

.main-holder .site #content .celr_divulgacion_buscador .celr_divulgacion_buscador__noscript,
.main-holder .site #content .celr_divulgacion_buscador .celr_divulgacion_vacio,
.main-holder .site #content .celr_divulgacion_buscador .celr_divulgacion_buscador__vacio {
	font-size: 1.5rem;
}

@media (min-width: 768px) {
	.main-holder .site #content .celr_divulgacion_buscador form.celr_divulgacion_buscador__form .celr_divulgacion_buscador__submit {
		width: auto;
		min-width: 140px;
	}
}

.main-holder .site #content .celr_divulgacion_seccion .vc_column_text:has(.celr_divulgacion_buscador),
.main-holder .site #content .celr_divulgacion_seccion .wpb_text_column:has(.celr_divulgacion_buscador) {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

/* LISTAS PERSONALIZADAS */

.celr_list_elem {
	padding: 0px !important;
}

.celr_list_elem li:nth-child(odd) {
	background: #0066a1;
}

.celr_list_elem li:nth-child(even) {
	background: #123f63;
}

.celr_list_elem li:nth-child(odd):hover, .celr_list_elem li:nth-child(even):hover {
    background: #ffa100 !important;
}

.celr_list_elem li { 
    list-style: none !important;
    text-align: center;
}

.celr_list_elem h1,.celr_list_elem h2,.celr_list_elem h3,.celr_list_elem h4,.celr_list_elem h5,.celr_list_elem h6,.celr_list_elem p {
	color: white !important;
	margin-bottom: 0px !important;
	padding: 5px;
	font-size: 18px;
}

.celr_list_elem a:hover, .tm-vc_general.tm-vc_btn3.tm-vc_btn3-color-skincolor:hover {
	background: #ffa100 !important;
}

.celr_list_elem a:hover h1, .celr_list_elem a:hover h2,.celr_list_elem a:hover h3,.celr_list_elem a:hover h4,.celr_list_elem a:hover h5,.celr_list_elem a:hover h6,.celr_list_elem a:hover p {
	color: #ffffff !important;
}

/* Estilos de botón personalizado WPB Creciendoenlared */

.celr_style_btn_azul a {
	width: 100% !important;
	background: #0066a1 !important;
	color: white !important;
	line-height: 1.3rem !important;
}

.celr_style_btn_azul a:hover {
	background: #ffa100 !important;
	border-color: #ffa100 !important;
}

.celr_style_btn_azulclaro a {
	width: 100% !important;
	background: #eef3f7 !important;
}

.celr_style_btn_azulclaro a:hover {
	background: #0066a1 !important;
}

.celr_style_btn_naranjaclaro a {
	width: 100% !important;
	background: #fdf1e1 !important;
}

.celr_style_btn_naranjaclaro a:hover {
	width: 100% !important;
	background: #0066a1 !important;
}

/* Enlaces externos: icono ULPGC blanco e inline antes del texto (evita salto con <p> dentro de <a>) */
.celr_list_elem li a[target="_blank"],
.celr_list_elem li a[target="_blank"]:visited,
.celr_list_feet li a[target="_blank"],
.celr_list_feet li a[target="_blank"]:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	color: #fff !important;
	text-decoration: none;
	padding: 12px 20px;
	box-sizing: border-box;
}

.celr_list_elem li a[target="_blank"]::before,
.celr_list_feet li a[target="_blank"]::before {
	color: #fff !important;
}

.celr_list_elem li a[target="_blank"] p,
.celr_list_elem li a[target="_blank"] h1,
.celr_list_elem li a[target="_blank"] h2,
.celr_list_elem li a[target="_blank"] h3,
.celr_list_elem li a[target="_blank"] h4,
.celr_list_elem li a[target="_blank"] h5,
.celr_list_elem li a[target="_blank"] h6,
.celr_list_feet li a[target="_blank"] p,
.celr_list_feet li a[target="_blank"] h1,
.celr_list_feet li a[target="_blank"] h2,
.celr_list_feet li a[target="_blank"] h3,
.celr_list_feet li a[target="_blank"] h4,
.celr_list_feet li a[target="_blank"] h5,
.celr_list_feet li a[target="_blank"] h6 {
	display: inline;
	margin: 0;
	padding: 0;
}

/* Refuerzo celr_text_superfeatured — estructura WPB Custom Heading */
.main-holder .site #content .wpb_wrapper > h2.tm-custom-heading.celr_text_superfeatured,
.main-holder .site #content .wpb_wrapper > h1.tm-custom-heading.celr_text_superfeatured,
.main-holder .site #content .wpb_wrapper > h3.tm-custom-heading.celr_text_superfeatured,
.main-holder .site #content .wpb_wrapper > h4.tm-custom-heading.celr_text_superfeatured,
.celr_divulgacion_seccion .wpb_wrapper > h2.tm-custom-heading.celr_text_superfeatured {
	font-size: 6rem !important;
	line-height: 1.2 !important;
}

