body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f9f9f9;
    /* Um branco levemente acinzentado para o fundo geral */
    color: #333;
    /* Cor de texto padrão, um cinza escuro */
    line-height: 1.6;
}

header {
    background-color: #333;
    /* AGORA UM CINZA ESCURO PARA O CABEÇALHO */
    color: #fff;
    /* A cor do texto dentro do cabeçalho deve ser branca */
    padding: 1em 0;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* Estilo para o Logo */
.site-logo {
    max-width: 290px;
    /* Tamanho máximo do logo */
    height: auto;
    /* Mantém a proporção */
    margin-bottom: 10px;
    /* Espaçamento abaixo do logo */
}

/* Opcional: Se quiser que o H1 do cabeçalho seja amarelo para mais destaque, adicione */
header h1 {
    color: #fdd835;
    /* O amarelo principal do logo para o título principal no cabeçalho */
}

main {
    padding: 20px;
    max-width: 1200px;
    margin: 20px auto;
    background-color: #fff;
    /* Fundo branco para o conteúdo principal */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

h1,
h2,
h3 {
    color: #222;
    /* Títulos com uma cor escura padrão (fora do cabeçalho) */
}

/* Seção de Podcasts */
#podcasts {
    text-align: center;
}

.podcast-grid {
    display: grid;
    /* grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); */
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 30px;
    justify-content: center;
}

.podcast-item {
    background-color: #fff;
    border: 1px solid #eee;
    /* Borda mais clara para os itens */
    border-radius: 8px;
    padding: 15px;
    cursor: pointer;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.podcast-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.podcast-item img {
    width: 100%;
    /* Ocupa a largura total do contêiner pai */
    height: 180px;
    /* Defina a altura desejada (ajuste conforme necessário) */
    border-radius: 4px;
    margin-bottom: 10px;
    object-fit: contain;
    /* A imagem cobre a área, cortando se necessário */
}

.podcast-item h3 {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 1.2em;
    text-align: center;
    color: #222;
    /* Título do podcast com a cor principal (amarelo) */
}

.podcast-item p {
    font-size: 0.9em;
    color: #666;
    text-align: center;
}

/* Seção do Player de Vídeo */
#video-player {
    padding: 20px;
    text-align: center;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    /* Proporção de aspecto 16:9 */
    height: 0;
    overflow: hidden;
    margin-bottom: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#back-button {
    background-color: #fdd835;
    /* Amarelo principal para o botão "Voltar" */
    color: #333;
    /* Texto escuro para o botão */
    padding: 10px 20px;
    border: none;
    /* Sem borda no botão */
    border-radius: 5px;
    cursor: pointer;
    font-size: 1em;
    transition: background-color 0.3s ease, color 0.3s ease;
}

#back-button:hover {
    background-color: #fbc02d;
    /* Um tom um pouco mais escuro de amarelo no hover */
    color: #fff;
    /* Texto branco no hover para um efeito visual */
}

/* Footer */
footer {
    text-align: center;
    padding: 20px;
    background-color: #333;
    color: #fff;
    margin-top: 30px;

    /* NOVAS REGRAS PARA CENTRALIZAR O CONTEÚDO */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.social-links a {
    color: #fdd835;
    /* Links sociais na cor principal (amarelo) */
    text-decoration: none;
    margin: 0 10px;
    transition: color 0.3s ease;
}

.social-links a:hover {
    color: #fbc02d;
    /* Tom mais escuro no hover */
}


/* Responsividade Básica */
@media (max-width: 768px) {
    .podcast-grid {
        grid-template-columns: 1fr;
    }

    .podcast-item {
        align-items: center;
    }
}

.social-links {
    /* Centraliza os itens dentro da div de links sociais */
    display: flex;
    justify-content: center;
}

/* Estilo para alinhar os ícones e textos */
.social-links a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #fdd835;
    margin: 0 10px;
    transition: color 0.3s ease;
}

.social-links a:hover {
    color: #fbc02d;
}

.social-links a i {
    font-size: 1.5em;
    margin-right: 8px;
}