/* ================================================================
   Minitek Wall — Rediseño profesional en escala de grises
   Mantiene identidad CADEMIS (verde/dorado) como acento sutil
   ================================================================ */

.mnwall_container {
    padding: 8px 0 !important;
}

.mnwall_iso_container {
    margin: -12px !important;
}

/* --- Ítem: la tarjeta --- */
.mnwall_container .mnwall-item {
    padding: 12px !important;
    box-sizing: border-box;
}

.mnwall_container .mnwall-item .mnwall-item-outer-cont {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.mnwall_container .mnwall-item:hover .mnwall-item-outer-cont {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px -12px rgba(15, 23, 42, 0.18), 0 2px 6px rgba(15, 23, 42, 0.06);
    border-color: #cbd5e1;
}

/* --- Imagen --- */
.mnwall_container .mnwall-item-img,
.mnwall_container .mnwall-cover {
    position: relative;
    overflow: hidden;
    background: #f1f5f9;
}

.mnwall_container .mnwall-img-div {
    transition: transform .5s ease, filter .5s ease;
    filter: saturate(0.85) contrast(0.98);
}

.mnwall_container .mnwall-item:hover .mnwall-img-div {
    transform: scale(1.04);
    filter: saturate(1) contrast(1);
}

.mnwall_container .mnwall-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15,23,42,0) 55%, rgba(15,23,42,0.10) 100%);
    pointer-events: none;
    transition: opacity .25s ease;
}

/* --- Cuerpo de la tarjeta --- */
.mnwall_container .mnwall-item-inner {
    padding: 18px 20px 20px !important;
    background: #ffffff !important;
    border: none !important;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 10px;
}

/* Meta (categoría/fecha) — visible pero discreta */
.mnwall_container .mnwall-item-category,
.mnwall_container .mnwall-date {
    display: inline-block;
    font-size: 11px !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #64748b !important;
    font-weight: 600;
    margin: 0 !important;
    line-height: 1.4;
}

.mnwall_container .mnwall-item-category a,
.mnwall_container .mnwall-date {
    color: #64748b !important;
    text-decoration: none !important;
}

.mnwall_container .mnwall-item-category a:hover {
    color: #2c5f4a !important;
}

/* Título */
.mnwall_container .mnwall-title,
.mnwall_container h3.mnwall-title {
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin: 4px 0 6px !important;
    letter-spacing: -0.01em;
}

.mnwall_container .mnwall-title a {
    color: #1e293b !important;
    text-decoration: none !important;
    transition: color .2s ease;
}

.mnwall_container .mnwall-title a:hover {
    color: #2c5f4a !important;
}

/* Descripción */
.mnwall_container .mnwall-desc {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #64748b !important;
    margin: 0 !important;
}

/* Botón Leer completo — outline gris con acento verde en hover */
.mnwall_container .mnwall-readmore {
    margin-top: auto !important;
    padding-top: 14px !important;
}

.mnwall_container .mnwall-readmore a,
.mnwall_container .mnwall-readmore .btn,
.mnwall_container .mnwall-readmore button {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 8px 16px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #475569 !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    transition: all .2s ease;
    line-height: 1.2 !important;
}

.mnwall_container .mnwall-readmore a::after {
    content: "→";
    font-size: 13px;
    transition: transform .2s ease;
}

.mnwall_container .mnwall-readmore a:hover,
.mnwall_container .mnwall-readmore .btn:hover,
.mnwall_container .mnwall-readmore button:hover {
    color: #ffffff !important;
    background: #2c5f4a !important;
    border-color: #2c5f4a !important;
}

.mnwall_container .mnwall-readmore a:hover::after {
    transform: translateX(3px);
}

/* --- Header del módulo (título "CHARLA" que se ve arriba) --- */
.sppb-addon-content .mnwall_container ~ .mnwall_more_results,
.mnwall_more_results {
    margin-top: 24px !important;
    text-align: center;
}

.mnwall_more_results button,
.mnwall_more_results .btn {
    background: #2c5f4a !important;
    border: 1px solid #2c5f4a !important;
    color: #ffffff !important;
    padding: 10px 24px !important;
    font-size: 12px !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 600 !important;
    border-radius: 4px !important;
    transition: background .2s ease;
}

.mnwall_more_results button:hover {
    background: #1f4433 !important;
    border-color: #1f4433 !important;
}

/* --- Filtros/categorías (si están visibles) --- */
.mnwall-filter a,
.mnwall-filter button {
    padding: 6px 14px !important;
    font-size: 12px !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 600 !important;
    color: #64748b !important;
    background: transparent !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 4px !important;
    margin: 3px !important;
    transition: all .2s ease;
}

.mnwall-filter a:hover,
.mnwall-filter a.selected,
.mnwall-filter button:hover,
.mnwall-filter button.selected {
    color: #ffffff !important;
    background: #2c5f4a !important;
    border-color: #2c5f4a !important;
}

/* --- Loader --- */
.mnwall_container .mnwall_loader {
    border-top-color: #2c5f4a !important;
}

/* --- Responsive --- */
@media (max-width: 767px) {
    .mnwall_container .mnwall-item-inner {
        padding: 14px 16px 16px !important;
    }
    .mnwall_container .mnwall-title,
    .mnwall_container h3.mnwall-title {
        font-size: 15px !important;
    }
}
