/* =========================================================================
   1. RESET E VARIÁVEIS GERAIS
   ========================================================================= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* Paleta Principal (Modo Claro) */
    --cor-pergaminho: #FAF5E4;
    --cor-madeira: rgb(201, 150, 123); 
    --cor-texto-principal: #3a2f24; 
    --cor-texto-header: #fcfff6; 
    --cor-texto-subheader: #2f3327; 
    --cor-destaque: #5c543e; 

    /* Modo Claro (Variáveis de Layout Padrão) */
    --background-color: var(--cor-pergaminho);
    --text-color: var(--cor-texto-principal);
    --link-color: var(--cor-destaque);
    --header-topo-bg: var(--cor-madeira);
    --header-secundaria-bg: #d1bda2; 

    /* Variáveis para Cards (builds/guides) */
    --card-background: #F8F3E9;
    --card-border: var(--cor-madeira);
    
    /* NOVO: Variáveis para Seções de Conteúdo (monk_tss) */
    --build-section-bg: #F8F3E9;
    --build-section-border: var(--cor-madeira);
}

/* Modo Noturno */
body.dark-mode {
    --background-color: #1a1a1a; 
    --text-color: #f4f4f4; 
    --link-color: #90b3ff; 
    --header-topo-bg: #2a2a2a; 
    --header-secundaria-bg: #404040;
    --h1-dark-color: #fde9b2; 
    --h2-dark-color: #fdebba; 
    
    /* Variáveis para Cards (builds/guides) */
    --card-background: #333333; 
    --card-border: #666666;     
    
    /* NOVO: Variáveis para Seções de Conteúdo (monk_tss) */
    --build-section-bg: #333333; 
    --build-section-border: #666666;
}

/* =========================================================================
   2. ESTILOS GERAIS (BODY, TIPOGRAFIA)
   ========================================================================= */
body {
    background-color: var(--background-color);
    color: var(--text-color);
    font-family: 'Open Sans', sans-serif;
    transition: background-color 0.3s, color 0.3s;
    margin: 0;
    padding: 0;
}

h1, h2, h3 {
    font-family: 'Open Sans', sans-serif; 
    color: var(--text-color);
    text-align: center;
}

body.dark-mode h1:first-of-type {
    color: var(--h1-dark-color);
    transition: color 0.3s;
}

body.dark-mode h2:first-of-type {
    color: var(--h2-dark-color);
    transition: color 0.3s;
}

p, ul, ol {
    font-family: 'Open Sans', sans-serif;
    line-height: 1.7;
    margin-bottom: 1.2em;
}

ul, ol {
    margin: 15px 0;
    padding-left: 25px;
}

ul li {
    margin-bottom: 5px;
    list-style-type: none; 
    color: var(--cor-destaque);
}

ul li span, ol li span {
    color: var(--text-color);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* =========================================================================
   3. HEADERS E NAVEGAÇÃO
   ========================================================================= */
.navbar-topo {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background-color: var(--header-topo-bg);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    padding: 5px 0;
    transition: background-color 0.3s;
}

.topo-conteudo {
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-area {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--cor-texto-header);
    font-weight: bold;
    font-size: 1.5em;
}

.logo-container-trio {
    display: flex;
    align-items: center;
    justify-content: center; 
    gap: 15px; 
    max-width: 250px;
    margin: 0;
}

.logo-trio-img {
    height: 50px; 
    width: auto;
    transition: transform 0.3s ease;
    padding: 0; 
}

.logo-trio-img:hover {
    transform: scale(1.1);
}

/* Botão do Tema - (ESTE FOI MOVIDO PARA #floating-theme-toggle) */

.navbar-secundaria {
    background-color: var(--header-secundaria-bg); 
    position: fixed;
    top: 60px;
    width: 100%;
    z-index: 999; 
    border-top: 1px solid var(--cor-madeira);
    transition: background-color 0.3s;
}

.menu-principal {
    list-style: none;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 3px 0;
}

.menu-principal li {
    margin: 0 40px;
}

.menu-principal a {
    text-decoration: none;
    color: var(--cor-texto-header);
    font-size: 1em;
    font-weight: bold;
    padding-bottom: 5px;
    transition: color 0.3s, border-bottom 0.3s;
    font-family: 'Open Sans', sans-serif; 
}

.menu-principal a:hover {
    color: var(--cor-destaque);
}

/* Compensa a altura das duas navbars fixas */
.conteudo-principal {
    margin-top: 105px;
    padding-top: 20px;
    text-align: center;
}

.conteudo-principal-build {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
}

.list-attributes {
    text-align: left; 
    padding: 0 20px;
}

.list-recommendation {
    text-align: left; 
    padding: 0 70px;
}

.text-centered {
    text-align: center;
    padding: 0 70px;
}

.build-media-container.no-extra-space {
    margin-bottom: 0;
}

/* =========================================================================
   3.5. BOTÃO DE TEMA FLUTUANTE
   ========================================================================= */
#floating-theme-toggle {
    position: fixed;
    top: 15px;      
    right: 15px;    
    z-index: 1010; 
    transition: transform 0.3s ease; 
}

