.insta{margin-top:56px;text-align:center}
.insta-head{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:.03em;color:#fff;margin:0 0 6px}
.insta-sub{color:#dce8f2;margin:0 0 24px}
.insta-sub a{color:#fff;font-weight:700}
.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.insta-grid a{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:390/605;background:#0a2f52;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.insta-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.insta-grid a::after{content:'';position:absolute;inset:0;background:rgba(6,29,51,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='white'/%3E%3C/svg%3E") center/0 no-repeat;transition:background .25s,background-size .25s}
.insta-grid a:hover img,.insta-grid a:focus-visible img{transform:scale(1.06)}
.insta-grid a:hover::after,.insta-grid a:focus-visible::after{background-color:rgba(6,29,51,.45);background-size:40px}
.insta .btns{justify-content:center;margin-top:28px}
@media(max-width:900px){.insta-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.insta-grid{gap:8px}}
@media(prefers-reduced-motion:reduce){.insta-grid img,.insta-grid a::after{transition:none}}
