/* Corporate accessibility safeguards. Loaded after the application styles. */

.cinematic-site :is(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid #f0cf82 !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 2px #080808 !important;
}

.cinematic-site :is(
  .editorial-lead,
  .editorial-pressure,
  .editorial-section-intro,
  .final-support,
  .reference-testimonial-quote,
  .reference-testimonial-profile,
  .reference-trajectory-card p,
  .area-card p,
  .architecture-detail p,
  .decision-scenario strong
) {
  color: rgba(247, 244, 236, 0.82);
}

.cinematic-site :is(
  .editorial-kicker,
  .hero-audience,
  .portrait-label,
  .credential-marquee i,
  .architecture-node i,
  .decision-scenario > span
) {
  color: #e4bd69;
}

.cinematic-site a:not([aria-disabled="true"]),
.cinematic-site button:not(:disabled) {
  cursor: pointer;
}

.cinematic-site [aria-disabled="true"],
.cinematic-site button:disabled {
  cursor: not-allowed;
}

@media (prefers-contrast: more) {
  .cinematic-site {
    --ref-gold-hi: #ffd77a;
    --ref-ivory: #ffffff;
  }

  .cinematic-site :is(p, li, small, strong, span) {
    text-shadow: none;
  }

  .cinematic-site :is(.interactive-surface, .final-card, .reference-trajectory-card) {
    border-color: rgba(255, 255, 255, 0.62) !important;
  }
}

@media (forced-colors: active) {
  .cinematic-site :is(a, button, input, textarea, select, summary) {
    forced-color-adjust: auto;
  }

  .cinematic-site :is(.cinematic-grid, .cinematic-beam, .editorial-orb, .portrait-orbit) {
    display: none;
  }
}
