/* Reset completo del query block 
.search .wp-block-query .wp-block-post-template {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.search .wp-block-query .wp-block-post-template > li {
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;        
    overflow: hidden !important;
}

.search .wp-block-query .wp-block-post-template > li .wp-block-group {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
}

.search .wp-block-post-featured-image {
    width: 100% !important;
    overflow: hidden !important;
}

.search .wp-block-post-featured-image img {
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
    display: block !important;
}

.search .wp-block-post-title {
    margin: 8px 0 4px !important;
    width: 100% !important;
}

.search .wp-block-post-terms {
    margin: 0 !important;
    width: 100% !important;
}

/* Responsive 
@media (max-width: 600px) {
    .search .wp-block-query .wp-block-post-template {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}*/

@media (max-width: 600px) {
    /* Evitar que las columnas se salgan */
    .search .wp-block-query {
        overflow: hidden !important;
        width: 100% !important;
        padding: 0 12px !important;
        box-sizing: border-box !important;
    }

    /* Grilla de 2 columnas contenida */
    .search .wp-block-query .wp-block-post-template {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Cada tarjeta no se desborda */
    .search .wp-block-query .wp-block-post-template li {
        overflow: hidden !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    /* Imagen respeta proporción */
    .search .wp-block-query .wp-block-post-template .wp-block-post-featured-image img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        display: block !important;
    }

    /* Título con espacio */
    .search .wp-block-query .wp-block-post-template .wp-block-post-title {
        font-size: 0.75rem !important;
        line-height: 1.3 !important;
        margin: 0 !important;
    }
}

.search .wp-block-post-content {
    display: none !important;
}