/*GENERALES*/
*{margin:0;padding:0;border:0;text-decoration:none;box-sizing:border-box;list-style: none;}
html{font-family:"Space Grotesk",'Roboto',sans-serif; font-size:15px; text-rendering: optimizeLegibility;}

/*COLORES*/
:root{
    --rojo-mas-c:#FFD9D9;
    --rojo-c:rgb(242, 152, 152);
    --rojo:#e85254;
    --rojo-o:#b54040;
    --rojo-mas-o:#73191b;
    --issd-mas-c-2: #e1f4ff;
    --issd-mas-c: #c0e7fc;
    --issd-c: #20b6ca;
    --issd: #008393;
    --issd-o: #005a66;
    --issd-mas-o: #00414a;
    --verde-mas-c:#d2e683;
    --verde-c:#b8cf5f;
    --verde:#74B42E;
    --verde-o:#568125;
    --verde-mas-o:#3b6013;
    --violeta-mas-o: #3f2d59;
    --violeta-o: #543875;
    --violeta: #6b4794;
    --violeta-c: #9073b0;
    --violeta-mas-c: #d8cbea;
    --naranja-mas-o: #723600;
    --naranja-o: #B76617;
    --naranja: #EC7E09;
    --naranja-c: #F4A521;
    --naranja-mas-c: #f6ce4a;
    --amarillo-mas-o: #655800;
    --amarillo-o: #8b7f02;
    --amarillo: #f9dd0b;
    --amarillo-c: #f5e850;
    --amarillo-mas-c: #fdf1ac;
    --azul-mas-o: #1a3566;
    --azul-o: #335190;
    --azul: #446eab;
    --azul-c: #8ab5d5;
    --azul-mas-c: #b4cee2;
    --azul-dark-mas-o: #2d3059;
    --azul-dark-o: #40427d;
    --azul-dark: #4f579e;
    --azul-dark-c: #7a80b7;
    --azul-dark-mas-c: #b7c0f4;
    --cesd: #2a9263;
    --cesd-o: #135336;
    --cesd-c: #4cc08c;
    --gris-10:rgb(10, 10, 30);
    --gris-30:rgb(30, 30, 50);
    --gris-70:rgb(70, 70, 90);
    --gris-100:rgb(100, 100, 120);
    --gris-130:rgb(130, 130, 150);
    --gris-170:rgb(170, 170, 190);
    --gris-210:rgb(210, 210, 230);
    --gris-230:rgb(230, 230, 245);
    --gris-240:rgb(240, 240, 255);
    --gris-250:rgb(245, 245, 255);
    --blanco:rgb(255, 255, 255);
    --magenta-mas-c-2: #FFE8EE; --magenta-mas-c: #ECC6D2; --magenta-c: #EC9FB9; --magenta: #DE3664; --magenta-o: #A62C50; --magenta-mas-o: #751236;
    --space:'Space Grotesk', 'Roboto', sans-serif;
    --roboto: 'Roboto', sans-serif;
    --iconos: 'Material Icons', sans-serif;
  }

.contenedor-general{
    display: grid;
    grid-template-columns: 1fr;
    height: auto;
    background-color: var(--gris-30);
}
aside{
    width: 100%;
    max-width: auto;
    background-color: var(--gris-70);
    padding: 20px;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
    order: 2;
}
    aside nav{
        display: none;
    }
    aside .datos-contacto {
        align-self: start;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 2dvw;
    }
        aside .datos-contacto article {
            padding: 10px;
            border-radius: 0 25px 25px 0;
            border-left: 3px solid transparent;
            transition: all .2s ease;
            position: relative;
            left: -5px;
        }
            aside .datos-contacto article:hover{
                border-left: 3px solid var(--issd-c);
            }
            aside .datos-contacto article h1{
                font-size: 14px;
                display: block;
                font-weight: 400;
                color: var(--blanco);
            }
            aside .datos-contacto article a{
                font-size: 14px;
                color: var(--issd-mas-c);
                display: inline-block;
                font-weight: 700;
            }
                aside .datos-contacto article a:hover{
                    color: var(--issd-c);
                }
                aside .datos-contacto article a img{
                    position: relative;
                    top: .3em;
                    margin-right: .2em;
                    width: 15px;
                }
