/*
Welcome to Custom CSS!

To learn how this works, see https://wp.me/PEmnE-Bt
*/
.entry-title {
	display: none;
}

.front-block-one .front-block-inner {
	max-width: 100%;
}

.entry-content {
	margin-top: -27px;
}

#tertiary p {
	font-size: 10px;
}

/* Remove hyphens / 23210283-HC (MI) */
@media only screen and (max-width: 767px) {
	.entry-content, 
	  .entry-summary, 
	  .page-content, 
	  .comment-content {
		hyphens: none;
	}
}



/* MENU LATERAL BLANCO – LIMPIO */

/* Panel completo */
.slide-menu {
  background-color: #ffffff !important;
}

/* Navegación principal dentro del panel */
.slide-menu #site-navigation,
.slide-menu #site-navigation ul,
.slide-menu #site-navigation li {
  background-color: #ffffff !important;
}

/* Enlaces del menú */
.slide-menu #site-navigation a {
  color: #222222 !important;
}

/* Menú de redes sociales dentro del slide-menu */
.slide-menu .jetpack-social-navigation,
.slide-menu .jetpack-social-navigation ul,
.slide-menu .jetpack-social-navigation li {
  background-color: #ffffff !important;
}

.slide-menu .jetpack-social-navigation a {
  color: #222222 !important;
}

/* ===== BUSCADOR GOOGLE – AJUSTE FINAL ===== */

/* Fondo gris del bloque */
.slide-menu li.gsc-cse-search-menu {
  background: #dde3e9 !important;
  padding: 10px 16px !important;
  border: none !important;
}

