/* CAREKA DIGITAL — GLOBAL MOTION SYSTEM V115
   Complementa a coreografia V112 da Home sem substituí-la.
   Escopo: cases, Blog, artigos, conteúdos e páginas legais.
   Princípios: scroll nativo, feedback rápido, continuidade editorial e redução de movimento. */

:root{
  --cd-gm-fast:120ms;
  --cd-gm-state:220ms;
  --cd-gm-section:360ms;
  --cd-gm-ease-out:cubic-bezier(.16,1,.3,1);
  --cd-gm-ease-state:cubic-bezier(.4,0,.2,1);
  --cd-gm-shift-sm:8px;
  --cd-gm-shift-md:16px;
  --cd-gm-shift-lg:22px;
}

/* O conteúdo só recebe estado inicial depois que o runtime confirma suporte. */
html.cd-global-motion-v115.cd-gm-ready
body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
[data-cd-gm]{
  opacity:0;
  transform:translate3d(0,var(--cd-gm-y,var(--cd-gm-shift-md)),0) scale(var(--cd-gm-scale,1));
  transition:
    opacity var(--cd-gm-section) var(--cd-gm-ease-out) var(--cd-gm-delay,0ms),
    transform var(--cd-gm-section) var(--cd-gm-ease-out) var(--cd-gm-delay,0ms);
}

html.cd-global-motion-v115.cd-gm-run
body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
[data-cd-gm].is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}

html.cd-global-motion-v115
body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
[data-cd-gm="label"]{--cd-gm-y:var(--cd-gm-shift-sm)}

html.cd-global-motion-v115
body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
[data-cd-gm="title"]{--cd-gm-y:var(--cd-gm-shift-lg)}

html.cd-global-motion-v115
body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
[data-cd-gm="copy"]{--cd-gm-y:var(--cd-gm-shift-md)}

html.cd-global-motion-v115
body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
[data-cd-gm="action"]{--cd-gm-y:var(--cd-gm-shift-sm)}

html.cd-global-motion-v115
body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
[data-cd-gm="card"]{--cd-gm-y:var(--cd-gm-shift-md);--cd-gm-scale:.994}

html.cd-global-motion-v115
body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
[data-cd-gm="media"]{
  --cd-gm-y:var(--cd-gm-shift-lg);
  --cd-gm-scale:.996;
}

/* Clip só entra depois da avaliação de capacidade do Master Runtime. */
html.cd-global-motion-v115.cd-gm-ready:is(.cd-cap-enhanced,.cd-cap-premium)
body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
[data-cd-gm="media"]{
  clip-path:inset(0 0 7% 0 round 1px);
  transition:
    opacity var(--cd-gm-section) var(--cd-gm-ease-out) var(--cd-gm-delay,0ms),
    transform var(--cd-gm-section) var(--cd-gm-ease-out) var(--cd-gm-delay,0ms),
    clip-path 440ms var(--cd-gm-ease-out) var(--cd-gm-delay,0ms);
}

html.cd-global-motion-v115.cd-gm-run:is(.cd-cap-enhanced,.cd-cap-premium)
body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
[data-cd-gm="media"].is-visible{
  clip-path:inset(0 0 0 0 round 1px);
}

/* Continuidade de painéis e cards, sem alterar geometria ou layout. */
html.cd-global-motion-v115
body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
:where(.ckPostCard,.ckContentPanel,.ckAsideCard,.ckAnswerBox,.ckInsightBox,.ckInsightBlock,.ckDirectBox,.ckMidCta,.deliver,.careka-legal-callout){
  transform-origin:center bottom;
}

