/* Shared Go Tell identity across marketing pages, collections and client tools. */
:root {
  --brand-purple: #7525d5;
  --brand-green: #b7ff00;
  --brand-plum: #08050f;
  --primary: #7525d5;
  --primary-foreground: #fff;
  --ring: #7525d5;
  --sidebar-primary: #7525d5;
  --sidebar-ring: #7525d5;
}
::selection { background: #b7ff00; color: #08050f; }
:is(a,button,input,select,textarea):focus-visible { outline: 3px solid #a66beb; outline-offset: 4px; }
:is(.nav-cta,.primary-link,.upgrades-page .primary,.str-button,.contractor-suite .primary,.demo-bar a:last-child) {
  background: #b7ff00; color: #08050f; border-color: #b7ff00;
}
:is(.nav-cta,.primary-link,.upgrades-page .primary,.str-button,.contractor-suite .primary):hover {
  background: #ceff53; color: #08050f; border-color: #ceff53;
}
.portal-header a:not(.primary-link),.header-links a { color: #7525d5; }
.progress-card,.owner-banner { background: #241238; }
.progress-block [data-slot=progress-indicator] { background: #b7ff00; }
.client-guide-brand { background: #08050f; color: #f4effa; }
.client-guide-brand :is(section,form) { background: #181024; border-color: #49305f; }
.client-guide-brand a,.client-guide-brand .eyebrow { color: #b7ff00; }
.client-guide-brand :is(button,.button) { background: #b7ff00; color: #08050f; }
.client-guide-brand header img { background: #fff; padding: 10px; border-radius: 10px; width: 190px; }
.client-guide-brand :is(input,select,textarea) { background: #08050f; border-color: #785795; }
/* Keep the collection's varied compositions, with consistent brand accents. */
body:is(.cinematic,.broadcast,.mission,.community) { --accent: #b7ff00; --button-ink: #08050f; }
body.editorial { --accent: #7525d5; --button-ink: #fff; }
.demo-bar { background: #241238; }
.demo-bar a:last-child { padding: 5px 12px; border-radius: 20px; }
.template-collection .collection-filter [data-state=active],
.collection-tabs a[aria-selected=true] { background: #b7ff00; color: #08050f; border-color: #b7ff00; }
.template-collection .collection-intro span,
.template-collection .collection-eyebrow { color: #7525d5; }
.upgrades-hero em { color: #b7ff00; }
