/**
 * Tenant landing overlay — loaded ONLY when ?tenant_theme= or TENANT_SLUG is set.
 * Remaps Astra landing tokens to --upl-color-* from the tenant theme pack.
 * Default landing (no tenant slug) never loads this file.
 */
body.upl-tenant-theme.upl-landing-astra {
  --astra-brand-green: var(--upl-color-accent);
  --astra-brand-green-hover: var(--upl-color-accent-hover);
  --astra-lime: var(--upl-color-accent);
  --astra-lime-hover: var(--upl-color-accent-hover);
  --astra-forest: var(--upl-color-primary-dark);
  --astra-forest-mid: var(--upl-color-primary);
  --astra-forest-light: color-mix(in srgb, var(--upl-color-primary) 50%, #7cb88a);
  --astra-band-gradient: linear-gradient(
    180deg,
    color-mix(in srgb, var(--upl-color-primary) 60%, #fff) 0%,
    var(--upl-color-primary-dark) 100%
  );
  --upl-cta-bg: var(--upl-color-accent);
  --upl-cta-bg-hover: var(--upl-color-accent-hover);
}

body.upl-tenant-theme.upl-landing-astra .upl-hero-astra__title .upl-accent,
body.upl-tenant-theme.upl-landing-astra .upl-hero-shell--v2 .upl-hero-slide__title .upl-accent {
  color: var(--upl-color-primary);
}

body.upl-tenant-theme.upl-landing-astra .upl-hero-astra__cta--primary {
  background: var(--upl-color-primary-dark) !important;
  color: #fff !important;
}

body.upl-tenant-theme.upl-landing-astra .upl-hero-astra__cta--primary:hover {
  background: var(--upl-color-primary) !important;
  color: #fff !important;
}

body.upl-tenant-theme.upl-landing-astra .upl-topbar__login,
body.upl-tenant-theme.upl-landing-astra .upl-topbar__signup {
  background: var(--upl-color-accent) !important;
  color: var(--upl-color-accent-ink, #171717) !important;
}

body.upl-tenant-theme.upl-landing-astra .upl-topbar__login:hover,
body.upl-tenant-theme.upl-landing-astra .upl-topbar__signup:hover {
  background: var(--upl-color-accent-hover) !important;
}
