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;
}

/* Color de Título de Acordeón */
.wp-block-accordion-heading__toggle-title {
    color: #0037FF;
    font-size: 16px;
    font-weight: 600;
}

/* Centrado opcional del título del acordeón */
.accordion-centered .wp-block-accordion-heading {
    text-align: center !important;
}

.accordion-centered .wp-block-accordion-heading__toggle {
    justify-content: center !important;
}


/* ELIMINAR TODA SEPARACIÓN ENTRE COLUMNAS EN MÓVIL */
@media screen and (max-width: 768px) {

  /* Forzar apilado sin separación */
  .wp-block-accordion-panel .wp-block-columns {
      flex-direction: column !important;
      gap: 0 !important;
      row-gap: 0 !important;
      column-gap: 0 !important;
  }

  /* Anular márgenes de cada columna */
  .wp-block-accordion-panel .wp-block-column {
      margin: 0 !important;
      padding: 0 !important;
  }

  /* Anular márgenes internos de Gutenberg */
  .wp-block-accordion-panel .is-layout-flow > * {
      margin: 0 !important;
      padding: 0 !important;
  }
}
/* Eliminar subrayado en hover, focus y active del título del acordeón */
.wp-block-accordion-heading__toggle,
.wp-block-accordion-heading__toggle:hover,
.wp-block-accordion-heading__toggle:focus,
.wp-block-accordion-heading__toggle:active,
.wp-block-accordion-heading__toggle-title,
.wp-block-accordion-heading__toggle-title:hover,
.wp-block-accordion-heading__toggle-title:focus,
.wp-block-accordion-heading__toggle-title:active {
    text-decoration: none !important;
    outline: none !important;
}
/*Ajustes de color de iconos en Infobox */
.wp-block-uagb-info-box .uagb-ifb-icon-wrap svg {
    fill: #2ECEDB !important;
}

/*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;
    }
}
/* --- ESTILOS GENERALES (ESCRITORIO) --- */

/* 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;
}

/* Segunda columna azul */
.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;
}

/* Quitar gris de stripes */
.wp-block-table.is-style-stripes tbody tr {
    background-color: #fff !important;
}

/* Reducir separación entre filas */
.wp-block-table.is-style-stripes td {
    padding: 6px 8px !important;
}

/* Encabezado más delgado */
.wp-block-table.is-style-stripes th {
    border-bottom: 1px solid #000 !important;
    padding: 8px !important;
}

/* --- ESTILOS PARA MÓVILES --- */
@media (max-width: 768px) {

    /* Reducir aún más el padding en móviles */
    .wp-block-table.is-style-stripes td,
    .wp-block-table.is-style-stripes th {
        padding: 4px 6px !important;
        font-size: 14px !important;
    }

    /* Encabezado más compacto */
    .wp-block-table.is-style-stripes th {
        border-bottom-width: 1px !important;
    }

    /* Evitar que Gutenberg meta espacios extra */
    .wp-block-table.is-style-stripes table {
        border-spacing: 0 !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 */

/* ESCRITORIO Y TABLET: la imagen rellena el alto del contenedor */
.wp-block-media-text {
    align-items: stretch !important;
}

.wp-block-media-text__media {
    height: 100%;
    display: flex;
}

.wp-block-media-text__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* TABLETS 768–1024px (horizontal y vertical) */
@media (min-width: 768px) and (max-width: 1024px) {

    /* Mantener tu proporción 30–70 cuando WP NO apila */
    .wp-block-media-text[style] {
        grid-template-columns: 30% 70% !important;
    }

    /* Cuando WP apila (is-stacked-on-mobile), no forzamos nada */
    /* Aceptamos el comportamiento nativo */
}

/* OPCIONAL: recorte suave en tablets verticales (si WP lo permite) */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {

    .wp-block-media-text__media {
        overflow: hidden;
    }

    .wp-block-media-text__media img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
}

