/* Souza Miranda — publicações do Instagram com atualização automática, 01/10/2026. */
.instagram-section { background: #fff; }
.instagram-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; max-width: none; }
.instagram-description { margin: 18px 0 0; color: var(--muted, #5e6977); font-size: 16px; line-height: 1.65; max-width: 520px; }
.instagram-profile { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; padding: 13px 16px; border: 1px solid #dfe4e9; border-radius: 6px; color: var(--navy, #06192d); font-size: 13px; font-weight: 600; transition: background .2s, border-color .2s; }
.instagram-profile:hover { background: #f1f5f8; border-color: #97a8b8; }
.instagram-profile svg, .instagram-card-footer svg { width: 19px; height: 19px; flex-shrink: 0; }
.instagram-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.instagram-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid #dfe4e9; border-radius: 8px; overflow: hidden; background: #f7f6f2; color: var(--navy, #06192d); transition: transform .2s, box-shadow .2s; }
.instagram-card:hover { transform: translateY(-4px); box-shadow: 0 16px 32px #06192d1a; }
.instagram-media { aspect-ratio: 3 / 4; display: flex; align-items: center; justify-content: center; background: #eef1f4; overflow: hidden; }
.instagram-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.instagram-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px 19px; background: #fff; border-top: 1px solid #dfe4e9; font-size: 13px; font-weight: 600; }
.instagram-card-footer > span:first-child { display: inline-flex; align-items: center; gap: 9px; }
.instagram-profile:focus-visible, .instagram-card:focus-visible { outline: 3px solid #0f6da8; outline-offset: 4px; }
@media (max-width: 960px) {
  .instagram-heading { flex-direction: column; align-items: flex-start; gap: 22px; }
  .instagram-grid { gap: 16px; }
}
@media (max-width: 640px) {
  .instagram-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; max-width: 420px; margin-inline: auto; }
  .instagram-heading { margin-bottom: 30px; }
  .instagram-profile { max-width: 100%; font-size: 12px; gap: 8px; padding: 12px; }
  .instagram-profile span:first-of-type { overflow-wrap: anywhere; }
  .instagram-profile svg { width: 17px; height: 17px; }
  .instagram-description { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .instagram-card, .instagram-profile { transition: none; }
  .instagram-card:hover { transform: none; }
}

.instagram-empty { grid-column: 1 / -1; color: var(--muted, #5e6977); padding: 24px; text-align: center; }
