/* ===== GUS Translator Free (1.3.3) ===== */
.gus-hidden { display:none !important; }

/* Pílula fixa no canto inferior direito */
#gus-translator {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 999999;
  background: #000;
  border-radius: 999px;
  padding: 8px 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  display: flex;
  align-items: center;
  gap: 10px;
}
#gus-translator.gus-inline { position: static; box-shadow:none; }

/* Assinatura (opcional via shortcode brand="1") */
#gus-translator .gus-brand{
  color:#fff; 
  opacity:.6; 
  font-size:12px; 
  letter-spacing:.2px; 
  margin-right:2px;
  user-select:none;
  white-space:nowrap;
}

/* Botões */
#gus-translator button {
  appearance: none;
  border: 0;
  background: transparent;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  cursor: pointer;
  display: grid;
  place-items: center;
  outline: none;
  opacity: .85;
  transition: transform .15s ease, opacity .15s ease, box-shadow .15s ease;
}
#gus-translator button.gus-active,
#gus-translator button:hover {
  opacity: 1;
  box-shadow: 0 0 0 2px rgba(255,255,255,.25) inset;
  transform: translateY(-1px);
}
#gus-translator img { width: 26px; height: 26px; display:block; border-radius: 50%; }

/* Esconde UI do Google Translate e barra */
.goog-te-banner-frame, .goog-te-banner-frame.skiptranslate { display:none !important; }
body { top: 0 !important; }
#google_translate_element, #goog-gt-tt, .goog-tooltip { display:none !important; }
.goog-te-gadget { font-size:0 !important; color:transparent !important; }
.goog-logo-link, .goog-te-gadget span { display:none !important; }

/* Evitar mudança de fonte/estilo pelo Google */
.notranslate, .notranslate-root, .goog-te-combo, .goog-te-menu-value {
  font-family: inherit !important;
}

/* Responsivo */
@media (max-width: 768px){
  #gus-translator { right: 12px; bottom: 12px; padding: 7px 9px; gap:8px; }
  #gus-translator .gus-brand { font-size:11px; }
  #gus-translator button { width: 40px; height: 40px; }
  #gus-translator img { width: 24px; height:24px; }
}
