/* Prominent portfolio entry points */
.portfolio-entry {
    display: grid;

    border: 1px solid rgba(178, 201, 250, 0.11);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.portfolio-entry-copy {
    display: grid;
    gap: 0.32rem;
    padding: 0 0.18rem;
}

.portfolio-role {
    margin: 0;
    padding: 0;

    font-weight: 650;
    letter-spacing: 0.12em;
}

.portfolio-intro {
    max-width: 31rem;
    margin: 0;

    line-height: 1.45;
}

.portfolio-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    padding: 0;
}

.portfolio-nav-button {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.48rem;
    align-items: center;

    border: 1px solid rgba(181, 204, 251, 0.13);

    color: rgba(225, 233, 251, 0.84);
    text-align: left;

}

.portfolio-nav-button:hover,
.portfolio-nav-button:focus-visible {
    color: #ffffff;

    transform: translateY(-2px);
}

.portfolio-nav-index {
    align-self: start;

    font-size: 0.58rem;
    font-weight: 620;
    letter-spacing: 0.06em;
}

.portfolio-nav-copy {
    display: grid;
    gap: 0.22rem;
}

.portfolio-nav-copy small {

    line-height: 1.25;
    letter-spacing: 0.02em;
}

.portfolio-nav-arrow {

    transition: transform 180ms ease, color 180ms ease;
}

.portfolio-nav-button:hover .portfolio-nav-arrow,
.portfolio-nav-button:focus-visible .portfolio-nav-arrow {
    color: rgba(230, 238, 255, 0.92);
    transform: translate(2px, -2px);
}

.project-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-card:first-child {
    grid-column: 1 / -1;
    border-color: rgba(176, 205, 255, 0.16);
    background:
        linear-gradient(135deg, rgba(112, 151, 238, 0.055), transparent 48%),
        rgba(255, 255, 255, 0.025);
}

.project-card {
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        transform 180ms ease;
}

.project-card:hover {
    border-color: rgba(180, 205, 255, 0.18);
    background-color: rgba(255, 255, 255, 0.035);
    transform: translateY(-1px);
}

/* Language switch */
.language-switch {
    position: absolute;
    z-index: 20;
    top: clamp(0.9rem, 2.2vw, 1.7rem);
    right: clamp(0.9rem, 2.2vw, 1.7rem);
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.42rem 0.56rem;
    border: 1px solid rgba(178, 201, 250, 0.10);
    border-radius: 9px;
    background: rgba(7, 11, 18, 0.48);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: rgba(181, 198, 233, 0.42);
    font-family: var(--font-mono);
    font-size: 0.65rem;
    letter-spacing: 0.08em;
}

.language-switch-link {
    color: rgba(189, 205, 238, 0.54);
    text-decoration: none;
    transition:
        color 160ms ease,
        text-shadow 160ms ease;
}

.language-switch-link:hover,
.language-switch-link:focus-visible,
.language-switch-link.is-active {
    outline: none;
    color: rgba(240, 245, 255, 0.94);
    text-shadow: 0 0 12px rgba(131, 165, 243, 0.18);
}

.language-switch-link.is-active {
    font-weight: 720;
}

/* Portfolio sections */
.portfolio-section-label {
    margin: 1.35rem 0 0.6rem;
    color: rgba(157, 183, 241, 0.72);
    font-family: var(--font-mono);
    font-size: 0.66rem;
    font-weight: 650;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}
