.instagram-section{position:relative;padding:140px 8%;background:#050505;overflow:hidden;}
.instagram-section::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:900px;height:900px;background:radial-gradient(circle,rgba(212,175,55,.08),transparent 70%);pointer-events:none;}
.instagram-grid{
    column-count:4;
    column-gap:4px;
    margin-top:4px;
}

.instagram-card{
    display:inline-block;
    width:100%;
    margin-bottom:4px;
    break-inside:avoid;
    -webkit-column-break-inside:avoid;
    page-break-inside:avoid;
    position:relative;
    border-radius:22px;
    overflow:hidden;
    background:#111;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 15px 50px rgba(0,0,0,.45);
    transition:.45s ease;
}
.instagram-card:hover{border-color:rgba(212,175,55,.5);box-shadow:0 25px 70px rgba(0,0,0,.65);}
.instagram-card a{display:block;text-decoration:none;color:#fff;}
.instagram-card img,
.instagram-card video{
    display:block;
    width:100%;
    height:auto;
    transition:transform .8s ease;
}
.instagram-overlay{position:absolute;left:0;right:0;bottom:0;padding:26px;background:linear-gradient(transparent,rgba(0,0,0,.92));display:flex;flex-direction:column;gap:12px;}
.instagram-type{display:inline-flex;align-items:center;width:max-content;padding:6px 14px;border-radius:30px;background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.45);color:#f4d27c;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;backdrop-filter:blur(12px);}
.instagram-caption{font-size:.95rem;line-height:1.6;color:#bdbdbd;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.instagram-date{font-size:.82rem;color:#bdbdbd;letter-spacing:.5px;}
.instagram-loading,.instagram-error{padding:80px 20px;text-align:center;font-size:1rem;color:#d4af37;border:1px solid rgba(212,175,55,.25);border-radius:20px;background:rgba(255,255,255,.03);backdrop-filter:blur(15px);}
.instagram-card::after{content:"";position:absolute;inset:0;border-radius:22px;border:1px solid rgba(255,255,255,.04);pointer-events:none;}
.instagram-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,175,55,.12),transparent 40%,transparent 60%,rgba(212,175,55,.08));opacity:0;transition:.45s;pointer-events:none;}
.instagram-grid .instagram-card{opacity:0;transform:translateY(40px);}
.instagram-grid .instagram-card.visible{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s ease;}
.instagram-card video{pointer-events:none;}
.instagram-card:hover .instagram-overlay{background:linear-gradient(transparent,rgba(0,0,0,.96));}
.instagram-overlay p{margin:0;}
.instagram-overlay span{margin:0;}
.instagram-card:hover .instagram-type{background:#d4af37;color:#111;}
.instagram-card:hover .instagram-caption,
.instagram-card:hover .instagram-date{
    color:#fff;transition:color .3s ease;
}.instagram-grid::-webkit-scrollbar{display:none;}

@media (max-width:1200px){
    .instagram-grid{
        column-count:4;
        column-gap:4px;
    }
}
@media (max-width:992px){
    .instagram-section{
        padding:120px 6%;
    }
    .instagram-grid{
        column-count:3;
        column-gap:2px;
    }
}
@media (max-width:768px){
    .instagram-section{
        padding:100px 2px;
    }
    .instagram-grid{
        column-count:3;
        column-gap:1px;
    }
    .instagram-overlay{
        padding:20px;
    }
    .instagram-caption{
        font-size:.9rem;
    }
    .instagram-type{
        font-size:.72rem;
    }
}
@media (max-width:480px){
    .instagram-grid{
        column-count:2;
        column-gap:1px;
    }
    .instagram-card{
        border-radius:18px;
    }
    .instagram-card::after{
        border-radius:18px;
    }
    .instagram-loading,
    .instagram-error{
        padding:50px 20px;
    }
}