/*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;
  }

.contenedor-general{
    display: grid;
    grid-template-columns: 1fr;
    height: auto;
    background-color: var(--gris-30);
}
.logo{
    margin-bottom: 10px;
    display: block;
}
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;
                }

main{
    display: grid;
    grid-template-columns: 1f;
    grid-gap: 2dvh;
    order: 1;
}
    main section{
        display: grid;
        margin: 0 10px;
        border-radius: 20px;
        transition: all .2s ease;
    }
        main section:not(.campus) h2{
            grid-column: 1/-1;
        }
        main > div > div{
            padding: 2dvh 1dvw;
            background-color: var(--gris-50);
            margin: 2dvh 0;
        }
        /* main > div > div:nth-of-type(1){
            border: solid 1px var(--issd-mas-c);
        }
        main > div > div:nth-of-type(2){
            border: solid 1px var(--violeta-mas-c);
        }
        main > div > div:nth-of-type(3){
            border: solid 1px var(--naranja-mas-c);
        } */
        main section h1{
            font-size: 3em;
            letter-spacing: -0.03em;
            color: var(--blanco);
            text-shadow: 1px 2px 3px rgba(0,0,0,.5);
            line-height: 1.1em;
            color: var(--issd-mas-c);
        }
        main section h2{
             color: var(--blanco);
             font-size: 1.5em;
             text-align: center;
             margin-top: 1dvh;
        }
            main section.fecha-marzo h2,
            main section.fecha-agosto h2{
                color: var(--verde-mas-c);
            }
            main section.fecha-mayo h2,
            main section.fecha-septiembre h2{
                color: var(--azul-mas-c);
            }
        main section h3{
             color: var(--blanco);
             font-size: 1.3em;
        }
            main section:not(.campus-otros):not(.notas):not(.otros) h3{
                color: var(--blanco);
                font-size: 1em;
                font-weight: 700;
            }
            main section h2 b{
                display: block;
            }
            main section .btn{
                padding: .65em 1.5em .75em 1.5em;
                font-size: 1em;
                font-family: var(--space);
                border-radius: 50px;
                cursor: pointer;
                margin: 0 5px 0 0;
                text-shadow: 0 1px 2px rgba(0,0,0,.35);
                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);
                }
                    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,.35);
                    color: var(--blanco);
                    padding: .6em 1em .7em 1em;
                    border-radius: 50px;
                    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;
                    pointer-events: none;
                }
                    main section .btn-tertiary::after{
                        font-family: var(--iconos);
                        content: 'arrow_forward';
                        position: relative;
                        top: .2em;
                        margin-left: .3em;
                        color: rgba(255,255,255,.5);
                    }
        main .campus{
            background-position: center;
            background-size: 180dvh;
            background-repeat: no-repeat;
            background-color: var(--gris-30);
            min-height: 60dvh;
        }
            main .campus:hover{
                background-size: 190dvh;
            }
            main .campus .carreras{
                display: grid;
                width: 100%;
                height: 100%;
                border-radius: 20px;
                padding: 20px;
                place-content: center;
                justify-items: center;
                text-align: center;
                /* backdrop-filter: blur(7px); */
                transition: all .2s ease;
            }
                main .campus .carreras:hover{
                    background-color: var(--issd);
                }
                main .campus .carreras a{
                    display: inline-block;
                    align-content: center;
                }

            main .campus-otros{
                display: grid;
                grid-template-columns: 1fr;
                grid-gap: 10px;
                margin-top: 10px;
            }
                main section article:not(.carreras){
                    padding: 20px;
                    display: grid;
                    color: var(--blanco);
                    transition: all .2s ease;
                    background-color: var(--gris-30);
                    justify-content: center;
                    text-align: center;
                    border-radius: 20px;
                }
                    main section .diplomatura h3{color: var(--magenta-mas-c);}
                    main section .examen h3{color: var(--azul-mas-c);}
                    main section .carga-parciales h3{color: var(--violeta-mas-c);}
                    main section .carga-finales h3{color: var(--azul-mas-c);}
                    main section .cronograma h3{color: var(--naranja-mas-c);}
                    main section .plantillas h3{color: var(--rojo-mas-c);}

                    main section .diplomatura article:hover{background-color: var(--magenta);}
                    main section .examen article:hover{background-color: var(--azul);}
                    main section .carga-parciales article:hover{background-color: var(--violeta);}
                    main section .carga-finales article:hover{background-color: var(--azul);}
                    main section .cronograma article:hover{background-color: var(--naranja);}
                    main section .plantillas article:hover{background-color: var(--rojo);}

                        main .notas,
                        main .otros{
                            display: grid;
                            grid-template-columns: repeat(2, 1fr);
                            grid-auto-flow: row;
                        }
                            main .notas > h2,
                            main .otros > h2{
                                grid-column: -1/-1;;
                            }
                        main .notas,
                        main .otros,
                        main .fecha-marzo,
                        main .fecha-mayo{
                            display: grid;
                            grid-gap: 10px;
                        }
                            main .fecha-marzo article:first-of-type h3::after,
                            main .fecha-mayo article:first-of-type h3::after{
                                font-family: var(--iconos);
                                content: 'start';
                                font-weight: 300;
                                position: relative;
                                top: .25em;
                                margin-left: .25em;
                                color: var(--verde-mas-c);
                                font-size: 1.1em;
                            }
                            main .fecha-marzo article:nth-of-type(2) h3::after,
                            main .fecha-mayo article:nth-of-type(2) h3::after{
                                font-family: var(--iconos);
                                content: 'flag';
                                font-weight: 300;
                                position: relative;
                                top: .25em;
                                margin-left: .25em;
                                color: var(--rojo-c);
                                font-size: 1.1em;
                            }
                        main .fecha-marzo,
                        main .fecha-mayo,
                        main .fecha-agosto,
                        main .fecha-septiembre{
                            border-radius: 0;
                            padding: 20px;
                            margin: 1dvh 0;
                            background-color: var(--gris-50);
                        }
                            main > div > div:hover,
                            main .fecha-marzo:hover,
                            main .fecha-mayo:hover,
                            main .fecha-agosto:hover,
                            main .fecha-septiembre:hover{
                                filter: drop-shadow(1px 2px 8px rgba(0,0,0,.25));
                            }
                            main section.fecha-marzo > article,
                            main section.fecha-mayo > article,
                            main section.fecha-agosto > article,
                            main section.fecha-septiembre > article{
                                background-color: var(--gris-30);
                                border: none;
                            }
                            main section.fecha-marzo span,
                            main section.fecha-mayo span,
                            main section.fecha-agosto span,
                            main section.fecha-septiembre span{
                                font-size: 2.5em;
                                font-weight: 700;
                            }
                            /* main section.fecha-marzo,
                            main section.fecha-agosto{
                                border: solid 1px var(--verde-mas-c);
                            }
                            main section.fecha-mayo,
                            main section.fecha-septiembre{
                                border: solid 1px var(--azul-c);
                            } */

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) 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;
        }
            main .campus{
                min-height: auto;
            }
                main .campus .carreras{
                    padding: 6dvw;
                    justify-items: start;
                }
                main > div > div{
                    padding: 1dvw;
                    margin-bottom: 10px;
                }
                main section h2{
                    text-align: left;
                    margin: 2dvh 3dvw 0 3dvw;
                    padding-bottom: .25dvw;
                    border-bottom: solid 1px rgba(255,255,255,.25);
                }
                main section article:not(.carreras){
                    justify-items: start;
                    justify-content: start;
                    padding: 2dvh 3dvw;
                    display: block;
                }
        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) {
    .contenedor-general{
        height: auto;
    }
}

