/* ================================================= */
/* 1. RESET, FONTES E CONFIGURAÇÃO GLOBAL DE TELA */
/* ================================================= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: #1a1532;
    color: white;
    font-family: Arial, sans-serif; 
    
    /* ESSENCIAIS para layout de tela cheia */
    width: 100vw; 
    height: 100vh;
    overflow-x: hidden; 
}

/* ================================================= */
/* 2. CABEÇALHO FIXO (LOGO) */
/* ================================================= */
#cabecalho-fixo {
    position: fixed; 
    top: 0;
    left: 0;
    width: 100%; 
    padding: 20px 10%; 
    z-index: 100; 
}

.logo-site {
    max-height: 40px; 
    width: auto;
    display: block;
}

/* ================================================= */
/* 3. CONFIGURAÇÃO DE SLIDES (SCROLL-SNAP) */
/* ================================================= */
main#apresentacao {
    width: 100%;
    height: 100%;
    overflow-y: scroll; 
    scroll-snap-type: y mandatory; 
}

/* ================================================= */
/* 4. ESTILO BASE DE TODAS AS TELAS (SECTIONS) */
/* ================================================= */
.tela {
    width: 100vw;
    height: 100vh;
    scroll-snap-align: start; 
    padding: 80px 10%; 
    
    /* PADRÃO FLEXBOX (Centraliza ou é base para 2 colunas) */
    display: flex;
    flex-direction: column; /* Padrão vertical (para a P2) */
    justify-content: center; 
    align-items: center;
}

/* Estilos de Conteúdo Geral */
h1, h2 {
    color: #a453ff; /* Cor roxa padrão dos títulos */
    font-weight: 700;
    line-height: 1.2;
}
h1 { font-size: 4.5em; }
h2 { font-size: 3.0em; margin-bottom: 20px;}
p {
    font-size: 1.2em;
    max-width: 800px; 
    /* CENTRALIZA PARÁGRAFOS DE BLOCO (necessário para P2) */
    margin: 0 auto 30px auto; 
    line-height: 1.6;
    opacity: 0.9;
    /* Alinhamento padrão: Texto alinhado à esquerda na coluna */
    text-align: left; 
}

/* Estilo do Botão (Saiba Mais) */
.botao {
    display: inline-block;
    padding: 15px 30px;
    background: linear-gradient(to right, #ff007f, #8b00ff);
    color: white;
    text-decoration: none; 
    border-radius: 30px;
    font-weight: bold;
    margin-top: 30px;
}


/* ================================================= */
/* 5. ESTILOS ESPECÍFICOS POR TELA */
/* ================================================= */

/* TELAS DE DUAS COLUNAS (P1, P3, P4, P5) */
#tela-1, #tela-3, #tela-4, #tela-5 {
    flex-direction: row; /* Texto à esquerda, Imagem à direita (Corrigido para P5) */
    justify-content: space-between; 
    text-align: left; 
}


/* CONTEÚDO (TEXTO DA ESQUERDA OU DA DIREITA) */
#tela-1 .conteudo, #tela-3 .conteudo, #tela-4 .conteudo, #tela-5 .conteudo {
    max-width: 45%; 
    margin: 0; 
}

/* IMAGEM (COLUNA DE IMAGEM) */
.visual {
    max-width: 45%; 
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.visual img {
    width: 100%; 
    height: auto;
    display: block;
    max-height: 90vh; 
    object-fit: contain; 
    
    /* Borda Arredondada (para todas as imagens) */
    border-radius: 20px; 
}


/* TELA 2: NETRIC É UMA STARTUP (Centralizada) */
#tela-2 {
    flex-direction: column; 
    text-align: center; /* Alinha o texto ao centro */
}
#tela-2 .conteudo {
    max-width: 900px; 
}
#tela-2 h2 {
    font-size: 3.5em;
    color: white; 
}
.netric-azul {
    color: #a453ff; 
}


/* TELA 6: FALE CONOSCO (Layout de Contato) */
#tela-6 {
    /* Layout específico da P6 (Logo e Contato) */
    flex-direction: row; 
    justify-content: space-evenly; 
    align-items: center; 
    text-align: left; 
}

/* Coluna esquerda (Logo Netric) */
.contato-esquerda {
    display: flex;
    align-items: center; 
    justify-content: flex-end; 
    flex-basis: 30%; 
    max-width: 30%;
    padding-right: 50px; 
}

.logo-contato { 
    max-height: 50px; 
    width: auto;
}

.logo-contato-texto { 
    font-size: 2.5em; 
    font-weight: bold;
    color: white; 
    margin-left: 15px; 
}

/* Coluna direita (Fale Conosco e informações) */
.contato-direita {
    flex-basis: 50%; 
    max-width: 50%;
}

.fale-conosco-titulo {
    font-size: 3.5em; 
    color: #a453ff; 
    margin-bottom: 30px;
}

.contato-info-item {
    font-size: 1.4em; 
    margin: 0 0 10px 0; 
    max-width: none; 
    opacity: 1; 
    font-weight: 300; 
    color: white;
}

/* Ícones de redes sociais */
.social-icons {
    margin-top: 40px; 
    display: flex;
    gap: 25px; 
}

.social-icons a {
    color: white; 
    font-size: 2.5em; 
    transition: color 0.3s ease; 
}

.social-icons a:hover {
    color: #a453ff; 
}