/* Estilos personalizados para o BlackFyre */

/* Corrigir problema de piscagem nos cards isotope */
.blog-isotope .isotope {
    height: auto !important;
}

/* Estilo para os cards de servidores */
.blog-isotope .hb-item {
    margin-bottom: 20px;
    height: auto;
}

.blog-isotope .blog-post {
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.blog-isotope .blog-post:hover {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
    transform: translateY(-5px);
}

.blog-isotope .blog-twrapper {
    position: relative;
}

.blog-isotope .blog-content {
    height: 150px;
    overflow: hidden;
    padding: 15px;
}

.blog-isotope .blog-content h2 {
    height: 50px;
    overflow: hidden;
    margin-bottom: 10px;
    font-size: 18px;
}

.blog-isotope .blog-content p {
    height: 80px;
    overflow: hidden;
}

/* Efeito de sobreposição dos botões */
.blog-isotope .blog-info {
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,0.8);
    padding: 10px;
    transition: all 0.3s ease;
}

.blog-isotope .blog-post:hover .blog-info {
    bottom: 0;
}

/* Imagem padrão para servidores */
.server-default-image {
    width: 100%;
    height: 200px;
    background-color: #333;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.server-default-image i {
    font-size: 48px;
    margin-bottom: 10px;
}

/* Status do servidor e contagem de jogadores */
.status-badge,
.players-count {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 8px 10px;
    border-radius: 3px;
    font-size: 14px;
    width: 90px;
    height: 32px;
    line-height: 16px;
    box-sizing: border-box;
}

.status-badge {
    text-transform: uppercase;
    background-color: rgba(0,0,0,0.7);
}

.status-badge.online {
    background-color: rgba(92,184,92,0.9);
}

.status-badge.offline {
    background-color: rgba(217,83,79,0.9);
}

.players-count {
    background-color: rgba(0,0,0,0.7);
}

.players-count i,
.status-badge i {
    margin-right: 5px;
}

/* Posicionamento dos badges */
.blog-date, .blog-rating {
    position: absolute;
    top: 10px;
    z-index: 10;
}

.blog-date {
    left: 10px;
}

.blog-rating {
    right: 10px;
}

/* Ajustes para o layout responsivo */
@media (max-width: 768px) {
    .blog-isotope .hb-item {
        width: 100%;
    }
    
    .blog-isotope .blog-content {
        height: auto;
    }
}