main{
    display: grid;
    grid-template-columns: 1fr;
    order: 1;
}
    main section{
        display: grid;
        place-items: center;
        margin: 10px 15px;
        border-radius: 20px;
        transition: all .2s ease;
    }
        main section:nth-of-type(1){
            background-position: center;
            background-size: 180dvh;
            background-repeat: no-repeat;
            transition: all 1s ease;
            background-image: url(../img/fondo-carreras.webp);
        }
            main section:nth-of-type(1):hover{
                background-size: 190dvh;
            }
        main section h1{
            font-size: 3em;
            letter-spacing: -0.03em;
            color: var(--blanco);
            margin-bottom: .25em;
            text-shadow: 1px 2px 3px rgba(0,0,0,.5);
            line-height: 1.1em;
        }
            main section h2 b{
                display: block;
            }
        main img.logo{
            filter: drop-shadow(0 1px 2px rgba(0,0,0,.7));
        }
        main section .btn{
            padding: 1em 2em;
            font-size: 1em;
            font-family: var(--space);
            border-radius: 50px;
            cursor: pointer;
            margin: 0 10px 0 0;
            text-shadow: 0 1px 2px rgba(0,0,0,.25);
            transition: all .2s ease;
            font-weight: 700;
        }
            main section .btn::after{
                font-family: var(--iconos);
                content: 'arrow_forward';
                position: relative;
                top: .2em;
                margin-left: .3em;
                color: var(--issd-c);
            }
            main section .btn-primary{
                background: var(--issd);
                color: var(--blanco);
                border: solid 1px var(--issd-mas-c);
            }
                main section .btn-primary:hover{
                    background: var(--issd-mas-o);
                    color: var(--blanco);
                    border: solid 1px var(--issd-mas-c);
                }
            main section .btn-secondary{
                background: rgba(0,0,0,.5);
                color: var(--blanco);
                border: solid 1px var(--issd-mas-c);
                margin-top: 10px;
            }
                main section .btn-secondary:hover{
                    background: rgba(0,0,0,.75);
                }
            main section.carreras {
                min-height: 75dvh;
            }
            main section.carreras div{
                display: grid;
                width: 100%;
                height: 100%;
                border-radius: 20px;
                backdrop-filter: blur(7px);
                transition: all 1s ease;
                padding: 20px;
            }
                main section.carreras div{
                    place-content: center;
                }
                    main section.carreras div:hover{
                        background-color: rgba(0,65,74,.3);
                    }
                    main section.carreras div a{
                        display: inline-block;
                        border-radius: 30px;
                        align-content: center;
                    }
            main section.otros{
                display: grid;
                grid-template-columns: 1fr;
                grid-auto-rows: 1fr;
                grid-gap: 15px;
                margin-bottom: 3dvh;
            }
                main section.otros h2{
                    font-size: 1.2em;
                    letter-spacing: -0.02em;
                    color: var(--blanco);
                    font-weight: 400;
                    text-shadow: 0 1px 2px rgba(0,0,0,.5);
                }
                main section.otros a{
                    display: grid;
                    width: 100%;
                    height: 100%;
                    border-radius: 20px;
                    backdrop-filter: blur(7px);
                    transition: all 1s ease;
                    align-content: center;
                    padding: 10px 8px;
                    transition: all .2s ease;
                    place-content: center;
                }
                main section.otros a article{
                    display: grid;
                    width: 100%;
                    height: 100%;
                    border-radius: 20px;
                    backdrop-filter: blur(7px);
                    transition: all 1s ease;
                    align-content: center;
                    padding: 8px 10px;
                    transition: all .2s ease;
                    place-content: center;
                }
                    main section.otros a h2{
                        text-align: center;
                    }
                main section.otros a b{
                    margin-top: .2em;
                    padding: .05em .2em;
                    display: inline-block;
                    background-color: rgba(255,255,255,.8);
                    text-shadow: none;
                }

                    main section.otros a:nth-of-type(1) b{color: var(--azul-dark-mas-o);}
                    main section.otros a:nth-of-type(2) b{color: var(--magenta-mas-o);}
                    main section.otros a:nth-of-type(3) b{color: var(--verde-mas-o);}
                    main section.otros a:nth-of-type(4) b{color: var(--naranja-mas-o);}
                    main section.otros a:nth-of-type(5) b{color: var(--amarillo-mas-o);}
                    main section.otros a:nth-of-type(6) b{color: var(--rojo-mas-o);}
                    main section.otros a:nth-of-type(7) b{color: var(--violeta-mas-o);}
                    main section.otros a:nth-of-type(8) b{color: var(--azul-mas-o);}

            main section.otros a:nth-of-type(1){background-color: var(--azul-dark);}
            main section.otros a:nth-of-type(2){background-color: var(--magenta);}
            main section.otros a:nth-of-type(3){background-color: var(--verde-o);}
            main section.otros a:nth-of-type(4){background-color: var(--naranja);}
            main section.otros a:nth-of-type(5){background-color: var(--naranja-c);}
            main section.otros a:nth-of-type(6){background-color: var(--rojo);}
            main section.otros a:nth-of-type(7){background-color: var(--violeta);}
            main section.otros a:nth-of-type(8){background-color: var(--azul);}

            main section.otros a:nth-of-type(1):hover{background-color: var(--azul-dark-o);}
            main section.otros a:nth-of-type(2):hover{background-color: var(--magenta-o);}
            main section.otros a:nth-of-type(3):hover{background-color: var(--verde-mas-o);}
            main section.otros a:nth-of-type(4):hover{background-color: var(--naranja-o);}
            main section.otros a:nth-of-type(5):hover{background-color: var(--amarillo-o);}
            main section.otros a:nth-of-type(6):hover{background-color: var(--rojo-o);}
            main section.otros a:nth-of-type(7):hover{background-color: var(--violeta-o);}
            main section.otros a:nth-of-type(8):hover{background-color: var(--azul-o);}
                        
                    main section.otros a{
                        text-align: left;
                    }
                    main section.otros a button{
                        font-family: var(--space);
                        font-size: 13px;
                        background: rgba(0,0,0,.25);
                        color: var(--blanco);
                        padding: .7em;
                        border-radius: 20px;
                        margin: 0 auto;
                        margin-top: .7em;
                        border: solid 1px rgba(255,255,255,.5);
                        text-shadow: 0 1px 2px rgba(0,0,0,.25);
                        font-weight: 700;
                        pointer-events: none;
                    }
                        main section.otros a button::after{
                            font-family: var(--iconos);
                            content: 'arrow_forward';
                            position: relative;
                            top: .2em;
                            margin-left: .3em;
                            color: rgba(255,255,255,.5);
                        }

