@import url(colors.css);
@import url(reset.css);

/* -------------------------------------------------------
1.Main Page 

*/

body {
    background-color: var(--main_violet);
    color: var(--DirtyWhite);
    font-family: "Inter";
}

.header {
    z-index: 999;
    position: absolute;
    top: 0;
    position: fixed;
    width: 100%;
    height: fit-content;
    padding: 15px 0px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    background-color: var(--main_violet);
    opacity: 0.9;
}

.logo__container {
    display: flex;
    align-items: center;
    margin-left: 50px;
    opacity: 1;
}



.header__logo {
    width: 50px;
    opacity: 1;
}

.header__text {
    font-family: "Inter";
    font-size: 1.07vw;
    font-weight: 750;
    margin-left: 10px;
    margin-right: 25px;
    color: var(--DirtyWhite);
}

.header__nav {
    display: flex;
    gap: 55px;
    align-items: center;
    margin-right: 30px;
    font-family: var(--fontInter);   
}

.nav__text a:hover {
    color: #ffffff;
}

.nav__text a {
    font-size: 0.8vw;
    font-weight: 500;
    color: var(--UnactiveColor);
    transition: color 0.3s;
}

.nav__text.select {
    border-bottom: 3px solid #6d1cff;
    border-radius: 2px;
    padding-bottom: 10px;
    
    
}

.nav__text.select a {
    font-size: 0.8vw;
    font-weight: 500;
    color: #ffffff;
    
}

.header__right {
    display: flex; justify-content: end; gap: 15px; margin-right: 50px;
    padding-right: 0px;
    opacity: 1;
}

.header__right img {
    width: 35px;
}

footer{
    margin-top: 50px;
    padding-inline: 50px;
    border-top: 3px solid;
    border-bottom: 3px solid;
    border-color: #11102A;

    .footer-inner__container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px;
    }

    .footer-right_part {
        display: flex;
        gap: 15px;
        img{
            width: 35px;
        }
    }
        
}
    

    

/* -------------------------------------------------------
1.1 Main Page hero

*/

.hero {
    margin-top: 100px;  
    width: 100%;
    
}

.hero__content {
    width: fit-content;
    margin-inline: auto;
}


.hero__text {
    font-family: "Press Start 2P";
    font-size: 7vw;
    letter-spacing: 15px;
    color: var(--DirtyWhite);
    
    text-align: center;
    line-height: 1.5em;

    animation: neon 0.2s ease-in-out infinite alternate;

      text-shadow:
        0 0 1px #ffffff,
        0 0 3px #a855f7,
        0 0 4px #8b2cff,
        0 0 6px #6d1cff;
}

.hero__p {
    margin-top: 25px;
    font-family: "Inter";
    font-size: 1vw;
    font-weight: 500;
    text-align: center;
}

/* -------------------------------------------------------
1.2 Main Page my projects grid

*/

.grid__container {
    width-max: 100%;
    margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    margin-inline: 150px;
    row-gap: 50px;

}

.container__content {
    width: 350px; height: 500px;
    margin-inline: auto;
    border-style: solid;
    border-color: #170E3C;
    border-radius: 20px;
    overflow: hidden;
    position: relative;

    transition: border-color 0.4s ;


background: linear-gradient(
        120deg,
        #030414,
        #0b0820,
        #160b2e,
        #0b0820,
        #030414
    );

    background-size: 300% 300%;
    animation: cardGlow 7s ease infinite;
}

@keyframes cardGlow {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.container__content:hover {
    border-color: #6b1cff85;
}


.card__image {
    width: fit-content;
    height: 40%;
    border-color:#19017bb0 rgba(75, 0, 128, 0.738);
    border-radius: 0px;
    overflow: hidden;
}

.minecraft__card__Image {
    width: 100%;
    transform: scale(1.2);
    transform-origin: 30% 5%;
}

.gitea__image { 
    width: 100%;
    transform: scale(1.25);
    transform-origin: 50% 80%;
}

.BFL__image { 
    width: 100%;
    transform: scale(1.2);
    transform-origin: 25% 0%;
}

.project-card__content{
    text-align: center;
    font-size: 16px;
    margin-left: 0px;
    margin-top: 20px;
    font-family: "Inter";
    font-weight: 700;
    color:  var(--DirtyWhite);
}

.project-card__content p{
    letter-spacing: -0.47x;
    text-align: center;
    line-height: 24px;
    margin-top: 10px;
    font-size: 17px;
    font-weight: 370;
}

.card__button{
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    background-color: #170E3C;
    width: 155px;
    height: 55px;
    border-radius: 15px;
}

.card__button p{
    margin: auto auto;
    font-size: 17px;
    font-weight: 700;
}


/* -------------------------------------------------------
2. Minecraft page

*/

.minecraft__image {
    margin-top: 85px;
    width: 100%;
    height: 550px;
    overflow: hidden;
    position: relative;
   
       
}
.minecraft__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    black 15%,
    black 85%,
    transparent 100%);    

}

