/* Style portfolio - tylko dla portfolio.html */

/* Portfolio - maskowanie i efekt hover */
.portfolio-item {
    position: relative;
    overflow: hidden;
    aspect-ratio: 3/4;
    background-color: var(--color-bg-light);
}

.portfolio-item-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease, filter 0.5s ease;
    position: relative;
    z-index: 1;
}

/* Paski maskujące po lewej i prawej stronie */
.portfolio-item::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background-color: var(--color-bg-white);
    z-index: 2;
    pointer-events: none;
}

.portfolio-mask-right {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 4px;
    background-color: var(--color-bg-white);
    z-index: 2;
    pointer-events: none;
}

/* Biała kreska na dole zdjęcia */
.portfolio-line-bottom {
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: white;
    z-index: 3;
    pointer-events: none;
    transition: width 1s ease;
}

/* Tekst na górze zdjęcia */
.portfolio-text-overlay {
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
    padding: 0 1.5rem 0 3rem;
    z-index: 3;
    pointer-events: none;
    opacity: 0;
    transform: translateX(-20px);
    transition: opacity 1s ease, transform 0.5s ease;
}

.portfolio-text-category {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: white;
    margin-bottom: 0.1rem;
}

.portfolio-text-names {
    font-family: 'The Seasons', serif;
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: white;
}

/* Efekt hover - przesuwanie zdjęcia i rysowanie kreski */
.portfolio-item:hover .portfolio-item-image,
.portfolio-item.scroll-hover .portfolio-item-image {
    transform: translateX(4px);
    filter: brightness(0.5);
}

.portfolio-item:hover .portfolio-line-bottom,
.portfolio-item.scroll-hover .portfolio-line-bottom {
    width: 100%;
}

.portfolio-item:hover .portfolio-text-overlay,
.portfolio-item.scroll-hover .portfolio-text-overlay {
    opacity: 1;
    transform: translateX(0);
}

/* Przyciski filtrujące - używają stylu btn-see-more-white */
.portfolio-filter-button.active {
    background-color: #f4f4f4;
    color: #666666;
    border-color: #666666;
}

/* Zmniejszenie przycisków sortujących w wersji mobilnej */
@media (max-width: 768px) {
    .portfolio-filter-button {
        padding: 0.5rem 1.5rem !important;
        font-size: 0.75rem !important;
    }
}

/* Animacje filtrowania portfolio - tylko dla filtrowania, bez animacji pojawiania się */
.portfolio-item {
    opacity: 1;
}

.portfolio-item.filtering-out {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.6s ease;
}

.portfolio-item.filtering-in {
    opacity: 1;
    transition: opacity 0.6s ease;
}

/* Ukrywanie zdjęć przy filtrowaniu */
.portfolio-item.hidden {
    display: none;
}
