/*! amo-motion.css v1 (05/11/2026) — camada de motion opcional do cluster Disney.
   Carregada so pelas paginas que a usam, depois do amo.css. Par: amo-motion.js.

   Contrato:
   1. O estado FINAL e o padrao. Sem JS, com reduced-motion ou sem
      IntersectionObserver nada fica escondido: html.amo-motion so existe
      quando o JS decidiu animar, e so ele liga o estado inicial (:not(.is-in)).
   2. Na rolagem anima-se so opacity e transform (nada de altura, margem,
      filtro ou sombra). Hover pode mexer em border-color e background com
      --motion-fast.
   3. Nada que seja candidato a LCP (H1, hero, cabecalho) passa por aqui:
      o JS so marca o que esta abaixo da dobra; o que ja esta na tela ao
      carregar recebe .is-in no mesmo frame e nunca pisca.
   4. Cor por braco: o acento novo (barra das linhas, hover, foco, indicador
      aberto da FAQ) vem de --color-arm / --color-arm-soft. Turismo = dourado,
      Corporativo = azul. A borda esquerda do .aviso-box e convencao do amo.css
      e nao muda aqui. Um CSS, duas leituras.
   6. Seletores de hover/open/focus levam body[data-arm] na frente: o tema
      escuro do corporativo (body[data-theme="corp"] .faq details, (0,2,2))
      vencia .faq details:hover (0,2,1) e o hover sumia so num braco.
   5. Escalonamento (stagger) por --m-d, que o JS calcula por lote visivel
      (0 a 7 passos de 45 ms). O delay vale so para opacity/transform; o
      hover nunca espera. */.m-block{transition:opacity .38s var(--ease-standard) var(--m-d, 0ms),transform .38s var(--ease-standard) var(--m-d, 0ms)}.m-item{transition:opacity .32s var(--ease-standard) var(--m-d, 0ms),transform .32s var(--ease-standard) var(--m-d, 0ms)}html.amo-motion .m-block:not(.is-in){opacity:0;transform:translateY(12px)}html.amo-motion .m-item:not(.is-in){opacity:0;transform:translateY(10px)}html.amo-motion tr.m-item:not(.is-in){opacity:.6;transform:none}.cmp-table tbody th[scope=row]{position:relative;transition:opacity .42s var(--ease-standard) calc(var(--m-d, 0ms) + .12s)}.cmp-table tbody th[scope=row]:before{content:"";position:absolute;left:0;top:var(--space-3);bottom:var(--space-3);width:3px;border-radius:2px;background:var(--color-arm);transform-origin:50% 0;transition:transform .36s var(--ease-standard) calc(var(--m-d, 0ms) + 90ms),opacity .36s var(--ease-standard) calc(var(--m-d, 0ms) + 90ms)}html.amo-motion .m-item:not(.is-in)>th[scope=row]{opacity:.5}html.amo-motion .m-item:not(.is-in)>th[scope=row]:before{transform:scaleY(0);opacity:0}.cmp-table tbody th,.cmp-table tbody td{transition:background-color var(--motion-fast) var(--ease-standard)}.cmp-table tbody tr:hover>th,.cmp-table tbody tr:hover>td{background-color:color-mix(in srgb,var(--color-arm) 8%,transparent)}@media (max-width: 640px){.cmp-table--cards tbody tr{transition:opacity .32s var(--ease-standard) var(--m-d, 0ms),transform .32s var(--ease-standard) var(--m-d, 0ms),border-color var(--motion-fast) var(--ease-standard) 0ms}.cmp-table--cards tbody tr:hover{border-color:var(--color-arm-soft)}body[data-arm=turismo] .cmp-table--cards tbody tr{border-color:rgba(8,11,8,.3)}body[data-arm=corporativo] .cmp-table--cards tbody tr{border-color:rgba(244,247,238,.24)}body[data-arm=corporativo] .cmp-table--cards tbody tr:hover{border-color:var(--color-arm-soft)}.cmp-table--cards tbody tr:hover>th,.cmp-table--cards tbody tr:hover>td{background-color:transparent}.cmp-table--cards tbody th[scope=row]:before{left:calc(-1 * var(--space-4) - 1px);top:2px;bottom:6px}}.aviso-box{transition:opacity .32s var(--ease-standard) var(--m-d, 0ms),transform .32s var(--ease-standard) var(--m-d, 0ms),border-color var(--motion-fast) var(--ease-standard) 0ms}body[data-arm] .aviso-box:hover{border-top-color:var(--color-arm-soft);border-right-color:var(--color-arm-soft);border-bottom-color:var(--color-arm-soft)}.glossario-item{margin-left:calc(-1 * var(--space-4));padding-left:calc(var(--space-4) - 2px);border-left:2px solid transparent;transition:opacity .32s var(--ease-standard) var(--m-d, 0ms),transform .32s var(--ease-standard) var(--m-d, 0ms),border-color var(--motion-fast) var(--ease-standard) 0ms}.glossario-item:hover{border-left-color:var(--color-arm-soft)}.glossario-item:has(>dt:target){border-left-color:var(--color-arm)}.faq details{transition:opacity .32s var(--ease-standard) var(--m-d, 0ms),transform .32s var(--ease-standard) var(--m-d, 0ms),border-color var(--motion-fast) var(--ease-standard) 0ms}body[data-arm] .faq details:hover,body[data-arm] .faq details[open]{border-color:var(--color-arm-soft)}.faq summary:after{display:inline-block;flex:none;line-height:1;transition:transform var(--motion-slow) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}body[data-arm] .faq details[open] summary:after{transform:rotate(180deg);color:var(--color-arm)}.btn:active{transform:translateY(0) scale(.98)}body[data-arm] .btn:focus-visible,body[data-arm] .faq summary:focus-visible{outline:2px solid var(--color-arm);outline-offset:3px}@media print,(prefers-reduced-motion: reduce){html.amo-motion .m-block:not(.is-in),html.amo-motion .m-item:not(.is-in),html.amo-motion .m-item:not(.is-in)>th[scope=row],html.amo-motion .m-item:not(.is-in)>th[scope=row]:before{opacity:1;transform:none}}
