body{
background:#f2f4f7;
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto;
}

/* calendario */

#calendar{
background:white;
padding:25px;
border-radius:18px;
box-shadow:0 10px 30px rgba(0,0,0,.05);
transition:.3s;
}

/* timeline */

.timeline{
margin-top:40px;
}

.timeline-item{
background:white;
padding:18px;
border-radius:14px;
margin-bottom:15px;
box-shadow:0 6px 18px rgba(0,0,0,.06);
cursor:pointer;
transition:all .3s ease;
}

.timeline-item:hover{
transform:translateY(-5px);
box-shadow:0 15px 30px rgba(0,0,0,.08);
}

/* galeria */

.gallery img{
width:100%;
border-radius:12px;
cursor:pointer;
transition:.35s;
}

.gallery img:hover{
transform:scale(1.06);
}

/* modal */

.modal-content{
border-radius:20px;
border:none;
overflow:hidden;
animation:fadeUp .35s ease;
}

.modal-header{
border:none;
padding:20px 25px;
}

.modal-body{
padding:25px;
}

@keyframes fadeUp{

from{
opacity:0;
transform:translateY(40px);
}

to{
opacity:1;
transform:translateY(0);
}

}

/* ios animation */

.ios-animate{
animation:iosFade .45s cubic-bezier(.25,.8,.25,1);
}

@keyframes iosFade{

0%{
opacity:0;
transform:translateY(20px) scale(.98);
}

100%{
opacity:1;
transform:translateY(0) scale(1);
}

}

/* buscador */

#eventSearch{
max-width:420px;
margin:auto;
margin-bottom:25px;
border-radius:12px;
padding:12px;
}

/* botones */

#eventLink{
border-radius:12px;
font-weight:600;
transition:.3s;
}

#eventLink:hover{
transform:translateY(-2px);
}

/* fullcalendar mejoras */

.fc-toolbar-title{
font-weight:600;
}

.fc-daygrid-event{
border-radius:8px;
padding:3px 6px;
font-size:13px;
}

/* responsive */

@media(max-width:768px){

#calendar{
padding:15px;
}

.timeline-item{
padding:14px;
}

}