/* projects page */

h5 {
    text-align: center;
}

figure {
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 28rem;
    height: 100%;
}

figure>img {
    width: 100%;
}

figcaption {
    text-align: center;
}


.projects {
    width: 100%;
    height: 100%;
    margin: 3rem 0;

}

.projects-section>.wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    max-width: 65rem;
    justify-content: center;
    gap: 8rem;
}

.project-card {
    background-color: #1A1918;
    border-radius: 60px 0;
    width: 100%;
    max-width: 65rem;
}

.pro-card-info>.wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

/* game trailer */
.pro-card-info>.wp-block-group__inner-container>iframe {
    width: 100%;
    height: 100%;
    max-width: 52.5rem;
    aspect-ratio: 16/9;
}

.game-poster>.wp-block-group__inner-container {
    width: auto;
    height: 100%;
    margin: 2rem 1rem;
    padding: 1rem;
}

.game-poster>figure {
    padding: 0;
    margin: 0;
    aspect-ratio: 2/3;
    max-width: 15.625rem;
}

.game-poster>figure>img {
    width: 100%;
    height: 100%;
    object-fit: cover;

}



.pro-info>.wp-block-group__inner-container {
    width: 100%;
    max-width: 27.188rem;
    padding: 1rem;
    margin: 0 auto;
}




.game-tools>.wp-block-group__inner-container {
    width: 100%;
    height: 100%;
    padding: 1rem 0;
}

.tool-info>.wp-block-group__inner-container {
    padding-bottom: 1rem;
}



figcaption {
    font-family: "Mitr", sans-serif;
    color: #F3DECC;
}




/* projects img gallery */

/* needs to be column or else the height is unknown in flex-wrap */
.pro-card-media>.wp-block-group__inner-container {
    /* background-color: blue; */
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    margin: 1rem auto;
}


/* --- Toggle button --- */
.toggle-btn {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 6px;
    background-color: #444;
    color: #fff;
    transition: background 0.3s;
    width: 100%;
    max-width: 8rem;
    margin: 0 auto;
}

.toggle-btn:hover {
    background-color: #79260d;
}

/* --- Image gallery container --- */
.image-gallery {
    overflow: hidden;
    height: auto;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.6s ease, opacity 0.4s ease;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 4rem;
    width: 100%;
    max-width: 60rem;
    padding: 1rem 0;

}

/* --- Active (open) state --- */
.image-gallery.active {
    opacity: 1;
}


.close-btn {
    display: none;
    margin: 2rem auto;
    width: 100%;
    max-width: 8rem;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 6px;
    background-color: #444;
    color: #fff;
    transition: background 0.3s;
    align-self: center;
}

.close-btn:hover {
    background-color: #79260d;
}