/*GENERALES*/
@font-face {
    font-family: 'Material Symbols Rounded';
    src: url('../../es/assets/font/MaterialSymbolsRounded-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }

*{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: #f4d99d;
    --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-50:rgb(50, 50, 70);
    --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 Symbols Rounded', sans-serif;
  }

h1{
    font-size: 2.5em;
    letter-spacing: -0.03em;
    color: var(--blanco);
    margin-bottom: .25em;
    text-shadow: 1px 2px 3px rgba(0,0,0,.5);
    line-height: 1.1em;
}
h2{
    font-size: 1.5em;
}
h3{
    font-size: 1.2em;
}

.contenedor-general{
    display: grid;
    grid-template-columns: 1fr;
    height: auto;
    background-color: var(--gris-30);
}

main{
    display: grid;
    grid-template-columns: 1f;
    grid-gap: 2dvh;
    order: 1;
    padding: 3dvh 20px;
}
    main .logo{
        filter: drop-shadow(0 1px 2px rgba(0,0,0,0.75));
        margin-bottom: 10px;
        display: block;
    }
    main .descargables-contenedor{
        display: grid;
        grid-gap: 10px;
    }
        .descargables-contenedor article{
            background-color: var(--gris-10);
            color: var(--blanco);
            justify-content: start;
            text-align: left;
            align-content: center;
        }
        .descargables-contenedor article.oculto{
            display: none;
        }
            .descargables-contenedor article h2{
                margin-bottom: 15px;
            }
            .descargables-contenedor article a{
                background-color: red;
            }

            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: 'download';
                    position: relative;
                    top: .2em;
                    margin-left: .3em;
                    color: var(--issd-c);
                }
                main section .btn-primary{
                    background: var(--issd);
                    color: var(--blanco);
                }
                    main section .btn-primary:hover{
                        background: var(--issd-mas-o);
                        color: var(--blanco);
                    }
                main section .btn-secondary{
                    background: rgba(0,0,0,.35);
                    color: var(--blanco);
                    border: solid 1px rgba(255,255,255,.15);
                    margin-top: 10px;
                }
                    main section .btn-secondary:hover{
                        background: rgba(0,0,0,.75);
                    }
                main section .btn-tertiary{
                    font-family: var(--space);
                    font-size: 13px;
                    background: rgba(0,0,0,.25);
                    color: var(--blanco);
                    padding: .7em 1em;
                    border-radius: 20px;
                    margin: 0 auto;
                    margin-top: .7em;
                    border: solid 1px rgba(255,255,255,.15);
                    text-shadow: 0 1px 2px rgba(0,0,0,.25);
                    font-weight: 700;
                }
                    main section .tertiary::after{
                        font-family: var(--iconos);
                        content: 'download';
                        position: relative;
                        top: .2em;
                        margin-left: .3em;
                        color: rgba(255,255,255,.5);
                    }

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,
    aside .datos-contacto p{
        display: none;
    }
    aside .datos-contacto {
        align-self: start;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 2dvw;
    }
        aside .datos-contacto article {
            padding: 7px 0 7px 5px;
            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;
                }

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:not(.campus){
        grid-template-columns: repeat(2, 1fr);
    }
        main section:not(.campus) h2{
            grid-column: 1/-1;
        }
            main section:not(.campus) a,
            main section:not(.campus) a article{
                height: 100%;
                width: 100%;
            }
            main section:last-of-type article:last-of-type{
                margin-bottom: 0;
            }
}
@media screen and (min-width: 560px) {
    main .campus .carreras{
        display: block;
    }
        main section.campus .btn{
            max-width: 250px;
        }
}


@media screen and (min-width: 880px) {
    .contenedor-general{
        display: grid;
        grid-template-columns: 260px 1fr;
        height: auto;
        min-height: 100dvh;
        background-color: var(--gris-30);
    }
        main{
            order: 2;
            padding: 4dvh 5dvw;
        }
            main div nav{
                color: var(--blanco);
            }
                main div nav a{
                    color: var(--issd-mas-c);
                    text-decoration: underline;
                }
            main div h1{
                color: var(--rojo-mas-c);
                display: inline-block;
                margin-top: 10px;
                font-size: 3em;
            }
            main .campus{
                min-height: auto;
            }
                main .campus .carreras{
                    padding: 6dvw;
                    justify-items: start;
                }
                main > div > div{
                    padding: 1dvw;
                    background-color: var(--gris-50);
                    margin-bottom: 10px;
                }
                main section h2{
                    text-align: left;
                }
                main section article:not(.carreras){
                    justify-items: start;
                    justify-content: start;
                    padding: 2dvh 3dvw;
                    display: block;
                }
                main section article{
                    min-height: 150px;
                }
        aside{
            max-width: 260px;
            grid-template-columns: 1fr;
            display: block;
            grid-gap: 0;
            order: 1;
        }
            aside nav{
                display: block;
            }
                aside nav p,
                aside .datos-contacto p{
                    color: var(--issd-mas-c);
                    padding: 5px 0;
                    border-bottom: solid 1px rgba(255,255,255,.25);
                    margin-top: 2dvh;
                    display: block;
                }
                    aside nav p:first-of-type{
                        margin-top: 0;
                    }
                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 {
                    grid-template-columns: 1fr;
                    grid-gap: 0;
                }
    
}

/*Tablet*/
@media screen and (min-width: 1080px) {

}

/*Escritorio*/
@media screen and (min-width: 1280px) {
   
}