/* Animaciones de entrada y publicaciones integradas: landing de tratamientos */
.avi-landing .avi-social-list { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:24px;align-items:start; }
.avi-landing .avi-social-item { min-width:0;max-width:540px;width:100%; }
.avi-landing .avi-social-embed { display:block;width:100%;height:540px;max-width:100%;border:0;border-radius:12px;background:#faf9f8; }
.avi-landing .avi-social-original {display:inline-block;margin-top:10px;font-size:14px;}
@media(max-width:600px){.avi-landing .avi-social-embed{height:510px;}}
@media(prefers-reduced-motion:no-preference){
  /* Hero siempre visible: movimiento sutil sin perjudicar LCP ni depender de JS */
  .avi-landing .avi-hero picture {display:block;overflow:hidden;}
  .avi-landing .avi-hero img {animation:aviHeroArrive 1.1s cubic-bezier(.18,.7,.22,1) both;transform-origin:center;}
  @keyframes aviHeroArrive {from{opacity:.55;transform:scale(1.035) translateY(7px)}to{opacity:1;transform:scale(1) translateY(0)}}
  .avi-landing .avi-reveal-ready {opacity:0;transform:translate3d(0,20px,0);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:var(--avi-reveal-delay,0ms);}
  .avi-landing .avi-reveal-ready.avi-reveal-visible {opacity:1;transform:none;}
}
@media(prefers-reduced-motion:reduce){.avi-landing .avi-reveal-ready{opacity:1!important;transform:none!important;transition:none!important}.avi-landing .avi-hero img{animation:none!important}}