.hero__minecraft_con{
    z-index: 5;
    font-family: "Press Start 2P";
    padding: 0px 50px;
    position: absolute;
    top: 30%;
    
}

.hero__minecraft_con h1{
    margin-bottom: 20px;
    font-size: 80px;
    font-weight: 1;
    text-shadow:
        0 0 1px #ffffff,
        0 0 3px #a855f7,
        0 0 5px #8b2cff,
        0 0 9px #6d1cff;
}

.hero__minecraft_con h2{
    font-size: 31px;
    letter-spacing: 0.55px;
    text-shadow: 
    5px 10px 10px #000000;
    font-weight: 200;
    margin-bottom: 20px;
}

.hero__minecraft_con p{
    font-family: "Inter";
    letter-spacing: 2px;
    font-size: 22px;
    font-weight: 550;
    text-shadow: 
    2px 5px 5px #000000;
}

/* -------------------------------------------------------
2.2 Minecraft page - review - Container buttons

*/

.minecraft-buttons__container {
    display: flex;
    gap: 7px;
    margin-left: 50px;
    margin-top: 15px;

    .minecraft-buttons__intbluemaps{
        p {
            color: #2BAB71;
        }
    }
}


.minecraft-container__buttons {
    border-style: solid;
    border-color: #11102A;
    border-radius: 10px;
    background-color: #060819;
    width: 150px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 15px;
    text-align: center;
    font-weight: 600;
    letter-spacing: -0.45px;
    transition: background-color 0.3s;
    
}

.minecraft-container__buttons.active {
    background-color:#11102A;
}

.minecraft-container__buttons:hover {
    background-color: #11102A;
}

.minecraft-grid__review {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    margin-inline: 50px;
}

.minecraft-review__content {
    margin: 20px 0px 20px 0px;
    background-color: #060819;
    border-style: solid;
    border-color:#11102A;
    border-radius: 10px;
    padding: 20px 20px 20px;
       
}

/* -------------------------------------------------------
2.2 Minecraft page - review - content
*/
.minecraft-review__IP {
    margin: 20px 0px 20px 0px;
    background-color: #060819;
    border-style: solid;
    border-color:#11102A;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;

    h1 {
        font-size: 40px;
        font-weight: 500;
        color: #CE6A00;
    }

    h2 {
        font-size: 30px;
    }
       
}

.minecraft-review__content h2 {
    margin-bottom: 20px;
}

.minecraft-review__content p:nth-child(2) {
    font-weight: 700;
}

.minecraft-review__li {
    list-style: disc;
    margin-top: 20px;
    margin-left: 40px;
    
}
/* -------------------------------------------------------
2.3 Minecraft page - rules - grid
*/

.minecraft-rules_outer__container {
    margin-top: 20px;
    border-top: 2px solid #010926;
    border-bottom: 2px solid #010926;
    padding-inline: 50px;
    padding-bottom: 20px;
    padding-top: 20px;

    .minecraft-rules__grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(600px, 1fr));
        gap: 50px;
        .minecraft-rules-grid__container {
            width: auto;
            height: fit-content;
            background-color: #01092685;
            border-style: solid;
            border-color: #1236648c;
            border-radius: 15px;
            padding: 35px 35px 35px 35px;

            img{
                width: 50px;
                margin-bottom: 20px;
            }
            ul {
                h2{
                    margin-bottom: 5px;
                    margin-top: 20px;
                }

                margin-top: 20px;
                line-height: 27px;
                li{
                list-style: disc;   
                margin-bottom: 10px;
                
            }
            }
             
        }
    }
}

/* -------------------------------------------------------
3. Git page

*/

.git__page__body{
    /* background-color: #1B1F23; */

    background-color: #030a07;
}