/* DrAir — visual changes scoped to priority layout, nav and photo steps */
/* Keep the already-approved two-column master/vehicles composition intact. */
.section.story.drair-priority-story {padding-bottom:20px !important;}
.section.drair-priority-process {
  background:#0d0e11;
  padding:12px 0 42px;
  margin:0;
}
.section.drair-priority-process > .container {width:100%;}
.section.drair-priority-process .process {padding:0; margin:0; width:100%; background:transparent;}
.section.drair-priority-process .process .steps.drair-steps-photo-v2 {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
/* The remaining faults block stays below services/advantages in its existing position. */
.section.drair-double:has(> .container > .fault-section) {padding-top:26px;}
.section.drair-work-faults-section-v3:has(.fault-section) {padding-top:26px;}
/* Numbers: 26px -> 39px (1.5x), anchored inside the photo card. */
#process .steps.drair-steps-photo-v2 .step-num {
  width:39px !important;
  height:39px !important;
  top:9px !important;
  left:9px !important;
  font-family:Manrope,Arial,sans-serif !important;
  font-size:19px !important;
  font-weight:800 !important;
  line-height:1 !important;
  border:2px solid #16171c !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.14),0 3px 14px rgba(0,0,0,.42) !important;
}
/* Powerful visible neon on the underline, not just a subtle red rule. */
.dark-header .main-nav {isolation:auto;}
.dark-header .main-nav a {position:relative; overflow:visible !important;}
.dark-header .main-nav a::after {
  height:4px !important;
  border-radius:4px !important;
  background:#ff1240 !important;
  opacity:1 !important;
  transform-origin:center !important;
  transition:transform .2s ease, box-shadow .2s ease,filter .2s ease !important;
}
.dark-header .main-nav a.active::after,
.dark-header .main-nav a[aria-current="page"]::after {
  box-shadow:0 0 4px 1px #ff3b59,
             0 0 11px 3px rgba(255,27,65,.93),
             0 0 25px 8px rgba(255,0,48,.54) !important;
  filter:brightness(1.5) !important;
}
.dark-header .main-nav a:hover::after,
.dark-header .main-nav a:focus-visible::after {
  transform:scaleX(1) !important;
  box-shadow:0 0 4px 2px #fff,
             0 0 10px 4px #ff254c,
             0 0 23px 9px rgba(255,0,50,.9),
             0 0 48px 17px rgba(255,0,50,.64),
             0 0 75px 23px rgba(255,0,50,.3) !important;
  filter:brightness(1.85) saturate(1.4) !important;
}
/* Keep the existing anchor scroll offsets and responsive grids. */
#master,#vehicles,#process,#faults {scroll-margin-top:95px;}
@media(max-width:1040px) {
  .section.drair-priority-process .process .steps.drair-steps-photo-v2 {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:700px) {
  .section.story.drair-priority-story {padding-bottom:14px !important;}
  .section.drair-priority-process {padding:8px 0 28px;}
  .section.drair-priority-process .process .steps.drair-steps-photo-v2 {
    grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
  }
  #master,#vehicles,#process,#faults {scroll-margin-top:78px;}
}
@media(max-width:360px) {
  .section.drair-priority-process .process .steps.drair-steps-photo-v2 {grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){.dark-header .main-nav a::after{transition:none !important;}}
