/**
 * CSS para o Plugin Posts Populares Grid (PPG)
 * Versão: 1.0.0
 */

/* Grid Container */
.ppg-popular-posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); /* Cria colunas responsivas */
    gap: 20px; /* Espaçamento entre os itens */
    margin-top: 20px;
    margin-bottom: 20px;
}

/* Grid Item Individual */
.ppg-grid-item {
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden; /* Para o border-radius funcionar com a imagem */
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    display: flex; /* Para o link cobrir tudo */
    flex-direction: column;
}

.ppg-grid-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Link cobrindo o item */
.ppg-item-link {
    text-decoration: none;
    color: inherit; /* Herda a cor do texto padrão */
    display: flex;
    flex-direction: column;
    height: 100%; /* Faz o link ocupar todo o espaço do article */
}


/* Thumbnail Area */
.ppg-item-thumbnail {
    position: relative;
    width: 100%;
    /* padding-top: 60%; */ /* Aspect Ratio ANTERIOR (5:3) */
    padding-top: 56.25%; /* Aspect Ratio NOVO (16:9) */
    overflow: hidden;
    background-color: #f0f0f0; /* Cor de fundo enquanto a imagem carrega ou placeholder */
}
.ppg-item-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Garante que a imagem cubra a área sem distorcer */
    display: block;
    border: none;
}

/* Placeholder para quando não há imagem */
.ppg-thumbnail-placeholder {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     background-color: #e9ecef;
     color: #6c757d;
     font-size: 0.9em;
     text-align: center;
 }
 .ppg-thumbnail-placeholder span {
     padding: 5px;
 }

/* Content Area (Título e Descrição) */
.ppg-item-content {
    padding: 15px;
    flex-grow: 1; /* Faz essa área crescer para empurrar o conteúdo para baixo se necessário */
    display: flex;
    flex-direction: column;
}

/* Título do Post */
.ppg-item-title {
    font-size: 1.1em;
    font-weight: 600;
    margin: 0 0 8px 0; /* Margem inferior */
    color: #333;
    line-height: 1.3;
}

/* Descrição do Post */
.ppg-item-description {
    font-size: 0.9em;
    color: #555;
    line-height: 1.5;
    margin: 0;
    flex-grow: 1; /* Ocupa espaço restante */
}

/* --- ESTILOS PARA O ÍCONE DE FOGO --- */

/* Garante que o item do grid seja o container de posicionamento */
.ppg-grid-item {
    /* ... seus estilos existentes ... */
    position: relative; /* ESSENCIAL para posicionar o ícone dentro dele */
}

/* Estilo e Posicionamento do Ícone */
.ppg-fire-icon {
    position: absolute; /* Posiciona relativamente ao .ppg-grid-item */
    top: 8px;          /* Distância do topo */
    left: 8px;         /* Distância da esquerda */
    z-index: 10;       /* Garante que fique acima da thumbnail */

    /* Estilo visual (ajuste conforme necessário) */
    font-size: 1.2em;  /* Tamanho do emoji/ícone */
    background-color: rgba(0, 0, 0, 0); /* Fundo semi-transparente para contraste */
    color: white;      /* Cor do emoji (se o emoji não tiver cor própria) */
    padding: -25px -20px;  /* Espaçamento interno */
    border-radius: 4px; /* Bordas arredondadas */
    line-height: 1;    /* Para evitar altura extra */

    /* Impede que o ícone capture cliques, permitindo clicar no link abaixo */
    pointer-events: none;
}

/* Opcional: Se o ícone estiver sobrepondo mal o título em telas pequenas */
@media (max-width: 480px) {
    .ppg-fire-icon {
        top: 5px;
        left: 5px;
        font-size: 1.2em;
        padding: 2px 4px;
    }
}

/* Informação de Debug (Opcional) */
.ppg-debug-info {
    font-size: 0.75em;
    color: #999;
    margin-top: 10px;
    padding-top: 5px;
    border-top: 1px dashed #eee;
    font-style: italic;
}

/* Responsividade básica */
@media (max-width: 480px) {
    .ppg-popular-posts-grid {
        grid-template-columns: 1fr; /* Uma coluna em telas muito pequenas */
    }
     .ppg-item-title {
        font-size: 1em;
    }
     .ppg-item-description {
        font-size: 0.85em;
    }
}

/* --- MODO ESCURO --- */
/* --- MODO ESCURO --- */
@media (prefers-color-scheme: dark) {
   
    /* Estilos para o modo escuro */
    body.dark-mode .ppg-popular-posts-grid {
        background-color: #FFCC00!important; /* Cor de fundo do grid no modo escuro */
        color: #f9f9f9 !important; /* Cor do texto no grid no modo escuro */
        border-color: #ffcc00; /* Cor da borda no grid */
    }

    body.dark-mode .ppg-grid-item {
        background-color: #333 !important; /* Cor de fundo dos itens no modo escuro */
        border-color: #444 !important; /* Cor da borda no modo escuro */
    }

    body.dark-mode .ppg-item-title {
        color: #f9f9f9 !important; /* Cor do título no modo escuro */
    }

    body.dark-mode .ppg-item-description {
        color: #bbb !important; /* Cor da descrição no modo escuro */
    }

    body.dark-mode .ppg-item-thumbnail {
        background-color: #444 !important; /* Cor de fundo da thumbnail no modo escuro */
    }

    body.dark-mode .ppg-fire-icon {
        color: #f39c12 !important; /* Cor do ícone de fogo no modo escuro */
    }

    body.dark-mode .ppg-debug-info {
        color: #888 !important; /* Cor da informação de debug no modo escuro */
    }

    /* Responsividade no modo escuro */
    body.dark-mode .ppg-popular-posts-grid {
        background-color: #222 !important;
    }

    body.dark-mode .ppg-grid-item {
        background-color: #333 !important;
    }

    body.dark-mode .ppg-item-title {
        color: #f9f9f9 !important;
    }

    body.dark-mode .ppg-item-description {
        color: #bbb !important;
    }
}
