/**
 * Editorial Motion System — adaptado do pacote see-you-motion-library
 * ao tema AC Studio. Curvas/durações preservadas do pacote (fonte de verdade);
 * cores remapeadas para a paleta da Angélica.
 */
:root{
  --motion-ink:#2b2a26;      /* era #1c1e1a → charcoal AC */
  --motion-paper:#ffffff;    /* painel claro */
  --motion-accent:#b98a5e;   /* acento quente AC (era #abb195) */
  --motion-line:rgba(255,255,255,.24);
  --motion-mask:#3a3833;     /* máscara das fotos (tom AC) */
  --ease-cinematic:cubic-bezier(.77,0,.18,1);
  --ease-soft:cubic-bezier(.215,.61,.355,1);
  --ease-expressive:cubic-bezier(.075,.82,.165,1);
  --duration-fast:.35s;
  --duration-base:.7s;
  --duration-slow:1.1s;
}
body.motion-locked{overflow:hidden!important}

/* PRELOADER */
.motion-preloader{position:fixed;inset:0;height:100dvh;z-index:99999;color:#fff;display:grid;place-items:center;overflow:hidden}
.motion-preloader__panel{position:absolute;top:0;bottom:0;width:33.34%;background:var(--motion-ink);transition:transform .9s var(--ease-cinematic)}
.motion-preloader__panel:nth-child(1){left:0}.motion-preloader__panel:nth-child(2){left:33.33%;border-left:1px solid #40423c}.motion-preloader__panel:nth-child(3){right:0;border-left:1px solid #40423c}
.motion-preloader.is-leaving .motion-preloader__panel:nth-child(1){transform:translateY(-101%)}
.motion-preloader.is-leaving .motion-preloader__panel:nth-child(2){transform:translateY(101%);transition-delay:.09s}
.motion-preloader.is-leaving .motion-preloader__panel:nth-child(3){transform:translateY(-101%);transition-delay:.18s}
.motion-preloader__brand{position:relative;z-index:2;text-align:center;transition:opacity .35s,transform .5s var(--ease-soft);isolation:isolate;display:flex;flex-direction:column;align-items:center}
.motion-preloader__brand:before{content:"";position:absolute;z-index:-1;left:50%;top:38%;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--motion-accent) 48%,transparent),transparent 68%);transform:translate(-50%,-50%) scale(.2);opacity:0;animation:motionGlow 1.45s var(--ease-soft) .28s forwards}
.motion-preloader__logo{width:min(120px,32vw);height:auto;clip-path:inset(0 100% 0 0);animation:motionLogoWrite 1.15s var(--ease-cinematic) .15s forwards}
.motion-preloader__line{display:block;width:0;height:1px;background:var(--motion-accent);margin:16px auto 0;animation:motionLine .75s var(--ease-soft) .8s forwards}
.motion-preloader__tagline{font:9px/1.4 var(--ac-fonte-texto,Arial,sans-serif);letter-spacing:.28em;text-transform:uppercase;margin:13px 0 0;color:#f4f1ec;opacity:0;transform:translateY(10px);animation:motionLoaderText .55s ease 1s forwards}
.motion-preloader__progress{position:absolute;z-index:2;bottom:34px;left:38px;right:38px;display:grid;grid-template-columns:34px 1fr 34px;gap:14px;align-items:center;font:9px/1 var(--ac-fonte-texto,Arial,sans-serif);letter-spacing:.14em;color:#f4f1ec}
.motion-preloader__track{height:1px;background:#50524d}.motion-preloader__bar{display:block;width:0;height:1px;background:#fff}
.motion-preloader__progress small{text-align:right}
.motion-preloader.is-leaving .motion-preloader__brand{opacity:0;transform:translateY(-20px)}.motion-preloader.is-leaving .motion-preloader__progress{opacity:0;transition:opacity .3s}
@keyframes motionLogoWrite{0%{clip-path:inset(0 100% 0 0);transform:translateX(-18px);opacity:.15}100%{clip-path:inset(0);transform:none;opacity:1}}
@keyframes motionGlow{45%{opacity:1;transform:translate(-50%,-50%) scale(1.45)}100%{opacity:.35;transform:translate(-50%,-50%) scale(1)}}
@keyframes motionLine{to{width:54px}}@keyframes motionLoaderText{to{opacity:1;transform:none}}

/* HERO E ENTRADAS */
.motion-hero{position:relative;overflow:hidden}
.motion-hero:before{content:"";position:absolute;inset:0;z-index:10;background:var(--motion-ink);transform-origin:left;transition:transform 1.15s var(--ease-cinematic) .05s;pointer-events:none}
.motion-ready .motion-hero:before{transform:scaleX(0)}
.motion-hero-item{opacity:0;transform:translateY(65px)}
.motion-ready .motion-hero-item{opacity:1;transform:none;transition:opacity .7s,transform 1.1s var(--ease-expressive);transition-delay:calc(.12s + var(--motion-order,0) * .18s)}
.motion-scroll-cue{display:grid;justify-items:center;font-size:16px;line-height:7px}
.motion-scroll-cue span{animation:motionScrollPulse 2.5s infinite;opacity:.2}
.motion-scroll-cue span:nth-child(2){animation-delay:.18s}.motion-scroll-cue span:nth-child(3){animation-delay:.36s}
@keyframes motionScrollPulse{0%,70%,100%{opacity:.18;transform:translateY(0)}30%{opacity:1;transform:translateY(4px)}}

/* REVEAL DE SEÇÕES */
.motion-reveal{opacity:0;transform:translate3d(0,72px,0);transition:opacity .7s .1s,transform .9s var(--ease-soft) .1s;transition-delay:calc(.1s + var(--motion-delay,0s));will-change:transform,opacity}
.motion-reveal.is-visible{opacity:1;transform:none}

/* REVELAÇÃO DE IMAGENS (máscara vertical + parallax + zoom de estabilização) */
.motion-image-reveal{position:relative;overflow:hidden}
.motion-image-reveal:before{content:"";position:absolute;inset:0;z-index:5;background:var(--motion-mask);transform-origin:top;transition:transform 1s var(--ease-cinematic) .05s;pointer-events:none}
.motion-image-reveal.is-visible:before{transform:scaleY(0)}
.motion-image-reveal img{width:100%!important;height:112%!important;position:absolute;top:-6%;left:0;object-fit:cover;transform:translate3d(0,var(--motion-parallax,0),0) scale(1.08);transition:transform 1.4s var(--ease-soft),filter .45s;will-change:transform}

/* MICROINTERAÇÕES (setas) */
.motion-arrow{display:inline-flex;transition:transform .35s var(--ease-soft)}
.motion-arrow:hover,.ac-grid__item:hover .motion-arrow,.ac-cta:hover .motion-arrow{transform:rotate(45deg)}
.motion-submit-arrow{transition:transform .35s var(--ease-soft)}button:hover .motion-submit-arrow{transform:translateX(5px)}

@media(max-width:760px){
  .motion-preloader__panel{width:50%}
  .motion-preloader__panel:nth-child(2){left:50%}
  .motion-preloader__panel:nth-child(3){display:none}
  .motion-reveal{transform:translate3d(0,48px,0)}
  .motion-hero-item{transform:translateY(42px)}
}
@media(prefers-reduced-motion:reduce){
  .motion-preloader__logo,.motion-preloader__line,.motion-preloader__tagline,.motion-preloader__brand:before{animation-duration:.01ms!important;animation-delay:0ms!important}
  .motion-preloader__panel{transition-duration:.01ms!important}
  .motion-hero:before{display:none!important}
  .motion-reveal,.motion-hero-item{opacity:1!important;transform:none!important;transition:none!important}
  .motion-image-reveal:before{transform:scaleY(0)!important;transition:none!important}
  .motion-image-reveal img{transform:none!important;transition:none!important}
  .motion-scroll-cue span{animation:none!important;opacity:.5!important}
}
