@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* Todas las propiedades más generales/repetidas para mantener cierta coherencia */
:root {
    --radio-bordes: 25px;
    --tiempo-animacion: 0.3s;
    --pixeles-blur: 20px;
    --color-aclarado: rgba(255, 255, 255, 0.22);
}

/* Características por defecto */
*,
*::before,
*::after {
    margin: 0;
    border: 0;
    padding: 0;
    box-sizing: border-box;

    /* TIPOGRAFÍA GENERAL */
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
}

body {
    min-width: 335px;
}

@media (min-width: 800px) {
    /* Ocultamos la UI de móvil */
    #ios-ui {
        display: none;
    }
    /* Fondo de pantalla + posicionar header, main y footer */
    #macos-ui {
        background-image: url(../img/wallpapers/img2.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        display: flex;
        flex-direction: column;
        width: 100vw;
        height: 100vh;
    }
}

@media (max-width: 799px) {
    /* Ocultamos la UI de Tablet + PC */
    #macos-ui {
        display: none;
    }

    /* Fondo de pantalla + posicionar header, main y footer */
    #ios-ui {
        background-image: url(../img/wallpapers/img7.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        display: flex;
        flex-direction: column;
        width: 100vw;
        height: 100vh;
    }
}

/* CLASES GENERALES */

/* Clase para animar elementos */
.smooth {
    transition: all var(--tiempo-animacion) ease-in-out;
}