/* Guasti: compact neutral route header and photographic field workbench. */
body.faults-page > header.site-header nav.primary-nav,
body.faults-page > header.site-header .menu-toggle{display:none!important}

body.faults-page > header.site-header .header-inner{justify-content:space-between!important}

body.faults-page.entry-release > .entry-switch{
  min-height:252px!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:10px!important;
  padding:157px max(24px,calc((100vw - 1240px)/2)) 14px!important;
  border-bottom:6px solid #ee6d32!important;
  background:
    radial-gradient(circle at 18% 28%,rgba(51,115,105,.08),transparent 25%),
    radial-gradient(circle at 82% 22%,rgba(49,95,154,.07),transparent 24%),
    linear-gradient(180deg,#fff 0%,#f5f8f8 100%)!important;
  box-shadow:0 13px 34px rgba(21,55,62,.08)!important;
}

body.faults-page.entry-release > .entry-switch::before{
  inset:0 0 78px!important;
  z-index:-1!important;
  display:block!important;
  background:url("technical-pattern.svg") center 42%/440px auto no-repeat!important;
  content:""!important;
  opacity:.105!important;
}

body.faults-page.entry-release > .entry-switch a{
  min-height:70px!important;
  padding:11px 8px!important;
  border:1px solid rgba(var(--entry-rgb),.48)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 9px 24px rgba(18,52,61,.11)!important;
  -webkit-backdrop-filter:blur(13px) saturate(108%)!important;
  backdrop-filter:blur(13px) saturate(108%)!important;
}

body.faults-page.entry-release > .entry-switch a:nth-of-type(1){--entry-rgb:58,99,105}
body.faults-page.entry-release > .entry-switch a:nth-of-type(2){--entry-rgb:19,106,88}
body.faults-page.entry-release > .entry-switch a:nth-of-type(3){--entry-rgb:23,93,173}
body.faults-page.entry-release > .entry-switch a:nth-of-type(4){--entry-rgb:226,91,45}
body.faults-page.entry-release > .entry-switch a:nth-of-type(5){--entry-rgb:0,126,129}
body.faults-page.entry-release > .entry-switch a:nth-of-type(6){--entry-rgb:23,93,173}
body.faults-page.entry-release > .entry-switch a:nth-of-type(7){--entry-rgb:23,108,104}

body.faults-page.entry-release > .entry-switch a[aria-current]{
  border-color:rgba(var(--entry-rgb),.72)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 12px 28px rgba(18,52,61,.15)!important;
}

body.faults-page.entry-release > .entry-switch a:hover,
body.faults-page.entry-release > .entry-switch a:focus-visible{
  transform:translateY(-4px)!important;
  background:#fff!important;
}

body.faults-page.entry-release .faults-hero{
  padding:38px 0 32px!important;
}

body.faults-page .field-workbench{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr);
  align-items:end;
  gap:28px;
  width:min(1180px,calc(100% - 32px));
  min-height:300px;
  margin:30px auto 42px;
  padding:30px;
  overflow:hidden;
  border:1px solid rgba(55,101,101,.28);
  border-radius:24px;
  color:#113f3d;
  background:
    linear-gradient(90deg,rgba(252,254,254,.97) 0%,rgba(252,254,254,.82) 35%,rgba(252,254,254,.34) 68%,rgba(252,254,254,.10) 100%),
    url("faults/refthe-field-workbench-v1.webp") center/cover no-repeat;
  box-shadow:0 20px 48px rgba(24,57,63,.13);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.faults-page .field-workbench::after{
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(230,239,240,.18));
  content:"";
  pointer-events:none;
}

