/* ======================= */
/* CONTAINER GERAL */
/* ======================= */
.floating-buttons {
  position: fixed;
  right: 20px;
  bottom: 30px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  z-index: 9999;
}

/* ======================= */
/* TAMANHO PADRÃO DOS BOTÕES */
/* ======================= */
.float-btn {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ======================= */
/* BOTÃO TOPO – RPG */
/* ======================= */
.btn-topo {
  border-radius: 50%;
  background: radial-gradient(circle at top left, #ffd36a, #3b2b1a);
  border: 2px solid #c9a24d;
  cursor: pointer;
  position: relative;
  box-shadow:
    0 0 10px rgba(255, 211, 106, 0.6),
    inset 0 0 6px rgba(255,255,255,0.15);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* SETA */
.btn-topo::before {
  content: '';
  width: 14px;
  height: 14px;
  border-top: 3px solid #3b2b1a;
  border-left: 3px solid #3b2b1a;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -35%) rotate(45deg);
}

.btn-topo:hover {
  transform: scale(1.12);
}

/* ======================= */
/* ICONES SEM BACKGROUND */
/* ======================= */
.icon-only {
  cursor: pointer;
  transition: transform 0.25s ease, filter 0.25s ease;
}

.icon-only img {
  width: 44px;   /* CONTROLE REAL DO TAMANHO */
  height: 44px;
}

.icon-only:hover {
  transform: scale(1.12);
  filter: drop-shadow(0 6px 10px rgba(0,0,0,0.45));
}
html {
    scroll-behavior: smooth; /* rolagem suave */
}

.btn-top {
    position: fixed;
    bottom: 25px;
    right: 25px;

    width: 46px;
    height: 46px;

    background: rgba(0,0,0,.6);
    color: #ffd27d;

    border: 1px solid #ffd27d;
    border-radius: 50%;

    text-align: center;
    line-height: 46px;
    font-size: 20px;
    font-weight: bold;

    text-decoration: none;

    z-index: 9999;
    transition: all .3s ease;
}

.btn-top:hover {
    background: rgba(255,210,125,.85);
    color: #000;
    transform: translateY(-4px);
}
/* BASE DOS BOTÕES FLUTUANTES */
.float-btn {
    position: fixed;
    right: 25px;
    z-index: 9998;
}

/* WHATSAPP (mais alto) */
.float-btn.whatsapp {
    bottom: 120px;
}

/* DISCORD (meio) */
.float-btn.discord {
    bottom: 70px;
}

/* BOTÃO TOPO (mais baixo) */
.btn-top {
    position: fixed;
    right: 25px;
    bottom: 20px;
    z-index: 9999;
}
/* WHATSAPP E DISCORD */
.float-btn a {
    width: 72x;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* IMAGENS */
.float-btn img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}