html, body {
    max-width: 100%;
    overflow-x: hidden;
}
/* Swap para fuentes */
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-display: swap;
}
/* Resaltado de Caja Contedora de Parrafo en home */
.resaltado-gris {
  padding: 15px;
  border-radius: 5px;
  border: 1px solid #0037FF;
}

.navbar-brand-sitename span {
  font-size: 26px;        /* Tamaño más grande */
  font-weight: 500;       /* Negrita */
  color: #001b80;         /* Negro puro */
  letter-spacing: 0.5px;  /* Opcional: mejora la presencia visual */
	font-family: 'Montserrat', sans-serif; /* Coherente con tu estilo editorial */
}
.page .entry-title {
display: none;
}
/* Ocultar Imagen Destacada en Proyectos */
.single-jetpack-portfolio .tc-singular-thumbnail-wrapper {
  display: none !important;
}

h1 {
color: #001b80;}
.entry-title {
  font-weight: 600; /* Negrita sólida */
	line-height: 1.3;
}
.title-archive {
    display: none;
}
.archive-title {
visibility: hidden;
}
.archive-title span {
visibility: none;
float: left;
}
@media screen and (max-width: 767px) {
    .entry-title {
        font-size: 24px; /* Ajusta el tamaño según tus necesidades */
    }
}
.blog .entry-title,
.archive .entry-title,
.search-results .entry-title,
.page-template-blog .entry-title {
    display: block !important; /* Asegura que los títulos se muestren en listados */
}
.ajax-search-lite {
    z-index: 10 !important; /* Ajusta este valor si es necesario */
}
.menu-principal {
    z-index: 200 !important; /* Asegura que el menú esté por encima */
}
/* Redondeo de Imagenes */
.wp-block-image img {
    border-radius: 5px; /* Puedes ajustar el valor según prefieras */
}
/* Contenedor general del bloque media-text */
.wp-block-media-text {
  border: 1px solid #ccc; /* Borde delgado */
  border-radius: 5px;     /* Redondeo general */
  overflow: hidden;       /* Para que los radios se respeten */
}

/* Imagen dentro del bloque */
.wp-block-media-text__media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Redondeo condicional según layout */
@media (min-width: 768px) {
  /* Escritorio y tablet: redondeo lateral */
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media img {
    border-radius: 0 5px 5px 0; /* Imagen a la derecha */
  }

  .wp-block-media-text.has-media-on-the-left .wp-block-media-text__media img {
    border-radius: 5px 0 0 5px; /* Imagen a la izquierda */
  }

  .wp-block-media-text__content {
    border-radius: 0; /* Sin redondeo adicional */
    padding: 15px;
  }
}

@media (max-width: 767px) {
  /* Móvil: imagen arriba, contenido abajo */
  .wp-block-media-text__media img {
    border-radius: 5px 5px 0 0; /* Solo esquinas superiores */
  }

  .wp-block-media-text__content {
    border-radius: 0 0 5px 5px; /* Solo esquinas inferiores */
    padding: 15px;
  }
}


/* Enlaces dentro de párrafos y encabezados */
.post p a, .post li a:not(.wp-block-social-link-anchor) {
    color: #0037FF !important;
    text-decoration: none;
    font-weight: 600; /* o usa 700 si prefieres más grosor */
}
/* Ajustes de Encabezados en Paginas Destinos */
/* Ajustes para ordenadores */
.centrado-hero { 
	max-width: 800px; 
	margin-left: auto; 
	margin-right: auto; 
	margin-top: -450px; } 
/* Ajustes para tablets */ 
@media (max-width: 1023px) { 
.centrado-hero { margin-top: -450px; } } 
/* Ajustes para móviles */ 
@media (max-width: 767px) { 
.centrado-hero { margin-top: -350px; padding: 0 20px; /* opcional para dar un poco de espacio a los lados */ } }
/* Ajustes de Encabezados en Home */
/* Ajustes para ordenadores */
.centrado-home { 
	max-width: 800px; 
	margin-left: auto; 
	margin-right: auto; 
	margin-top: -450px; } 
/* Ajustes para tablets */ 
@media (max-width: 1023px) { 
.centrado-home { margin-top: -400px; } } 
/* Ajustes para móviles */ 
@media (max-width: 767px) { 
.centrado-home { margin-top: -350px; padding: 0 20px; /* opcional para dar un poco de espacio a los lados */ } }

 /* Text Shadow Descripcion en Contenedor Heading */
.header-shadow-white p {
  text-shadow: 2px 2px 1px rgba(255, 255, 255, 0.9);
}
.header-shadow-black p {
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.9);
}
a.czr-title {
  color: #0037FF !important;
}
a.tax__link {
  color: #001b80 !important;
}
a.tax__link span {
  font-size: 11px; /* Ajusta el tamaño según lo que necesites */
}
a.navbar-brand-sitename {
  color: #001b80 !important;
}
.wp-block-image figcaption,
.wp-caption-text {
  color: #000000 !important;
}
.entry-content p {
  color: #000000;
}
h2 {
  color: #001b80;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 1.3;
}
.titulo-Top {
  color: #001b80;
  font-size: 26px;
  font-weight: 500; /* Normal para el texto base */
  margin-bottom: 20px;
}
h3 {
  color: #2843a8; /* Negro, como indica la clase has-black-color */
  font-size: 20px; /* Aproximado para has-medium-font-size */
  font-style: normal;
  font-weight: 600;
  margin-top: 25px;
  margin-bottom: 15px;
  line-height: 1.4;
}
.titulo-publicidad {
  color: #2d48ad;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 15px;
  line-height: 1.4;
}
h4 {
  color: #000000; /* Negro, como indica la clase has-black-color */
  font-size: 18px; /* Aproximado para has-medium-font-size */
  font-style: normal;
  font-weight: 600;
  margin-top: 25px;
  margin-bottom: 15px;
  line-height: 1.4;
}
/* Negritas de Titulo de resultado de busqueda */
.results .asl_content h3 a.asl_res_url {
  font-weight: 700 !important; }