footer{
    height: 30px;
    background-color: #000;
    color: var(--blanco);
    display: grid;
    place-items: center;
    font-size: 13px;
}
    footer a{
        color: var(--issd-mas-c);
    }

/*Celular*/
@media screen and (min-width: 480px) {
    main section.otros{
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 12px;
    }
}

@media screen and (min-width: 880px) {
    .contenedor-general{
        display: grid;
        grid-template-columns: 300px 1fr;
        height: auto;
        min-height: 100dvh;
        background-color: var(--gris-30);
    }
        aside{
            max-width: 280px;
            grid-template-columns: 1fr;
            grid-gap: 0;
            order: 1;
        }

        aside nav{
            margin-bottom: 15px;
            display: block;
        }
            aside nav a{
                display: block;
                padding: 7px 0 7px 5px;
                position: relative;
                left: -5px;
                color: var(--blanco);
                border-left: 3px solid transparent;
                transition: all .2s ease;
            }
               
                aside nav a:hover{
                    border-left: 3px solid var(--issd-c);
                    border-radius: 0 50px 50px 0;
                    text-decoration: underline;
                }
    
                aside nav a:nth-of-type(1):hover{color: var(--issd-mas-c);}
                aside nav a:nth-of-type(2):hover{color: var(--azul-dark-mas-c);}
                aside nav a:nth-of-type(3):hover{color: var(--magenta-mas-c);}
                aside nav a:nth-of-type(4):hover{color: var(--verde-mas-c);}
                aside nav a:nth-of-type(5):hover{color: var(--naranja-mas-c);}
                aside nav a:nth-of-type(6):hover{color: var(--amarillo-mas-c);}
                aside nav a:nth-of-type(7):hover{color: var(--rojo-mas-c);}
                aside nav a:nth-of-type(8):hover{color: var(--violeta-mas-c);}
                aside nav a:nth-of-type(9):hover{color: var(--azul-mas-c);}
    
                aside nav a::after{
                    font-family: var(--iconos);
                    content: 'arrow_forward';
                    position: relative;
                    top: .2em;
                    margin-left: .3em;
                    transition: all .2s ease;
                    color: var(--issd-c);
                }
                    aside nav a:hover::after{
                        color: var(--issd-c);
                        margin-left: .6em;
                    }
                aside nav a::before{
                    font-family: var(--iconos);
                    position: relative;
                    top: .2em;
                    margin-right: .3em;
                    color: var(--issd-c);
                }
                    aside nav a.icono-campus-carrera::before{content: 'rocket_launch';}
                    aside nav a.icono-campus-diplomatura::before{content: 'rocket_launch';}
                    aside nav a.icono-campus-examen::before{content: 'rocket_launch';}
                    aside nav a.icono-inscripcion-cursado::before{content: 'assignment';}
                    aside nav a.icono-inscripcion-examen::before{content: 'assignment';}
                    aside nav a.icono-estado-academico::before{content: 'account_box';}
                    aside nav a.icono-calendario::before{content: 'today';}
                    aside nav a.icono-correlatividades::before{content: 'roundabout_right';}
                    aside nav a.icono-preguntas-frecuentes::before{content: 'quiz';}
    
                aside nav a::after{
                    font-family: var(--iconos);
                    content: 'arrow_forward';
                    position: relative;
                    top: .3em;
                    margin-left: .3em;
                }
            aside .datos-contacto {
                border-top: 1px solid rgba(255,255,255,.25);
                border-bottom: 1px solid rgba(255,255,255,.25);
                padding: 15px 0;
                align-self: end;
                grid-template-columns: 1fr;
                grid-gap: 0;
            }
        main{
            order: 2;
        }
            main section.carreras {
                min-height: auto;
            }
            main section.otros{
                grid-template-columns: repeat(2, 1fr);
                grid-gap: 12px;
                margin-bottom: 2dvh;
            }
}

/*Tablet*/
@media screen and (min-width: 1080px) {
    .contenedor-general{
        height: auto;
    }
        main section .btn{
            margin: 0 10px 0 0;
        }
        main section.otros{
            grid-template-columns: repeat(3, 1fr);
            grid-gap: 12px;
        }
}

/*Escritorio*/
@media screen and (min-width: 1280px) {
    .contenedor-general{
        height: calc(100dvh - 30px);
        padding-right: 2dvh;
        min-height: auto;
    }
    main section{
        display: grid;
        place-items: center;
        margin: 15px;
        border-radius: 20px;
        transition: all .2s ease;
    }
    main section.otros{
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
    }
    main{
        grid-template-columns: 1fr .8fr;
    }
    main section.otros a{
        padding: 0 5px;
    }
    main section.otros a article{
        padding: 8px 5px;
    }
}