/* Approved refinements retain the landing's typography and section layout. */
.hero-foot .location{min-height:44px;max-width:100%;text-underline-offset:5px;letter-spacing:normal}
.hero-foot .location:hover{text-decoration:underline}
.hero-foot .location .icon{flex:none}
.socials{gap:12px}
.socials a{min-height:48px;padding:11px 15px;gap:10px;border:1px solid var(--green-60);border-radius:4px;font-size:14px;font-weight:600;transition:background 180ms ease-out,border-color 180ms ease-out}
.socials a:hover{background:var(--green-80);border-color:var(--gold)}
.socials .social-brand-logo{width:24px;height:24px;object-fit:contain;flex:none}
.socials .icon{width:12px;height:12px;margin-left:2px;flex:none}
.brand-whatsapp{object-fit:contain;vertical-align:middle;flex:none}
.whatsapp-float{width:68px;height:68px;background:#fff;border:0;box-shadow:0 8px 24px #06402b33;bottom:calc(22px + env(safe-area-inset-bottom));transition:transform 180ms ease-out}
.whatsapp-float:hover{background:#fff;transform:translateY(-2px)}
.whatsapp-float .brand-whatsapp{width:44px;height:44px}
.whatsapp-float .floating-label{right:80px}
.sell .button .brand-whatsapp{width:24px;height:24px}
@media(max-width:600px){
  .hero-foot .location{font-size:12px;line-height:1.6;gap:8px;max-width:calc(100% - 76px);white-space:normal}
  .hero-foot .location-label{min-width:0;white-space:normal}
  .socials{gap:10px}
  .socials a{padding:10px 12px;gap:8px;font-size:13px}
  .socials .social-brand-logo{width:22px;height:22px}
  .whatsapp-float{width:64px;height:64px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}
  .whatsapp-float .brand-whatsapp{width:42px;height:42px}
  .footer-bottom{padding-right:76px}
}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.socials a{transition:none}.whatsapp-float:hover{transform:none}}

/* Correos largos: el bloque de contacto ocupa todo el ancho en movil */
@media(max-width:1279px){.contact-data>*:has(.email){grid-column:1/-1}}
