/* Solutions pages — capital-goods / epc-mepf / vertiv
   Icons are local SVG (1em); size/color via utilities + rules below. */

/* Scope-of-delivery right titles (static epc-mepf.html):
   <h4>…<span class="text-accent">M</span> — Mechanical & HVAC</h4>
   WYSIWYG class often fails to match Tailwind; pin the static orange. */
   [data-route^="/solutions/"] h4 .text-accent,
   [data-route^="/solutions/"] .text-accent\/20 + div h4 span {
     color: #e9652b;
   }
   
   /* WP multi-panel sector switcher (listing-nav.js toggles .is-active / .hidden) */
   [data-svc-sector-panel]:not(.is-active) {
     display: none;
   }
   [data-svc-sector-panel].is-active {
     display: block;
   }
   [data-svc-sector-scroll].is-visible {
     opacity: 1 !important;
     /* Gradient overlay must not steal clicks from the last visible tab. */
     pointer-events: none !important;
   }
   [data-svc-sector-scroll].is-visible .svg-icon,
   [data-svc-sector-scroll].is-visible .ari-theme-icon,
   [data-svc-sector-scroll].is-visible .material-symbols-outlined {
     pointer-events: auto;
     cursor: pointer;
   }
   
   /* Executed projects sector sticky navigation */
   .svc-sectors-sticky-wrap {
     position: sticky;
     top: var(--header-height, 80px);
     z-index: 40;
   }
   
   [data-route^="/solutions/"] [data-epc-grid],
   [data-route="/solutions/epc-mepf"] [data-epc-grid],
   [data-svc-sector-panel],
   [data-epc-header] {
     scroll-margin-top: calc(var(--header-height, 80px) + 60px);
   }
   
   /* ExecutedProjectsShowcase cards — location / business / category icons
      React: text-[14px] text-white/15 (color alpha, not CSS opacity)
      Guard against global material-symbols size/weight overriding the look. */
   [data-route^="/solutions/"] [data-epc-grid] .space-y-3 > .flex.items-start > .material-symbols-outlined,
   [data-route^="/solutions/"] [data-epc-grid] .space-y-3 > .flex.items-start > .svg-icon {
     font-size: 14px !important;
     line-height: 1;
     color: rgba(255, 255, 255, 0.15) !important;
     opacity: 1 !important;
   }
   
   /* EPC Project Lifecycle — center line + dots without Tailwind transform
      (avoids conflict with ari-anim `transform: none` / hover:scale) */
   [data-route^="/solutions/"] .ari-timeline-line {
     left: 24px;
     margin-left: -1px; /* half of w-[2px] */
     transform: none !important;
   }
   [data-route^="/solutions/"] .ari-timeline-dot {
     left: 24px;
     margin-left: -16px; /* half of w-8 (32px) */
     transform: none;
   }
   [data-route^="/solutions/"] .ari-timeline-dot:hover {
     transform: scale(1.1);
   }
   @media (min-width: 768px) {
     [data-route^="/solutions/"] .ari-timeline-line,
     [data-route^="/solutions/"] .ari-timeline-dot {
       left: 50%;
     }
   }
   