/* ===================================
   ExtraMu Events Premium
=================================== */

body{
    background:#111;
}

/* CABECERA */

.events-header{
    text-align:center;
    padding:30px 0;
}

.events-header h1{
    color:#FFD54A;
    font-size:38px;
    font-weight:bold;
    text-shadow:0 0 12px rgba(255,215,0,.30);
}

.events-header p{
    color:#BDBDBD;
}

/* BUSCADOR */

#searchEvent{
    max-width:520px;
    margin:25px auto;
    background:#181818;
    border:1px solid #444;
    color:#FFF;
    border-radius:8px;
}

/* TARJETAS */

.event-box{
    background:#1A1A1A;
    border:1px solid #6F5A19;
    border-radius:10px;
    overflow:hidden;
    height:100%;
    transition:.30s;
}

.event-box:hover{
    border-color:#FFD54A;
    box-shadow:0 0 18px rgba(255,215,0,.20);
}

/* IMAGEN */

.event-image{
    position:relative;
    overflow:hidden;
    cursor:pointer;
}

.event-image img{
    width:100%;
    height:230px;
    object-fit:cover;
    transition:.40s;
    display:block;
}

.event-box:hover .event-image img{
    transform:scale(1.08);
}

/* TIPO */

.event-type{
    position:absolute;
    left:10px;
    top:10px;
    padding:5px 12px;
    font-size:12px;
    font-weight:bold;
    border-radius:3px;
    color:#FFF;
    text-transform:uppercase;
}

.event-type.invasion{
    background:#C69200;
}

.event-type.evento{
    background:#1976D2;
}

.event-type.boss{
    background:#C62828;
}

.event-type.especial{
    background:#6A1B9A;
}

/* CONTENIDO */

.event-content{
    padding:18px;
}

.event-content h3{
    color:#FFD54A;
    font-size:22px;
    margin-bottom:15px;
}

/* INFORMACION */

.event-info{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:10px;
    padding:8px 10px;
    background:#222;
    border-radius:5px;
    color:#DDD;
}

.event-info .icon{
    width:20px;
    text-align:center;
}

/* BOTON */

.flyer-btn{
    width:100%;
    margin-top:15px;
    font-weight:bold;
    border-radius:5px;
}

/* ==========================
   MODAL
========================== */

.modal-content{
    background:#171717;
    border:2px solid #C9A227;
}

.modal-header{
    border-bottom:1px solid #333;
}

.modal-title{
    color:#FFD54A;
    font-weight:bold;
}

.modal-body{
    padding:10px;
}

#flyerImage{
    width:100%;
    max-height:85vh;
    object-fit:contain;
}

.close{
    color:#FFF;
    opacity:1;
}

.close:hover{
    color:#FFD54A;
}

/* RESPONSIVE */

@media (max-width:768px){

    .event-image img{
        height:190px;
    }

    .events-header h1{
        font-size:28px;
    }

}