/* Portfolio Section */
.portfolio {
    background-color: var(--color-white);
    color: white;
    padding: 6rem 0;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.portfolio-container {
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}

.portfolio-title {
  font-size: 1rem;
  font-weight: 300;
  font-style: italic;
  color: white;
  opacity: 0.9;
  margin: 0 0 2rem 68px;
  text-align: left;
}

.portfolio-videos {
    width: 100%;
    height: 70vh;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(6, 1fr);
    gap: 1rem;
    width: 100%;
    height: 450px;
    padding: 0 .5rem;
    grid-template-areas:
        "v1 v2 v2 v2 v5 v5 v7 v7 v9 v11 v11 v11"
        "v1 v2 v2 v2 v5 v5 v7 v7 v9 v11 v11 v11"
        "v3 v3 v4 v4 v5 v5 v7 v7 v10 v10 v10 v12"
        "v3 v3 v4 v4 v5 v5 v7 v7 v10 v10 v10 v12"
        "v3 v3 v4 v4 v6 v6 v6 v8 v10 v10 v10 v12"
        "v3 v3 v4 v4 v6 v6 v6 v8 v10 v10 v10 v12";
}

.video-item {
    border-radius: 12px;
    overflow: hidden;
}

.video-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Posicionamento específico usando grid-area - Layout quebra-cabeça */
.video-item:nth-child(1) {
    grid-area: v1;
}

.video-item:nth-child(2) {
    grid-area: v2;
}

.video-item:nth-child(3) {
    grid-area: v3;
}

.video-item:nth-child(4) {
    grid-area: v4;
}

.video-item:nth-child(5) {
    grid-area: v5;
}

.video-item:nth-child(6) {
    grid-area: v6;
}

.video-item:nth-child(7) {
    grid-area: v7;
}

.video-item:nth-child(8) {
    grid-area: v8;
}

.video-item:nth-child(9) {
    grid-area: v9;
}

.video-item:nth-child(10) {
    grid-area: v10;
}

.video-item:nth-child(11) {
    grid-area: v11;
}

.video-item:nth-child(12) {
    grid-area: v12;
}

/* Responsividade */
@media (max-width: 1024px) {
    .portfolio {
        padding: 6rem 0;
    }
    
    .portfolio-title {
        margin-bottom: 3rem;
    }
    
    .portfolio-videos {
        height: 60vh;
    }
    
    .video-grid {
        height: 350px;
    }
    /* Reduzir quantidade de vídeos visíveis em tablet */
    .video-item:nth-child(n+13) {
        display: none;
    }
}

@media (max-width: 768px) {
    .portfolio {
        padding: 4rem 0;
    }
    
    .portfolio-title {
        margin-bottom: 2rem;
        margin-left: 1.5rem;
    }
    
    .portfolio-videos {
        height: auto;
    }
    
    .video-grid {
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: repeat(12, 1fr);
        height: 1500px;
        margin: 0 auto;
        padding: 0 1rem;
        grid-template-areas:
            "v1 v1 v1 v2 v2 v2"
            "v1 v1 v1 v2 v2 v2"
            "v1 v1 v1 v3 v3 v3"
            "v4 v4 v4 v3 v3 v3"
            "v5 v5 v6 v6 v6 v6"
            "v5 v5 v6 v6 v6 v6"
            "v5 v5 v7 v7 v7 v7"
            "v8 v8 v7 v7 v7 v7"
            "v9 v9 v9 v9 v10 v10"
            "v9 v9 v9 v9 v11 v11"
            "v12 v12 v12 v12 v11 v11"
            "v12 v12 v12 v12 v11 v11";
    }
}

@media (max-width: 480px) {
    .portfolio-container {
        padding: 0 .7rem;
    }
    
    .portfolio-title {
        font-size: .8rem;
        margin-bottom: 1.5rem;
        margin-left: 1rem;
    }
    
    .portfolio-videos {
        height: auto;
    }
    
    .video-grid {
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(12, 1fr);
        height: 1500px;
        padding: 0 .3rem;
        grid-template-areas:
            "v1 v1 v2 v2"
            "v1 v1 v3 v3"
            "v1 v1 v3 v3"
            "v4 v4 v3 v3"
            "v5 v6 v6 v6"
            "v5 v6 v6 v6"
            "v5 v7 v7 v7"
            "v8 v7 v7 v7"
            "v10 v10 v10 v9"
            "v10 v10 v10 v11"
            "v10 v10 v10 v11"
            "v12 v12 v12 v11";
    }
} 