/* ===================================
   NÚMEROS DA LIKERJ
=================================== */

.stats{
    background:#0b1f3a;
    padding:70px 0;
}

.stats-number{
    color:#ffc107;
    font-size:3rem;
    font-weight:700;
    margin-bottom:10px;
}

.stats-text{
    color:#fff;
    font-size:1rem;
    letter-spacing:2px;
    margin:0;
}


/* ===================================
   EVENTOS
=================================== */

.evento-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s;
    height:100%;
    display:flex;
    flex-direction:column;
}

.evento-content{
    padding:25px;
    display:flex;
    flex-direction:column;
    flex:1;
}

.evento-content .btn{
    margin-top:auto;
    align-self:flex-start;
}

.btn-inscricao{
    width:100%;
    align-self:center !important;
    animation:pulsar-inscricao 1.5s infinite;
}
.evento-card img{
    width:100%;
    height:280px;
    object-fit:cover;
    display:block;
}
.btn-primary{
    border-radius:30px;
    padding:10px 24px;
    font-weight:600;
}
.section-title{
    max-width:700px;
    margin:0 auto 60px;
}
/* ===================================
   NOTÍCIAS
=================================== */

.noticias{
    background:#f8f9fa;
}

.news-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.35s;
    height:100%;
}

.news-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.15);
}

.news-card img{
    width:100%;
    height:230px;
    object-fit:cover;
}

.news-content{
    padding:25px;
}

.news-date{
    color:#005bbb;
    font-size:.9rem;
    font-weight:700;
    text-transform:uppercase;
}

.news-content h4{
    margin:15px 0;
    font-size:1.4rem;
    font-weight:700;
}

.news-content p{
    color:#666;
}


/* ===================================
   GALERIA
=================================== */

.galeria{
    background:#fff;
}

.galeria-item{
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 10px 25px rgba(0,0,0,.10);
}

.galeria-item img{
    width:100%;
    height:260px;
    object-fit:cover;
    transition:.4s;
}

.galeria-item:hover img{
    transform:scale(1.08);
}


/* ===================================
   PATROCINADORES
=================================== */

.patrocinadores{
    background:#f8f9fa;
}

.logo-patrocinador{
    height:120px;
    background:#fff;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.35s;
}

.logo-patrocinador img{
    max-width:140px;
    max-height:70px;
    object-fit:contain;
    filter:grayscale(100%);
    transition:.35s;
}

.logo-patrocinador:hover{
    transform:translateY(-8px);
}

.logo-patrocinador:hover img{
    filter:none;
}
.btn-inscricao {
    width: 100%;
    animation: pulsar-inscricao 1.5s infinite;
}

@keyframes pulsar-inscricao {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.04);
    }

    100% {
        transform: scale(1);
    }
}