
/*Phone styling*/
@media (max-width: 480px) {
    body {
        overflow-x: hidden;
    }
    /*Background*/
    .background {
        height: 100vh;
    }
    .background-image {
        width: 100%;
        height: 82vh;
    }
    .opacity {
        height: 82vh;
    }
    /*Navigation*/
    .navbar {
        overflow-x: hidden;
        display: flex;
        align-items: center;
        margin: 0 1rem;
        height: 5rem;
    }
    .logo img {
        width: 6rem;
        height: 6rem;
    }
    .sign {
        font-size: 0.7rem;
        margin-top: 0;
    }

    /*Intro section*/
    .intro {
        margin-top: 3rem;
    }
    .head {
        font-size: 1.8rem;
        line-height: 100%;
        margin-bottom: 0;
        height: 2.7rem;
    }
    .intro h3 {
        font-size: 1rem;
        margin-bottom: 0.2rem;
        height: 0.5rem;
    }
    .intro p {
        margin-left: 3rem;
        font-size: 1rem;
        width: 85%;
    }
    .intro form {
        padding: 10px;
        text-align: center;
    }
    .email {
        width: 15rem;
    }
    button.submit {
        font-size: 1rem;
        margin-top: 1rem;
    }

    /*Curve*/
    .curve-container {
        margin-top: 1rem;
        height: 2rem;
        overflow: hidden;
    }

    /*MAIN*/
    .main {
        overflow-x: hidden;
        margin: 0 1rem;
        padding: 0;
    }

    /*Trend*/
    .trend {
        margin-top: -7rem;
    }
    .trend h2 {
        font-size: 1.2rem;
    }

    .image-container div {
        width: 30vw;
        height: 30vh;
    }
    .img3, .img4 {
        display: none;
    }
    span .number {
        font-size: 4rem;
        bottom: -3.5rem;
    }

    /*More Reason To Join*/
    .join h2 {
        font-size: 1.2rem;
    }
    .join-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
    }
    .palette {
        width: 80vw;
        height: 30vh;
        border-radius: 1rem;
    }
    .palette h3 {
        font-size: 1.2rem;
    }
    .palette .image1,  .palette .image2, .palette .image3, .palette .image4 {
        top: 0;
        left: 15rem;
    }

    /*Information And Movie Trailer*/
    .info-container {
        display: flex;
        flex-direction: column;
        padding: 0;
    }
    .tv-info {
        text-align: center;
        margin: 0 2rem;
    }
    .tv-info h1 {
        margin: 1rem 0;
        font-size: 2rem;
    }
    .tv img, .tv video {
        width: 70vw;
        height: 40vh;
    }
    /*Frequently Asked Questions*/
    .faq {
        width: 100%;
    }
    details summary, details p {
        font-size: 1.2rem;
        margin: 0.2rem 0.2rem;
        padding: 1.5rem 0.7rem; 
    }

    footer {
        overflow-x: hidden;
        margin: 0;
    }

    .link {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        margin: 0;
        gap: 0;
    }
}

/*TABLET*/
@media (max-width: 1024px) {
    body {
        overflow-x: hidden;
    }
    /*Background*/
    .background {
        height: 120vh;
    }
    .background-image {
        width: 100%;
        height: 100vh;
    }
    .opacity {
        height: 100%;
    }
    /*Navigation*/
    .navbar {
        overflow-x: hidden;
        display: flex;
        align-items: center;
        margin: 0 1rem;
        padding: 1rem;
        height: 5rem;
    }
    .logo img {
        width: 6rem;
        height: 6rem;
    }
    .sign {
        font-size: 0.7rem;
        margin-top: 0;
    }

    /*Intro section*/
    .intro {
        margin-top: 3rem;
    }
    .head {
        font-size: 3rem;
        line-height: 100%;
        margin-bottom: 0;
        height: 2.7rem;
    }
    .intro h3 {
        margin-top: 4rem;
        height: 0.5rem;
    }
    .intro p {
        font-size: 1rem;
        width: 40vw;
        text-align: center;
    }
    .intro form {
        padding: 10px;
        text-align: center;
    }
    .email {
        width: 15rem;
    }
    button.submit {
        font-size: 1rem;
        margin-top: 1rem;
    }

    /*Curve*/
    .curve-container {
        margin-top: 1rem;
        height: 5rem;
        overflow: hidden;
    }

    /*MAIN*/
    .main {
        overflow-x: hidden;
        margin: 0 5rem;
        padding: 0;
    }

    /*Trend*/
    .trend {
        margin-top: -7rem;
    }
    .trend h2 {
        margin-top: 1rem;
    }

    span .number {
        font-size: 4rem;
        bottom: -5.5rem;
    }

    /*More Reason To Join*/
    .join h2 {
        font-size: 1.2rem;
    }
    .join-container {
        display: grid;
        grid-template-columns: auto auto;
        
        gap: 0.5rem;
    }
    .palette {
        width: 35vw;
        height: 30vh;
        border-radius: 1rem;
    }
    .palette h3 {
        font-size: 1.2rem;
    }
    .palette .image1,  .palette .image2, .palette .image3, .palette .image4 {
        top: 0;
        left: 18rem;
    }

    /*Information And Movie Trailer*/
    .info-container {
        display: flex;
        flex-direction: column;
        padding: 0;
    }
    .tv-info {
        text-align: center;
        margin: 0 2rem;
    }
    .tv-info h1 {
        margin: 1rem 0;
        font-size: 2rem;
    }
    .tv img, .tv video {
        width: 50vw;
        height: 70vh;
    }
    /*Frequently Asked Questions*/
    .faq {
        width: 100%;
    }
    details summary, details p {
        font-size: 1.5rem;
        margin: 0.2rem 0.2rem;
        padding: 1.7rem 0.9rem; 
    }

    footer {
        overflow-x: hidden;
        margin: 0;
    }

    
}