:root {
    --dev-container: 0.2vh dotted white;
    --blanco: white;
    --blanco-transparencia: rgba(255, 255, 255, 0.8);
    --background: #001F70;
    --black: black;
}

* {
    margin: 0;
    padding: 0;
    overflow: hidden;
    user-select: none;
    box-sizing: border-box;
    font-family: 'Segoe UI';
}

.container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1vh;
}

.main {
    height: 100vh;
    width: 100vw;
    background: var(--background);
}
    .left-article {
        height: inherit;
        flex-direction: column;
        gap: 5vh;
        width: 30vw;
        box-shadow: 5vh 0 20vh -5vh var(--black);
    }
        .logo {
            height: 9vh;
        }
        .social-media {
            gap: 2vw;
        }
            .icon {
                color: var(--blanco);
                font-size: 4vh;
            }
                .icon i {
                    cursor: pointer;
                    padding: 0.5vh;
                }
        .information {
            width: 20vw;
            flex-direction: column;
            gap: 2vh;
        }
            .information p {
                font-family: 'Segoe UI';
                text-align: left;
                font-size: 2.5vh;
                color: var(--blanco-transparencia);
            }

    .right-article {
        height: inherit;
        flex-grow: 4;
        display: grid;
        grid-template-areas: 'right-article';
    }
        .background {
            grid-area: right-article;
            height: 100%;
            width: 100%;
            opacity: 0.8;
            filter: blur(10vh);
        }
            .notice {
                grid-area: right-article;
                flex-direction: column;
                align-items: flex-start;
                color: var(--blanco-transparencia);
                padding: 7vw;
                z-index: 100;
            }
                .title {
                    font-size: 5vh;
                }

@media (orientation: landscape) {
    .left-article {
        width: 60vw;
    }
    .information {
        width: 30vw;
    }
    .information p {
        font-size: 3.5vh;
    }
    .icon {
        font-size: 7vh;
    }
}

@media (max-width: 600px) and (orientation: portrait) {
    .container {
        flex-direction: column;
    }
        .left-article {
            border: none;
            width: 100vw;
        }

        .information {
            width: 70vw;
        }
        .social-media {
            flex-direction: row;
        }
        .right-article {
            display: none;
        }
}