* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Ysabeau Infant', sans-serif;
}

.banner {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    color:#fff
}

.banner video {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    object-fit: cover;
}

.foto {
    height: 200px;
    width: 200px;
    border-radius: 50%;   
    background-image: url(assets/neymar.jpg);
    background-size: cover;
    background-position: center;
    margin-bottom: 10px;
}

.foto::before {
    content: "";
    position: absolute;
    height: 210px;
    width: 210px;
    background: linear-gradient( 90deg, #ffdf00, #009c3b);
    border-radius: 100%;
    z-index: -1;
}

.container-info {
    position: relative;
}

h2 {
    color: #fff;
    font-size: 45px;
    text-shadow: 3px 4px 1px #000000;
}

.container-info h2::before {
    content: "";
    position: absolute;
    background: linear-gradient(50deg, #ffdf00, #009c3b);
    width: 45px;
    height: 4px;
    bottom: 1px;
    left: 5px;
    border-radius: 4px;
}

.container-info h2::after {
    content: "";
    position: absolute;
    background-image: url(assets/verificado.png);
    width: 20px;
    height: 20px;
    right: -25px;
    bottom: 15px;
}


.banner div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.link {
    max-width: 700px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin:  20px auto;
    gap: 20px;
}

.link a { 
    color: #fff;
    background-color: #000000e0;
    padding: 10px;
    border-radius: 32px;
    width: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    text-decoration: none;
    gap: 5px;
 
}

.link a:hover {
    background-color: #ffffffe4;
    color: #000000;
}

.link a p {
    width: 90%;
}

.link img {
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: flex-start;
}

.estatisticas {
    max-width: 100%;
    height: 100vh;
    background-image: url(assets/imagem-de-fundo.jpg);
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
    font-family: 'montserrat', sans-serif;
}

.estatisticas th {
    background-color: #000000e0;
    color: #fff;
    font-size: 26px;
}

.estatisticas th, tr, td {
    padding: 20px;
    text-align: center;
}

.estatisticas tbody td:first-child {
    display: flex;
    align-items: center;
    gap: 5px;
}

.estatisticas tbody tr:nth-child(even) {
    background-color: #000000e0;
    color: #fff;
}

.estatisticas tbody tr:nth-child(odd) {
    background-color: #ffffffc4;
}

.estatisticas img {
    width: 20px;
}
