/* =========================
   WMX Photo Studio (Home)
   Responsive cinematic gallery + lightbox
========================= */

.wmx-studio{
  position: relative;
  margin: 26px auto 0;
  padding: 22px 14px 20px;
  max-width: 1180px;
  border-radius: 30px;
  overflow: hidden;
  color: rgba(255,255,255,.92);
  background: rgba(10,12,18,.86);
}

html[lang^="ar"] .wmx-studio,
body[dir="rtl"] .wmx-studio{ font-family: var(--wma-font-marketing-ar, inherit); }
html[lang^="en"] .wmx-studio,
body[dir="ltr"] .wmx-studio{ font-family: var(--wma-font-marketing-en, inherit); }

.wmx-studio__mesh{
  position:absolute; inset:-60px;
  background:
    radial-gradient(900px 420px at 12% 18%, rgba(128,121,255,.42), transparent 60%),
    radial-gradient(620px 420px at 80% 22%, rgba(0,205,255,.18), transparent 62%),
    radial-gradient(520px 520px at 45% 120%, rgba(255,255,255,.14), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  filter: saturate(120%);
  animation: wmxStudioMesh 12s ease-in-out infinite;
  opacity: .95;
}
@keyframes wmxStudioMesh{
  0%,100%{ transform: translate3d(0,0,0) scale(1); }
  50%{ transform: translate3d(0,-12px,0) scale(1.02); }
}

/* subtle image drift (always-on, very light) */
@keyframes wmxStudioDrift{
  0%{ transform: scale(1.05) translate3d(0,0,0); }
  50%{ transform: scale(1.09) translate3d(-10px,-6px,0); }
  100%{ transform: scale(1.05) translate3d(0,0,0); }
}
@keyframes wmxStudioDriftAlt{
  0%{ transform: scale(1.06) translate3d(0,0,0); }
  50%{ transform: scale(1.10) translate3d(12px,-8px,0); }
  100%{ transform: scale(1.06) translate3d(0,0,0); }
}
@keyframes wmxStudioThumbDrift{
  0%,100%{ background-position: 50% 50%; }
  50%{ background-position: 56% 44%; }
}


.wmx-studio__noise{
  position:absolute; inset:0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  opacity: .22;
  pointer-events:none;
}

/* right cinematic glow block (as in screenshot) */
.wmx-studio__glow{
  position:absolute;
  top: 84px;
  right: -140px;
  width: 320px;
  height: 420px;
  border-radius: 44px;
  background:
    radial-gradient(closest-side at 40% 40%, rgba(128,121,255,.55), rgba(0,0,0,0) 70%),
    radial-gradient(closest-side at 65% 70%, rgba(0,205,255,.22), rgba(0,0,0,0) 75%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  filter: blur(0px);
  opacity: .9;
  transform: rotate(8deg);
  pointer-events:none;
}

.wmx-studio__wrap{ position: relative; }

.wmx-studio__head{
  padding: 6px 10px 12px;
  text-align: center;
}

.wmx-studio__topline{
  display:flex;
  align-items:center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.wmx-studio__kicker{
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.80);
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.wmx-studio__chips{ display:flex; gap: 8px; flex-wrap: wrap; justify-content:center; }
.wmx-studio__chip{
  appearance:none; border:0; cursor:pointer;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.86);
  font-size: 12px;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.wmx-studio__chip:hover{ transform: translateY(-1px); background: rgba(255,255,255,.10); }
.wmx-studio__chip.is-active{
  background: linear-gradient(90deg, rgba(128,121,255,.55), rgba(0,205,255,.25));
  border-color: rgba(255,255,255,.24);
}

.wmx-studio__title{
  margin: 0;
  font-weight: 950;
  font-size: clamp(26px, 3.4vw, 48px);
  letter-spacing: .2px;
  line-height: 1.1;
  text-shadow:
    0 18px 55px rgba(0,0,0,.55),
    0 0 18px rgba(128,121,255,.22);
}
.wmx-studio__title span{ display:inline-block; }

.wmx-studio__sub{
  margin: 10px auto 0;
  max-width: 780px;
  font-size: 14px;
  line-height: 1.8;
  color: rgba(255,255,255,.80);
}

/* ===== Gallery grid ===== */
.wmx-studio__grid{
  margin: 14px 10px 0;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 56px;
  gap: 10px;
}

.wmx-studio__tile{
  position: relative;
  border: 0;
  cursor: pointer;
  border-radius: 18px;
  overflow: hidden;
  padding: 0;
  background: rgba(255,255,255,.05);
  outline: none;
  transform: translate3d(0, 10px, 0);
  opacity: 0;
  transition: transform .55s cubic-bezier(.2,.8,.2,1), opacity .55s ease, box-shadow .25s ease;
  box-shadow: 0 18px 55px rgba(0,0,0,.22);
}

.wmx-studio__tile.is-in{
  transform: translate3d(0,0,0);
  opacity: 1;
}

.wmx-studio__tile:focus-visible{
  box-shadow: 0 0 0 2px rgba(255,255,255,.34), 0 18px 55px rgba(0,0,0,.22);
}

.wmx-studio__tile::before{
  content:"";
  position:absolute; inset:0;
  background-image: var(--wmx-img);
  background-size: cover;
  background-position: center;
  transform: scale(1.05);
  animation: wmxStudioDrift 20s ease-in-out infinite;
  transition: transform .6s cubic-bezier(.2,.8,.2,1), filter .35s ease;
  filter: saturate(110%) contrast(1.05);
}
.wmx-studio__tile:nth-child(3n)::before{ animation-duration: 24s; animation-name: wmxStudioDriftAlt; }
.wmx-studio__tile:nth-child(4n)::before{ animation-duration: 26s; }
.wmx-studio__tile:hover::before{
  animation-play-state: paused;
  transform: scale(1.12);
}

.wmx-studio__tile::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(600px 180px at 20% 10%, rgba(255,255,255,.18), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.58));
  opacity: .85;
  transition: opacity .3s ease;
}

.wmx-studio__tileGlass{
  position:absolute; inset:-1px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(10px) saturate(130%);
  -webkit-backdrop-filter: blur(10px) saturate(130%);
  opacity: 0;
  transform: translate3d(0,10px,0);
  transition: opacity .25s ease, transform .25s ease;
}

.wmx-studio__tileMeta{
  position:absolute;
  left: 12px;
  bottom: 12px;
  right: 12px;
  display:flex;
  align-items:flex-end;
  justify-content: space-between;
  gap: 10px;
  z-index: 2;
}

.wmx-studio__tileTag{
  display:inline-flex;
  gap: 8px;
  align-items:center;
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 12px;
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
}

.wmx-studio__tileIcon{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(128,121,255,.40);
  border: 1px solid rgba(255,255,255,.18);
}

.wmx-studio__tile:hover{ box-shadow: 0 22px 70px rgba(0,0,0,.35); }
.wmx-studio__tile:hover::before{ transform: scale(1.08); }
.wmx-studio__tile:hover::after{ opacity: .72; }
.wmx-studio__tile:hover .wmx-studio__tileGlass{ opacity: 1; transform: translate3d(0,0,0); }

/* size presets (desktop) */
.wmx-studio__tile.s1{ grid-column: span 3; grid-row: span 3; }
.wmx-studio__tile.s2{ grid-column: span 4; grid-row: span 4; }
.wmx-studio__tile.s3{ grid-column: span 5; grid-row: span 4; }
.wmx-studio__tile.s4{ grid-column: span 6; grid-row: span 5; }

/* ===== Bottom strip (auto-moving) ===== */
.wmx-studio__strip{
  margin: 14px 10px 0;
  padding: 10px 10px;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  overflow: hidden;
}
.wmx-studio__stripTrack{
  display:flex;
  gap: 10px;
  align-items:center;
  width: max-content;
  animation: wmxStudioStrip var(--wmx-studio-strip-dur, 26s) linear infinite;
  will-change: transform;
}
body[dir="rtl"] .wmx-studio__stripTrack{ animation-direction: reverse; }
@keyframes wmxStudioStrip{
  from{ transform: translate3d(0,0,0); }
  to{ transform: translate3d(calc(-1 * var(--wmx-studio-strip-shift, 50%)),0,0); }
}
.wmx-studio__strip:hover .wmx-studio__stripTrack{ animation-play-state: paused; }

.wmx-studio__thumb{
  width: 86px;
  height: 52px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.16);
  background-image: var(--wmx-thumb);
  background-size: cover;
  background-position: 50% 50%;
  box-shadow: 0 12px 28px rgba(0,0,0,.25);
  flex: 0 0 auto;
  transform: translateZ(0);
  animation: wmxStudioThumbDrift 16s ease-in-out infinite;
}
.wmx-studio__thumb:hover{ animation-play-state: paused; }