.field-workbench__heading{align-self:start;display:grid;gap:8px;padding-top:4px}
.field-workbench__heading > span{
  color:#dc5d28;
  font:800 .7rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.15em;
}
.field-workbench__heading > strong{
  margin:0;
  color:#113b3a;
  font-size:clamp(25px,2.5vw,36px);
  letter-spacing:-.035em;
}
.field-workbench__heading > small{max-width:300px;color:#496666;font-size:.94rem;line-height:1.5}

.field-workbench__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
body.faults-page .field-workbench__actions a{
  display:grid;
  place-items:center;
  align-content:center;
  gap:13px;
  min-height:140px;
  padding:18px 12px;
  overflow:visible;
  border:1px solid rgba(35,92,88,.25)!important;
  border-left:1px solid rgba(35,92,88,.25)!important;
  border-radius:18px;
  color:#143f3d;
  text-align:center;
  text-decoration:none;
  background:rgba(255,255,255,.91)!important;
  box-shadow:0 10px 26px rgba(20,56,61,.12)!important;
  transition:transform .2s ease,box-shadow .2s ease;
}

body.faults-page .field-workbench__actions a::before,
body.faults-page .field-workbench__actions a::after{display:none!important;content:none!important}
body.faults-page .field-workbench__actions .refthe-action-icon{display:none!important}

.field-workbench__actions svg{
  width:46px;
  height:46px;
  padding:9px;
  border:1px solid rgba(24,100,92,.22);
  border-radius:14px;
  color:#17675f;
  background:#f2f8f7;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.field-workbench__actions a:nth-child(2) svg{color:#b84e2a;background:#fff5f0;border-color:rgba(184,78,42,.22)}
.field-workbench__actions a:nth-child(3) svg{color:#315f9a;background:#f2f6fc;border-color:rgba(49,95,154,.22)}
.field-workbench__actions a span{font-size:.94rem;font-weight:800;line-height:1.2}

body.faults-page .field-workbench__actions a:hover,
body.faults-page .field-workbench__actions a:focus-visible{
  transform:translateY(-5px);
  box-shadow:0 17px 32px rgba(20,56,61,.17)!important;
}
body.faults-page .field-workbench__actions a:focus-visible{outline:3px solid #e8652d!important;outline-offset:4px}

@media(max-width:850px){
  body.faults-page.entry-release > .entry-switch{
    min-height:294px!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    padding:125px 18px 14px!important;
  }
  body.faults-page.entry-release > .entry-switch::before{inset:0 0 155px!important;background-size:330px auto!important}
  body.faults-page.entry-release > .entry-switch a{min-height:66px!important;padding:10px!important}
  body.faults-page.entry-release > .entry-switch a:nth-of-type(5){grid-column:auto!important}
  body.faults-page.entry-release > .entry-switch a:nth-of-type(7){grid-column:3/5!important}
  body.faults-page .field-workbench{grid-template-columns:1fr;min-height:340px;background-position:56% center}
  .field-workbench__heading > small{max-width:480px}
}

@media(max-width:600px){
  body.faults-page.entry-release > .entry-switch{
    min-height:348px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:70px 14px 12px!important;
    background:
      radial-gradient(circle at 18% 18%,rgba(51,115,105,.07),transparent 26%),
      linear-gradient(180deg,#fff 0%,#f4f8f8 100%)!important;
  }
  body.faults-page.entry-release > .entry-switch::before{inset:0 0 270px!important;background-size:220px auto!important;opacity:.08!important}
  body.faults-page.entry-release > .entry-switch a{min-height:58px!important;border-radius:13px!important}
  body.faults-page.entry-release > .entry-switch a:nth-of-type(7){grid-column:1/-1!important}
  body.faults-page.entry-release > .entry-switch .entry-switch-index{display:none!important}
  body.faults-page.entry-release > .entry-switch a strong{font-size:13px!important}
  body.faults-page.entry-release .faults-hero{padding:28px 0 24px!important}
  body.faults-page .field-workbench{
    min-height:0;
    gap:20px;
    margin:22px auto 32px;
    padding:22px 16px;
    border-radius:19px;
    background:
      linear-gradient(180deg,rgba(252,254,254,.94),rgba(245,250,250,.87)),
      url("faults/refthe-field-workbench-v1-mobile.webp") center/cover no-repeat;
  }
  .field-workbench__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  body.faults-page .field-workbench__actions a{min-height:108px;padding:12px 5px;border-radius:14px}
  .field-workbench__actions svg{width:40px;height:40px;padding:8px}
  .field-workbench__actions a span{font-size:.76rem}
}

@media(max-width:380px){
  .field-workbench__actions{grid-template-columns:1fr}
  body.faults-page .field-workbench__actions a{grid-template-columns:42px 1fr;place-items:center start;min-height:64px;text-align:left;padding:9px 13px}
}

@media(prefers-reduced-motion:reduce){
  body.faults-page.entry-release > .entry-switch a,
  body.faults-page .field-workbench__actions a{transition:none!important}
  body.faults-page.entry-release > .entry-switch a:hover,
  body.faults-page.entry-release > .entry-switch a:focus-visible,
  body.faults-page .field-workbench__actions a:hover,
  body.faults-page .field-workbench__actions a:focus-visible{transform:none!important}
}
