
/* =========================================================
   MU LAB — GAMEPLAY SECTION V2
   ========================================================= */
.gameplay-v2{
  position:relative;
  overflow:hidden;
}
.gameplay-v2::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 15% 10%, rgba(124,92,255,.055), transparent 26%),
    radial-gradient(circle at 82% 46%, rgba(78,199,255,.02), transparent 24%);
}
.gameplay-v2 > .container{position:relative;z-index:1}

.gameplay-v2 .gameplay-grid{
  align-items:stretch;
}

.gameplay-v2 .gameplay-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:540px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 16px 34px rgba(0,0,0,.08);
  transition:
    transform .24s ease,
    border-color .24s ease,
    box-shadow .24s ease,
    background .24s ease;
}

.gameplay-v2 .gameplay-card::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 0%, rgba(124,92,255,.11), transparent 34%),
    linear-gradient(135deg, rgba(124,92,255,.04), transparent 45%);
  transition:opacity .24s ease;
}
.gameplay-v2 .gameplay-card::after{
  content:"";
  position:absolute;
  left:-35%;
  top:-28%;
  width:58%;
  height:80%;
  pointer-events:none;
  background:linear-gradient(110deg, transparent 22%, rgba(255,255,255,.045) 50%, transparent 78%);
  transform:translateX(-120%) rotate(10deg);
  transition:transform .8s cubic-bezier(.2,.65,.3,1);
}

.gameplay-v2 .gameplay-card:hover{
  transform:translateY(-6px);
  border-color:rgba(124,92,255,.36);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 24px 48px rgba(0,0,0,.22),
    0 0 0 1px rgba(124,92,255,.08);
}
.gameplay-v2 .gameplay-card:hover::before{opacity:1}
.gameplay-v2 .gameplay-card:hover::after{transform:translateX(250%) rotate(10deg)}

