/* Component overrides for light public pages.
   Keep this file small and predictable. */

body.public-theme-light {
  background: var(--ds-bg);
  background-image: none;
}

body.public-theme-light .ds-topbar {
  background: rgba(251, 251, 250, 0.88);
  backdrop-filter: blur(10px);
}

body.public-theme-light .ds-brand__dot {
  background: var(--ds-accent);
  box-shadow: none;
}

body.public-theme-light .ds-small,
body.public-theme-light .u-muted,
body.public-theme-light .u-dim {
  color: var(--ds-text-dim);
}

/* Buttons: calm, no hover “lift”, clear primary */
body.public-theme-light .ui-btn {
  background: rgba(255, 255, 255, 0.85);
  border-color: var(--ds-border);
  color: var(--ds-text);
  transform: none;
  transition: background 120ms ease, border-color 120ms ease;
}

body.public-theme-light .ui-btn:hover {
  transform: none;
  background: rgba(255, 255, 255, 1);
  border-color: rgba(17, 24, 39, 0.22);
}

body.public-theme-light .ui-btn--primary {
  background: #111827;
  border-color: #111827;
  color: #ffffff;
}

body.public-theme-light .ui-btn--primary:hover {
  background: #0f172a;
  border-color: #0f172a;
}

body.public-theme-light .ui-btn--ghost {
  background: transparent;
}

/* Inputs: brighter, simpler focus */
body.public-theme-light .ui-input {
  background: rgba(255, 255, 255, 0.92);
  border-color: var(--ds-border);
  color: var(--ds-text);
}

body.public-theme-light .ui-input::placeholder {
  color: rgba(17, 24, 39, 0.45);
}

body.public-theme-light .ui-input:focus {
  border-color: rgba(37, 99, 235, 0.55);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}

/* Cards: reduce “boxed” feeling */
body.public-theme-light .ui-card,
body.public-theme-light .academy-card,
body.public-theme-light .public-trainer__card {
  background: rgba(255, 255, 255, 0.80);
  border-color: var(--ds-border);
  box-shadow: none;
}

/* Hero blocks (marketing/academy): remove gradients */
body.public-theme-light .ui-hero,
body.public-theme-light .academy-hero {
  background: rgba(255, 255, 255, 0.80);
  border-color: var(--ds-border);
}

/* Badges: de-emphasize */
body.public-theme-light .ui-badge {
  background: rgba(17, 24, 39, 0.04);
  border-color: rgba(17, 24, 39, 0.10);
  color: var(--ds-text-dim);
}

body.public-theme-light .ui-badge__dot {
  background: rgba(37, 99, 235, 0.65);
  box-shadow: none;
}

