/* -------------------------------------------------------------------------------- */
/* ! Base */
/* -------------------------------------------------------------------------------- */

/** Reset */
*{
    margin: 0;
    padding: 0;
}

a{
    text-decoration: none;
}

ul{
    list-style-type: none;
}

/** Tipografia */

body{
    font-family: 'Lexend', sans-serif;
}

h1,h2,h3,h4,h5,h6{
    font-family: 'Libre Baskerville', serif;
}

p,ul,a{
    font-size: 1.2em;
    line-height: 1.2em;
    margin-bottom: 15px;
}

.leading{
    font-size: 1.4em;
    line-height: 1.4em;
}

p span{
    font-weight: 900;
    color: var(--secondary);
}

.cta{
    display: block;
    border: 1px solid var(--primary);
    color: var(--primary);
    border-radius: 12px;
    padding: 12px;
    width: fit-content;
    margin: 0 auto;
    text-transform: uppercase;
}

.cta:hover{
    background: var(--primary);
    color: var(--light);
}

/* *Riuso */

.res{
    width: 100%;
    max-width: 400px;
}

/* *Tavolozza colori */

:root{
    --primary:rgb(53, 53, 47);;
    --secondary: #902923ff;
    --accent: #a22c29ff;;
    --light: #d6d5c9ff;;
    --dark:#0a100dff;
}

.clipped{
    clip-path: circle();
}



/* -------------------------------------------------------------------------------- */
/* ! Mobile first */
/* -------------------------------------------------------------------------------- */

/* Grid system */

.grid{
    display: grid;
    grid-template-columns: repeat(8,1fr);
    gap: 10px;
    padding: 20px;
}

/* Navigazione */


.site-nav h1{
    grid-column: 1/5;
    color: var(--primary);
    border-bottom: 2px solid var(--primary);
    padding: 14px;
    z-index: 1;
}

.site-nav__menu{
   position: absolute;
   top: 0;
   left: 0;
   max-height: 0;
   overflow: hidden;
}

.open .site-nav__menu{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-height: 100%;
    width: 100%;
    height: 100vh;
    background:var(--light);


}

.site-nav__hamburger{
    cursor: pointer;
    grid-column: 7/9;
    justify-self: end;
    z-index: 1;
}

/* Benvenuto */

.welcome__title{
    grid-column: 1/9;
    font-size: 27px;
    color: var(--accent);
    margin: 50px 19px 2px;
}

.welcome__img{
    grid-column: 1/9;
    display: flex;
    justify-content: center;
}

.welcome__text{
    grid-column: 1/9;
    margin: 19px;
}

.site-nav__hamburger .fa-bars-staggered{
    font-size:1.7em;
    padding: 20px 20px;
}

/* Libro */

#book h2{
    grid-column: 1/9;
    margin-top: 30px;
    font-size: 27px;
    color: var(--accent);
    margin: 100px 19px 2px;
}

.book__text{
    grid-column: 1/9;
    margin: 19px;  
}

.book__img{
    grid-column: 1/9;
    display: flex;
    flex-direction: column;
    justify-content: center; 
    align-items: center;
}



/* Portfolio */

#portfolio{
    position: relative;
    background: var(--dark) url(img/dynamic-7248019_1920\ \(1\).jpg) no-repeat;
    background-size: cover ;
}

#portfolio::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--dark);
    opacity: 0.8;
}

#portfolio{
    position: relative;
    z-index: 1;
    z-index: var(--light);
    text-align: center;
    padding: 12px;
}

.portfolio__projects a{
    grid-column: 1/9;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.portfolio__projects a *{
    max-width: 50%;
    display: block;
    z-index: 1;
    margin: 5px;
}

.portfolio__projects h3{
   border: 1pc solid var(--primary); 
   background-color: var(--primary);
   color: var(--light);
   border-radius: 12px;
   padding: 12px;
   text-align: center;
}

.portfolio__projects h3:hover{
    border: 1px solid var(--light);
    background: none;
    color: var(--light);
    border-radius: 12px;
    padding: 12px;
    text-align: center;
}

/* Skills */
#skills h2{
    text-align: center;
    padding: 12px;
}

#skills  img{
    height: 80px;
}

#skills li{
    grid-column: span 4;
    text-align: center;
    background: var(--light);
    padding: 12px;
    border: 1px solid var(--primary);
}







/* Footer */
#prefooter{
    background: var(--dark);
}

footer{
    padding: 30px 0px;
}

footer *{
    color: var(--light);
}

.credit{
    grid-column: 1/5;
    display: flex;
    align-items: center;
}

.social{
    grid-column: 6/9;
    display: flex;
    justify-content: space-between;
    align-items: center;
}




/* -------------------------------------------------------------------------------- */
/* ! ABOUT */
/* -------------------------------------------------------------------------------- */
.chisono{
    grid-column: 1/9;
    display: flex;
    justify-content: center;
}

.chisono__title{
    grid-column: 1/9;
    font-size: 27px;
    color: var(--accent);
    margin: 50px 19px 2px;
}

.chisono__img{
    grid-column: 1/9;
    display: flex;
    justify-content: center;
    width: 100%;
}

.chisono__text{
    grid-column: 1/9;
    margin: 19px;
}
