/* Estilo shorcode blog */
.grid-ril {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Centrar los elementos horizontalmente */
    gap: 30px;
}

.grid-item  {
  width: 48%;
  box-sizing: border-box;
  background: #f2f3f4;
  border-radius: 20px;
}

.grid-item.trescolumnas,
.grid-itemtrescolumnas {
  width: 31%;
}

.grid-item.unacolumna,
.grid-itemunacolumna {
  width: 100%;
}

.grid-thumbnail {
    width: 100%; /* Ancho completo de la imagen */
    height: 250px;
    position: relative;
}

.grid-thumbnail>div {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease;
    border-radius: 20px 20px 0 0;
}

.info-entrada {
    padding: 20px 20px 40px 20px;
    margin-top: -20px;
    z-index: 2;
    position: relative;
    background: #f2f3f4;
    border-radius: 20px;
}

.search-results article {
  padding: 20px 20px 40px 20px;
    margin: 0;
    position: relative;
    background: var(--c-blue-light);
    border-radius: 20px;
    margin-bottom: 20px;
}

.grid-title, .search-results .entry-title {
    font-family: var(--f-primary);
    margin: 0 0 50px 0;
    font-weight: 400;
    /* text-transform: uppercase; */
}

.btn-blog {
    font-family: var(--f-primary) !important;
    color: var(--c-primary) !important;
    padding: 10px 20px !important;
    background-color: var(--c-white) !important;
    border: 1px solid var(--c-primary);
    font-size: 1rem !important;
    line-height: 1.5rem;
    font-weight: 500;
    transition: var(--all-transition);
    border-radius: 50px !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.btn-blog:hover{
    color: var(--c-white) !important;
    background-color: transparent !important;
}

.btn-blog::after{
    content: "";
    position: absolute;
    background: var(--gradient-conic) !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: -1;
    transition: var(--all-transition);
    border-radius: 50px !important;
}

.btn-blog:hover::after {
    opacity: 1;
}

body.single-post .featured-image img {
    width: 100%;
}

/* Estilos BTN Cargar más */
.div-button {
    margin: 20px;
    text-align: center;
}

.div-button button {
  cursor: pointer;
  font-family: var(--f-primary) !important;
  color: var(--c-white) !important;
  padding: 10px 20px !important;
  background: var(--gradient-conic) !important;
  background-color: var(--c-primary) !important;
  border: 1px solid var(--c-primary);
  font-size: 1rem !important;
  line-height: 1.5rem;
  font-weight: 500;
  transition: var(--all-transition);
  border-radius: 50px !important;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.div-button button::after {
    content: "";
    position: absolute;
    background-color: var(--c-white) !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: -1;
    transition: var(--all-transition);
}

.div-button button:hover {
    color: var(--c-primary) !important;
}

.div-button button:hover::after {
    opacity: 1 !important;
}



.lista-categorias-grid {
  text-align: left;
  margin-bottom: 20px !important;
}

.lista-categorias-grid a.active, .lista-categorias-grid a:hover, .lista-categorias-grid a:focus, .lista-categorias-grid a:active {
    background-color: #e52420 !important;
    border: 1px solid #e52410 !important;
    color: #fff !important;
}
.lista-categorias-grid a {
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px 10px !important;
  color: #e52420 !important;
  font-size: 15px !important;
  background-color: #fff !important;
  border: 1px solid #e52410 !important;
  text-transform: uppercase;
}

/* Estilos para dispositivos móviles (tamaño de pantalla máximo de 767px) */
@media screen and (max-width: 767px) {
    .grid-item {
        width: 100%; /* Una columna por fila en dispositivos móviles */
    }

    .grid-item.trescolumnas {
       width: 100%;
       margin-left: 15px;
    }
}

.convocatoria .grid-thumbnail {
  display: none;
}
