/* TAMAÑO DESKTOP */

@media screen and (min-width: 1024px) {
    main {
        display: flex;
        flex-direction: column;
        align-items: center;
        height: auto;
    }

    body {
        background-image: url(../IMG/fondo_desktop.png);
        background-size: cover;
        background-repeat: no-repeat;
        overflow-x: hidden;
    }


    #INICIO,
    #INFO,
    #MEDIA,
    #NEWSLETTER {
        min-height: 100vh;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: hidden;
    }

    #INICIO {
        align-items: center;
        text-align: center;
        position: relative;
    }

    #INICIO video {
        width: 100%;
        height: 45%;
        scale: 250%;
        top: 165px;
        right: 1px;
    }

    #INICIO .contenido-inicio {
        z-index: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: 1200px;
    }

    #INICIO picture {
        position: absolute;
        top: 300px;
        left: 20%;
        width: 900px;
        scale: 250%;

        animation-name: Logo;
        animation-delay: 26s;
        animation-duration: 27s;
    }

    #INICIO h2 {
        position: static;
        margin-top: 250px;
        left: 0;
        font-size: 2.5rem;
        width: 100%;

        animation-name: Lema;
        animation-delay: 26s;
        animation-duration: 27s;
    }

    #INICIO h3 {
        position: static;
        margin-bottom: -20px;
        margin-right: 670px;
        font-size: 1.5rem;
        width: auto;
    }

    .button-container {
        display: flex;
        gap: 40px;
    }

    #INICIO .Boton1,
    #INICIO .Boton2 {
        position: static;
        width: 250px;
        height: 60px;
    }

    #INICIO .Boton1 {
        position: absolute;
        top: 600px;
        left: 50px;

        width: 300px;
        height: 60px;

        margin: 0;
        z-index: 1;
        border: 2px solid #77CBB9;
        border-radius: 8px;
        background: transparent;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #INICIO .Boton2 {
        position: absolute;
        top: 600px;
        margin-left: 200px;

        width: 250px;
        height: 60px;
        z-index: 1;
    }

    #INICIO .Boton1 img {
        max-width: 200px;
        position: relative;
        top: 0;
    }

    #INICIO .Boton1:hover {
        border-color: #DDFFD9;
    }

    #INFO {
        align-items: flex-start;
        padding-left: -10%;
    }

    #INFO h2 {
        font-size: 3.5rem;
        position: absolute;
        top: -30px;
        left: 50px;
    }

    #INFO .Boton1 {
        position: static;
        margin-bottom: -350px;
        margin-left: 60px;
    }

    #MEDIA {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 10vh;
        width: 100vw;
        position: relative;
        padding: 60px 0;
    }

    #MEDIA h2 {
        font-size: 3.5rem;
        position: absolute;
        top: -30px;
        left: 50px;
    }

    .MEDIACARDS {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        margin-left: 210px;
        gap: 40px;
        width: 100%;
    }

    .MEDIACARDS img {
        scale: 100%;
    }

    .MEDIACARDS .Boton1,
    .MEDIACARDS .Boton2 {
        position: static;
        margin: 20px auto 0 auto;
        width: 450px;
        height: 45px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #MEDIA .Boton2 {
        top: 400px;
        right: 43%;
        z-index: 2;
    }

    #MEDIA .Boton1 {
        position: relative;
        top: 310px;
        right: 25%;
        width: 300px;
        height: 20px;
        margin: 0 auto;
        z-index: 2;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #FAQ {
        min-height: 100vh;
        width: 100vw;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        overflow: hidden;
    }

    #FAQ .PICAS {
        position: absolute;
        z-index: 1;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #FAQ .PICAS img {
        position: relative;
        left: 130%;
        top: 5px;
        scale: 260%;
        width: 600px;
        opacity: 0.3;
    }

    #FAQ h2 {
        font-size: 4rem;
        font-family: SPACEGROTESK;
        color: #DDFFD9;
        margin-bottom: 40px;
        line-height: 1.1;
    }

    #FAQ .Boton2 {
        position: absolute;
        top: 500px;
        right: 50%;
        width: 150px;
        height: 20px;
        z-index: 2;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #FAQ .Boton2:hover,
    #NEWSLETTER .Boton2:hover {
        transform: translate(-50%, 0) scale(1.1);

        background-color: #FF1C1C;
        box-shadow: 0px 0px 6px 2px #FF1C1C;
        text-shadow: 0 0 5px #DDFFD9;
        text-decoration: underline;
        text-decoration-color: #77CBB9;
    }

    #NEWSLETTER {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        min-height: 100vh;
        position: relative;
    }

    #NEWSLETTER h2 {
        font-size: 3.5rem;
        position: absolute;
        top: -30px;
        left: 50px;
    }

    #NEWSLETTER h4 {
        font-size: 3.5rem;
        width: 90%;
        position: static;
        margin-left: 90%;
        margin-top: 5%;
    }

    #NEWSLETTER .Boton2 {
        position: static;
        margin-left: 15%;
        width: 200px;
        height: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 2;
    }

    #FOOTER {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        bottom: 50px;
    }

    #FOOTERTEXT {
        position: absolute;
        top: 90px;
        left: 50%;
    }

    #LEGALTEXT {
        font-size: 0.8rem;
        position: absolute;
        top: 110px;
        left: 0%;
        width: 100%;
        display: flex;
        flex-direction: row;
    }

    #LEGALTEXT a:hover {
        color: #77CBB9;
        text-decoration: underline;
    }

    #LEGALTEXT a:active {
        color: #d10000;
        text-decoration: underline;
    }

    #COPYRIGHT {
        font-weight: bold;
        color: #d10000;
        position: absolute;
        top: 150px;
        left: 0;
    }

    #COPYRIGHT .ENG {
        margin-left: 5%;
    }

    #FOOTER .icon {
        position: absolute;
        bottom: 125px;
        left: 10%;
        z-index: 10;
    }

    #FOOTER .flecha {
        position: absolute;
        bottom: 120px;
        left: 90%;
        z-index: 10;
    }

    #bgmenu {
        position: absolute;
        left: 910px;
        width: 250px;
    }

    .IDIOMA {
        position: absolute;
        right: 10px;
    }

    #flecha {
        width: 150px;
        margin-left: 50px;
    }
}