 /* #region Common */
 .content-page{
    --card-bg: #1e293b;
    --text: #f8fafc;
    --accent: #38bdf8;
    --secondary: #94a3b8;
 }
.content-page header, .content-page main{
    padding: 5px; 

}
.content-page.code-page header{  
    color: var(--accent); 
    margin-bottom: 2rem;    
}
.content-page.code-page header p {
    text-align: center; 
    color: var(--text);
}
p { 
    line-height: 1.6;
    display: flow-root;
}
/* #endregion Common */
/* #region */
.image-inline{
    display: block;
    width: 100%;
    height: auto;
    margin: 5px 5px;

}
.image-row{ 
    max-width: 85%;
    margin: 1rem auto;

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(300px,100%), 1fr));
    gap: 5px;
} 
/* @media (max-width: 600px){
    .image-row{
        grid-template-columns: 1fr;
        gap: 0;
    }
} */
.image-row img{
    width: 100%;
    height: min(300px,100%);
    object-fit: contain; 
}
.image {
    display:block;
    margin: auto;
    width: 90%;
    
}
@media (min-width: 550px) {
    .image-inline{
        display: inline;
        float: right;
        width: 40%;
        margin: 10px 0 20px 20px;  
        max-width: 400px;
    }    
}
/* #endregion */
/* #region Projects Display*/
.container-overlay{ 
    position: absolute;

    padding: 30px; 

    top:0;
    left: 0;
    
    width: 100%;
    height: 100%; 
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.452) 60%, rgb(0, 0, 0) 90%);
    
    z-index: 0;
    pointer-events: none;
} 
.container { 
    color: #ffffff; 

    max-width: 85vw;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}

.container-item{  
    position: relative;
    overflow: hidden;

    border-radius: 10px;
    border: 1px solid var(--card-bg); 

    padding: 30px; 
    background-size: cover; 
    
    background-color: var(--card-bg);

    transition: transform 0.2s, border-color 0.4s;
    
}
.container-item > *:not(.container-overlay){
    position: relative;
    z-index: 1;
}
.container-item:hover{
    transform: translate(-2px, -2px); 
    border-width: 1px 4px 4px 1px;
    border-color: var(--accent);
}

.status-tag {
    display: block;
    margin-bottom: 20px;
    color: var(--secondary);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.7rem;
    
}
.container-item .tags{
    display: inline-block; 

    text-align: center;
    color: var(--accent);
 
    backdrop-filter: blur(2px);

    background : rgba(56, 189, 248, 0.1);
    border-radius: 20px;
    padding: 4px 10px;

    margin-bottom: 10px;

    font-size: 0.9rem;
}

.links { 
    margin-top: 20px;   
}
.links a {
color: var(--accent);
text-decoration: none;
font-weight: bold;
margin-right: 15px;
}

.links a:hover {
text-decoration: underline;
}
/* #endregion */