/* Brand shell for standalone campaigns. Loaded after their local styles.
   Existing campaign !important rules require matching priority for controls. */
body.brand-campaign {
  background: var(--brand-coastal-white);
}
.brand-campaign .site-nav {
  --cream: var(--brand-coastal-white);
  --ink: var(--brand-deep-ocean);
  --ink-2: var(--brand-deep-ocean);
  --ink-3: var(--text-muted);
  --line: var(--border-subtle);
}
.brand-campaign .event-subnav {
  background: var(--surface-white) !important;
  border-color: var(--border-subtle) !important;
}
.brand-campaign .event-subnav a { color: var(--brand-deep-ocean) !important; }
.brand-campaign :is(.btn-primary, .floating-cta, .event-subnav .register) {
  background: var(--action-primary) !important;
  color: var(--surface-white) !important;
  border-color: var(--action-primary) !important;
  box-shadow: var(--shadow-cool);
  filter: none;
}
.brand-campaign :is(.btn-primary, .floating-cta, .event-subnav .register):hover {
  background: var(--action-primary-hover) !important;
}
.brand-campaign :is(.btn-primary, .floating-cta, .event-subnav .register):active {
  background: var(--action-primary-active) !important;
}
.brand-campaign :is(.btn-secondary, .btn-white) {
  background: var(--surface-white) !important;
  color: var(--brand-deep-ocean) !important;
  border-color: var(--brand-sky-blue) !important;
  box-shadow: none;
}
.brand-campaign :is(.btn-secondary, .btn-white):hover { background: var(--surface-sky) !important; }
.brand-campaign :is(.btn-secondary, .btn-white):active { background: var(--brand-sky-blue) !important; color: var(--brand-charcoal) !important; }
.brand-campaign :is(.btn, .floating-cta)[aria-disabled="true"],
.brand-campaign .btn:disabled {
  background: var(--action-disabled) !important;
  color: var(--text-muted) !important;
  border-color: var(--border-strong) !important;
  box-shadow: none; transform: none;
}
.brand-campaign footer {
  background: var(--brand-deep-ocean);
  --focus-ring: var(--brand-sun-yellow);
}
.brand-campaign footer, .brand-campaign footer p { color: var(--brand-coastal-white); }
.brand-campaign footer a { color: var(--text-on-dark); }
.brand-campaign footer a:hover { color: var(--brand-sky-blue); }
/* Keep Yuki's stage colors inside the talent content, below the shared navigation. */
.brand-campaign.campaign-yuki main {
  --heading: var(--stage-ivory);
  color: var(--stage-ivory);
  background: var(--campaign-background);
}
