/* Ações globais aprovadas: corrente menor e centralização óptica do avião. */
.page-actions{position:fixed;left:50%;right:auto;bottom:24px;transform:translateX(-50%);z-index:31;display:flex;gap:10px;align-items:center}
.page-actions[hidden]{display:none}
.page-action{box-sizing:border-box;width:52px;height:52px;flex:none;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #dce0e3;border-radius:50%;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.12);color:#000;text-decoration:none;cursor:pointer}
.page-action[hidden]{display:none}
.page-action:hover{background:#f2f4f5;text-decoration:none}
.page-action:focus-visible{outline:3px solid #3687ed;outline-offset:4px}
.page-action svg{width:26px;height:26px;flex:none}
.page-action-whatsapp{color:#000}
.page-action-whatsapp svg{width:27px;height:27px}
.page-action-telegram{color:#000}
/* O avião é assimétrico: leve compensação óptica, sem alterar tamanho ou desenho. */
.page-action-telegram svg{transform:translate(-1px,1px)}
.page-link-icon{display:block;width:23px;height:23px;object-fit:contain}
.page-action-copy{color:#000}
.tag-request-whatsapp{display:inline-block;margin-top:10px}
@media(max-width:700px){
  .page-actions{left:50%;right:auto;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom));gap:10px}
  .page-action{width:48px;height:48px}
}

/* Só os movimentos: posicionamento no scroll/rodapé continua no controlador. */
[data-page-action]{
  position:relative;
  top:0;
  animation:var(--tb-floating-handoff-name,none) var(--tb-floating-handoff-duration,400ms) var(--tb-floating-handoff-easing,cubic-bezier(.22,.82,.24,1)) both,
    var(--tb-floating-story-name,none) var(--tb-floating-story-duration,400ms) var(--tb-floating-story-easing,cubic-bezier(.22,.82,.24,1)) both;
}
[data-page-action][data-tb-page-position="moving"]{
  transition:top var(--tb-page-position-duration,680ms) cubic-bezier(.35,0,.7,1) var(--tb-page-position-delay,0ms);
}
[data-page-action][data-tb-floating-handoff="transform"]{--tb-floating-handoff-name:tb-floating-actions}
[data-page-action][data-tb-floating-story="translate"]{--tb-floating-story-name:tb-floating-story}
[data-offers-panel][data-tb-floating-handoff="translate"]{
  animation:tb-floating-offers var(--tb-floating-handoff-duration,400ms) var(--tb-floating-handoff-easing,cubic-bezier(.22,.82,.24,1)) both;
}
@keyframes tb-floating-actions{
  from{transform:var(--tb-floating-handoff-from,translateY(0))}
  to{transform:var(--tb-floating-handoff-to,translateY(0))}
}
@keyframes tb-floating-offers{
  from{translate:var(--tb-floating-handoff-from,0 0)}
  to{translate:var(--tb-floating-handoff-to,0 0)}
}
@keyframes tb-floating-story{
  from{translate:var(--tb-floating-story-from,0 0)}
  to{translate:var(--tb-floating-story-to,0 0)}
}
@media(prefers-reduced-motion:reduce){
  [data-page-action],[data-offers-panel][data-tb-floating-handoff]{animation:none}
  [data-page-action][data-tb-page-position="moving"]{transition:none}
}
