
/* V317 - Botões flutuantes no rodapé, um acima do outro, alinhados */

/*
  Correção real:
  A acessibilidade não é só .casttur-a11y-toggle.
  Ela fica dentro de .casttur-a11y-widget, que tinha top:50%.
  Agora alinhamos o WRAPPER real no rodapé também.
*/

@media(min-width:901px){
  :root{
    --float-stack-right-v317:18px;
    --float-stack-size-v317:56px;
    --float-stack-gap-v317:10px;
    --float-stack-bottom-v317:24px;
  }

  /* WhatsApp - botão de baixo */
  body .whatsapp-float-v252{
    position:fixed!important;
    right:var(--float-stack-right-v317)!important;
    bottom:var(--float-stack-bottom-v317)!important;
    left:auto!important;
    top:auto!important;
    width:var(--float-stack-size-v317)!important;
    height:var(--float-stack-size-v317)!important;
    min-width:var(--float-stack-size-v317)!important;
    min-height:var(--float-stack-size-v317)!important;
    max-width:var(--float-stack-size-v317)!important;
    max-height:var(--float-stack-size-v317)!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    z-index:4800!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    box-sizing:border-box!important;
  }

  body .whatsapp-float-v252 .whatsapp-float-btn-v252{
    width:var(--float-stack-size-v317)!important;
    height:var(--float-stack-size-v317)!important;
    min-width:var(--float-stack-size-v317)!important;
    min-height:var(--float-stack-size-v317)!important;
    max-width:var(--float-stack-size-v317)!important;
    max-height:var(--float-stack-size-v317)!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    box-sizing:border-box!important;
  }

  /* Acessibilidade - wrapper real no meio */
  body .casttur-a11y-widget{
    position:fixed!important;
    right:var(--float-stack-right-v317)!important;
    bottom:calc(var(--float-stack-bottom-v317) + var(--float-stack-size-v317) + var(--float-stack-gap-v317))!important;
    left:auto!important;
    top:auto!important;
    width:var(--float-stack-size-v317)!important;
    height:var(--float-stack-size-v317)!important;
    min-width:var(--float-stack-size-v317)!important;
    min-height:var(--float-stack-size-v317)!important;
    max-width:var(--float-stack-size-v317)!important;
    max-height:var(--float-stack-size-v317)!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    z-index:4810!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }

  body .casttur-a11y-widget .casttur-a11y-toggle{
    position:static!important;
    width:var(--float-stack-size-v317)!important;
    height:var(--float-stack-size-v317)!important;
    min-width:var(--float-stack-size-v317)!important;
    min-height:var(--float-stack-size-v317)!important;
    max-width:var(--float-stack-size-v317)!important;
    max-height:var(--float-stack-size-v317)!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    box-sizing:border-box!important;
  }

  /* Roteiro IA - botão de cima */
  body .ai-route-float-v292{
    position:fixed!important;
    right:var(--float-stack-right-v317)!important;
    bottom:calc(var(--float-stack-bottom-v317) + (var(--float-stack-size-v317) * 2) + (var(--float-stack-gap-v317) * 2))!important;
    left:auto!important;
    top:auto!important;
    width:var(--float-stack-size-v317)!important;
    height:var(--float-stack-size-v317)!important;
    min-width:var(--float-stack-size-v317)!important;
    min-height:var(--float-stack-size-v317)!important;
    max-width:var(--float-stack-size-v317)!important;
    max-height:var(--float-stack-size-v317)!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    z-index:4820!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    box-sizing:border-box!important;
  }

  /* Centralização de ícones internos */
  body .ai-route-float-v292 svg,
  body .casttur-a11y-toggle svg,
  body .whatsapp-float-v252 svg{
    display:block!important;
    margin:auto!important;
    position:static!important;
    transform:none!important;
  }

  body .ai-route-float-v292 > *,
  body .casttur-a11y-toggle > *,
  body .whatsapp-float-v252 .whatsapp-float-btn-v252 > *{
    margin:auto!important;
    position:static!important;
    transform:none!important;
  }

  /* Label do Roteiro IA fica à esquerda, sem empurrar o botão */
  body .ai-route-float-v292 span{
    position:absolute!important;
    right:calc(var(--float-stack-size-v317) + 10px)!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    white-space:nowrap!important;
  }

  /* Painéis */
  body .whatsapp-float-v252 .whatsapp-panel-v252{
    right:0!important;
    bottom:calc(var(--float-stack-size-v317) + 12px)!important;
  }

  body .casttur-a11y-widget .casttur-a11y-panel{
    position:absolute!important;
    right:calc(var(--float-stack-size-v317) + 12px)!important;
    bottom:0!important;
    top:auto!important;
    transform:translateX(10px)!important;
  }

  body .casttur-a11y-widget.open .casttur-a11y-panel{
    transform:translateX(0)!important;
  }
}

/* Mobile mantém a organização mobile anterior, também no rodapé */
@media(max-width:900px){
  body .whatsapp-float-v252{
    right:14px!important;
    bottom:20px!important;
  }

  body .casttur-a11y-widget{
    right:14px!important;
    top:auto!important;
    bottom:84px!important;
    transform:none!important;
  }

  body .ai-route-float-v292{
    right:14px!important;
    bottom:148px!important;
  }
}
