/* Solo un chat: ocultar lanzador legacy del home, dejar sisal-chat (sc-launch) */
.float-chat,#float-chat-btn,.chat-fab{display:none!important}
/* Hardening movil global - Sisal Beach Real Estate. Evita desbordes y adapta tipografia. */
@media(max-width:680px){
  html,body{overflow-x:hidden!important;max-width:100%!important}
  img,iframe,video,table,svg,canvas{max-width:100%!important}
  /* titulos: siempre envuelven, nunca nowrap, tamano fluido */
  h1,h2,h3,.hero-title,.hero-tagline,.hero-sub,[class*='title'],[class*='tagline']{
    white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;max-width:100%!important}
  .hero-tagline{font-size:clamp(15px,5vw,34px)!important;letter-spacing:.03em!important;padding:0 12px!important;margin-left:auto!important;margin-right:auto!important}
  .hero-title,h1{font-size:clamp(30px,11vw,72px)!important;line-height:1.05!important}
  /* contenedores anchos fijos -> fluidos */
  [style*='width:1000px'],[style*='width:1100px'],[style*='width:1200px']{width:100%!important;max-width:100%!important}
  /* padding lateral comodo */
  .wrap,.container,section,.hero{padding-left:16px!important;padding-right:16px!important}
}
@media(max-width:420px){
  .hero-tagline{font-size:clamp(13px,4.6vw,26px)!important}
}