/* Microinterações: somente ponteiro preciso e propriedades explícitas. */
@media (hover:hover) and (pointer:fine){
  html.cd-global-motion-v115.cd-pointer-fine
  body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
  :where(.btn,button,a[class*="Cta"],a[class*="CTA"],.careka-global-footer__cta,.backlink){
    transition:
      transform var(--cd-gm-fast) var(--cd-gm-ease-out),
      color var(--cd-gm-state) var(--cd-gm-ease-state),
      background-color var(--cd-gm-state) var(--cd-gm-ease-state),
      border-color var(--cd-gm-state) var(--cd-gm-ease-state),
      box-shadow var(--cd-gm-state) var(--cd-gm-ease-state)!important;
    transform-origin:center;
  }

  html.cd-global-motion-v115.cd-pointer-fine
  body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
  :where(.btn,button,a[class*="Cta"],a[class*="CTA"],.careka-global-footer__cta,.backlink):hover{
    transform:translate3d(0,-2px,0);
  }

  html.cd-global-motion-v115.cd-pointer-fine
  body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
  :where(.btn,button,a[class*="Cta"],a[class*="CTA"],.careka-global-footer__cta,.backlink):active{
    transform:translate3d(0,0,0) scale(.985);
  }

  html.cd-global-motion-v115.cd-pointer-fine:is(.cd-cap-enhanced,.cd-cap-premium)
  body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
  :where(.ckPostCard,.ckContentPanel,.ckAsideCard,.careka-legal-toc).is-visible{
    transition:
      transform var(--cd-gm-state) var(--cd-gm-ease-out),
      border-color var(--cd-gm-state) var(--cd-gm-ease-state),
      background-color var(--cd-gm-state) var(--cd-gm-ease-state),
      box-shadow var(--cd-gm-state) var(--cd-gm-ease-state);
  }

  html.cd-global-motion-v115.cd-pointer-fine:is(.cd-cap-enhanced,.cd-cap-premium)
  body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
  :where(.ckPostCard,.ckContentPanel,.ckAsideCard,.careka-legal-toc).is-visible:hover{
    transform:translate3d(0,-2px,0);
  }

  html.cd-global-motion-v115.cd-pointer-fine:is(.cd-cap-enhanced,.cd-cap-premium)
  body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
  :where(.ckBlogHero__media,.ckArticleHero__image,.media){
    overflow:hidden;
  }

  html.cd-global-motion-v115.cd-pointer-fine:is(.cd-cap-enhanced,.cd-cap-premium)
  body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
  :where(.ckBlogHero__media,.ckArticleHero__image,.media) img{
    transition:transform 320ms var(--cd-gm-ease-out),filter 320ms var(--cd-gm-ease-out)!important;
    transform-origin:center;
  }

  html.cd-global-motion-v115.cd-pointer-fine:is(.cd-cap-enhanced,.cd-cap-premium)
  body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
  :where(.ckBlogHero__media,.ckArticleHero__image,.media):hover img{
    transform:scale(1.006);
    filter:saturate(1.018) brightness(1.012);
  }
}

/* O foco permanece imediato, visível e sem deslocamento. */
html.cd-global-motion-v115
body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
:focus-visible{
  transition:outline-color var(--cd-gm-fast) var(--cd-gm-ease-out),box-shadow var(--cd-gm-fast) var(--cd-gm-ease-out)!important;
}

/* Em telas menores, a profundidade desaparece e a distância é reduzida. */
@media (max-width:760px){
  :root{
    --cd-gm-shift-sm:4px;
    --cd-gm-shift-md:8px;
    --cd-gm-shift-lg:12px;
    --cd-gm-section:280ms;
  }

  html.cd-global-motion-v115
  body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
  [data-cd-gm="media"]{
    clip-path:none!important;
  }
}

/* Redução de movimento sempre vence — sem ocultação, delay, clip ou escala. */
@media (prefers-reduced-motion:reduce){
  :root{
    --cd-gm-fast:0ms;
    --cd-gm-state:0ms;
    --cd-gm-section:0ms;
  }

  html.cd-global-motion-v115
  body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
  [data-cd-gm],
  html.cd-global-motion-v115
  body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
  [data-cd-gm].is-visible{
    opacity:1!important;
    transform:none!important;
    clip-path:none!important;
    transition:none!important;
  }

  html.cd-global-motion-v115
  body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
  :where(.btn,button,a,img,a[class*="Cta"],a[class*="CTA"],.ckPostCard,.ckContentPanel,.ckAsideCard,.careka-legal-toc){
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}

/* Caso o JavaScript seja interrompido, o conteúdo volta ao estado final. */
html.cd-global-motion-v115.cd-gm-fallback
body:is(.careka-final,.careka-legal-page):not(.careka-v106-home)
[data-cd-gm]{
  opacity:1!important;
  transform:none!important;
  clip-path:none!important;
  transition:none!important;
}
