/*
 * Arcade Direct foreground contrast contract.
 * Light surface: navy headings and body copy. Dark or image-darkened surface:
 * white headings and soft-grey supporting copy. This layer loads last.
 */

/* Light Event Hire sections, including the areas shown in the Local render. */
.ad-event-route-rail,
.ad-event-ways,
.ad-event-packages,
.ad-event-process,
.ad-event-package-card,
.ad-event-packages__empty {
  color: #081224;
}

.ad-event-route-rail h1,
.ad-event-route-rail h2,
.ad-event-route-rail h3,
.ad-event-route-rail strong,
.ad-event-ways .ad-event-section-heading h2,
.ad-event-ways .ad-event-section-heading h3,
.ad-event-packages h2,
.ad-event-packages h3,
.ad-event-process h2,
.ad-event-process h3,
.ad-event-package-card strong {
  color: #081224 !important;
}

.ad-event-route-rail p,
.ad-event-route-rail small,
.ad-event-ways .ad-event-section-heading > p,
.ad-event-packages__intro > p:not(.ad-label),
.ad-event-process p,
.ad-event-package-card p,
.ad-event-package-card small {
  color: #222f45 !important;
}

.ad-event-route-rail a,
.ad-event-ways__action,
.ad-event-packages .ad-text-link {
  color: #081224 !important;
}

/* Dark Event Hire cards and service panels. */
.ad-event-hero,
.ad-event-way,
.ad-event-branding,
.ad-event-branding__annotation,
.ad-event-packages__visual {
  color: #fff;
}

.ad-event-hero h1,
.ad-event-way h2,
.ad-event-way h3,
.ad-event-branding h2,
.ad-event-packages__visual span {
  color: #fff !important;
}

.ad-event-hero p:not(.ad-label),
.ad-event-way p,
.ad-event-branding p:not(.ad-label),
.ad-event-branding__annotation p {
  color: #d3e3e3 !important;
}

/* Case Studies: light narrative and machines areas, plus dark hero, video and service areas. */
.ad-case-moments,
.ad-case-gallery-section,
.ad-case-machines,
.ad-case-archive,
.ad-case-archive-card {
  color: #081224;
}

.ad-case-moment__copy h2,
.ad-case-gallery-section h2,
.ad-case-machines h2,
.ad-case-archive-card h2 {
  color: #081224 !important;
}

.ad-case-moment__copy p,
.ad-case-gallery-section p,
.ad-case-machines p,
.ad-case-archive-card p {
  color: #222f45 !important;
}

.ad-case-hero,
.ad-case-video,
.ad-case-services,
.ad-case-archive-hero,
.ad-case-archive-card:hover,
.ad-case-archive-card:focus-within {
  color: #fff;
}

.ad-case-hero h1,
.ad-case-video h2,
.ad-case-services h2,
.ad-case-services h3,
.ad-case-archive-hero h1,
.ad-case-archive-card:hover h2,
.ad-case-archive-card:focus-within h2 {
  color: #fff !important;
}

.ad-case-hero p:not(.ad-label),
.ad-case-video p:not(.ad-label),
.ad-case-services p,
.ad-case-archive-hero p:not(.ad-label),
.ad-case-archive-card:hover p,
.ad-case-archive-card:focus-within p {
  color: #d3e3e3 !important;
}

/* Inspiration, Brand Activations and Repair: explicit light and dark section foregrounds. */
.ad-inspiration-gallery-section,
.ad-inspiration-machines,
.ad-brand-principles,
.ad-brand-directions,
.ad-brand-case-study,
.ad-repair-overview,
.ad-repair-services,
.ad-repair-custom,
.ad-repair-request {
  color: #081224;
}

.ad-inspiration-gallery-section h2,
.ad-inspiration-machines h2,
.ad-brand-principles h2,
.ad-brand-directions h2,
.ad-brand-case-study h2,
.ad-repair-overview h2,
.ad-repair-services h2,
.ad-repair-custom h2,
.ad-repair-request h2,
.ad-repair-overview h3,
.ad-repair-services h3,
.ad-repair-custom h3 {
  color: #081224 !important;
}

.ad-inspiration-gallery-section p,
.ad-inspiration-machines p,
.ad-brand-principles p,
.ad-brand-directions p,
.ad-brand-case-study p,
.ad-repair-overview p,
.ad-repair-services p,
.ad-repair-custom p,
.ad-repair-request p {
  color: #222f45 !important;
}

.ad-inspiration-intro,
.ad-inspiration-archive__intro,
.ad-brand-hero,
.ad-brand-gallery-section,
.ad-brand-routes,
.ad-repair-hero,
.ad-repair-symptoms,
.ad-route-media--dark,
.footer-cta {
  color: #fff;
}

.ad-inspiration-intro h1,
.ad-inspiration-archive__intro h1,
.ad-brand-hero h1,
.ad-brand-gallery-section h2,
.ad-brand-routes h2,
.ad-brand-routes h3,
.ad-repair-hero h1,
.ad-repair-symptoms h2,
.ad-route-media--dark h2,
.ad-route-media--dark h3,
.footer-cta h2 {
  color: #fff !important;
}

.ad-inspiration-intro p:not(.ad-label),
.ad-inspiration-archive__intro p:not(.ad-label),
.ad-brand-hero p:not(.ad-label),
.ad-brand-gallery-section p:not(.ad-label),
.ad-brand-routes p,
.ad-repair-hero p:not(.ad-label),
.ad-repair-symptoms p,
.ad-route-media--dark p,
.footer-cta p {
  color: #d3e3e3 !important;
}

/* Shared dark footer contact and image-led archive surfaces. */
.ad-home-hero h1,
.ad-hire-hero h1,
.ad-sale-hero h1,
.ad-archive-hero--image h1 {
  color: #fff !important;
}

@media (prefers-reduced-motion: reduce) {
  .ad-event-route-rail *, .ad-event-ways *, .ad-event-packages *, .ad-event-process * { transition-duration: .01ms !important; }
}