/*Escritorio*/
@media screen and (min-width: 1280px) {
    .contenedor-general{
        height: calc(100dvh - 30px);
        grid-template-columns: 280px 1fr;
        padding-right: 1.5dvw;
        min-height: auto;
    }
    main{
        grid-template-columns: 1fr 500px;
        grid-gap: 10px;
    }
        main > div{
            align-self: stretch;
            display: grid;
            grid-template-columns: 1fr;
            grid-gap: 10px;
            margin: 10px 0;
        }
            main > div > div{
                display: grid;
                align-items: stretch;
                grid-gap: 10px;
                margin-bottom: 0;
                margin-top: 0;
            }
                main > div:first-of-type section h2{
                    font-size: 1.3em;
                    grid-column: 1/-1;
                }
        main section h1{
            font-size: 2.5em;
        }
        main section h3{
            font-size: 1.1em;
            text-shadow: 0 1px 2px rgba(0,0,0,.75);
        }
        main section{
            display: grid;
            grid-auto-flow: column;
            margin: 0;
            border-radius: 20px;
            transition: all .2s ease;
            margin: 0;
            align-items: stretch;
        }
            main section h2{
                margin: 0 .5dvw 0 .5dvw;
            }
            main .campus{
                align-items: stretch;
                margin-top: 0;
            }
                main .campus .carreras{
                    padding: 1.8dvw;
                }
                main section article:not(.carreras){
                    margin: 0;
                    padding: 1.5dvh 2dvw;
                    justify-self: stretch;
                    align-content: center;
                }
            main .fecha-marzo,
            main .fecha-mayo,
            main .fecha-agosto,
            main .fecha-septiembre{
                display: grid;
                grid-auto-flow: row;
                grid-template-columns: repeat(2, 1fr);
                margin: 0;
            }
                main > div > div,
                main .fecha-marzo,
                main .fecha-mayo,
                main .fecha-agosto,
                main .fecha-septiembre{
                    transition: all .2s ease;
                }
                    main > div > div:not(:hover),
                    main .fecha-marzo:not(:hover),
                    main .fecha-mayo:not(:hover),
                    main .fecha-agosto:not(:hover),
                    main .fecha-septiembre:not(:hover){
                        filter:opacity(.7)
                    }

                main section .btn-tertiary{
                    font-size: 14px;
                }

}
@media screen and (min-width: 1360px) {
    main{
        grid-template-columns: 1fr 1fr;
    }
}