:root {
    --type2: rgb(89, 25, 2);
    --30celsius-2: rgb(217, 107, 43);
    --type-color: rgb(223, 225, 197);
    --border-radius: 10px;
    --link-dimension: 180px;
    --font-size: 19px;
}

@font-face {
    font-family: 'Fondest';
    src: url('fonts/Fondest.ttf'); /* IE9 Compat Modes */
    src: url('fonts/Fondest.ttf') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Fondest.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('fonts/Fondest.ttf') format('svg'); /* Legacy iOS */
}

* {
    padding: 0;
    margin: 0;
    /* border: 1px solid black; */
}

html {
    background-color: rgb(255, 255, 255);
    color: var(--type-color);
    font-family: Fondest;
    font-size: 15px;
    background-repeat: repeat;
    background: url('../img/bg12.png');
    height: 100%;
    background-size: auto;
    background-attachment: fixed;
    overflow-x: hidden;
    transition: 0.5s all;
}

.no-ul-style {
    padding-left: 0;
    list-style: none;
}

nav ul {
    display: flex;
    align-items: center;
}

nav ul > li {
    display: inline-block;

    font-size: 18px;
}

.grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 1em;
}

.felipe {
    font-size: 56px;
    margin: 0;
    padding: 0;
}

/* ---------------- Text content styles ----------------*/

h1 {
    font-size: 59px;
}

h2 {
    font-size: 40px;
    padding: 20px;
    text-align: center;
}

a {
    color: var(--type-color);
    text-decoration: none;
    padding: 0 20px;
    font-family: 'Raleway', sans-serif;
}

/* ---------------------------------------------------- */
.weather p {
    font-family: Fondest;
}
header {
    position: sticky;
    padding: 10px;
}

.container {
    background-color: rgb(223 225 197 / 19%);
    height: 73px;
    padding: 0 20px;
    display: grid;
    border-radius: 40px;
}
.body {
    grid-template-columns: span 2;
    background-repeat: no-repeat;
    background-size: cover;
}

nav {
    justify-content: space-around;
    display: flex;
    align-self: center;
}

.logo {
   width: 40px;
}

.weather-contnent {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

main {
    display: grid;
    grid-template-columns: auto;
}

.container-2 {
    display: grid;
    margin: 0 auto;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    padding: 20px 0;
}

.align {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.filler-content {
    opacity: 100%;
    display: none;
}

.center-not-flex {
    margin: 0 auto;
}

#flower {
    width: 140px;
    height: 140px;
}

#flower:hover {
    cursor: pointer;
}

#header-container {
    margin-left: 20px;
}

hr {
    height: 12px;
    border: 0;
    box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.5);
}

.image {
    width: 100%;
    height: auto;
    max-width: 780px;

    
}

.image-wrap {
    padding: 70px 10px;
}
.border-radius {
    border-radius: 12px;
}

p {
    padding: 15px 10px;
    line-height: 15px;
    font-family: 'Raleway', sans-serif;
    font-size: var(--font-size);
    line-height: 32.4px;
    max-width: 780px;
    margin: 0 auto;
}

.name {
    display: flex;
    justify-content: center;
}

.weather {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 35px;
}

.weather p {
    font-size: 30px;
}
.weather-icon {
    width: 50px;
}
.about-me {
    padding: 50px 0;
}
.link-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 20px 0;
    transition: 0.5s all;
}

.link-container:hover {
    cursor: pointer;
    transform: scale(1.1);
}


.link-container img {
    width: var(--link-dimension);
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);

}

.link-container div {
    width: var(--link-dimension);
    background-color: rgb(223 225 197 / 19%);
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.271);
}

.link-container div p {
    padding: 5px 10px;
    font-size: 15px;
}

.center {
    display: flex;
    justify-content: center;
}

.links-text {
    text-align: center;
    font-size: 19px;
    padding: 30px 0;
    padding-top: 65px;
}

.link-grid {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 1400px;
    margin: 50px auto;
    margin-bottom: 120px;
}

@media (max-width:320px)  
{ /* anything offensively small */
    a {
        font-size: 13px;
    }
    .container {
        height: 55px;
    }
    .logo {
        width:  30px;
    }
    div h1 {
        font-size: 40px;
    }
    .felipe {
        font-size: 40px;
    }
    p {
        font-size: 14px;
    }
    section p {
        font-size: 14px;
        padding: 7px;
    }
    .weather-icon {
        width : 40px;
    }
}

@media (min-width:320px)  
{ /* smartphones, portrait iPhone, portrait 480x320 phones (Android) */

}
@media (min-width:480px)  
{ /* smartphones, Android phones, landscape iPhone */ 

}
@media (min-width:600px)  
{ /* portrait tablets, portrait iPad, e-readers (Nook/Kindle), landscape 800x480 phones (Android) */ 
    nav {
        justify-content: center;
    }
    .link-grid {
        grid-template-columns: 1fr 1fr;
    }

}
@media (min-width:801px) 
{ /* tablet, landscape iPad, lo-res laptops ands desktops */ 
    .link-grid, .container-2 {
        grid-template-columns: 1fr 1fr 1fr;
    }
    header {
        padding: 0;
    }
    .container {
        border-radius: 0;
    }
    .filler-content {
        display: flex;
    }

    h1 {
        font-size: 80px;
    }

    #logo {
        display: none;
    }
}
@media (min-width:1025px) 
{ /* big landscape tablets, laptops, and desktops */

}
@media (min-width:1281px) 
{ /* hi-res laptops and desktops */ 
    .link-grid {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}