.portfolio-grid {
    grid-template-columns: 1fr 3.5fr;
    padding: 5rem 1rem;
    column-gap: 2rem;
}

.portfolio-previews {
    row-gap: 2rem;
    align-items: center;
}

/* .portfolio-previews > div {
    border: 1px solid white;
} */

.portfolio-previews > div > div {
    height: 2rem;
}

.portfolio-item {
    margin-bottom: 3rem;
    padding: 2rem;
}

.stockscope-title {
    font: 4rem Division One;
    font-style: normal;
    color: var(--primary-col);
    display: flex;
    align-items: center;
    user-select: none;
    line-height: 0.7;
}

.stockscope-sub {
    font-size: 2.5rem;
    margin-top: -1rem;
}

.deeplyresearched-title {
    font: 2.7rem Inter Tight;
    font-style: normal;
    color: var(--primary-col);
    display: flex;
    align-items: center;
    user-select: none;
    line-height: 0.9;
}

#bricksdeals-title {
    font: 4rem mangoli;
    font-style: normal;
    color: var(--primary-col);
    display: flex;
    align-items: center;
    user-select: none;
    line-height: 0.5;
}

#ruwho-title {
    display: flex;
    align-items: flex-end;
    user-select: none;
}

#ruwho-ru {
    font: 5rem Indian Steeds;
    font-weight: bold;
    color: rgb(233, 35, 35);
    line-height: 0.85;
}

#ruwho-who {
    font: 4.2rem senbatsu; 
    color: var(--primary-col);
    line-height: 0.7;
}

#ruguessr-title {
    font: 3.5rem 'Minguwest';
    font-style: normal;
    color: var(--primary-col);
    display: flex;
    align-items: center;
    user-select: none;
    line-height: 0.9;
    margin-left: 1rem;
}

.ruguessr-os, .rubus-os, .bricks-deals-os {
    color: var(--a-color) !important;
}

/* Preview elements hover effect */
.rubus-preview, .stockscope-preview, .bricks-deals-preview, 
.deeply-researched-preview, .ruwho-preview, .ruguessr-preview {
    cursor: pointer;
    transition: transform 0.2s ease;
}

.rubus-preview:hover, .stockscope-preview:hover, .bricks-deals-preview:hover,
.deeply-researched-preview:hover, .ruwho-preview:hover, .ruguessr-preview:hover {
    transform: scale(1.05);
}

#rubus-title {
    font: 3.5rem Bricolage Grotesque;
    color: var(--primary-col);
    display: flex;
    align-items: center;
    user-select: none;
    line-height: 0.9;
}

#rubus-title > span {
    color: rgb(233, 35, 35);
    font-weight: bold;
}

a {
    color: var(--a-color);
    font: 1.5rem Montserrat;
    text-align: left;
}

p {
    color: var(--secondary-col);
    font: 1.1rem Montserrat;
}