.trabalhos-galeria { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; width: 100%; }
.trabalhos-galeria img { display: block; width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; }
.trabalhos-video { display: block; grid-column: 1 / -1; width: 100%; max-height: 36rem; object-fit: contain; background: #17120e; }
@media (min-width: 768px) {
 .trabalhos-galeria { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .trabalhos-video { grid-column: 3; grid-row: 1 / 3; height: 100%; max-height: none; }
}

.instagram-cta {
  display: inline-flex; align-items: center; gap: 1rem; margin-top: 2.25rem;
  max-width: 100%; padding: 1rem 1.4rem; border: 1px solid #bfa071;
  border-radius: .2rem; color: #211b14; background: linear-gradient(120deg, #eadac0, #d4b98e);
  box-shadow: 0 .3rem 1rem #38280f12;
  text-decoration: none; text-align: left;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.instagram-cta-icon { display: grid; place-items: center; flex-shrink: 0; width: 2.7rem; height: 2.7rem; border: 1px solid #80613840; border-radius: 50%; background: #ffffff30; }
.instagram-cta-copy { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.instagram-cta-label { font-size: .5rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.instagram-cta-handle { font-size: .85rem; font-weight: 500; letter-spacing: .015em; }
.instagram-cta-arrow { flex-shrink: 0; margin-left: .6rem; transition: transform .25s ease; }
.instagram-cta:hover { transform: translateY(-2px); border-color: #987441; box-shadow: 0 .6rem 1.4rem #38280f20; }
.instagram-cta:hover .instagram-cta-arrow { transform: translate(2px, -2px); }
.instagram-cta:focus-visible { outline: 2px solid #987441; outline-offset: 5px; }
@media (max-width: 380px) { .instagram-cta { gap: .65rem; padding: .9rem; } .instagram-cta-arrow { margin-left: 0; } }
@media (prefers-reduced-motion: reduce) { .instagram-cta:hover, .instagram-cta:hover .instagram-cta-arrow { transform: none; } }
