
/* Frankenskates compact illustrated section headers.
   Art is decorative and intentionally cropped so core functions remain above the fold. */
.fs-illustrated-header{
  min-height:0;
  padding:1.15rem 0 .95rem !important;
}
.fs-illustrated-header:after{display:none !important}
.fs-illustrated-header .wrap{
  position:relative;
  display:flex;
  align-items:center;
  min-height:128px;
  overflow:hidden;
}
.fs-illustrated-header .fs-header-copy{
  position:relative;
  z-index:2;
  width:min(68%,760px);
}
.fs-illustrated-header .fs-header-art{
  position:absolute;
  z-index:1;
  right:-1.25rem;
  top:50%;
  width:min(38%,360px);
  height:150px;
  object-fit:cover;
  object-position:center;
  transform:translateY(-50%);
  border-radius:12px;
  opacity:.96;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%);
}
.fs-illustrated-header h1{
  font-size:clamp(2.25rem,4.7vw,4.35rem) !important;
  margin-bottom:.2rem !important;
}
.fs-illustrated-header p{margin-top:.35rem !important}
.fs-exchange-header .fs-header-art{object-position:center 42%}
.fs-where-header .fs-header-art{object-position:center 45%}
.fs-locker-header .fs-header-art{object-position:center 42%}

@media(max-width:700px){
  .fs-illustrated-header{
    padding:.72rem 0 .62rem !important;
  }
  .fs-illustrated-header .wrap{
    min-height:92px;
  }
  .fs-illustrated-header .fs-header-copy{
    width:72%;
  }
  .fs-illustrated-header .fs-header-art{
    right:-2.25rem;
    width:42%;
    height:108px;
    border-radius:8px;
    opacity:.82;
  }
  .fs-illustrated-header h1{
    font-size:clamp(1.9rem,9vw,2.7rem) !important;
    line-height:.98 !important;
  }
  .fs-illustrated-header .eyebrow{
    font-size:.66rem !important;
    margin-bottom:.3rem !important;
  }
  .fs-illustrated-header p{
    font-size:.82rem !important;
    line-height:1.35 !important;
    max-width:95%;
  }
  .fs-exchange-header .button-row{
    margin-top:.55rem !important;
    gap:.4rem;
  }
  .fs-exchange-header .button-row .btn{
    width:auto !important;
    min-height:36px;
    padding:.55rem .72rem;
    font-size:.72rem;
  }
}


/* Locker canonical header art v4.2
   Desktop: compact featured artifact to the right of the live heading.
   Mobile: preserves a tighter responsive presentation. */
.fs-locker-header-canon{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(34,231,208,.34);
  background:#050607;
}
.fs-locker-header-canon .wrap{
  position:relative;
  z-index:2;
  min-height:168px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}
.fs-locker-header-canon .fs-header-copy{
  position:relative;
  z-index:3;
  width:min(58%,760px);
  padding:.85rem 0;
}
.fs-locker-header-canon .fs-header-art{
  position:relative;
  right:auto;
  top:auto;
  flex:0 0 min(36%,500px);
  width:min(36%,500px);
  height:146px;
  object-fit:cover;
  object-position:center;
  transform:none;
  opacity:.96;
  border-radius:9px;
  border:1px solid rgba(184,76,255,.36);
  box-shadow:
    0 0 0 1px rgba(34,231,208,.08),
    0 0 18px rgba(34,231,208,.08),
    0 0 22px rgba(184,76,255,.07);
  -webkit-mask-image:none;
  mask-image:none;
}
.fs-locker-header-canon:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 50%,rgba(184,76,255,.055),transparent 26%),
    linear-gradient(90deg,rgba(34,231,208,.025),transparent 30%);
  z-index:1;
}

@media(max-width:900px){
  .fs-locker-header-canon .wrap{
    min-height:156px;
    gap:1rem;
  }
  .fs-locker-header-canon .fs-header-copy{
    width:60%;
  }
  .fs-locker-header-canon .fs-header-art{
    flex-basis:38%;
    width:38%;
    height:128px;
  }
}

@media(max-width:700px){
  .fs-locker-header-canon .wrap{
    min-height:148px;
    display:block;
  }
  .fs-locker-header-canon .fs-header-copy{
    width:66%;
    padding:.55rem 0;
  }
  .fs-locker-header-canon .fs-header-art{
    position:absolute;
    right:-2.5rem;
    top:50%;
    width:48%;
    height:128px;
    transform:translateY(-50%);
    opacity:.82;
    border-radius:8px;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 100%);
  }
  .fs-locker-header-canon:before{
    background:linear-gradient(90deg,rgba(5,6,7,.98) 0%,rgba(5,6,7,.8) 55%,rgba(5,6,7,.08) 100%);
  }
}