/* Elimina el borde y la sombra inferior del contenedor */
.slide-menu li.gsc-cse-search-menu .gsc-control-cse,
.slide-menu li.gsc-cse-search-menu .gsc-control-wrapper-cse {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Fila del buscador */
.slide-menu li.gsc-cse-search-menu table.gsc-search-box {
  margin: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

/* Celdas sin padding ni alineaciones raras */
.slide-menu li.gsc-cse-search-menu table.gsc-search-box td {
  padding: 0 !important;
  vertical-align: middle !important;
}

/* Caja de texto */
.slide-menu li.gsc-cse-search-menu input.gsc-input {
  height: 32px !important;
  width: 210px !important;
  font-size: 13px !important;
  line-height: 32px !important;
  padding: 0 8px !important;
  border: 1px solid #c2c7cc !important;
  box-shadow: none !important;
  background: #ffffff !important;
}

/* Ajuste del botón de lupa */
.slide-menu li.gsc-cse-search-menu .gsc-search-button.gsc-search-button-v2 {
  height: 32px !important;
  width: 44px !important;
  margin-left: 6px !important;
  border: 1px solid #c2c7cc !important;
  background: #222222 !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Centrar la lupa perfectamente */
.slide-menu li.gsc-cse-search-menu .gsc-search-button.gsc-search-button-v2 svg,
.slide-menu li.gsc-cse-search-menu .gsc-search-button.gsc-search-button-v2 img {
  width: 14px !important;
  height: 14px !important;
  display: block !important;
}

/* Eliminar borde inferior que deja Google */
.gsc-control-cse::after,
.gsc-control-cse::before {
  display: none !important;
}

/* Quitar línea o borde bajo el input */
.gsc-input-box,
.gsc-input-box-border {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Botón limpiar (X) dentro del input */
.slide-menu li.gsc-cse-search-menu .gsc-clear-button {
  height: 30px !important;
  width: 18px !important;
  padding: 0 !important;
}

/* ===== AJUSTE BRUTO BUSCADOR GOOGLE EN MENÚ LATERAL ===== */

/* Fondo gris del bloque del buscador */
.slide-menu li.gsc-cse-search-menu {
  background: #222222 !important;
  padding: 10px 16px !important;
  border: none !important;
}

/* Eliminar cualquier barra o borde interno que dibuje Google */
.slide-menu li.gsc-cse-search-menu .gsc-control-cse,
.slide-menu li.gsc-cse-search-menu .gsc-control-wrapper-cse,
.slide-menu li.gsc-cse-search-menu .gsc-search-box,
.slide-menu li.gsc-cse-search-menu .gsc-search-box-container,
.slide-menu li.gsc-cse-search-menu .gsc-search-box-tools,
.slide-menu li.gsc-cse-search-menu .gsc-search-box tr,
.slide-menu li.gsc-cse-search-menu .gsc-search-box td,
.slide-menu li.gsc-cse-search-menu .gsc-search-box td.gsc-input,
.slide-menu li.gsc-cse-search-menu .gsc-search-box td.gsc-search-button {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Input de búsqueda */
.slide-menu li.gsc-cse-search-menu input.gsc-input {
  height: 32px !important;
  width: 210px !important;
  font-size: 13px !important;
  line-height: 32px !important;
  padding: 0 8px !important;
  border: 1px solid #c2c7cc !important;
  box-shadow: none !important;
  background: #ffffff !important;
}

/* Quitar bordes raros alrededor del input */
.slide-menu li.gsc-cse-search-menu .gsc-input-box,
.slide-menu li.gsc-cse-search-menu .gsc-input-box-border {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Botón de la lupa: mismo alto que el input y centrado */
.slide-menu li.gsc-cse-search-menu .gsc-search-button.gsc-search-button-v2 {
  height: 32px !important;
  width: 44px !important;
  margin-left: 6px !important;
  border: 1px solid #c2c7cc !important;
  background: #222222 !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Centrar icono dentro del botón (svg o img) */
.slide-menu li.gsc-cse-search-menu .gsc-search-button.gsc-search-button-v2 svg,
.slide-menu li.gsc-cse-search-menu .gsc-search-button.gsc-search-button-v2 img {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

/* Botón de limpiar (X) dentro del input */
.slide-menu li.gsc-cse-search-menu .gsc-clear-button {
  height: 30px !important;
  width: 18px !important;
  padding: 0 !important;
}

/* Tapar cualquier línea que pase por debajo del bloque del buscador */
.slide-menu li.gsc-cse-search-menu {
  position: relative !important;
}

.slide-menu li.gsc-cse-search-menu::after {
  content: "" !important;
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: #ffffff !important;  /* mismo color de fondo del panel */
}

/* Forzar alineación vertical exacta entre input y botón */
.slide-menu li.gsc-cse-search-menu table.gsc-search-box td {
  vertical-align: middle !important;
}
/* Forzar alineación vertical exacta entre input y botón */
.slide-menu li.gsc-cse-search-menu table.gsc-search-box td {
  vertical-align: middle !important;
}

/* Elevar ligeramente el botón completo */
.slide-menu li.gsc-cse-search-menu td.gsc-search-button {
  padding-top: 0 !important;
  vertical-align: middle !important;
  position: relative !important;
  top: -12px !important;  /* puedes ajustar -1px o -3px si hace falta */
}

/* Asegurar que el botón tenga el mismo alto que el input */
.slide-menu li.gsc-cse-search-menu .gsc-search-button.gsc-search-button-v2 {
  height: 32px !important;
  width: 44px !important;
  margin-left: 6px !important;
  border: 1px solid #c2c7cc !important;
  background: #222222 !important;
  box-shadow: none !important;
  padding: 0 !important;
  text-align: center !important;
  line-height: 32px !important; /* igual que el input */
}

/* Contenedor del buscador */
.slide-menu li.gsc-cse-search-menu {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 10px 16px !important;
}

/* Texto guía sobre el buscador */
.slide-menu li.gsc-cse-search-menu::before {
  content: "ENCUENTRE SU SOLUCIÓN FINANCIERA";
  font-size: 13px;
  letter-spacing: 0.5px;
  color: #555;
  font-weight: 600;
  margin-bottom: 6px;
  text-transform: uppercase;
}

/* 🔹 Mantener buscador del menú lateral y ocultar duplicado en móviles */
@media (max-width: 768px) {
  /* Oculta el buscador fuera del menú lateral (por ejemplo, en el header o barra superior) */
  body:not(.slide-menu-active) header .gsc-control-cse,
  body:not(.slide-menu-active) .site-header .gsc-control-cse,
  body:not(.slide-menu-active) .gsc-control-cse:first-of-type:not(.slide-menu .gsc-control-cse) {
    display: none !important;
  }

  /* Asegura que el del menú lateral SÍ se vea */
  .slide-menu .gsc-control-cse {
    display: block !important;
  }
}

.site-header {
    background-color: #1a1a1a !important; /* gris oscuro */
}

/* Mantener limpia la parte del hero sin imagen destacada */
.entry-background {
    background-image: none !important;
    background-color: transparent !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 🔧 Intergalactic - eliminar espacio gris en móviles y tablets */
.entry-background {
    background: none !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Asegurar que no se reintroduzca altura en pantallas pequeñas */
@media (max-width: 1024px) {
    .entry-background {
        min-height: 0 !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .entry-background::before {
        content: none !important;
        display: none !important;
    }
}

/* 🌐 Intergalactic - eliminar espacio vacío globalmente en todas las páginas */
.entry-background,
.entry-header {
    background: none !important;
    background-image: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

/* También elimina el pseudo-elemento que genera altura */
.entry-background::before,
.entry-header::before {
    content: none !important;
    display: none !important;
}

/* En móviles y tablets */
@media (max-width: 1024px) {
    .entry-background,
    .entry-header {
        background: none !important;
        height: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
    }

    .entry-background::before,
    .entry-header::before {
        content: none !important;
        display: none !important;
    }
}