/* Escopo: página de detalhe do anúncio
   Corrige scroll horizontal no mobile causado pelo widget reCAPTCHA v2 Invisible
   renderizado inline no form de contato + pelo badge fixed do Google. */

/* Widget v2 Invisible: o iframe oculto do Google continua sendo injetado e o
   token é enviado pelo <input type="hidden"> dentro de #id_captcha mesmo com
   o container display:none. Apenas removemos do fluxo visual para não causar
   layout shift / overflow horizontal no mobile. */
.property-preview-contact-form #id_captcha,
.property-preview-contact-form .g-recaptcha {
  display: none !important;
}

/* Mobile (≤991.98px): ocultar o badge fixed do Google que invade o conteúdo
   em telas estreitas. No desktop o comportamento padrão Google permanece
   (collapsed → expand on hover). Padrão replicado de auth-modal/_layout.css. */
@media (max-width: 991.98px) {
  .grecaptcha-badge {
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
  }
}

/* Nota TOS textual (Google exige atribuição quando o badge é ocultado).
   Posicionada abaixo do botão de submit, discreta. */
.recaptcha-tos-notice {
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--bs-secondary-color, #6c757d);
  margin-top: 0.75rem;
  margin-bottom: 0;
}

.recaptcha-tos-notice a {
  color: inherit;
  text-decoration: underline;
}

.recaptcha-tos-notice a:hover,
.recaptcha-tos-notice a:focus {
  color: var(--gf-color-primary, #1a7431);
}
