/* CFP 402 Portal V3.2 · Feed automático de Instagram */
.instagram-section{
  background:linear-gradient(180deg,#f7fafc 0%,#fff 100%);
}
.instagram-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:28px;
}
.instagram-card{
  background:#fff;
  border:1px solid rgba(15,47,66,.12);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 8px 28px rgba(14,47,66,.08);
  transition:transform .2s ease,box-shadow .2s ease;
}
.instagram-card:hover{
  transform:translateY(-3px);
  box-shadow:0 13px 32px rgba(14,47,66,.13);
}
.instagram-media{
  display:block;
  position:relative;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#eef3f5;
}
.instagram-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .3s ease;
}
.instagram-card:hover .instagram-media img{transform:scale(1.025)}
.instagram-type{
  position:absolute;
  top:12px;
  right:12px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(5,34,51,.82);
  color:#fff;
  font-size:.72rem;
  font-weight:700;
}
.instagram-copy{padding:17px 18px 19px}
.instagram-copy time{
  display:block;
  margin-bottom:8px;
  color:#667984;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
}
.instagram-copy p{
  margin:0 0 13px;
  color:#29424f;
  line-height:1.5;
  min-height:4.5em;
}
.instagram-copy a{
  color:#007f9a;
  font-weight:800;
  text-decoration:none;
}
.instagram-copy a:hover{text-decoration:underline}
.instagram-fallback{
  margin-top:24px;
  padding:22px;
  border:1px solid rgba(15,47,66,.12);
  border-radius:16px;
  background:#fff;
}
@media(max-width:900px){
  .instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:580px){
  .instagram-grid{grid-template-columns:1fr}
  .instagram-copy p{min-height:0}
}
