
/* --------------------------------

        index.html

-------------------------------- */

.welcome_box {
    padding-top: 40px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; 
}

.welcome_box p {
    padding: 30px;
    font-family: "Montserrat";
    background-color: #f5f5f5;
    border-radius: 35px;
    margin-bottom: 25px;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: auto;
    width: 505px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}

.console_box {
    padding: 20px;
    background-color: #f5f5f5;
    border-radius: 30px;
    margin-bottom: 25px;
    display: grid;
    grid-template-rows: auto, auto;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 200px;
    width: 400px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}

.console_box {
    text-decoration: none;
    transition: all 0.3s ease;
}

.console_box:hover {
    transform: scale(1.05);
    
}

.console_logo{
    max-width: 100%;
    max-height: 120px;
    object-fit: contain;
}

.console_box h1 {
    margin: auto;
    font-family: "Montserrat";
    color: #36437e;
    transition: all 0.3s ease;
}

.console_box:hover h1 {
    color: #54d6d0;
}

/* --------------------------------

        3ds.html
        switch.html

-------------------------------- */

.mods_text_box {
    padding: 20px;
    background-color: #f5f5f5;
    border-radius: 30px;
    gap: 10px;
    display: grid;
    grid-template-rows: auto, auto;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: auto;
    width: 760px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}

.mods_text_box p{
    padding: 0px 10px;
    font-family: "Montserrat";
}

.mods_text_box_placement {
    padding-top: 40px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; 
}

.mods_text_box h1 {
    margin: auto;
    font-family: "Montserrat";
    color: #36437e;
    transition: all 0.3s ease;
}

.game_mods{
    padding: 20px;
    background-color: #f5f5f5;
    border-radius: 30px;
    gap: 10px;
    display: grid;
    grid-template-rows: auto, auto;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: auto;
    width: 400px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}

.mods_selection input{
    display: none;
}

.mods_selection label {
    background: #d8d8d8; /*d8d8d8  #4b95ae*/
    border-radius: 25px;
    padding: 10px 20px;
    color: #000000;
    transition: all 0.3s ease;
}

.mods_selection label:hover {
    transform: translateY(-2px);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}

.mods_selection input:checked + label {
    background: #b2e0de;
    color: #0f746e;
}

label {
    display: block;
    margin: 10px 0;
    cursor: pointer;
    font-family: "Montserrat";
}

input {
    margin-right: 10px;
}

.game_mods img{
    max-width: 100%;
    max-height: 120px;
    object-fit: contain;
}

.game_mods p{
    margin: -15px;
    color:#808080;
    font-style: italic;
    font-size: 13px;
    font-family: "Montserrat";
}

.dl_button {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; 
}

.dl_button button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background-color: #4a5db1;
    color: white;
    padding: 12px 24px;
    border: 3px solid #212b55;
    border-radius: 40px;
    cursor: pointer;
    transition: all 0.3s ease;
    user-select: none;
}

.dl_button img{
    height: 40px;
}

.dl_button p {
    color:#212b55;
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 30px;
}

.dl_button button:hover {
    background-color: #eaedff;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.dl_button button:active {
    transform: translateY(0);
}

/* --------------------------------

        COMMON FOR ALL PAGES
        - Html/Body
        - Header
        - Nav
        - Main
        - Footer
        - .box_container

-------------------------------- */

html,
body {
    height: 100%;
    margin: 0;
    transition: all 0.3s ease;
}

body {
    display: flex;
    flex-direction: column;
    background-color: #cfcfcf;
    text-align: center;
}

header {
    padding: 5px;
    background-color: #ffffff;
}

.spouik_logo {
    max-height: 40px;
}

nav {
    display:flex;
    justify-content: center;
    background-color: #e6e6e6;
    padding: 5px;
    gap:50px;
}

.navlink {
    padding: 10px 15px;
    font-family: "Montserrat";
    text-decoration: none;
    font-weight: 600;
    border-radius: 100px;
    color: #36437e; /*5e6cad*/
    transition: all 0.3s ease;
}

.navlink:hover {
    color: #54d6d0; /*2eb7b1*/
    background-color: #ffffff;
}

main {
    flex: 1;
    padding-bottom: 40px; 
}

footer {
    display: flex;
    justify-content: center;
    background-color: #808080;
    align-items: center;
    bottom: 0;
    left: 0;
    right: 0;
    gap: 50px;
}

footer div p {
    font-family: "Montserrat";
    color: #212b55;
}

.box_container {
    display: flex;
    justify-content: center;
    gap: 60px;
    padding: 40px;
    flex-wrap: wrap; 
}

.social_div {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.social_div a{
    display: inline-block;
    background-color: #212b55;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    transition: all 0.3s ease;
}

.social_div a:hover {
    background-color: #54d6d0; /*2eb7b1*/
}

.twitter {
    width: 24px;
    height: 20px;
    -webkit-mask-image: url('img/socials/twitter.png');
    mask-image: url('img/socials/twitter.png');
}

.bsky {
    width: 24px; 
    height: 20px;
    -webkit-mask-image: url('img/socials/bsky.png');
    mask-image: url('img/socials/bsky.png');
}

.youtube {
    width: 30px;
    height: 20px;
    -webkit-mask-image: url('img/socials/youtube.png');
    mask-image: url('img/socials/youtube.png');
}

.twitch {
    width: 20px;
    height: 20px;
    -webkit-mask-image: url('img/socials/twitch.png');
    mask-image: url('img/socials/twitch.png');
}

.social_div a img{
    display:none;
    height: 20px;
    fill: #36437e; /*5e6cad*/
}

label, button, .social_div a, h1 {
    -webkit-user-select: none;
    user-select: none;
}