/* Ajuste no Botão (Garantir que ele não tenha margens indesejadas) */
#theme-toggle {
    cursor: pointer;
    font-size: 1.5rem;
    border: none;
    background: transparent; 
    padding: 5px;
    color: var(--text-color); 
    transition: color 0.3s;
    margin-left: 0 !important; 
}

/* =========================================================================
   4. LAYOUT DE CARDS (builds.html, guides.html)
   ========================================================================= */
.catalogo-builds {
    display: flex;
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 30px; 
    margin-top: 30px;
}

.card-build {
    display: block; 
    max-width: 280px;
    min-width: 280px;
    margin: 0; 
    text-align: center; 
    text-decoration: none;
    
    background-color: var(--card-background);
    border: 1px solid var(--card-border); 
    
    border-radius: 8px;
    box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s, box-shadow 0.3s, background-color 0.3s, border-color 0.3s;
}

.card-build:hover {
    transform: translateY(-5px);
    box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.15);
}

.card-titulo {
    font-size: 1.4em;
    padding: 12px 10px 5px;
    margin-bottom: 0;
    color: var(--cor-destaque);
    border-bottom: 2px solid var(--cor-madeira);
}

.card-video-container {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 4px;
    padding: 0;
    height: 280px; 
}

.card-video {
    width: 100%;
    height: 100%; 
    display: block;
    margin: 0;
    padding: 0;
    object-fit: cover;
}


/* =========================================================================
   5. DESTAQUES E BANNERS (index.html)
   ========================================================================= */
.imagens-destaque {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 30px auto;
    flex-wrap: wrap;
}

.img-destaque {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 250px;
    height: auto;
    border-radius: 8px;
    transition: transform 0.3s ease; 
}

.link-site-oficial a {
    display: inline-block;
    max-width: 250px; 
}

.link-site-oficial a:hover .img-destaque {
    transform: scale(1.05); 
}

.imagem-link-oficial {
    max-width: 110px;
    max-height: auto;
    padding-top: 25px;
}

/* =========================================================================
   6. SEÇÕES DE BUILD (monk_tss.html)
   ========================================================================= */
.build-section-container {
    /* CORRIGIDO: Usando variáveis Dark Mode */
    background-color: var(--build-section-bg); 
    border: 1px solid var(--build-section-border); 
    transition: background-color 0.3s, border-color 0.3s;
    
    padding: 20px 30px; 
    margin-bottom: 40px; 
    border-radius: 8px; 
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.05); 
    text-align: left; 
}

.build-section-container h1, 
.build-section-container h2, 
.build-section-container h3 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.build-media-container {
    text-align: center; 
    margin: 15px 0 20px; 
}

.build-media-container .img-destaque {
    max-width: 400px; 
    height: auto;
}

/* NOVO: Aplica o hover (scale) aos banners de destaque */
.imagens-destaque a:hover .img-destaque {
    transform: scale(1.05);
}

/* =========================================================================
   7. UTILIDADES GERAIS
   ========================================================================= */
.construction-img {
    display: block;
    margin: 30px auto; /* Centraliza e adiciona espaço */
    max-width: 230px;  /* Limita o tamanho máximo */
    height: auto;
    border-radius: 30px;
}