/* TO Eventos V6 — papoulas originais, sem alteração de geometria.
   Arquivos fornecidos: imagem 3 = esquerda; imagem 2 = direita; vídeo = Sobre. */

#sobre .botanical-motion{
  grid-column:2;
  min-width:0;
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  align-self:center;
}
#sobre .botanical-motion .about-floral-video{
  display:block;
  width:100%;
  max-width:400px;
  aspect-ratio:9/16;
  height:auto;
  object-fit:contain;
  object-position:center center;
  background:transparent;
  border:0;
}
#sobre .botanical-motion figcaption{
  margin-top:12px;
  text-align:center;
  max-width:100%;
}
#sobre .about-copy{
  min-width:0;
}

/* Flores decorativas isoladas de Soluções: não modificam grid, sticky ou HERO. */
#solucoes{
  position:relative;
  overflow:clip;
  isolation:isolate;
}
#solucoes > .shell{
  position:relative;
  z-index:2;
  min-width:0;
}
#solucoes .solutions-florals{
  position:absolute;
  inset:0;
  overflow:clip;
  pointer-events:none;
  z-index:1;
}
#solucoes .solutions-floral{
  position:absolute;
  display:block;
  height:auto;
  aspect-ratio:3/4;
  max-width:none;
  object-fit:contain;
  object-position:center;
  opacity:1;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
  transform:translate3d(0,0,0);
}
#solucoes .solutions-floral-left{
  top:clamp(-42px,-2vw,-18px);
  left:clamp(-155px,-9.5vw,-78px);
  width:clamp(230px,26vw,400px);
}
#solucoes .solutions-floral-right{
  top:clamp(190px,30vh,350px);
  right:clamp(-165px,-10vw,-85px);
  width:clamp(265px,28vw,430px);
}

/* Inicialização sem piscar: só ocultar flores quando GSAP estiver realmente ativo. */
.florals-enhanced #solucoes .solutions-floral{opacity:0}

@media(max-width:1100px){
  #solucoes .solutions-floral-left{
    left:clamp(-130px,-10vw,-68px);
    width:clamp(210px,28vw,310px);
  }
  #solucoes .solutions-floral-right{
    right:clamp(-145px,-11vw,-75px);
    width:clamp(250px,30vw,335px);
  }
}
@media(max-width:720px){
  #sobre .botanical-motion{
    grid-column:auto;
    width:min(80vw,340px);
    margin:24px auto 0;
    align-self:center;
  }
  #sobre .botanical-motion .about-floral-video{
    max-width:100%;
    width:100%;
    aspect-ratio:9/16;
    object-fit:contain;
  }
  #solucoes .solutions-floral-left{
    top:6px;
    left:-78px;
    width:160px;
  }
  #solucoes .solutions-floral-right{
    top:clamp(205px,42vh,350px);
    right:-73px;
    width:180px;
  }
  #solucoes > .shell{
    position:relative;
    z-index:2;
  }
}
@media(max-width:390px){
  #solucoes .solutions-floral-left{left:-75px;width:150px}
  #solucoes .solutions-floral-right{right:-73px;width:168px}
}
@media(prefers-reduced-motion:reduce){
  .florals-enhanced #solucoes .solutions-floral{
    opacity:1;
    transform:none;
  }
}
/* V7: cropped transparent PNG derivatives; dimensions refer to visible artwork. */
#solucoes .solutions-floral{aspect-ratio:auto;object-fit:contain}
#solucoes .solutions-floral-left{top:5%;left:-42px;width:clamp(120px,10.5vw,175px)}
#solucoes .solutions-floral-right{top:38%;right:-48px;width:clamp(140px,12vw,205px)}
@media(max-width:720px){#solucoes .solutions-floral-left{top:5%;left:-34px;width:125px}#solucoes .solutions-floral-right{top:39%;right:-40px;width:145px}}
