@import "schabo.css";

:root {
    --color-accent: #ff1350;
}

/* Estilos gerais */
body {
    
    margin: 0;
    padding: 0;
    
   
    
    
    background-image: url("../images/background.png");
    background-size: 100%, 100%;
    background-repeat: no-repeat;

    transition: all 0.5s;
    overflow-x: hidden;
}

/* Estilos para tÃ­tulos usando Alumni Sans */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Alumni Sans', sans-serif;
    text-transform: uppercase;
    /* Transforma o texto em caixa alta */
}

/* Estilos para texto e subtÃ­tulos usando Krona One */
body,
p,
.subtitulo,
li {
    font-family: 'Krona One', sans-serif;
    color: #fff;
}

.container {
    max-width: 1200px;
    margin: auto;
    padding: 20px;
}

header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    margin-bottom: 3%;
}

.logo {
    flex: 1;
}

.logo img {
    max-width: 12rem;
}

.menu {
    font-family: 'Schabo';
    letter-spacing: 0.5px;
    background: -webkit-linear-gradient(#ffffff, #a2a2a2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    flex: 3;
    display: flex;
    justify-content: flex-end;

}

.menu a,
a:visited,
a:hover,
a:active {
    color: inherit;
    text-decoration: none;
}

.menu a {
    text-decoration: none;
    padding: 20px;
    color: #fff !important;
    font-weight: 500 !important;
    font-size: 1.8rem;
    text-transform: uppercase;
}



.menu a:hover {
    background: var(--color-accent);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.5s !important;
}


.extra-content {
    display: flex;
    justify-content: space-between;
    margin-top: 50px !important;
    position: relative;
    width: 100%;
    overflow: hidden;
    align-items: center;

    .calling-guns {
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        display: flex;
        justify-content: flex-end;
        z-index: -1;
        opacity: .1;
        


    }

    .calling-image {
        width: 40%;


        img {
            max-width: 100%;
            max-height: 100%;
        }
    }

    .calling-content {

        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        

        .title {
            font-family: "Schabo";
            text-transform: uppercase;
            font-size: 7em;

            background: -webkit-linear-gradient(#ffffff, #bfbfbf);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .desc {
            font-family: "Tomorrow Medium";
            color: var(--color-accent);
            text-transform: uppercase;
            font-size: 4rem;

            margin-top: -20px;
        }

        .faceit-button {
            width: 200px;
            aspect-ratio: 3.37;
            margin-top: 30px;
            position: relative;

            background: none;
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            text-decoration: none;
            transition: all 0.3s;

            &:hover {

                span,
                i {
                    color: rgba(0, 0, 0, 0.705);
                }
            }

            .button-anchors {
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                z-index: 1;
            }

            .button-content {
                display: flex;
                justify-content: center;
                align-items: center;

                position: relative;
                z-index: 2;

                color: black;

                i {
                    font-size: 1.4rem;
                }

                span {
                    margin-left: 10px;
                    font-family: "Tomorrow Bold";
                    font-size: 1.8em;
                }
            }
        }

    }
}


.divider {
    width: 100%;
    height: 5px;
    background-color: var(--color-accent);
    position: relative;
    
    
}


footer,
.content {
    margin-bottom: 10px;
}

.video,
.sponsors,
.additional {
    margin-bottom: 10px;
}

.additional {
    margin-top: 8vh;
    border: #ff3a4b 10px solid;
    border-radius: 30px;
    background-image: url("../images/bg_2.webp");

}

.additional img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}




.sponsors {

    margin-bottom: 10px;
    margin-top: 5%;


    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;


    a {

        width: 20%;
        aspect-ratio: 3.5;

        display: flex;
        justify-content: center;
        align-items: center;

        position: relative;
        box-sizing: border-box;

        overflow: hidden;
        padding: 7px;
        transition: all 0.3s;

        &:hover {
            filter: brightness(0.7);

            .image {
                transform: scale(1.1);

            }
        }


        .anchors {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: 1;
        }

        .image {
            max-height: 60%;
            max-width: 90%;
            z-index: 2;
            filter: invert(1) brightness(1);
            transition: all 0.3s;
        }
    }
}





@keyframes pulse {
    0% {
        box-shadow: 0px 0px 50px 20px rgba(255, 58, 74, 0.5);
    }

    50% {
        box-shadow: 0px 0px 50px 20px rgba(255, 58, 74, 0.2);
    }

    100% {
        box-shadow: 0px 0px 50px 20px rgba(255, 58, 74, 0.5);
    }
}

.video-anchors {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;

    img {
        max-width: 100%;
    }
}

.video-frame {
    width: 100%;
    aspect-ratio: 16/9;
    position: relative;
    z-index: 1;

}

.responsive-video {
    box-shadow: 0px 0px 50px 20px rgba(0, 0, 0, 0.3);
    position: relative;
    padding: 50px;
}

.responsive-video video {
    width: 100%;
    /* Faz o vÃ­deo expandir para ocupar todo o contÃªiner */
    height: auto;
    /* MantÃ©m a proporÃ§Ã£o do vÃ­deo */
    display: block;
    /* Remove qualquer espaÃ§o abaixo do vÃ­deo */
    /* border: #ff3a4b 3px solid; */


    /* Ajuste este valor conforme necessÃ¡rio */

}


.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.season-info {
    display: flex;
    justify-content: center;
    align-items: center;
    
    box-sizing: border-box;

    

    img {
        max-width: 100%;
    }
}


.socials {
    width: 100%;
    
    background-color: var(--color-accent);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 6%;
    box-sizing: border-box;
    padding: 100px;
    

    .socials-title {
        font-family: "Schabo";
        font-size: 5rem;
        color: black;
        text-transform: uppercase;
    }
}

/* Ãcones de redes sociais */
.social-icons {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    flex-direction: row;
   
    transform: all 0.2s;
    margin-top: 20px;
}

.social-icons a,
a:visited,
a:hover,
a:active {
    color: inherit;
    text-decoration: none;
}


.social-icons a {
    color: black !important;
    font-size: 4.5rem;
    /* Tamanho do Ã­cone */
    margin: 0 30px;
    /* EspaÃ§amento entre Ã­cones */
    transform: all 0.2s;
}

.social-icons a:hover {
    color: #000000a2 !important;
    transition: all 0.2s;
    transform: scale(.90)
}

/* Footer dividido */
footer {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    padding: 15px;
    font-size: 1.1rem;
}

.footer-left {
    
    text-align: left;
    color: #fff;
    
    font-family: "Tomorrow Bold";
    a {
       
        font-family: "Tomorrow Regular";
    }
}

.footer-right {
    
    text-align: right;
    color: #fff;
    font-family: "Tomorrow Regular";

    a {
        font-family: "Tomorrow Bold";
    }
}

.footer-right a:hover {
    color: var(--color-accent);
    text-decoration: none;
}

.footer-right a,
a:visited,
a:hover,
a:active {
    color: inherit;
    text-decoration: none;
}

.footer-left a:hover {
    color: var(--color-accent);
    text-decoration: none;
}

.footer-left a,
a:visited,
a:hover,
a:active {
    color: inherit;
    text-decoration: none;
}


.footer-legal {
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}




@media (max-width: 768px) {
    body {
        background-size: 1600px;
    }

    .additional {
        display: none;
    }

    

    

    header {
        flex-direction: column;
    }

    .menu {
        justify-content: center;
        margin-top: 10px;
    }

    .menu a {
        padding: 8px;
        font-size: 1.2rem;

    }

    .container,
    footer,
    .content {
        padding: 10px;
    }

    .extra-content {
        flex-direction: column;

    }



    footer {
        flex-direction: column;
        text-align: center;
    }

    .footer-left,
    .footer-right {
        margin: 10px 0;
    }

    .responsive-video {
        padding: 30px;
    }

    .sponsors a {
        width: 45%;
    }

    .calling-image,
    .calling-guns {
        display: none !important;
    }

    .calling-content {
        .title {
            font-size: 5rem !important;
        }

        .desc {
            font-size: 2rem !important;
        }
    }

    .faceit-button {
        width: 200px !important;

    }

    .button-content span {
        font-size: 1.6rem !important;
    }

    .divider {
        margin-top: 8%;
        height: 3px;
    }

}

@media (max-width: 992px) {
    .calling-image,
    .calling-guns {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .calling-content {
        .title {
            font-size: 10rem !important;
        }

        .desc {
            font-size: 4rem !important;
        }
    }

    .faceit-button {
        width: 250px !important;

    }
}