/* Define altura total da página para html e body e permite rolagem */
html,
body {
    height: 100%; /* Ocupa toda a altura da viewport */
    overflow: auto; /* Permite scroll para toda a página */
}

/* Estilos básicos para o corpo da página */
body {
    margin: 0; /* Remove margens padrão do navegador */
    font-family: "Stack Sans Notch", sans-serif; /* Fonte principal do site */
    background: url('football-field-488387_1920.jpg') no-repeat center center; /* Imagem de fundo centralizada */
    background-size: cover; /* Faz o fundo cobrir toda a área visível */
    color: white; /* Cor padrão dos textos */
    text-align: center; /* Centraliza textos */
    padding: 30px; /* Espaçamento interno ao redor do conteúdo */
}

/* Container principal do conteúdo */
.container {
    background-color: rgba(0, 0, 0, 0.7); /* Fundo preto transparente */
    border-radius: 15px; /* Bordas arredondadas */
    padding: 30px 20px; /* Espaçamento interno */
    min-height: auto; /* Altura ajustável pelo conteúdo */
    max-height: none; /* Sem limite máximo */
    overflow: inherit; /* Remove barras de rolagem internas */
    max-width: 800px; /* Limita largura máxima do container */
    margin: 40px auto 15px auto; /* Centraliza horizontalmente com margens verticais */
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); /* Sombra para destaque */
    text-align: center; /* Centraliza conteúdo textual */
}

/* Estiliza a logo */
.logo {
    max-width: 200px; /* Limita tamanho máximo da logo */
    margin: 0 auto 20px; /* Centraliza e espaça para baixo */
}

/* Títulos do site */
h1 {
    margin-bottom: 40px; /* Espaço abaixo do título */
    font-weight: 700; /* Negrito forte */
    text-shadow: 2px 2px 5px #000; /* Sombra preta para destaque */
}

/* Estilos base para botões */
.btn {
    display: flex; /* Flexbox para alinhar conteúdo */
    align-items: center; /* Centraliza verticalmente o conteúdo */
    justify-content: center; /* Centraliza horizontalmente */
    margin: 15px auto; /* Espaçamento vertical e centralização horizontal */
    width: 100%; /* Ocupa toda a largura do container */
    max-width: 600px; /* Limita largura máxima do botão */
    padding: 22px 35px; /* Espaçamento interno */
    border-radius: 8px; /* Bordas arredondadas */
    font-family: 'Momo Trust Display', sans-serif; /* Fonte exclusiva para botões */
    font-weight: 500; /* Peso médio para fonte */
    font-size: 22px; /* Tamanho do texto */
    color: white; /* Cor do texto */
    text-decoration: none; /* Remove sublinhado dos links */
    cursor: pointer; /* Cursor de mãozinha */
    transition: transform 0.3s ease; /* Transição suave ao crescer */
    position: relative; /* Permite uso de elementos posicionados */
    overflow: hidden; /* Esconde conteúdo que ultrapassa limites */
    background-color: black; /* Fundo preto para botões comuns */
}

/* Botão do WhatsApp com fundo verde */
.btn.whatsapp-btn {
    background-color: #25D366; /* Cor oficial do WhatsApp */
}

/* Hover no botão do WhatsApp: muda cor e cresce */
.btn.whatsapp-btn:hover {
    background-color: #128C11; /* Verde mais escuro no hover */
    transform: scale(1.05); /* Cresce levemente ao passar o mouse */
}

/* Hover em qualquer botão: efeito de crescimento */
.btn:hover {
    transform: scale(1.05); /* Amplia o botão suavemente */
}

/* Espaço à direita dos ícones dentro dos botões */
.btn i {
    margin-right: 12px;
}

/* Ícones SVG dentro dos botões com tamanho e cor ajustados */
.btn svg {
    margin-right: 12px; /* Espaço à direita */
    fill: white; /* Cor do ícone */
    width: 30px; /* Largura do ícone */
    height: 30px; /* Altura do ícone */
}

/* Link do Instagram estilizado */
.instagram-link {
    display: inline-block; /* Permite margem e personalização */
    margin-top: 30px; /* Espaço acima */
    color: white; /* Cor padrão */
    text-decoration: none; /* Remove sublinhado */
    transition: color 0.3s ease; /* Transição suave para cor ao passar o mouse */
}

/* Hover no link do Instagram: cor rosa */
.instagram-link:hover {
    color: #E1306C; /* Rosa oficial do Instagram no hover */
}

/* Centraliza SVG do Instagram */
.instagram-link svg {
    display: block;
    margin: 0 auto;
}

/* Responsividade para telas pequenas (ex: celulares) */
@media screen and (max-width: 480px) {
    /* Ajusta html e body para telas pequenas */
    html,
    body {
        height: 100vh; /* Ocupa toda altura da tela do dispositivo */
        margin: 0; /* Remove margens */
        padding: 0; /* Remove espaçamento interno */
        overflow: auto; /* Permite o scroll na página */
    }

    /* Ajusta padding no body para telas pequenas */
    body {
        padding: 15px; /* Reduz espaçamento interno para caber melhor */
    }

    /* Ajustes no container para telas pequenas */
    .container {
        max-width: 95%; /* Largura quase total da tela */
        margin: 20px auto 30px auto; /* Margens verticais e centraliza horizontalmente */
        padding: 20px 15px; /* Menor espaçamento interno */
        box-sizing: border-box; /* Inclui padding e bordas no cálculo da largura */
        min-height: auto; /* Altura automática se conteúdo for menor */
        overflow: inherit; /* Remove barra de rolagem interna */
        background-color: rgba(0, 0, 0, 0.7); /* Fundo preto translúcido */
        border-radius: 15px; /* Bordas arredondadas */
        box-shadow: 0 0 15px rgba(0,0,0,0.5); /* Sombra para destaque */
        text-align: center; /* Centraliza texto e elementos */
    }

    .logo {
        max-width: 140px; /* Diminui tamanho máximo da logo */
        margin-bottom: 15px; /* Espaço menor abaixo da logo */
    }

    h1 {
        font-size: 1.5rem; /* Títulos menores para celular */
        margin-bottom: 20px; /* Espaço menor abaixo do título */
    }

    .btn {
        max-width: 100% !important; /* Botão ocupa 100% do container */
        width: 100%; /* Mesma largura do container */
        padding: 18px 20px; /* Menor espaçamento interno */
        font-size: 18px; /* Texto menor nos botões */
        box-sizing: border-box;
        transition: transform 0.3s ease;
    }

    .btn i {
        font-size: 24px !important; /* Ícone menor nos botões */
        margin-right: 10px;
    }

    /* Botão WhatsApp na responsividade */
    .btn.whatsapp-btn {
        background-color: #25D366; /* Cor oficial */
        color: white;
    }

    .btn.whatsapp-btn:hover {
        background-color: #128C11; /* Verde mais escuro no hover */
        transform: scale(1.05); /* Cresce ao passar o mouse */
    }

    /* Botões PDF: apenas efeito de crescimento no hover */
    .btn.pdf-btn:hover {
        transform: scale(1.05);
    }

    .instagram-link {
        margin-top: 25px; /* Espaço no topo do link Instagram */
    }
}