/* Source-selector styling for home launch actions, using each section's accent. */
body :is(.ov-primary, .scene-cta, #hero-signup, .pro-reel__subscribe) {
  --launch-accent: var(--sc, var(--home-hub-accent, #12cc5a));
  box-sizing: border-box;
  background: #0c0f11 !important;
  border: 2px solid #3b4348 !important;
  border-radius: 7px !important;
  padding-inline: 1rem;
  clip-path: none !important;
  color: #f7f8f8 !important;
  -webkit-text-fill-color: #f7f8f8 !important;
  box-shadow: none !important;
  text-shadow: none;
  filter: none !important;
  transition: color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body :is(.ov-primary, .scene-cta, #hero-signup, .pro-reel__subscribe) .material-symbols-rounded {
  color: var(--launch-accent) !important;
  -webkit-text-fill-color: var(--launch-accent) !important;
  filter: none;
}
body :is(.ov-primary, .scene-cta, #hero-signup, .pro-reel__subscribe):is(:hover, :focus-visible) {
  color: var(--launch-accent) !important;
  -webkit-text-fill-color: var(--launch-accent) !important;
  transform: none;
  border-color: var(--launch-accent) !important;
  box-shadow: 0 0 8px color-mix(in srgb, var(--launch-accent) 28%, transparent) !important;
  text-shadow: 0 0 8px color-mix(in srgb, var(--launch-accent) 45%, transparent);
}
body :is(.ov-primary, .scene-cta, #hero-signup, .pro-reel__subscribe):is(:hover, :focus-visible) .material-symbols-rounded {
  filter: brightness(1.15) drop-shadow(0 0 4px var(--launch-accent));
}
body :is(.ov-primary, .scene-cta, #hero-signup, .pro-reel__subscribe):focus-visible {
  outline: 2px solid var(--launch-accent); outline-offset: 3px;
}
body #hero-signup .ov-account {
  width: auto; height: auto;
  border: 0; border-radius: 0;
  font-size: 18px; line-height: 1;
}
body :is(.ov-primary, #hero-signup, .scene-cta, .pro-reel__subscribe) {
  min-height: 48px;
  font-size: .85rem;
  gap: .7rem;
  letter-spacing: .12em;
}
body :is(.ov-primary, #hero-signup, .scene-cta, .pro-reel__subscribe) .material-symbols-rounded {
  font-size: 22px;
}
body .pro-reel__price {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  color: var(--sc, #7ddc3a);
}
body .pro-reel__price strong { color: var(--sc, #7ddc3a); }
body .pro-reel__price span { color: #f7f8f8; }

@media (max-width: 760px) {
 body :is(.ov-primary, #hero-signup, .scene-cta, .pro-reel__subscribe) {
  min-height: 36px;
  padding: .45rem .75rem;
  font-size: .65rem;
  gap: .45rem;
  letter-spacing: .08em;
  border-width: 1px !important;
  border-radius: 5px !important;
 }
 body :is(.ov-primary, #hero-signup, .scene-cta, .pro-reel__subscribe) .material-symbols-rounded {
  font-size: 16px;
 }
}