/* ===== Lightbox ===== */
.wmx-studio__lb{
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.82);
  z-index: 99999;
  padding: 18px;
}
.wmx-studio__lb.is-open{ display: flex; }
.wmx-studio__lbCard{
  position: relative;
  width: min(1060px, 96vw);
  max-height: 86vh;
  border-radius: 24px;
  overflow: hidden;
  background: rgba(15,18,28,.66);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 30px 120px rgba(0,0,0,.55);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
}
.wmx-studio__lbImg{
  width: 100%;
  height: 86vh;
  max-height: 86vh;
  object-fit: contain;
  display: block;
  background: rgba(0,0,0,.35);
}
.wmx-studio__lbClose,
.wmx-studio__lbNav{
  position:absolute;
  top: 12px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.20);
  background: rgba(255,255,255,.10);
  color: #fff;
  cursor: pointer;
  display:grid;
  place-items:center;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.wmx-studio__lbClose{ right: 12px; }
body[dir="rtl"] .wmx-studio__lbClose{ left:12px; right:auto; }

.wmx-studio__lbNav{ top: calc(50% - 22px); }
.wmx-studio__lbPrev{ left: 12px; }
.wmx-studio__lbNext{ right: 12px; }
body[dir="rtl"] .wmx-studio__lbPrev{ right:12px; left:auto; }
body[dir="rtl"] .wmx-studio__lbNext{ left:12px; right:auto; }

