/* =========================================================
📸 SEÇÃO INSTAGRAM
========================================================= */
.instagram-section {
    max-width: 1200px; margin: 80px auto; /* Aumentar margem vertical */ text-align: center;
    font-family: "Poppins", sans-serif; padding: 0 35px;
}

.insta-header {
    display: flex; justify-content: flex-start; align-items: center;
    gap: 20px; /* Aumentar gap */ margin-bottom: 40px; /* Aumentar espaço */
}

.insta-profile { display: flex; align-items: center; gap: 20px; }
.insta-avatar {
    width: 80px; height: 80px; /* Aumentar avatar */ border-radius: 50%;
    border: 3px solid #d6249f; /* Borda mais grossa */ flex-shrink: 0; padding: 3px; /* Espaço interno */
    background-color: white; /* Fundo branco para não vazar */
}
.insta-info { text-align: left; }
.insta-info h3 { font-size: 1.1rem; /* Ajustar tamanho */ color: #333; margin: 0 0 5px; font-weight: 600; }
.insta-info p { font-size: 0.9rem; /* Ajustar tamanho */ color: #666; margin-top: 5px; line-height: 1.5; max-width: 600px; }

.insta-gallery {
    display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; /* Aumentar gap */
    justify-content: center; margin-top: 25px;
}

.insta-gallery img {
    width: 100%; aspect-ratio: 1 / 1; /* Forçar quadrado */ object-fit: cover;
    border-radius: 10px; transition: all 0.3s ease;
}

.insta-gallery img:hover { transform: scale(1.03); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); }

.insta-buttons {
    margin-top: 40px; /* Aumentar espaço */ display: flex; justify-content: center;
    flex-wrap: wrap; gap: 15px;
}

.load-more, .follow-btn {
    padding: 10px 20px; /* Aumentar padding */ border-radius: 6px; border: none; cursor: pointer;
    font-weight: 600; font-size: 0.95rem; transition: all 0.3s ease;
}

.load-more { background: #bae4e5; color: #000; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15); }
.load-more:hover { background: #a8d5d6; transform: translateY(-2px); }

.follow-btn {
    background: #d43350; color: #fff; text-decoration: none; display: inline-flex;
    align-items: center; gap: 8px; box-shadow: 0 3px 8px rgba(212, 51, 80, 0.3);
}
.follow-btn:hover { background: #b62a43; transform: translateY(-2px); }

/* RESPONSIVIDADE INSTAGRAM */
@media (max-width: 1024px) { /* Tablet */
    .insta-gallery { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 768px) { /* Mobile */
    .instagram-section { margin: 60px auto; }
    .insta-header { flex-direction: column; align-items: center; text-align: center; gap: 10px; margin-bottom: 30px;}
    .insta-info { text-align: center; }
    .insta-avatar { width: 70px; height: 70px; }
    .insta-gallery { grid-template-columns: repeat(3, 1fr); gap: 10px; }
    /* .insta-gallery img { height: 130px; } Remover altura fixa, usar aspect-ratio */
    .insta-info p { max-width: 90%; margin: 10px auto 0; }
}

@media (max-width: 480px) { /* Small Mobile */
    .insta-gallery { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    /* .insta-gallery img { height: 120px; } Remover altura fixa */
    .load-more, .follow-btn { font-size: 0.9rem; padding: 8px 16px; }
}