/*
Theme Name: Roblox Universe
Author: Seu Nome
Description: Um tema personalizado para o site de fãs Roblox Universe.
Version: 1.0
*/

/* ============================================================
   Base & Fontes
   ============================================================
*/
body {
    font-family: 'Poppins', sans-serif;
    background-color: #f0f2f5; /* Lighter gray background */
}
.font-heading {
    font-family: 'Lilita One', cursive;
    letter-spacing: 1px;
}

/* ============================================================
   Layout & Secções
   ============================================================
*/
.hero-bg {
    background: linear-gradient(rgba(14, 20, 40, 0.85), rgba(14, 20, 40, 0.85)), url('https://placehold.co/1920x1080/0e1428/ffffff?text=Batalhas+Épicas') no-repeat center center/cover;
}
.newsletter-bg {
    background: linear-gradient(45deg, #1e3a8a, #5b21b6);
}

/* ============================================================
   Componentes (Botões, Cards, Títulos)
   ============================================================
*/
.section-title {
    position: relative;
    padding-bottom: 0.5rem;
    margin-bottom: 2rem;
}
.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    border-radius: 2px;
}
.btn-primary {
    background: linear-gradient(90deg, #3b82f6, #6366f1);
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.btn-primary:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}
.card-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card-hover:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

/* ============================================================
   Tags de Categoria (Do index.php preferido)
   ============================================================
*/
.category-tag {
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    color: white;
}
.tag-dicas { background-color: #3b82f6; } /* Blue */
.tag-noticias { background-color: #ef4444; } /* Red */
.tag-analise { background-color: #22c55e; } /* Green */
.tag-tutorial { background-color: #f97316; } /* Orange */

/* ============================================================
   Animações
   ============================================================
*/
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.fade-in-up {
    animation: fadeInUp 0.6s ease-out forwards;
}

/* ============================================================
   Estilos da Paginação (para o home.php)
   ============================================================
*/
.pagination {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}
/* O WordPress envolve os links em 'nav-links' */
.pagination .nav-links {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap; /* Garante responsividade */
    justify-content: center; /* Centraliza os links */
}
.pagination .page-numbers {
    display: inline-block;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    font-weight: 600;
    text-decoration: none;
    color: #4b5563; /* text-gray-600 */
    background-color: #ffffff; /* bg-white */
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}
.pagination .page-numbers:hover {
    background-color: #f3f4f6; /* bg-gray-100 */
    color: #1d4ed8; /* text-blue-700 */
}
/* Estilo do número da página atual */
.pagination .page-numbers.current {
    background: linear-gradient(90deg, #3b82f6, #6366f1);
    color: #ffffff; /* text-white */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transform: scale(1.05);
}
/* Estilo dos "..." */
.pagination .page-numbers.dots {
    background-color: transparent;
    box-shadow: none;
    padding: 0.75rem 0.25rem;
    color: #6b7280; /* text-gray-500 */
}
/* Estilo dos links "Anterior" e "Próximo" */
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
    font-weight: 700;
}
.pagination .page-numbers.prev:hover,
.pagination .page-numbers.next:hover {
    background-color: #e0e7ff; /* bg-indigo-100 */
    color: #4338ca; /* text-indigo-700 */
}

