/* ---------------------------------------------------------------
   Aviso de privacidad — base y estados :hover.
   Hoja propia: esta página usa enlaces subrayados en verde (#1F4F4C),
   distinto del tratamiento de enlaces de la landing.
   --------------------------------------------------------------- */

html, body { margin: 0; padding: 0; background: #0A0A0B; overflow-x: clip; }
body { font-family: 'Sora', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
a { color: #1F4F4C; text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: #123231; }
::selection { background: #1F4F4C; color: #F4EFE6; }

/* --- Estados :hover -------------------------------------------------
   Los valores base están inline en el markup, así que estos overrides
   necesitan !important para ganar en especificidad. */

.hv-solid:hover { background: #276260 !important; color: #F4EFE6 !important; }

.hv-ghost-dark:hover { background: rgba(244, 239, 230, 0.08) !important; color: #F4EFE6 !important; }

.hv-fab:hover {
  transform: scale(1.08) translateY(-2px);
  box-shadow: 0 16px 38px rgba(37, 211, 102, 0.42) !important;
  background: #20BD5A !important;
  color: #FFFFFF !important;
}

@media (prefers-reduced-motion: reduce) {
  .hv-fab:hover { transform: none; }
}
