/* css/main.css - VERSÃO 2 - CORRIGIDA COM CAMINHOS ABSOLUTOS */

/*
  Este é o arquivo CSS principal. Ele importa todas as partes
  do CSS na ordem correta para que o site funcione.
*/

/* 1. Base (Reset, Variáveis, Tipografia) */
/* Usando caminhos absolutos a partir da raiz do site (/) */
/* css/main.css - VERSÃO FINALMENTE COMPLETA */

/* 1. Base */
@import url('/css/base/_reset.css');
@import url('/css/base/_variables.css');
@import url('/css/base/_typography.css');

/* 2. Componentes */
@import url('/css/components/_header.css');
@import url('/css/components/_footer.css');
@import url('/css/components/_buttons.css');
@import url('/css/components/card-grid.css'); /* Note que este não tem _ */
@import url('/css/components/_modal.css');
@import url('/css/components/_post-widget.css');
@import url('/css/components/_chat-widget.css');
@import url('/css/components/_shipping-modal.css');

/* 3. Páginas */
@import url('/css/pages/_home.css');
@import url('/css/pages/_cards-explorer.css');
@import url('/css/pages/_store.css');
@import url('/css/pages/_game-info.css');
@import url('/css/pages/_contact.css');
@import url('/css/pages/_forum.css');
@import url('/css/pages/_auth.css');
@import url('/css/pages/_404.css');
@import url('/css/pages/_new-topic.css');
@import url('/css/pages/_news.css');
@import url('/css/pages/_news-article.css');
@import url('/css/pages/_admin.css');
@import url('/css/pages/_profile.css');
@import url('/css/pages/_cart.css');
@import url('/css/pages/_settings.css');
@import url('/css/pages/_community.css');
@import url('/css/pages/_friends.css');
@import url('/css/pages/_public-profile.css');
@import url('/css/pages/_lore.css');
@import url('/css/pages/_messages.css');


@import url('/css/responsive.css');
@import url('/css/pages/_lore-responsive.css');




/* 2. Componentes (Header, Footer, Botões - serão adicionados depois) */
/* @import url('/css/components/_header.css'); */
/* @import url('/css/components/_buttons.css'); */

/* 3. Páginas (Estilos específicos para cada página - serão adicionados depois) */
/* @import url('/css/pages/_home.css'); */


/* ========================================================= */
/* --- ESTILOS DE TESTE PARA VERIFICAR FUNCIONAMENTO --- */
/* ========================================================= */

/* Se isto funcionar, a cor de fundo virá da variável em _variables.css */
body {
    background-color: var(--color-background);
    color: var(--color-text-primary);
    font-family: var(--font-body);
    
}

body.no-scroll {
    overflow: hidden;
}

.container {
    width: 100%;
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 1rem;
}



.main-header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main-header .logo img {
    height: 55px; /* Ajuste o tamanho da logo */
}

.main-nav ul {
    display: flex;
    gap: 1.5rem;
}

.main-nav a {
    font-family: var(--font-title);
    font-size: 1.1rem;
    color: var(--color-text-secondary);
    padding: 0.5rem 0;
    position: relative;
    text-decoration: none;
}

.main-nav a:hover,
.main-nav a.active {
    color: var(--color-primary);
}

/* Linha animada sob o link ativo/hover */
.main-nav a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--color-primary);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease-in-out;
}

.main-nav a:hover::after,
.main-nav a.active::after {
    transform: scaleX(1);
    transform-origin: left;
}

.cta-button {
    font-family: var(--font-title);
    background-color: var(--color-accent);
    color: var(--color-background);
    padding: 0.75rem 1.5rem;
    border-radius: var(--border-radius);
    transition: background-color 0.2s ease, transform 0.2s ease;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    width: 80px;
}

.cta-button:hover {
    background-color: var(--color-primary);
    transform: translateY(-2px);
    color: var(--color-background);
}

body {
    /* Garante que o body seja um container flexível vertical */
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main#app-root {
    /* Faz com que a área de conteúdo principal cresça para preencher o espaço */
    flex-grow: 1;
    /* Garante que o page-container dentro dele possa usar 100% da altura */
    display: flex;
    flex-direction: column;
}

/* Estilo opcional para a barra de rolagem, combinando com o tema */
::-webkit-scrollbar {
    width: 12px;
}
::-webkit-scrollbar-track {
    background: var(--color-background);
}
::-webkit-scrollbar-thumb {
    background-color: var(--color-border);
    border-radius: 20px;
    border: 3px solid var(--color-background);
}