.wmx-studio__lbClose:hover,
.wmx-studio__lbNav:hover{ background: rgba(255,255,255,.14); }

/* prevent background scroll while lightbox open */
html.wmx-lock, body.wmx-lock{ overflow: hidden; }

/* ===== Responsive ===== */
@media (max-width: 980px){
  .wmx-studio{ border-radius: 26px; }
  .wmx-studio__grid{ grid-auto-rows: 50px; }
  .wmx-studio__tile.s1{ grid-column: span 4; grid-row: span 3; }
  .wmx-studio__tile.s2{ grid-column: span 6; grid-row: span 4; }
  .wmx-studio__tile.s3{ grid-column: span 6; grid-row: span 4; }
  .wmx-studio__tile.s4{ grid-column: span 12; grid-row: span 6; }
  .wmx-studio__glow{ right:-190px; opacity:.7; }
}

@media (max-width: 640px){
  .wmx-studio{ padding: 18px 10px 18px; border-radius: 24px; }
  .wmx-studio__head{ padding: 4px 6px 10px; }
  .wmx-studio__grid{ gap: 9px; grid-auto-rows: 46px; margin: 12px 6px 0; }
  .wmx-studio__tile{ border-radius: 16px; }
  .wmx-studio__tileGlass{ border-radius: 16px; }
  .wmx-studio__tileMeta{ left: 10px; right: 10px; bottom: 10px; }
  .wmx-studio__tile.s1{ grid-column: span 6; grid-row: span 3; }
  .wmx-studio__tile.s2{ grid-column: span 6; grid-row: span 4; }
  .wmx-studio__tile.s3{ grid-column: span 12; grid-row: span 5; }
  .wmx-studio__tile.s4{ grid-column: span 12; grid-row: span 6; }
  .wmx-studio__thumb{ width: 74px; height: 46px; border-radius: 11px; }
  .wmx-studio__glow{ display:none; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .wmx-studio__mesh,
  .wmx-studio__stripTrack{ animation: none !important; }
  .wmx-studio__tile{ transition: opacity .2s ease; transform: none; }
  .wmx-studio__tile.is-in{ opacity: 1; }
  .wmx-studio__tile::before{ transition: none; }
}



/* =========================
   Experience Band (Full Width)
========================= */
/* Full-bleed wrapper without 100vw overflow */
.wmx-expband-stack{
  /* container for the 2 marketing bands */
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 22px auto 0;
  padding: 0 14px;
  max-width: 1180px;
  box-sizing: border-box;
}

/* each band */
.wmx-expband{
  position: relative;
  width: min(1100px, 100%);
  margin: 0;
  padding: 0;
  background: transparent;
  box-sizing: border-box;
}

.wmx-expband--right{ align-self: flex-end; }
.wmx-expband--left{ align-self: flex-start; }

/* inner wrapper */
.wmx-expband__inner{
  position: relative;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Mobile: always full width */
@media (max-width: 720px){
  .wmx-expband{ width: 100%; }
  .wmx-expband--right, .wmx-expband--left{ align-self: stretch; }
}

.wmx-expband__card{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: clamp(22px, 2.8vw, 38px) clamp(18px, 4.2vw, 72px);
  border-radius: clamp(22px, 3.2vw, 44px);

  background:
    radial-gradient(1100px 520px at 10% 35%, rgba(128,121,255,.24), transparent 60%),
    radial-gradient(900px 520px at 85% 45%, rgba(0,186,255,.16), transparent 64%),
    linear-gradient(135deg, rgba(12,14,22,.86), rgba(10,12,18,.72));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow:
    0 26px 90px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
}

/* Alt band (separate section below) */
.wmx-expband--alt .wmx-expband__card{
  background:
    radial-gradient(1000px 520px at 90% 35%, rgba(128,121,255,.22), transparent 60%),
    radial-gradient(900px 520px at 20% 55%, rgba(0,186,255,.14), transparent 66%),
    linear-gradient(135deg, rgba(10,12,18,.78), rgba(12,14,22,.84));
}

.wmx-expband__card::before{
  content:"";
  position:absolute; inset:-140px -140px;
  background:
    radial-gradient(480px 260px at 25% 15%, rgba(255,255,255,.14), transparent 60%),
    radial-gradient(520px 320px at 70% 120%, rgba(255,255,255,.10), transparent 55%);
  filter: blur(10px);
  opacity:.75;
  pointer-events:none;
}

.wmx-expband__card::after{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(105deg, transparent 0%, rgba(255,255,255,.12) 45%, transparent 60%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.04) 0px, rgba(255,255,255,.04) 1px, transparent 1px, transparent 6px);
  transform: translateX(-120%);
  animation: wmxExpSheen 7.5s linear infinite;
  pointer-events:none;
  opacity:.32;
  mix-blend-mode: overlay;
}

@keyframes wmxExpSheen{
  0%{ transform: translateX(-120%); }
  55%{ transform: translateX(120%); }
  100%{ transform: translateX(120%); }
}

.wmx-expband__grid{
  position: relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
}

.wmx-expband__title{
  font-weight: 900;
  letter-spacing: -0.02em;
  font-size: clamp(26px, 3.3vw, 48px);
  color: rgba(255,255,255,.98);
  text-shadow: 0 16px 42px rgba(0,0,0,.42);
  line-height: 1.05;
}

.wmx-expband__title::after{
  content:"";
  display:block;
  width: 76px;
  height: 4px;
  margin-top: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(128,121,255,.0), rgba(128,121,255,.75), rgba(0,186,255,.65), rgba(0,186,255,.0));
  opacity:.95;
}

