.mm-events-grid{display:grid;gap:14px;width:100%}.mm-events-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mm-events-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mm-event-card{position:relative;min-width:0;overflow:hidden;background:#050505;border:1px solid rgba(255,255,255,.42);color:#fff}.mm-event-card-main{position:relative;display:block;color:#fff!important;text-decoration:none!important}.mm-event-card-image{position:relative;width:100%;overflow:hidden;background:#050505;line-height:0}.mm-event-card-image img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.mm-event-card-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.40) 26%,rgba(0,0,0,.03) 62%),linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.05) 55%);pointer-events:none}.mm-event-card-content{position:absolute;inset:0;padding:14px 14px 13px;z-index:2;pointer-events:none}.mm-event-card-date{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;align-items:flex-start;width:max-content;color:#fff;font-weight:700;text-transform:uppercase;line-height:.88;text-shadow:0 1px 4px rgba(0,0,0,.45)}.mm-event-card-day{font-size:clamp(30px,3vw,48px);letter-spacing:-.04em}.mm-event-card-month{font-size:clamp(17px,1.65vw,27px);margin-top:7px}.mm-event-card-year{font-size:clamp(15px,1.35vw,22px);margin-top:7px;font-weight:500}.mm-event-card-title{position:absolute;left:14px;bottom:14px;width:46%;margin:0!important;color:#fff!important;font-size:clamp(13px,1.15vw,18px)!important;line-height:1.1!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.02em}.mm-event-card-button{position:absolute;right:10px;bottom:10px;z-index:4;display:flex;align-items:center;justify-content:center;gap:8px;max-width:48%;padding:9px 13px;border:1px solid rgba(255,255,255,.9);background:rgba(0,0,0,.55);color:#fff!important;text-decoration:none!important;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.1;letter-spacing:.04em;transition:background .2s ease,color .2s ease}.mm-event-card-button:hover{background:#fff;color:#000!important}
.mm-events-past{display:flex;flex-direction:column;width:100%}.mm-event-past-item{display:grid;grid-template-columns:minmax(110px,180px) 1fr;gap:24px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(128,128,128,.25)}.mm-event-past-date{font-weight:700}.mm-event-past-title{color:inherit;text-decoration:none}.mm-event-past-title:hover{text-decoration:underline}.mm-events-empty{grid-column:1/-1}
@media(max-width:1024px){.mm-events-cols-4,.mm-events-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-event-card-day{font-size:38px}.mm-event-card-month{font-size:21px}.mm-event-card-year{font-size:17px}.mm-event-card-title{font-size:15px!important}}
@media(max-width:767px){.mm-events-grid{gap:8px}.mm-events-cols-4,.mm-events-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-event-card-content{padding:9px}.mm-event-card-date{top:9px;left:9px}.mm-event-card-day{font-size:27px}.mm-event-card-month{font-size:15px;margin-top:5px}.mm-event-card-year{font-size:13px;margin-top:5px}.mm-event-card-title{left:9px;bottom:9px;width:48%;font-size:11px!important}.mm-event-card-button{right:6px;bottom:6px;max-width:48%;padding:7px 8px;gap:4px;font-size:9px}.mm-event-past-item{grid-template-columns:1fr;gap:4px}}

/* Single de evento - v1.1.4 */
body.single-evento .mm-event-single{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#030303!important;
    color:#fff!important;
    align-items:stretch!important;
}
body.single-evento .mm-event-single-info{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    background:#030303!important;
    color:#fff!important;
}
body.single-evento .mm-event-single-title{
    margin:0 0 24px!important;
    padding:0!important;
    color:#fff!important;
    font-size:clamp(30px,3vw,52px)!important;
    line-height:1.05!important;
    font-weight:700!important;
    text-transform:uppercase!important;
}
body.single-evento .mm-event-single-description,
body.single-evento .mm-event-single-description p{
    color:rgba(255,255,255,.78)!important;
    font-size:16px!important;
    line-height:1.65!important;
}
body.single-evento .mm-event-single-description{margin:0 0 32px!important}
body.single-evento .mm-event-single-description p:last-child{margin-bottom:0!important}
body.single-evento .mm-event-single-meta{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:clamp(32px,5vw,80px)!important;
    margin:0 0 34px!important;
    color:#fff!important;
}
body.single-evento .mm-event-single-meta-item{
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    min-width:0!important;
}
body.single-evento .mm-event-single-meta-item strong{
    color:rgba(255,255,255,.5)!important;
    font-size:11px!important;
    line-height:1.2!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
}
body.single-evento .mm-event-single-meta-item span{
    color:#fff!important;
    font-size:18px!important;
    line-height:1.3!important;
    font-weight:600!important;
}
body.single-evento .mm-event-single-action{margin:0!important;padding:0!important}
body.single-evento .mm-event-single-action a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:13px 22px!important;
    border:1px solid rgba(255,255,255,.9)!important;
    background:transparent!important;
    color:#fff!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:.08em!important;
    transition:background .2s ease,color .2s ease!important;
}
body.single-evento .mm-event-single-action a:hover{background:#fff!important;color:#030303!important}
body.single-evento .mm-event-single-image{
    min-width:0!important;
    min-height:420px!important;
    overflow:hidden!important;
    background:#030303!important;
    line-height:0!important;
}
body.single-evento .mm-event-single-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:420px!important;
    max-width:none!important;
    object-fit:cover!important;
}
/* Tablet / notebook: mostrar la imagen destacada completa */
@media (min-width:768px) and (max-width:1199px){
    body.single-evento .mm-event-single-image{
        min-height:0!important;
        overflow:visible!important;
    }
    body.single-evento .mm-event-single-image img{
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-width:100%!important;
        aspect-ratio:auto!important;
        object-fit:contain!important;
    }
}
@media (max-width:767px){
    body.single-evento .mm-event-single{grid-template-columns:1fr!important}
    body.single-evento .mm-event-single-info{width:100%!important;padding:34px 24px!important}
    body.single-evento .mm-event-single-title{font-size:30px!important;margin-bottom:18px!important}
    body.single-evento .mm-event-single-description{margin-bottom:26px!important}
    body.single-evento .mm-event-single-meta{gap:28px!important;margin-bottom:28px!important}
    body.single-evento .mm-event-single-meta-item{flex:1 1 0!important}
    body.single-evento .mm-event-single-meta-item span{font-size:16px!important}
    body.single-evento .mm-event-single-image{width:100%!important;min-height:0!important}
    body.single-evento .mm-event-single-image img{width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important;aspect-ratio:auto!important;object-fit:contain!important}
}


/* Carrusel de próximos eventos - v1.1.7 */
.mm-events-carousel{position:relative;width:100%;overflow:hidden}
.mm-events-carousel-viewport{width:100%;overflow:hidden}
.mm-events-carousel-track{display:flex;gap:14px;padding-bottom:4px;transition:transform .4s ease;will-change:transform}
.mm-events-carousel-slide{flex:0 0 calc((100% - 28px)/3);min-width:0}
.mm-events-carousel-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.mm-events-carousel-nav button{width:44px;height:44px;border:1px solid rgba(255,255,255,.65);background:#030303;color:#fff;cursor:pointer;font-size:20px;line-height:1;transition:background .2s ease,color .2s ease,opacity .2s ease}
.mm-events-carousel-nav button:hover:not(:disabled){background:#fff;color:#030303}
.mm-events-carousel-nav button:disabled{opacity:.28;cursor:default}
@media(max-width:1024px){.mm-events-carousel-slide{flex-basis:calc((100% - 14px)/2)}}
