@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

html {
    scroll-behavior: smooth;
}

.navbar{
    display: flex;
    gap: 4rem;
    position: fixed;
    z-index: 1;
    width: 100%;
    padding-inline: 2rem;
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
    img{
        height: 4rem;
    }
    .name{
        display: none;
    }
    .menus{
        display: flex;
        gap: 2rem;
        font-family: Roboto, sans-serif;
        font-size: 1rem;
        font-weight: normal;
        color: black;
        a{
            all: unset;
        }
        a:hover{
            font-weight: bold;
            cursor: pointer;
        }
    }
}

.hero{
    background-image: url("/imgs/hero.png");
    background-size: cover;
    height: 100vh;
    width: 100%;
    font-family: Roboto, sans-serif;
    color: white;
    padding: 20% 40rem 0rem 5rem;
    h1{
        font-size: clamp(1.5rem, 5vw, 5rem);
        font-weight: bold;
        margin-bottom: 3rem;
    }
    h2{
        font-size: 2rem;
        text-decoration: underline;
    }
    h3{
        font-size: smaller;
    }
}

.page{
    font-family: Roboto, sans-serif;
    color: black;
    padding: 7rem 5rem 0rem 5rem;
    .info{
        display: grid;
        gap: 2rem;
        grid-template-columns: 1fr 1fr;
        margin-bottom: 2rem;
    }
    h1{
        font-size: 4rem;
        font-weight: bold;
        margin-bottom: 8rem;
    }
    p{
        font-size: 1.5rem;
        text-align: justify;
    }
    .side-image{
        display: flex;
        justify-content: center;
        align-items: center;
        img{
            max-height: 80%;
            max-width: 80%;
        }
    }
}

.page.recriar{
    display: flex;
    flex-direction: column;
    gap: 4rem;

    .text{
        text-overflow: ellipsis;
    }

    .card img{
        max-height: 30dvh;
        object-fit: cover;
    }
}

.text{
    h1{
        margin-bottom: 1rem;
    }
    h2{
        margin-bottom: 8rem;
    }
}

.page.recriar .plays{
    h1{
        font-size: 2rem;
        font-weight: normal;
        text-decoration: underline;
        margin-bottom: 1rem;
    }
    .carroussel{
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 1rem;
        .card{
            all: unset;
            position: relative;
            display: flex;
            flex: 0 0 auto;
            flex-direction: column;
            .info{
                display: flex;
                flex-direction: column;
                gap: 0rem;
                h3{
                    font-size: 1rem;
                }
                h2{
                    font-size: 2rem;
                    font-weight: bold;
                }
            }
        }
    }
}

.page.palco .buttons{
    all: unset;
    margin-top: 2rem;
    margin-bottom: 2rem;
    display: flex;
    gap: 2rem;
    font-size: 2rem;
    font-weight: bold;
    a{
        text-decoration: none;
        color: inherit;  
    }
}
.page.palco .buttons a:hover{
    text-decoration: underline;
}

.page.flor .info{
    margin-bottom: 2rem;
}

.page.contact{
    padding-bottom: 7rem;
    h1{
        margin-bottom: 8rem;
    }
    .contacts{
        display: flex;
        flex-direction: column;
        h2{
            font-weight: bold;
            margin-bottom: auto;
        }
        a{
            font-size: 1.75rem !important;
            all: unset;
            display: block;
        }
        a:hover{
            font-weight: bold;
        }
        div{
            margin-bottom: 2rem;
        }
    }
}

@media only screen and (max-width: 770px) {
    .navbar{
        max-width: 100vw;
        gap: 0;
        .name{
            display: block;
            .name{
                text-align: right;
            }
            h1{
                font-weight: bold;
                font-size: 1rem;
            }
            h2{
                font-size: 0.5rem;
            }
        }
        .menus{
            display: none;
        }
    }
    .hero{
        padding: 5rem;
        padding-bottom: 0;
        margin-bottom: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        text-align: center;
        h1{
            font-size: 3rem;
            margin-bottom: 1rem;
        }
        h2{
            font-size: 1rem;
        }
    }
    .page{
        padding: 2rem;
        padding-top: 4rem;
        padding-bottom: 0;
        h1{
            margin-bottom: 0.5rem;
            font-size: 3rem;
        }
        h2{
            margin-bottom: 1rem;
            font-size: 1.5rem;
        }
        p{
            font-size: 1rem;
        }
        .side-image{
            img{
                max-width: 100%;
                max-height: 100%;
                object-fit: cover;
            }
        }
        .info{
            grid-template-columns: 1fr;
            grid-template-rows: auto auto;
            gap: 1rem;
        }
    }

    .page.recriar{
        gap: 1rem;

        .carroussel{
            h2{
                font-size: 1.5rem !important;
            }
            h3{
                margin-bottom: auto;
                font-size: 0.8rem !important;
            }
        }
    }

    .palco{ 
        .buttons{
            justify-content: center;
            margin-top: 1rem !important;
            font-size: 1rem !important;

            a{
                padding: 1rem;
                border-radius: 40px;
                background-color: #00AEEF;
                box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
            }
            a:hover{
                border: black solid 2px;
                text-decoration: none !important;
                
            }
        }
    }

    .contact{
        padding-bottom: 4rem;
        .text{
            max-width: 100%;
            h1{
                margin-bottom: 1rem;
            }
            .contacts{
                max-width: 100%;
                text-overflow: ellipsis;
                h2{
                    font-size: 1rem !important;
                }
                h3{
                    font-size: 1rem !important;
                }
            }
        }
        iframe{
            max-width: 100%;
        }
    }
}