.wmx-expband__meta{
  text-align: right;
  opacity: .92;
  min-width: 220px;
}

.wmx-expband__label{
  font-size: 15px;
  letter-spacing: .04em;
  color: rgba(255,255,255,.86);
}

.wmx-expband__rule{
  height: 2px;
  width: 78px;
  margin-top: 10px;
  background: rgba(255,255,255,.34);
  border-radius: 999px;
}

/* RTL */
html[lang^="ar"] .wmx-expband__grid,
body[dir="rtl"] .wmx-expband__grid{
  flex-direction: row-reverse;
}
html[lang^="ar"] .wmx-expband__meta,
body[dir="rtl"] .wmx-expband__meta{
  text-align: left;
}

/* Mobile */
@media (max-width: 720px){
  .wmx-expband{ margin-top: 14px; }
  .wmx-expband__inner{ padding-inline: 14px; }
  .wmx-expband__card{ padding: 22px 18px; }
  .wmx-expband__grid{ flex-direction: column; text-align:center; }
  .wmx-expband__meta{ text-align:center !important; min-width: auto; }
  .wmx-expband__rule,
  .wmx-expband__title::after{ margin-left:auto; margin-right:auto; }
}


/* Alt band: reversed layout (meta on opposite side) */
.wmx-expband--alt .wmx-expband__grid{
  flex-direction: row-reverse;
}
.wmx-expband--alt .wmx-expband__title{
  text-align: end;
}



/* === WMX Experience Bands (Duo Layout) === */
.wmx-expband-duo{
  position: relative;
  max-width: 1320px;
  margin: 18px auto 26px;
  padding-inline: clamp(14px, 3vw, 34px);
  display: flex;
  gap: clamp(12px, 2vw, 18px);
  box-sizing: border-box;
}

.wmx-expband-duo .wmx-expband{
  /* override full-bleed behavior when used in the duo container */
  width: auto;
  flex: 1 1 0;
  margin: 0;
  margin-left: 0;
  margin-right: 0;
}

.wmx-expband-duo .wmx-expband__inner{
  padding-inline: 0;
}

.wmx-expband-duo .wmx-expband__card{
  width: 100%;
  border-radius: clamp(26px, 3.5vw, 44px);
}

.wmx-expband-duo .wmx-expband__title{
  font-size: clamp(26px, 3.2vw, 46px);
  letter-spacing: -0.01em;
}

