/* =============================================================================
   Botões sociais flutuantes (Telegram + WhatsApp)
   Markup: functions/floating-social.php  |  Lógica: js/floating-social.js
   Fonte única para home/arquivos e página de oferta.
   ============================================================================= */

.blt-fsocial {
  position: fixed;
  right: 0;                 /* grudado na borda direita da tela */
  bottom: 84px;             /* acima do banner de cookies / barra inferior */
  z-index: 9990;
  width: auto;
  /* escondido por padrão; o JS adiciona .is-visible conforme o modo/scroll */
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}

.blt-fsocial.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}

.blt-fsocial__links {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.blt-fsocial__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.26);
  transition: filter 0.2s ease;
}

/* grudado na direita: só os cantos da ESQUERDA arredondam (direita reta) */
.blt-fsocial__link--telegram {
  background-color: #229ed9;
  border-radius: 9px 0 0 0;
}

.blt-fsocial__link--whatsapp {
  background-color: #25d366;
  border-radius: 0 0 0 9px;
}

.blt-fsocial__link:hover {
  filter: brightness(1.06);
}

.blt-fsocial__link svg {
  width: 28px;
  height: 28px;
  color: #fff;
  fill: #fff;
}

/* -----------------------------------------------------------------------------
   Balão "Receba ofertas em tempo real!" — abaixo dos ícones, setinha p/ cima.
   Aparece junto com os ícones (respeitando o limite de frequência do JS) e some
   sozinho após alguns segundos.
   -------------------------------------------------------------------------- */
.blt-fsocial__balloon {
  position: absolute;
  /* ACIMA dos ícones: abaixo deles fica a barra de categorias do rodapé
     (mobile) e o balão a cobria. No desktop ele vai para a esquerda — ver
     a media query mais abaixo. */
  bottom: 100%;
  top: auto;
  right: 0;
  margin-bottom: 12px;
  padding: 14px 18px;
  width: max-content;
  max-width: 290px;
  background: #1f2937;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
  font-size: 0.95rem;
  line-height: 1.35;
  font-weight: 700;
  color: #fff;
  /* escondido até o JS liberar (.balloon-show no container) */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
}

.blt-fsocial.balloon-show .blt-fsocial__balloon {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* setinha apontando para BAIXO (para os ícones, que ficam abaixo do balão) */
.blt-fsocial__balloon::after {
  content: '';
  position: absolute;
  top: 100%;
  right: 15px;
  border: 7px solid transparent;
  border-top-color: #1f2937;
}

/* -----------------------------------------------------------------------------
   DESKTOP: o balão vai para a ESQUERDA dos ícones (setinha apontando para eles).
   Abaixo ele cairia na faixa da barra de cookies do rodapé e ficaria atrás dela;
   à esquerda sobra espaço e nada colide. No mobile continua embaixo (lá não há
   largura livre à esquerda).
   -------------------------------------------------------------------------- */
@media (min-width: 1024px) {
  .blt-fsocial__balloon {
    top: 50%;
    bottom: auto;
    right: 100%;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 12px;
    transform: translateY(-50%) translateX(8px);
  }

  .blt-fsocial.balloon-show .blt-fsocial__balloon {
    transform: translateY(-50%) translateX(0);
  }

  .blt-fsocial__balloon::after {
    bottom: auto;
    right: auto;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    border-color: transparent;
    border-left-color: #1f2937;
  }
}

/* -----------------------------------------------------------------------------
   Modo 'offer' (single de oferta): no desktop a sidebar já mostra o card
   "Receba ofertas em tempo real!", então o flutuante é exclusivo do mobile.
   -------------------------------------------------------------------------- */
@media (min-width: 1024px) {
  .blt-fsocial[data-mode="offer"] {
    display: none;
  }
}

/* -----------------------------------------------------------------------------
   DESKTOP: os botões ficam no ALTO da tela (logo abaixo do header sticky, que
   tem 118px = faixa azul 64 + barra de categorias 54), e não mais no rodapé.
   -------------------------------------------------------------------------- */
@media (min-width: 768px) {
  .blt-fsocial {
    top: 134px;
    bottom: auto;
  }
}

/* Mobile: o card "Receba ofertas" da .mobile-sidebar é substituído pelo
   flutuante (senão apareceria duplicado na página de oferta). */
@media (max-width: 1023px) {
  .mobile-sidebar .social-widget {
    display: none;
  }
}

/* -----------------------------------------------------------------------------
   Selo de cliques de saída no card (só a equipe vê — ver functions/offer_clicks.php).
   Discreto: é informação operacional, não pode competir com preço/CTA.
   -------------------------------------------------------------------------- */
.oferta-card-clicks,
.deal-page .deal-clicks {
  font-size: 0.78rem;
  font-weight: 600;
  color: #6b7280;
  white-space: nowrap;
}

/* Separador no mesmo padrão do que já divide comentários e like.
   O rodapé do card é row-reverse: o selo fica à ESQUERDA, então a borda vai no
   lado DIREITO dele (o que encosta nos comentários). Como o elemento é `hidden`
   para quem não é da equipe, não sobra risquinho solto para o visitante. */
.oferta-card-footer .oferta-card-clicks {
  border-right: 1px solid var(--oferta-border);
  padding-right: 14px;
}

/* No corpo da oferta a barra de ações é um row normal → a borda vai à esquerda.
   Fonte acompanha os vizinhos (coração/comentários), que são maiores. */
.deal-page .deal-clicks {
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  border-left: 1px solid var(--dd-border);
  padding-left: 0.75rem;
  margin-left: 0.25rem;
}