.gameplay-v2 .highlight-pack{
  border-color:rgba(124,92,255,.38);
  background:
    radial-gradient(circle at 95% 0%, rgba(124,92,255,.12), transparent 33%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 18px 42px rgba(57,39,145,.11);
}

.gameplay-v2 .gameplay-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.gameplay-v2 .gameplay-card-top h3{
  margin-top:6px;
  font-size:56px;
  line-height:.95;
  letter-spacing:-.045em;
  transition:transform .24s ease, text-shadow .24s ease;
}
.gameplay-v2 .gameplay-card:hover .gameplay-card-top h3{
  transform:translateY(-1px);
  text-shadow:0 0 16px rgba(124,92,255,.12);
}

.gameplay-v2 .gameplay-value-note{
  margin-bottom:14px;
  padding:11px 14px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  color:#8b95a5;
  font-size:12px;
  line-height:1.5;
  background:rgba(255,255,255,.015);
}

.gameplay-v2 .gameplay-included-callout{
  margin-bottom:14px;
  padding:13px 14px 12px;
  border:1px solid rgba(124,92,255,.18);
  border-radius:14px;
  background:
    radial-gradient(circle at 100% 0%, rgba(124,92,255,.08), transparent 40%),
    rgba(255,255,255,.018);
}
.gameplay-v2 .gameplay-included-callout strong{
  display:block;
  color:#f6f8fd;
  font-size:13px;
  line-height:1.35;
  margin-bottom:4px;
}
.gameplay-v2 .gameplay-included-callout small{
  display:block;
  color:#8692a3;
  font-size:11px;
  line-height:1.45;
}
.gameplay-v2 .gameplay-included-callout.advanced{
  border-color:rgba(105,213,255,.12);
  background:
    radial-gradient(circle at 100% 0%, rgba(78,199,255,.06), transparent 42%),
    rgba(255,255,255,.018);
}

.gameplay-v2 .check-list.compact{
  margin-top:4px;
}
.gameplay-v2 .check-list.compact li{
  position:relative;
  padding-left:28px;
  min-height:22px;
  transition:transform .22s ease, color .22s ease;
}
.gameplay-v2 .check-list.compact li::before{
  position:absolute;
  left:0;
  top:.12rem;
}
.gameplay-v2 .gameplay-card:hover .check-list.compact li{
  transform:translateX(2px);
}

.gameplay-v2 .check-list.compact li:first-child{
  color:#f3f5fb;
  font-weight:700;
}

.gameplay-v2 .btn-block{
  margin-top:auto;
  min-height:49px;
  border-radius:12px !important;
  font-weight:800 !important;
  letter-spacing:-.01em;
  transition:
    background .24s ease,
    border-color .24s ease,
    box-shadow .24s ease,
    color .24s ease,
    transform .24s ease !important;
}

/* Default button state: Standard stays active by default */
.gameplay-v2 .gameplay-card .btn-block{
  background:rgba(255,255,255,.025) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  color:#f5f7fb !important;
  box-shadow:none !important;
}
.gameplay-v2 .highlight-pack .btn-block{
  background:linear-gradient(135deg,#7c5cff 0%,#6e58ff 42%,#8d7fff 100%) !important;
  border-color:transparent !important;
  color:#fff !important;
  box-shadow:0 16px 36px rgba(115,89,255,.28) !important;
}
/* When the user hovers any card area, Standard turns off, hovered one lights up */
.gameplay-v2 .gameplay-grid:hover .highlight-pack .btn-block{
  background:rgba(255,255,255,.025) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  color:#f5f7fb !important;
  box-shadow:none !important;
}
.gameplay-v2 .gameplay-grid:hover .gameplay-card:hover .btn-block{
  background:linear-gradient(135deg,#7c5cff 0%,#6e58ff 42%,#8d7fff 100%) !important;
  border-color:transparent !important;
  color:#fff !important;
  box-shadow:0 16px 36px rgba(115,89,255,.28) !important;
  transform:translateY(-1px);
}
.gameplay-v2 .btn-block:hover{
  transform:translateY(-1px);
}

.gameplay-v2 .package-badge{
  transition:transform .22s ease, background .22s ease, color .22s ease;
}
.gameplay-v2 .gameplay-card:hover .package-badge{
  transform:translateY(-1px);
}

.gameplay-v2 .gameplay-scope-note{
  margin-top:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.01));
  border:1px solid rgba(255,255,255,.065);
}
.gameplay-v2 .gameplay-scope-note strong{
  color:#f0f3f9;
}

/* Scroll reveal */
.gp-reveal{opacity:1;transform:none}
.js-gp-animate .gp-reveal{
  opacity:0;
  transform:translateY(22px) scale(.992);
}
.js-gp-animate .gp-reveal.is-visible{
  animation:gpReveal .76s cubic-bezier(.2,.75,.25,1) forwards;
}
@keyframes gpReveal{
  from{opacity:0;transform:translateY(22px) scale(.992)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@media (max-width: 1050px){
  .gameplay-v2 .gameplay-card-top h3{font-size:50px}
}
@media (max-width: 900px){
  .gameplay-v2 .gameplay-card{min-height:unset}
}
@media (max-width: 640px){
  .gameplay-v2 .gameplay-card-top h3{font-size:44px}
  .gameplay-v2 .gameplay-value-note,
  .gameplay-v2 .gameplay-included-callout{padding:11px 12px}
}

@media (prefers-reduced-motion: reduce){
  .gameplay-v2 .gameplay-card,
  .gameplay-v2 .gameplay-card::before,
  .gameplay-v2 .gameplay-card::after,
  .gameplay-v2 .btn-block,
  .gameplay-v2 .check-list.compact li{
    transition:none !important;
  }
  .js-gp-animate .gp-reveal{
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
  }
}


/* Sales polish: shorter scope note, cleaner scan */
.gameplay-v2 .gameplay-scope-note{
  padding:14px 16px;
}
.gameplay-v2 .gameplay-scope-note span{
  display:inline-block;
  max-width:1100px;
  line-height:1.55;
  color:#8d97a6;
}