@media (max-width: 900px){
  .wmx-expband-duo{
    flex-direction: column;
  }
}

/* =========================
   Futuristic Upgrade (Experience Bands)
   - cinematic glow border
   - animated sheen + scanlines
   - scroll reveal (from right/left)
========================= */
.wmx-expband__card{
  /* ensure gpu */
  transform: translate3d(0,0,0);
  will-change: transform, opacity, filter;
  isolation: isolate;
}

/* reveal baseline */
.wmx-expband__card{
  opacity: 0;
  filter: saturate(1.05) contrast(1.02);
  transition: transform 900ms cubic-bezier(.2,.9,.2,1), opacity 700ms ease, box-shadow 900ms ease, filter 900ms ease;
}
.wmx-expband--right .wmx-expband__card{ transform: translate3d(34px,0,0) scale(.985); }
.wmx-expband--left  .wmx-expband__card{ transform: translate3d(-34px,0,0) scale(.985); }
.wmx-expband__card.is-in{
  opacity: 1;
  transform: translate3d(0,0,0) scale(1);
}

/* luminous border + inner highlights */
.wmx-expband__card::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;
  padding:2px;
  background:
    conic-gradient(from 220deg,
      rgba(142,128,255,.0),
      rgba(142,128,255,.55),
      rgba(0,204,255,.35),
      rgba(142,128,255,.55),
      rgba(142,128,255,.0));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity:.9;
  filter: blur(.25px);
  animation: wmxExpOrbit 5.6s linear infinite;
  pointer-events:none;
}

.wmx-expband__card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  background:
    linear-gradient(120deg, rgba(255,255,255,.12), rgba(255,255,255,0) 40%),
    repeating-linear-gradient(180deg, rgba(255,255,255,.06) 0 1px, rgba(255,255,255,0) 1px 4px);
  mix-blend-mode: overlay;
  opacity:.35;
  animation: wmxExpScan 2.8s linear infinite;
}

/* glow shadow */
.wmx-expband__card{
  box-shadow:
    0 28px 70px rgba(0,0,0,.35),
    0 10px 28px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.10);
}
.wmx-expband__card:hover{
  transform: translate3d(0,-6px,0) scale(1.01);
  box-shadow:
    0 40px 90px rgba(0,0,0,.42),
    0 16px 40px rgba(0,0,0,.26),
    0 0 0 1px rgba(130,200,255,.18),
    0 0 60px rgba(108,140,255,.18),
    inset 0 1px 0 rgba(255,255,255,.12);
  filter: saturate(1.10) contrast(1.05);
}

/* subtle moving sheen inside (uses existing gradient background) */
.wmx-expband__card .wmx-expband__grid{
  position: relative;
}
.wmx-expband__card .wmx-expband__grid::before{
  content:"";
  position:absolute;
  inset:-40% -30%;
  background: radial-gradient(circle at 20% 50%, rgba(124,210,255,.20), transparent 58%),
              radial-gradient(circle at 80% 30%, rgba(160,120,255,.18), transparent 60%);
  transform: translate3d(-18%,0,0) rotate(-8deg);
  filter: blur(10px);
  opacity:.65;
  animation: wmxExpSheen 6.4s ease-in-out infinite;
  pointer-events:none;
  z-index:0;
}
.wmx-expband__card .wmx-expband__grid > *{
  position: relative;
  z-index: 1;
}

/* stronger underline glow */
.wmx-expband__title::after{
  box-shadow: 0 0 18px rgba(90,150,255,.55);
}

/* Keyframes */
@keyframes wmxExpOrbit{
  0%{ transform: rotate(0deg); opacity:.70; }
  50%{ opacity: 1; }
  100%{ transform: rotate(360deg); opacity:.70; }
}
@keyframes wmxExpScan{
  0%{ transform: translate3d(0,-12px,0); opacity:.24; }
  50%{ opacity:.42; }
  100%{ transform: translate3d(0,12px,0); opacity:.24; }
}
@keyframes wmxExpSheen{
  0%{ transform: translate3d(-20%,0,0) rotate(-10deg); opacity:.55; }
  50%{ transform: translate3d(18%,0,0) rotate(6deg); opacity:.80; }
  100%{ transform: translate3d(-20%,0,0) rotate(-10deg); opacity:.55; }
}

/* Reduced motion respect */
@media (prefers-reduced-motion: reduce){
  .wmx-expband__card,
  .wmx-expband__card::before,
  .wmx-expband__card::after,
  .wmx-expband__card .wmx-expband__grid::before{
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
