/* StoreLab Gamification v4.
   One page stylesheet. Shared Breakdance header, title and footer rules are retained. */
.sl-game-page-v4 {
  --sg-paper: #f5f0e8;
  --sg-ink: #1a1714;
  --sg-muted: #59534b;
  --sg-line: #d5cfc5;
  --sg-accent: #e85520;
}
.sl-game-page-v4 .sg-main,
.sl-game-page-v4 .sg-main * { box-sizing: border-box; }
.sl-game-page-v4 .sg-wrap {
  max-width: var(--bde-section-width,1500px);
  padding-inline: var(--bde-section-horizontal-padding,20px);
  margin-inline: auto;
}
.sl-game-page-v4 .sg-main :is(.sg-offer,.sg-delivery) :is(h2,h3,p,ol) { margin: 0; }
.sl-game-page-v4 .sg-main :is(.sg-offer,.sg-delivery) :is(h2,h3) {
  font-family: var(--bde-heading-font-family,"Space Grotesk",sans-serif);
}
.sl-game-page-v4 .sg-main a { text-decoration: none; }
.sl-game-page-v4 .sg-main a:focus-visible {
  outline: 3px solid currentColor; outline-offset: 6px;
}
.sl-game-page-v4 .sg-eyebrow {
  font-family: "JetBrains Mono",monospace;
  font-size: 14px; font-weight: 600; line-height: 1.6;
  letter-spacing: .15em;
}
/* Use the approved page-title composition, not a second custom hero. */
.sl-game-page-v4 .gm-page-title {
  background:
    linear-gradient(0deg,rgba(0,0,0,.42),rgba(0,0,0,.42)),
    linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.45) 42%,rgba(0,0,0,0) 72%),
    linear-gradient(180deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 50%),
    url("../wp-content/uploads/2026/07/gamification-hero-vr.jpg");
  background-size: cover;
  background-position: 72% center;
  background-repeat: no-repeat;
}
.breakdance .bde-section-651-357.gm-page-title {
  background:
    linear-gradient(0deg,rgba(0,0,0,.42),rgba(0,0,0,.42)),
    linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.45) 42%,rgba(0,0,0,0) 72%),
    linear-gradient(180deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 50%),
    url("../wp-content/uploads/2026/07/gamification-hero-vr.jpg") !important;
  background-size: cover !important;
  background-position: 72% center !important;
  background-repeat: no-repeat !important;
}
.sl-game-page-v4 .gm-page-title .bde-div-651-358 { gap: 20px; }
.sl-game-page-v4 .gm-page-title .bde-text-651-361 { max-width: 700px; line-height: 1.7; }
.sl-game-page-v4 .sg-offer { background: var(--sg-paper); color: var(--sg-ink); padding-block: 90px 82px; }
.sl-game-page-v4 .sg-introduction {
  display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start;
}
.sl-game-page-v4 .sg-introduction .sg-eyebrow { color: #a8421c; margin-bottom: 22px; }
.sl-game-page-v4 .sg-introduction h2,
.sl-game-page-v4 .sg-delivery h2 {
  font-size: 50px; font-weight: 600; line-height: 1.08; letter-spacing: -.045em;
  color: inherit;
}
.sl-game-page-v4 .sg-introduction__copy { max-width: 600px; padding-top: 2px; }
.sl-game-page-v4 .sg-introduction__copy > p {
  color: var(--sg-muted); font-size: 18px; line-height: 1.75; max-width: 56ch;
}
.sl-game-page-v4 .sg-introduction__copy > p + p { margin-top: 18px; }
.sl-game-page-v4 .sg-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 26px;
  min-height: 50px; padding: 13px 20px; margin-top: 28px;
  background: var(--sg-accent); border: 2px solid var(--sg-accent); color: #fff;
  font-family: "JetBrains Mono",monospace; font-size: 13px; font-weight: 600;
  line-height: 1.5; border-radius: 0;
  transition: background .18s, color .18s;
}
.sl-game-page-v4 .sg-button span { font-size: 22px; line-height: 1; }
.sl-game-page-v4 .sg-button:hover { background: transparent; color: #b54218; }
.sl-game-page-v4 .sg-formats {
  border-top: 1px solid var(--sg-line); margin-top: 66px; padding-top: 44px;
}
.sl-game-page-v4 .sg-section-heading {
  display: flex; align-items: baseline; justify-content: space-between; gap: 30px;
  margin-bottom: 38px;
}
.sl-game-page-v4 .sg-section-heading h2 {
  font-size: 32px; line-height: 1.15; font-weight: 600; letter-spacing: -.035em;
  color: var(--sg-ink);
}
.sl-game-page-v4 .sg-section-heading > p { color: var(--sg-muted); font-size: 15px; line-height: 1.65; }
.sl-game-page-v4 .sg-format-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.sl-game-page-v4 .sg-format {
  padding: 0 30px; border-left: 1px solid var(--sg-line); min-width: 0;
}
.sl-game-page-v4 .sg-format:first-child { padding-left: 0; border-left: 0; }
.sl-game-page-v4 .sg-format:last-child { padding-right: 0; }
.sl-game-page-v4 .sg-icon { display: block; width: 46px; height: 46px; color: #ad441c; margin-bottom: 23px; }
.sl-game-page-v4 .sg-format h3 {
  font-size: 27px; line-height: 1.15; font-weight: 500; letter-spacing: -.035em;
  color: var(--sg-ink); min-height: 63px; margin-bottom: 14px !important;
}
.sl-game-page-v4 .sg-format p { font-size: 16px; line-height: 1.7; color: var(--sg-muted); }
.sl-game-page-v4 .sg-delivery {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #171613;
  color: #fff;
  padding-block: 82px 85px;
}
.sl-game-page-v4 .sg-delivery::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(23, 22, 19, 0.45) 0%, rgba(23, 22, 19, 0.15) 50%, rgba(23, 22, 19, 0.25) 100%),
    url("../wp-content/uploads/2026/07/gamification-delivery-bg.jpg");
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  opacity: 0.22;
}
.sl-game-page-v4 .sg-delivery > * {
  position: relative;
  z-index: 1;
}
/* Bottom enquiry band: subtle image, still dark enough for form type */
.sl-game-page-v4 .footer-form.bde-section-153-115 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #171613 !important;
  background-image:
    linear-gradient(90deg, rgba(23, 22, 19, 0.78) 0%, rgba(23, 22, 19, 0.5) 45%, rgba(23, 22, 19, 0.58) 100%),
    url("../wp-content/uploads/2026/07/gamification-bottom-bg.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.sl-game-page-v4 .footer-form.bde-section-153-115 > .section-background-overlay {
  background-color: rgba(23, 22, 19, 0.32) !important;
}
.sl-game-page-v4 .footer-form.bde-section-153-115 > .section-container {
  position: relative;
  z-index: 1;
}
.sl-game-page-v4 .sg-delivery__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.sl-game-page-v4 .sg-delivery .sg-eyebrow { color: #f5a27f; margin-bottom: 22px; }
.sl-game-page-v4 .sg-delivery__intro > p:not(.sg-eyebrow) {
  color: #c9c4ba; max-width: 40ch; font-size: 17px; line-height: 1.75; margin-top: 24px;
}
.sl-game-page-v4 .sg-delivery__media {
  margin-top: 36px;
  border-radius: var(--sl-media-radius, 16px);
  overflow: hidden;
  background: #0c0b0a;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}
.sl-game-page-v4 .sg-delivery__media video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.sl-game-page-v4 .sg-steps { list-style: none; padding: 0; }
.sl-game-page-v4 .sg-steps li {
  display: grid; grid-template-columns: 45px 1fr; gap: 22px;
  padding: 22px 0 23px; border-top: 1px solid #ffffff30;
}
.sl-game-page-v4 .sg-steps li:first-child { padding-top: 0; border-top: 0; }
.sl-game-page-v4 .sg-steps li:last-child { padding-bottom: 0; }
.sl-game-page-v4 .sg-step-number {
  font-family: "JetBrains Mono",monospace; font-size: 16px; line-height: 1.7; color: #f5a27f;
}
.sl-game-page-v4 .sg-steps h3 {
  font-size: 24px; font-weight: 500; line-height: 1.2; letter-spacing: -.02em; color: #fff;
  margin-bottom: 10px !important;
}
.sl-game-page-v4 .sg-steps p { color: #c9c4ba; font-size: 16px; line-height: 1.7; max-width: 52ch; }
.sl-game-page-v4 .bde-section-160-100 { padding: 0; border-top: 1px solid #ffffff20; }
.sl-game-page-v4 .bde-section-160-100 > .section-container { padding-top: 58px; padding-bottom: 58px; }
.sl-game-page-v4 #game-enquiry { scroll-margin-top: 100px; }
@media (max-width:1119px) {
  .sl-game-page-v4 .sg-introduction,
  .sl-game-page-v4 .sg-delivery__grid { gap: 48px; }
  .sl-game-page-v4 .sg-introduction h2,
  .sl-game-page-v4 .sg-delivery h2 { font-size: 43px; }
  .sl-game-page-v4 .sg-format { padding-inline: 20px; }
  .sl-game-page-v4 .sg-format h3 { font-size: 24px; min-height: 56px; }
}
@media (max-width:900px) {
  .sl-game-page-v4 .sg-offer { padding-block: 65px; }
  .sl-game-page-v4 .sg-introduction { grid-template-columns: 1fr; gap: 26px; }
  .sl-game-page-v4 .sg-introduction h2 br { display: none; }
  .sl-game-page-v4 .sg-introduction__copy { max-width: 680px; }
  .sl-game-page-v4 .sg-section-heading { align-items: start; flex-direction: column; gap: 13px; }
  .sl-game-page-v4 .sg-format-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 0; }
  .sl-game-page-v4 .sg-format { padding-inline: 28px; }
  .sl-game-page-v4 .sg-format:nth-child(odd) { padding-left: 0; border-left: 0; }
  .sl-game-page-v4 .sg-format:nth-child(even) { padding-right: 0; }
  .sl-game-page-v4 .sg-format:nth-child(n+3) { padding-top: 28px; border-top: 1px solid var(--sg-line); }
  .sl-game-page-v4 .sg-format h3 { min-height: 0; }
  .sl-game-page-v4 .sg-delivery { padding-block: 65px; }
  .sl-game-page-v4 .sg-delivery__grid { grid-template-columns: 1fr; gap: 35px; }
  .sl-game-page-v4 .sg-delivery h2 br { display: none; }
  .sl-game-page-v4 .sg-delivery__intro > p:not(.sg-eyebrow) { max-width: 58ch; }
}
@media (max-width:560px) {
  .sl-game-page-v4 .sg-offer { padding-block: 44px 47px; }
  .sl-game-page-v4 .sg-eyebrow { font-size: 10px; letter-spacing: .11em; }
  .sl-game-page-v4 .sg-introduction .sg-eyebrow,
  .sl-game-page-v4 .sg-delivery .sg-eyebrow { margin-bottom: 16px; }
  .sl-game-page-v4 .sg-introduction h2,
  .sl-game-page-v4 .sg-delivery h2 { font-size: 36px; }
  .sl-game-page-v4 .sg-introduction__copy > p { font-size: 16px; }
  .sl-game-page-v4 .sg-button { margin-top: 23px; font-size: 12px; }
  .sl-game-page-v4 .sg-formats { margin-top: 42px; padding-top: 31px; }
  .sl-game-page-v4 .sg-section-heading { margin-bottom: 25px; }
  .sl-game-page-v4 .sg-section-heading h2 { font-size: 29px; }
  .sl-game-page-v4 .sg-section-heading > p { font-size: 14px; }
  .sl-game-page-v4 .sg-format-grid { grid-template-columns: 1fr; gap: 0; }
  .sl-game-page-v4 .sg-format,
  .sl-game-page-v4 .sg-format:nth-child(n) {
    border-left: 0; padding: 26px 0; border-top: 1px solid var(--sg-line);
    display: grid; grid-template-columns: 37px 1fr; column-gap: 19px;
  }
  .sl-game-page-v4 .sg-format:first-child { border-top: 0; padding-top: 0; }
  .sl-game-page-v4 .sg-format:last-child { padding-bottom: 0; }
  .sl-game-page-v4 .sg-icon { width: 36px; height: 36px; grid-row: 1 / 3; margin: 0; }
  .sl-game-page-v4 .sg-format h3 { font-size: 25px; margin-bottom: 12px !important; }
  .sl-game-page-v4 .sg-format p { font-size: 15px; }
  .sl-game-page-v4 .sg-delivery { padding-block: 46px 49px; }
  .sl-game-page-v4 .sg-delivery__intro > p:not(.sg-eyebrow) { font-size: 16px; margin-top: 20px; }
  .sl-game-page-v4 .sg-steps li { grid-template-columns: 29px 1fr; gap: 19px; }
  .sl-game-page-v4 .sg-step-number { font-size: 13px; }
  .sl-game-page-v4 .sg-steps h3 { font-size: 23px; }
  .sl-game-page-v4 .sg-steps p { font-size: 15px; }
  .sl-game-page-v4 .bde-section-160-100 > .section-container { padding-top: 43px; padding-bottom: 43px; }
}
@media (prefers-reduced-motion:reduce) {
  .sl-game-page-v4 .sg-main * { transition: none !important; scroll-behavior: auto !important; }
}
