/* links.css - Estilos para a página de links (Layout Dividido) */

/* Garante que o container ocupe a tela e centralize o conteúdo */
body {
    padding: 20px;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

#links-page .container {
    padding: 40px; /* Padding interno do card */
}

/* Container principal do layout dividido */
.split-layout {
    display: flex;
    align-items: center;
    gap: 50px; /* Espaço entre as duas colunas */
}

/* Coluna da Esquerda: Identidade */
.split-identity {
    flex-basis: 40%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.split-identity .site-logo {
    width: 120px;
    height: 120px;
    margin-bottom: 20px;
}

.split-identity h1 {
    font-size: 40px;
    line-height: 1.1;
    margin-bottom: 15px;
}

.split-identity .site-bio {
    font-size: 16px;
    color: rgba(245, 239, 230, 0.8);
    line-height: 1.6;
    max-width: 300px;
}


/* Coluna da Direita: Links */
.split-links {
    flex-basis: 60%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Estilo de cada botão de link */
.link-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    background-color: var(--color-surface-light);
    color: var(--color-text-on-dark);
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    padding: 15px 20px;
    border-radius: 12px;
    border: 1px solid var(--color-border);
    transition: transform 0.2s ease-out, background-color 0.2s ease-out, box-shadow 0.3s ease-out;
}

.link-button:hover {
    background-color: var(--color-accent);
    color: var(--color-surface);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.link-button img {
    height: 24px;
    width: 24px;
}

/* Arredonda as bordas dos ícones quadrados */
.link-button img[src*="youtube"],
.link-button img[src*="twitch"],
.link-button img[src*="xicon"],
.link-button img[src*="substack"],
.link-button img[src*="tiktok"],
.link-button img[src*="instagram"] {
    border-radius: 4px; 
}


/* ===== RESPONSIVIDADE PARA TABLETS (INTERMEDIÁRIO) ===== */
@media (max-width: 1024px) and (min-width: 769px) {
    .split-layout {
        gap: 30px; /* Reduz o espaço entre as colunas */
        align-items: flex-start; /* Alinha o topo das colunas */
    }

    .split-identity h1 {
        font-size: 36px; /* Reduz um pouco o título */
    }

    .split-identity .site-bio,
    .founder-description {
        font-size: 14px; /* Reduz um pouco a fonte da bio e descrição */
    }

    #links-page .container {
        padding: 30px; /* Reduz o padding geral */
    }
}


/* ===== RESPONSIVIDADE PARA CELULARES (VERSÃO FUNDO DUPLO) ===== */
@media (max-width: 768px) {
    /* No celular, mantemos o body como flex para centralizar o card,
       mas usamos padding para criar as "bordas" do fundo bege. */
    body {
        padding: 15px; /* Espaçamento nas laterais para mostrar o fundo bege */
        align-items: flex-start; /* Alinha o card no topo */
    }

    /* Removemos as regras que forçavam o card a ter 100% de altura e largura */
    #links-page.page-wrapper {
        width: 100%; /* O card ocupará a largura permitida pelo padding do body */
        min-height: auto; /* A altura será automática */
        border-radius: 12px; /* Adicionamos bordas arredondadas de volta */
    }
    
    #links-page .container {
        /* Ajusta o padding interno para celular */
        padding: 30px 20px;
    }

    .split-layout {
        flex-direction: column;
        gap: 40px;
        align-items: center;
    }

    .split-identity {
        width: 100%;
    }

    .split-links {
        width: 100%;
        align-items: stretch;
    }
    
    .split-identity h1 {
        font-size: 32px;
    }

    /* ===== CORREÇÃO PARA A LINHA DIVISÓRIA NO MOBILE ===== */
    .section-divider {
        align-self: stretch; /* Força a linha a se esticar, corrigindo o bug */
    }
}

/* --- Divisor de Seção Sutil --- */
.section-divider {
    border: none; /* Remove a borda padrão */
    height: 3px;  /* Define a espessura da linha para 3 pixels (mais grossa) */
    background-color: var(--color-border, #444); /* Usa a cor de borda do seu tema */
    opacity: 0.8; /* Aumenta um pouco a opacidade para combinar com a espessura */
    width: 60%;   /* A linha não ocupará a largura toda, criando um efeito mais elegante */
    margin: 25px auto 40px auto; /* Adiciona 25px de margem acima e mantém 40px abaixo */
}


/* --- Seção Fundadores --- */
.founders-section {
    /* A margem do topo agora é controlada pelo divisor acima */
    width: 100%;
}

.founders-section h2 {
    font-family: var(--font-heading, 'Nunito', sans-serif);
    font-size: 24px;
    color: var(--color-text-on-dark, #F5EFE6);
    margin-bottom: 20px;
    text-align: center;
}

.founders-grid {
    display: flex;
    flex-direction: column; /* Alinha os itens em coluna */
    align-items: center; /* Centraliza horizontalmente */
    gap: 40px; /* Aumenta o espaço entre os fundadores */
    max-width: 250px; /* Define uma largura máxima para a coluna de fundadores */
    margin: 0 auto; /* Centraliza a coluna de fundadores */
}

.founder-profile {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    width: 100%; /* Ocupa a largura definida para a coluna */
}

.founder-profile img {
    width: 100px;
    height: 100px;
    border-radius: 50%; /* Deixa a foto redonda */
    border: 3px solid var(--color-border, #444);
    object-fit: cover; /* Garante que a imagem não fique distorcida */
    margin-bottom: 10px; /* Espaço entre a foto e o nome */
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
}

.founder-profile:hover img {
    transform: scale(1.08);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.founder-name {
    display: block;
    margin-bottom: 5px; /* Espaço entre o nome e a descrição */
    font-family: var(--font-body, 'Lato', sans-serif);
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    color: rgba(245, 239, 230, 0.9);
}

.founder-description {
    display: block;
    font-family: var(--font-body, 'Lato', sans-serif);
    font-size: 14px;
    text-align: center;
    line-height: 1.4;
    color: rgba(245, 239, 230, 0.7);
}