/* Estilo en Portafolio de Categorias */
.archive-meta p {
  color: #000000; /* Negro puro */
  font-size: 16px; /* Más grande que el tamaño base */
  line-height: 1.6; /* Mejora la legibilidad */
	margin-top: 0px;
  margin-bottom: 20px;
}
.archive-meta h1 {
  font-size: 26px; /* Más grande que el párrafo */
  font-weight: 700; /* Negrita para jerarquía visual */
  margin-bottom: 10px;
  line-height: 1.3;
}
/* Ajuste para Migas de Pan*/	
.breadcrumbs a,
.breadcrumbs .trail-end {
  font-size: 16px;
  font-weight: 500;
}
/* Ajuste para pantallas móviles */
@media screen and (max-width: 480px) {
  .archive-meta h1 {
    font-size: 24px; /* Más grande que el valor que se ve por defecto en móvil */
  }
  .archive-meta p {
    font-size: 15px; /* Ligeramente más grande para mejorar legibilidad */
  }
}
/* Ajuste para titulos acordeones */
.ugb-accordion__title {
  color: #0037ff;
  font-size: 16px;
}
/* Ajuste para listas */
li {
  color: #000000;
}
.wp-block-list.is-style-none li a {
  font-size: 14px;
  font-weight: 600; /* Negrita sólida */ 
}
.lista-blanca li {
  color: #ffffff; /* Blanco puro */
	font-size: 14px;
  font-weight: 600; /* Negrita sólida */
}
/* Ajuste para enlace Ver más */
.has-text-align-right.mt-0.pt-0 a {
  font-size: 14px;
  font-weight: 600; /* Negrita sólida */
}
/* Ajuste h2 para otras pantallas */
/* Tablets (pantallas entre 768px y 1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
  h2 {
    font-size: 24px;
  }
}
/* Móviles (pantallas menores a 768px) */
@media (max-width: 767px) {
  h2 {
    font-size: 24px;
  }
}
/* Eliminación del TAB en Iconos Sociales Block */
.wp-block-social-links {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.wp-block-social-links li {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
/* Espaciado arriba y abajo de todas las filas horizontales */
.wp-block-group.is-layout-flex.is-horizontal {
  margin-top: 20px;   /* Espacio arriba */
  margin-bottom: 20px; /* Espacio abajo */
}
/* Centrado de listas de Acordeon */
.centradolista li {
  text-align: center;
}
/*Conexion de Listas en Acordeon para moviles */
@media screen and (max-width: 768px) {
  .wp-block-woocommerce-accordion-panel .wp-block-columns {
    flex-direction: column !important;
    gap: 0 !important;
  }
  .wp-block-woocommerce-accordion-panel .wp-block-column {
    margin-bottom: 0 !important;
  }
  .wp-block-woocommerce-accordion-panel .wp-block-list.is-style-none {
    padding: 0;
    margin: 0;
  }
}
/*Color de Titulo de Acordeon */
.accordion-item__toggle span {
  color: #0037FF;
  font-size: 16px;
}

/*Ajustes de posición de iconos de cierre y slider de galeria */
@media screen and (min-width: 1025px) {
  .swiper-button-prev {
    left: 30px !important;
  }
  .swiper-button-next {
    right: 30px !important;
  }
@media screen and (min-width: 1025px) {
  .spectra-image-gallery__control-lightbox--close {
    position: absolute !important;
    top: 24px !important;
    right: 30px !important;
    z-index: 9999;
    background: none;
    border: none;
    cursor: pointer;
  }
}
	
/*Ajustes de Textos de paginación en portafolios */

.meta-nav-title {
  display: none !important;
}
.sr-only {
  display: none !important;
}
.pag-list .page-numbers,
.nav-dir i {
  font-weight: bold;
  font-size: 1.2em !important;
}
	
/*Ajustes de Categorias en Grid de Entradas Spectra */
.uagb-post__taxonomy {
  display: inline !important;
  white-space: normal !important;
}
.uagb-post__taxonomy a {
 white-space: nowrap !important;
 word-break: keep-all !important;
 overflow-wrap: normal !important;
 display: inline-block !important;
 margin-inline-end: 6px !important;
}
/* Ajuste de Opacidad del Recent Post Slider del Home */
.wppsac-post-content-left {
  background-color: rgba(0, 0, 0, 0.1) !important; /* Fondo oscuro translúcido */
  box-shadow: none !important;
  opacity: 1 !important;
  text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.9);
}
/* Quitar numeración de la lista del TOC */
.uagb-toc__list {
  list-style: none !important;
  counter-reset: none !important;
}
/* Color de títulos de FAQs */
.schema-faq-question {
    color: #2d48ad !important;
}

@media only screen and (max-width: 767px) {
    .schema-faq-question {
        color: #2d48ad !important;
    }
}

/* Diseño de tablas */
/* 1. Forzar texto negro en toda la tabla */
.wp-block-table.is-style-stripes table,
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
    color: #000 !important;
}

/* 2. Forzar color azul en la segunda columna (móviles y escritorio) */
.wp-block-table.is-style-stripes td:nth-of-type(2),
.wp-block-table.is-style-stripes th:nth-of-type(2) {
    color: #2d48ad !important;
    font-weight: 600;
}

/* 3. Eliminar el gris de las filas stripes en móviles */
.wp-block-table.is-style-stripes tbody tr {
    background-color: #fff !important;
}

/* 4. Evitar que el tema convierta las celdas en bloques en móviles */
@media (max-width: 768px) {
    .wp-block-table.is-style-stripes td,
    .wp-block-table.is-style-stripes th {
        display: table-cell !important;
        width: auto !important;
        text-align: left !important;
    }
}

/* 5. Mantener el fondo azul claro del contenedor */
.wp-block-table.is-style-stripes table.has-background {
    background-color: #eafbfa !important;
}

/* Tabla de Contenidos - Eliminar Viñetas */	
/* Eliminar numeración del índice generado por UAG */
.uagb-toc__list {
  list-style: none !important;
  counter-reset: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.uagb-toc__list > li {
  list-style: none !important;
  counter-increment: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Opcional: eliminar cualquier pseudo-elemento que intente mostrar números */
.uagb-toc__list > li::marker,
.uagb-toc__list > li::before {
  content: none !important;
  display: none !important;
}

/* Alinear el título y el icono en una sola línea en Tabla de Contenidos */ 
.uagb-toc__title { display: inline-flex !important; align-items: center !important; margin-right: 6px !important; /* espacio entre texto e icono */ }	
	
/* Cambiar color del texto del menú */
.nav__link,
.nav__link .nav__title {
    color: #2d48ad !important; /* azul */
}

/* Opcional: cambiar color al pasar el ratón */
.nav__link:hover,
.nav__link:hover .nav__title {
    color: #0055ff !important;
}

/* Posicionamiento de Países en Portafolios */	
/* Orden personalizado de países en el grid */
#post-49753 { order: -10; } /* Estados Unidos */
#post-60665 { order: -9; }  /* España */
#post-60728 { order: -8; }  /* Reino Unido */
#post-60465 { order: -7; }  /* Francia */
#post-60514 { order: -6; }  /* Italia */
#post-66338 { order: -5; }  /* Alemania */
#post-66371 { order: -4; }  /* Canadá */
#post-66346 { order: -3; }  /* Argentina */
#post-66352 { order: -2; }  /* Australia */
#post-66359 { order: -1; }  /* Brasil */

