@charset "UTF-8";

/* PROJECTS SECTION */
.projects_cont {
    padding: 20px;
    margin-bottom: 10px;
}

.projects_cont a {
    display: block;
    text-align: center;
    text-decoration: none;
    color: var(--accent-links);
}

.project_name {
    font-family: "JetBrains Mono", monospace;
    font-weight: 600;
    font-size: clamp(18px, 1.5vw, 22px);
}

.names {
    font-family: "Inter", sans-serif;
    font-style: italic;
    font-size: clamp(14px, 1.5vw, 18px);
}

/* TWO COLUMNS */
.two-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(320px, 1fr));
    gap: 20px;
}

/* THREE COLUMNS */
.three-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(250px, 1fr));
    gap: 20px;
}

/* TEXT BLOCKS */
.contacts,
.academic_islands,
.certifications_islands {
    padding: 15px;
}

#about { 
    padding: 20px;
}

#info {
    padding: 30px;
    line-height: 2.2;
    gap: 10px;
}

/* BADGES SECTION */
.badges-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
    background-color: var(--bg-soft);
    border-radius: 5px 5px 0 0;
    padding: 10px;
    margin: 20px 0 0 0;
}

.badges-card {
    width: clamp(80px, 10vw, 150px);
    border-radius: 10px;
    transition: 0.3s;
    margin: 15px 0;
}

.badges-card img {
    width: 100%;
    border-radius: 10px;
}

.badges-footer {
    text-align: center;
    margin: 0 0 20px 0;
    background-color: var(--bg-soft);
    padding: 10px;
    border-radius: 0 0 5px 5px;
}

/* SECTIONS FOOTERS CONFIG */
.messages a {
    font-family: "JetBrains Mono", monospace;
    font-size: clamp(14px, 1rem + 0.3vw, 16px);
    color: var(--accent-badges-link);
    text-decoration: none;
    opacity: 0.8;
    transition: 0.3s;
}

.project_footer a,
.badges-footer a {
    font-family: "JetBrains Mono", monospace;
    font-size: clamp(12px, 0.9rem + 0.2vw, 14px);
    color: var(--accent-badges-link);
    text-decoration: none;
    opacity: 0.8;
    transition: 0.3s;
}

/* TEXT ALIGN SECTION */
.contacts, .academic_islands,
.certifications_islands { text-align: center; }
#info, #about, .projects { text-align: justify; }
