/* Galeria da comunidade: mesma grade no modo demonstração e no feed aprovado.
   Fotos reais do acervo, sem simular posts, datas ou links individuais do Instagram. */
#moments-grid {
  display:grid;
  grid-template-columns:minmax(0,1.26fr) repeat(2,minmax(0,.88fr));
  grid-auto-rows:clamp(220px,19vw,295px);
  gap:12px;
  min-height:0;
}
#moments-grid .moment-card{
  position:relative;
  height:100%;
  min-height:0;
  margin:0;
  border-radius:13px;
  overflow:hidden;
  isolation:isolate;
  box-shadow:0 12px 26px rgba(58,35,28,.09);
}
#moments-grid .moment-card-main{grid-row:auto;grid-column:auto;}
#moments-grid .moment-card img{
  object-fit:cover;
  object-position:center;
  filter:brightness(.87) saturate(.9);
}
#moments-grid .moment-card:nth-child(2) img{object-position:53% 43%;}
#moments-grid .moment-card:nth-child(3) img{object-position:65% 38%;}
#moments-grid .moment-card:nth-child(5) img{object-position:50% 34%;}
#moments-grid .moment-card-caption{left:20px;right:18px;bottom:19px;}
#moments-grid .moment-card-caption strong{
  font-size:clamp(19px,1.65vw,27px);
  line-height:1.18;
  text-shadow:0 2px 12px rgba(0,0,0,.26);
}
#moments-grid .moment-card-main .moment-card-caption strong{font-size:clamp(22px,2.3vw,34px);}
@media(max-width:880px){
  #moments-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:clamp(190px,26vw,260px);
  }
  #moments-grid .moment-card-main{grid-column:span 2;grid-row:auto;}
  #moments-grid .moment-card:last-child:nth-child(even){grid-column:span 2;}
}
@media(max-width:600px){
  .moments .moments-preview-note{align-items:flex-start;flex-direction:column;gap:8px;padding:13px 14px;margin:-4px 0 15px;}
  .moments .moments-preview-note a{padding:5px 0;}
  #moments-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:10px;}
  #moments-grid .moment-card{height:auto;min-height:0;aspect-ratio:1/1;border-radius:11px;}
  #moments-grid .moment-card-main{grid-column:span 2;aspect-ratio:16/10;}
  #moments-grid .moment-card:last-child:nth-child(even){grid-column:span 2;aspect-ratio:16/9;}
  #moments-grid .moment-card-caption{left:13px;right:11px;bottom:12px;}
  #moments-grid .moment-card-caption strong{font-size:clamp(15px,4vw,19px);}
  #moments-grid .moment-card-main .moment-card-caption strong{font-size:clamp(23px,6.6vw,30px);}
}
@media(prefers-reduced-motion:reduce){
  #moments-grid .moment-card img{transition:none!important;transform:none!important;}
}

/* Elfsight dinâmico, protegido por galeria local de fallback e quota do plano gratuito. */
.moments-gallery-wrap{position:relative;}
.moments-live-feed{width:100%;min-width:0;}
.moments-live-feed:not(.is-ready){position:absolute;top:78px;left:0;right:0;min-height:400px;visibility:hidden;pointer-events:none;z-index:-1;}
.moments-live-feed.is-ready{position:relative;z-index:1;width:100%;min-width:0;overflow:hidden;}
.moments-live-feed[hidden], .moments #moments-grid[hidden]{display:none!important;}
.moments-live-feed iframe{max-width:100%;}
@media(max-width:600px){.moments-live-feed:not(.is-ready){top:125px;}}

/* Link para o perfil oficial integrado à descrição, sem avisos técnicos no site. */
.moments-heading-side a{color:#ab4735;font-weight:700;text-decoration:underline;text-decoration-color:rgba(171,71,53,.35);text-underline-offset:4px;}
.moments-heading-side a:hover{color:#80301f;text-decoration-color:currentColor;}
.moments-heading-side a:focus-visible{outline:2px solid #ab4735;outline-offset:3px;border-radius:3px;}
