@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
@font-face {
    font-family: 'idroid';
    src: url(../media/idroid.otf);
}
:root{
    /* cores */
        --cor1: #83e1ad;
        --cor2: #3ddc84;
        --cor3: #1a5c37;
        --cor4: #063d1e;
    /* /cores */
    /* fontes*/
        --fonteglobal: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
        --fontedestaque: "Bebas Neue", sans-serif;
        --fonteextra: 'idroid', cursive;
    /* /fontes*/
}
/* mobilefirst */
    /* body */
        *{
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }
        body{
            /*layout*/
                display: grid;
                grid-template: 180px 1fr 50px / 1fr;
            
            /*box*/
                min-width: 370px;
                width: 100%;

            /*tipe*/
                font-family: var(--fonteglobal);
            
            /*style*/
                background-color: var(--cor1);
        }
        section > p{text-indent: 20px;}
        a:hover{color: blue;}
        a.external::after{content: '🔗';}
        a.external::before{content: '🔗';}
        a{
            /*style*/
                background-color: var(--cor1);
                border-radius: 5px;
                color: var(--cor3);
                font-size: large;
                text-decoration: none;
        }
        strong{color: var(--cor3)}
    /* /body */
    /* header */
        header{
            /*layout*/
                display: grid;
                grid-template: 4fr 2fr 1fr / 1fr;
            
            /*style*/
                background-image: linear-gradient(to bottom, var(--cor2), var(--cor4));
        }
        header > h1{
            /*box*/
                margin: auto;

            /*style*/    
                text-shadow: 2px 2px 2px black;

            /*efect*/
                transition: transform .2s;
        }
        header > h1:hover{transform: scale(1.02);}
        header > h1 > a{
            /*tipe*/
                font-family: var(--fontedestaque);
                font-size: 1.1em;
            
            /*style*/
                background-color: unset;
                color: white;
            
            /*efect*/
                transition: text-shadow .2s, color .2s;
        }
        header > h1 > a:hover{
            color: var(--cor4);
            text-shadow: 1.5px 1.5px 2px white;
        }
        header > p{
            color: white;
            font-size: 0.65em;
            text-align: center;
        }
        /* menu */
            header > #menu{background-color: var(--cor3);}
            header > #menu > ul{
                /*layout*/
                    display: flex;
                    justify-self: center;
                
                /*box*/
                    gap: 3px;
                    max-width: 700px;
                    width: 100%;

                /*style*/
                    color: white;
                    list-style: none;
            }
            header > #menu > ul > li{
                /*layout*/
                    flex: auto;

                /*box*/
                    padding: 5px;

                /*style*/
                    border: 1px solid #063d1e2d;
                    border-radius: 50px;
                    text-align: center;

                /*efect*/
                    transition: color .8s;
            }
            header > #menu > ul > li:hover{
                background-image:linear-gradient(to right, var(--cor2), var(--cor3));
                border: none;
                color: black;
            }
            header > #menu > ul > li > a{
                background-color: unset;
                color: unset;
                font-size: 0.8em;
            }
        /* /menu */
    /* /header */
    /* main */
        main{
            /*box*/
                margin: auto;
                max-width: 900px;
                width: 100%;

            /*style*/
                background-color: snow;
        }
        /* prin */
            main > #prin{
                    display: grid;
                    grid-template: repeat(4, auto) / 1fr;
            }
            main > #prin > section{
                /*layout*/
                    display: flex;
                    flex-flow: row wrap;
                
                /*style*/
                    text-align: justify;
            }
            main > #prin > section > h1, h2{
                /*box*/
                    margin: 15px 0 5px;
                
                /*box*/
                    width: 100%;
                
                /*tipe*/ 
                    font-family: var(--fonteextra);
                    font-size: x-large;
                    
                /*style*/
                    color: var(--cor3);
                    text-indent: 20px;
                    font-size: 1.1em;
            }
            main > #prin > section > h1{text-indent: 5px;}
            main > #prin > section > h2{
                /*box*/
                    padding: 5px 0;
                
                /*style*/
                    background-image: linear-gradient(to right, var(--cor2), white);
                }
            main > #prin > section > p{
                margin: auto;
                padding: 10px 0;
                width: 95%;
            }
            main > #prin > section > picture, img{margin: auto;}
            main > #prin > div{
                /*layout*/
                    display: flex;

                /*style*/
                    background-color: var(--cor4);
            }
            main > #prin > div > iframe{
                aspect-ratio: 16/9;
                margin: auto;
                padding: 10px 0;
                width: 95%;
            }
        /* /prin */
        /* sec */
            /* mais1 */
                main > #sec > aside{
                    /*layout*/
                        display: grid;
                        grid-template: 30px 110px 1fr 100px / auto;

                    /*box*/
                        margin: 10px auto;
                        width: 98%;
                        min-height: 500px;

                    /*style*/
                        background-color: var(--cor1);
                        border-radius: 10px;
                }
                main > #sec > aside > h2{
                    /*box*/
                        padding-top: 5px;
                        margin: unset;
                    
                    /*style*/
                        background-color: var(--cor3);
                        border-radius: 10px 10px 0 0;
                        color: white;
                }
                main > #sec > aside > p{
                    /*box*/
                        padding: 10px 20px;

                    /*style*/
                        text-indent: 5px;
                    }
                main > #sec > aside > ul{
                    /*layout*/
                        display: grid;
                        grid-template: repeat(7, auto) / auto auto;
                        justify-content: space-evenly;

                    /*style*/
                        list-style: none;
                }
                main > #sec > aside > ul > li > abbr{text-decoration: none;}
            /* /mais1*/
            /*mais2*/
                main > #sec > section{
                    padding: 1% 2% 2%;
                    text-align: justify;
                }
            /*/mais2*/
        /* /sec */
    /* /main */
    /* footer */
        footer{
            /*layout*/
                display: flex;
                align-items: center;
                justify-content: center;

            /*style*/
                background-color: var(--cor3);
                color: yellow;
                font-size: 0.7em;
        }
        footer > address > a{
            /*box*/
                padding: 5px;

            /*style*/
                background-color: unset;
                color: yellow;
                font-size: 1em;
        }
        footer > a{
            /*box*/
                padding: 5px;

            /*style*/
                background-color: unset;
                color: yellow;
                font-size: 1em
        }
    /* /footer */
/* /mobilefirst */
/* other */
    @media screen and (min-width: 1000px) {
        /* header */
            header > h1{font-size: 2.5em;}
            header > p{font-size: 0.8em;}
            header > #menu > ul > li{font-size: 1.2em;}
        /* /header */
        /* main */
            main{
                border: 2px solid var(--cor2);
                border-radius: 4%;
            }
            /* prin */
                main > #prin > section > h1{
                    text-indent: 60px;
                    font-size: 1.3em;
                }
            /* /prin */
            /* sec */
                /* mais1 */
                    main > #sec > aside{grid-template: 30px 70px 1fr auto / auto;}
                /* /mais1 */
            /* /sec */
        /* /main */
        /* footer */
            footer{font-size: 1em;}
        /* /footer */
    }
/* /other */