#content-pro {
	padding: 0
}

/* 仅在手机端（屏幕宽度小于 768px 时）调整 Logo 大小 */
@media (max-width: 768px) {
  .progression-studios-default-logo {
    min-width: 52px !important;
    max-width: 64px !important;
    width: clamp(52px, 16vw, 64px) !important;
    height: auto !important;
  }
}

/* codex-noto-sans-sc-start */
/* Subset (848 chars, ~170K each) first for instant render; full file as fallback for new content. */
@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/uploads/fonts/noto-sans-sc-400.subset.woff2") format("woff2"),
    url("/wp-content/uploads/fonts/noto-sans-sc-400.woff2") format("woff2");
}

@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/uploads/fonts/noto-sans-sc-500.subset.woff2") format("woff2"),
    url("/wp-content/uploads/fonts/noto-sans-sc-500.woff2") format("woff2");
}

@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/uploads/fonts/noto-sans-sc-700.subset.woff2") format("woff2"),
    url("/wp-content/uploads/fonts/noto-sans-sc-700.woff2") format("woff2");
}

html[lang="zh-CN"] body,
html[lang="zh-CN"] body input,
html[lang="zh-CN"] body textarea,
html[lang="zh-CN"] body select,
html[lang="zh-CN"] .page-content-pro,
html[lang="zh-CN"] .elementor-widget-text-editor,
html[lang="zh-CN"] .elementor-widget-text-editor p,
html[lang="zh-CN"] .gclub-member-body,
html[lang="zh-CN"] .gclub-member-body p {
  font-family: "Montserrat", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;
}

html[lang="zh-CN"] h1,
html[lang="zh-CN"] h2,
html[lang="zh-CN"] h3,
html[lang="zh-CN"] h4,
html[lang="zh-CN"] h5,
html[lang="zh-CN"] h6,
html[lang="zh-CN"] #page-title-pro h1,
html[lang="zh-CN"] .elementor-heading-title,
html[lang="zh-CN"] .gclub-member-title .elementor-heading-title {
  font-family: "Oswald", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;
}

html[lang="zh-CN"] .gclub-member-index .elementor-heading-title,
html[lang="zh-CN"] nav#site-navigation,
html[lang="zh-CN"] nav#progression-studios-right-navigation,
html[lang="zh-CN"] .sf-menu,
html[lang="zh-CN"] .mobile-menu-pro,
html[lang="zh-CN"] .progression-studios-menu-title,
html[lang="zh-CN"] footer#site-footer ul.progression-studios-footer-nav-container-class a {
  font-family: "Montserrat", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;
}

html[lang="zh-CN"] .boosted-elements-slider-content .boosted-elements-slide-title,
html[lang="zh-CN"] .boosted-elements-slider-content .boosted-elements-slide-title p,
html[lang="zh-CN"] .boosted-elements-slider-content .boosted-elements-slide-content,
html[lang="zh-CN"] .boosted-elements-slider-content .boosted-elements-slide-content p {
  font-family: "Anuphan", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;
}
/* codex-noto-sans-sc-end */

/* codex-mobile-slider-type-start */
@media (max-width: 767px) {
  html[lang="zh-CN"] {
    --gclub-mobile-slider-title: clamp(17px, 4.5vw, 20px);
    --gclub-mobile-slider-body: clamp(15px, 4vw, 17px);
    --gclub-mobile-slider-welcome: clamp(17px, 4.5vw, 20px);
    --gclub-mobile-slider-line: 1.45;
  }

  html[lang="zh-TW"] {
    --gclub-mobile-slider-title: clamp(17px, 4.35vw, 20px);
    --gclub-mobile-slider-body: clamp(14.5px, 3.8vw, 16.5px);
    --gclub-mobile-slider-welcome: clamp(16px, 4.2vw, 19px);
    --gclub-mobile-slider-line: 1.45;
  }

  html[lang="ja"] {
    --gclub-mobile-slider-title: clamp(16px, 4.2vw, 19px);
    --gclub-mobile-slider-body: clamp(14px, 3.65vw, 16px);
    --gclub-mobile-slider-welcome: clamp(16px, 4.1vw, 19px);
    --gclub-mobile-slider-line: 1.45;
  }

  html[lang="ko-KR"] {
    --gclub-mobile-slider-title: clamp(15.5px, 4vw, 18px);
    --gclub-mobile-slider-body: clamp(13.5px, 3.45vw, 15.5px);
    --gclub-mobile-slider-welcome: clamp(15.5px, 4vw, 18px);
    --gclub-mobile-slider-line: 1.42;
  }

  html[lang="en-US"] {
    --gclub-mobile-slider-title: clamp(15px, 3.8vw, 17px);
    --gclub-mobile-slider-body: clamp(13px, 3.25vw, 15px);
    --gclub-mobile-slider-welcome: clamp(15px, 3.8vw, 17px);
    --gclub-mobile-slider-line: 1.4;
  }

  .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slider-content {
    box-sizing: border-box;
    max-width: min(90vw, 420px) !important;
    padding-left: 12px;
    padding-right: 12px;
  }

  .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slide-title,
  .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slide-title p {
    font-size: var(--gclub-mobile-slider-title, clamp(16px, 4.2vw, 19px)) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    overflow-wrap: break-word;
  }

  .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slide-content,
  .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slide-content p[style*="font-size"] {
    font-size: var(--gclub-mobile-slider-body, clamp(14px, 3.7vw, 16px)) !important;
    line-height: var(--gclub-mobile-slider-line, 1.45) !important;
    letter-spacing: 0 !important;
    overflow-wrap: break-word;
  }

  .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slide-content p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slide-content p[style*="text-align: center"] {
    font-size: var(--gclub-mobile-slider-welcome, clamp(16px, 4.2vw, 19px)) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin-top: 12px !important;
  }

  .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slide-content p + br {
    display: none;
  }
}

@media (max-width: 360px) {
  .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slider-content {
    max-width: 94vw !important;
    padding-left: 8px;
    padding-right: 8px;
  }

  html[lang="en-US"] {
    --gclub-mobile-slider-body: 13px;
    --gclub-mobile-slider-line: 1.35;
  }

  html[lang="ko-KR"] {
    --gclub-mobile-slider-body: 13px;
    --gclub-mobile-slider-line: 1.36;
  }
}
/* codex-mobile-slider-type-end */


/* codex-mobile-slider-language-fix-start */
@media (max-width: 767px) {
  html[lang="en-US"] {
    --gclub-mobile-slider-title: clamp(14px, 3.55vw, 16px);
    --gclub-mobile-slider-body: clamp(12.5px, 3.05vw, 14px);
    --gclub-mobile-slider-welcome: clamp(14px, 3.55vw, 16px);
    --gclub-mobile-slider-line: 1.34;
  }

  html[lang="ja"] {
    --gclub-mobile-slider-title: clamp(15px, 3.9vw, 17px);
    --gclub-mobile-slider-body: clamp(13.2px, 3.35vw, 15px);
    --gclub-mobile-slider-welcome: clamp(15px, 3.9vw, 17px);
    --gclub-mobile-slider-line: 1.36;
  }

  html[lang="ko-KR"] {
    --gclub-mobile-slider-title: clamp(14.5px, 3.7vw, 16.5px);
    --gclub-mobile-slider-body: clamp(12.8px, 3.15vw, 14.5px);
    --gclub-mobile-slider-welcome: clamp(14.5px, 3.7vw, 16.5px);
    --gclub-mobile-slider-line: 1.35;
  }

  html[lang="en-US"] .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slider-content,
  html[lang="ja"] .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slider-content,
  html[lang="ko-KR"] .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slider-content {
    transform: translateY(clamp(24px, 5vh, 42px));
  }

  html[lang="en-US"] .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slide-title,
  html[lang="ja"] .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slide-title,
  html[lang="ko-KR"] .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slide-title,
  html[lang="en-US"] .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slide-title p,
  html[lang="ja"] .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slide-title p,
  html[lang="ko-KR"] .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slide-title p {
    margin-bottom: 7px !important;
  }

  html[lang="en-US"] .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slide-content p[style*="text-align: center"],
  html[lang="ja"] .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slide-content p[style*="text-align: center"],
  html[lang="ko-KR"] .elementor-element-tczdncl.elementor-widget-boosted-elements-slider .boosted-elements-slide-content p[style*="text-align: center"] {
    margin-top: 9px !important;
  }
}
/* codex-mobile-slider-language-fix-end */


/* codex-mobile-language-menu-start */
@media only screen and (max-width: 959px) {
  header#masthead-pro {
    position: relative !important;
    z-index: 1000;
  }

  #logo-nav-pro {
    position: relative !important;
  }

  header#masthead-pro .optional-centered-area-on-mobile {
    position: static !important;
  }

  header#masthead-pro .mobile-menu-icon-pro {
    align-items: center;
    background: rgba(9, 4, 29, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 4px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
    box-sizing: border-box;
    color: #ffffff !important;
    display: flex !important;
    font-size: 22px !important;
    height: 44px;
    justify-content: center;
    line-height: 44px !important;
    margin: 0 !important;
    min-width: 44px !important;
    padding: 0 !important;
    position: absolute;
    right: calc(12px + env(safe-area-inset-right));
    top: calc(10px + env(safe-area-inset-top));
    width: 44px;
    z-index: 1004;
  }

  header#masthead-pro .mobile-menu-icon-pro i {
    line-height: 1;
  }

  .active-mobile-icon-pro .mobile-menu-icon-pro,
  header#masthead-pro .mobile-menu-icon-pro:hover {
    background: rgba(9, 4, 29, 0.92);
    color: #f6a800 !important;
  }

  .active-mobile-icon-pro .mobile-menu-icon-pro .fa-bars:before {
    content: "\f0c9";
  }

  #main-nav-mobile {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 6px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
    box-sizing: border-box;
    left: auto !important;
    line-height: 1.3;
    margin: 0 !important;
    max-height: calc(100dvh - 74px);
    overflow-y: auto;
    padding: 6px 0 !important;
    position: absolute !important;
    right: calc(12px + env(safe-area-inset-right));
    top: calc(60px + env(safe-area-inset-top));
    width: min(164px, calc(100vw - 24px)) !important;
    z-index: 1003;
  }

  #main-nav-mobile > .progression-studios-social-icons,
  #main-nav-mobile > .sidebar.progression-studios-mobile-sidebar,
  #main-nav-mobile > .clearfix-pro,
  #main-nav-mobile .menu-collapser {
    display: none !important;
  }

  #main-nav-mobile > .menu-top-right-navigation-container,
  #main-nav-mobile ul.mobile-menu-pro,
  #main-nav-mobile ul.mobile-menu-pro > li.pll-parent-menu-item,
  #main-nav-mobile ul.mobile-menu-pro > li.pll-parent-menu-item > ul.sub-menu {
    display: block !important;
    width: 100% !important;
  }

  #main-nav-mobile ul.mobile-menu-pro {
    list-style: none !important;
    margin: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  #main-nav-mobile ul.mobile-menu-pro > li.pll-parent-menu-item {
    border: 0 !important;
    margin: 0 !important;
  }

  #main-nav-mobile ul.mobile-menu-pro > li.pll-parent-menu-item > a,
  #main-nav-mobile ul.mobile-menu-pro > li.pll-parent-menu-item > .sub-collapser {
    display: none !important;
  }

  #main-nav-mobile ul.mobile-menu-pro > li.pll-parent-menu-item > ul.sub-menu {
    background: transparent !important;
    left: auto !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    top: auto !important;
  }

  #main-nav-mobile ul.mobile-menu-pro > li.pll-parent-menu-item > ul.sub-menu > li {
    background: transparent !important;
    display: block !important;
    margin: 0 !important;
    width: 100% !important;
  }

  #main-nav-mobile ul.mobile-menu-pro > li.pll-parent-menu-item > ul.sub-menu > li > a {
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-sizing: border-box;
    color: #151515 !important;
    display: flex !important;
    font-size: 14px !important;
    font-weight: 500;
    min-height: 44px;
    padding: 10px 12px !important;
    text-transform: none !important;
    width: 100%;
  }

  #main-nav-mobile ul.mobile-menu-pro > li.pll-parent-menu-item > ul.sub-menu > li:last-child > a {
    border-bottom: 0 !important;
  }

  #main-nav-mobile ul.mobile-menu-pro > li.pll-parent-menu-item > ul.sub-menu > li.current-lang > a {
    background: rgba(246, 168, 0, 0.1) !important;
    color: #c98600 !important;
  }

  #main-nav-mobile ul.mobile-menu-pro > li.pll-parent-menu-item > ul.sub-menu > li > a:hover {
    background: rgba(246, 168, 0, 0.08) !important;
    color: #c98600 !important;
  }

  #main-nav-mobile .progression-studios-menu-title {
    align-items: center;
    display: flex;
    gap: 8px;
    min-width: 0;
    white-space: nowrap;
  }

  #main-nav-mobile .progression-studios-menu-title img {
    flex: 0 0 auto;
    margin: 0 !important;
  }

  #main-nav-mobile .progression-studios-menu-title span {
    margin-left: 0 !important;
  }
}
/* codex-mobile-language-menu-end */


/* codex-music-icon-only-start */
.gclub-bg-music__toggle {
  align-items: center !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  gap: 0 !important;
  height: 52px !important;
  justify-content: center !important;
  min-height: 44px !important;
  min-width: 44px !important;
  padding: 0 !important;
  width: 52px !important;
}

.gclub-bg-music__label {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.gclub-bg-music__icon {
  background: transparent !important;
  color: #ffcd54 !important;
  font-size: 24px !important;
  height: 32px !important;
  line-height: 32px !important;
  position: relative !important;
  width: 32px !important;
}

.gclub-bg-music:not(.is-enabled) .gclub-bg-music__icon::after {
  background: #ffcd54;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(17, 10, 44, 0.72);
  content: "";
  height: 30px;
  left: 15px;
  position: absolute;
  top: 1px;
  transform: rotate(-42deg);
  transform-origin: center;
  width: 3px;
}

@media (max-width: 767px) {
  .gclub-bg-music__toggle {
    height: 48px !important;
    width: 48px !important;
  }

  .gclub-bg-music__icon {
    font-size: 22px !important;
  }
}
/* codex-music-icon-only-end */

/* 999-luxury-brand-start */
/* Global visual system for the 999 dark-gold brand refresh. */
:root {
  --gclub-ink: #0b0b0a;
  --gclub-surface: #14130f;
  --gclub-surface-raised: #1b1913;
  --gclub-surface-strong: #242018;
  --gclub-gold: #c8a45d;
  --gclub-gold-bright: #e5c77c;
  --gclub-ivory: #f4f0e6;
  --gclub-muted: #bdb5a7;
  --gclub-muted-strong: #d5cdbc;
  --gclub-border: rgba(210, 178, 109, 0.3);
  --gclub-border-subtle: rgba(244, 240, 230, 0.12);
  --gclub-focus: #f0d995;
  --gclub-danger: #d66f61;
  --gclub-shadow: 0 18px 42px rgba(0, 0, 0, 0.26);
}

html {
  background: var(--gclub-ink);
}

body,
#boxed-layout-pro {
  background: var(--gclub-ink);
  color: var(--gclub-muted);
}

body::selection {
  background: var(--gclub-gold);
  color: #15110a;
}

body ::selection {
  background: var(--gclub-gold);
  color: #15110a;
}

body a {
  color: var(--gclub-gold-bright);
}

body a:hover {
  color: var(--gclub-ivory);
}

body a:focus-visible,
body button:focus-visible,
body input:focus-visible,
body textarea:focus-visible,
body select:focus-visible {
  outline: 2px solid var(--gclub-focus) !important;
  outline-offset: 3px;
}

#content-pro {
  background: var(--gclub-ink);
  color: var(--gclub-muted);
}

#content-pro .gclub-kicker .elementor-heading-title,
#content-pro .gclub-member-index .elementor-heading-title {
  color: var(--gclub-gold) !important;
}

/* Elementor owns page-specific layouts and color hierarchy. Keep the brand
 * system out of that authored content so a global theme does not fragment it. */
body.home .boosted-elements-slider-background {
  background-image: url("/wp-content/themes/777-gaming-club/images/999-gaming-club-home-hero.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

body.home .boosted-elements-slider-background {
  position: relative;
}

body.home .boosted-elements-slider-background::before {
  background: rgba(9, 9, 7, 0.22);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

body.home .boosted-elements-slider-display-table,
body.home .boosted-elements-slider-content-image {
  position: relative;
  z-index: 1;
}

body.home .boosted-elements-slider-content .boosted-elements-slide-title,
body.home .boosted-elements-slider-content .boosted-elements-slide-title p {
  color: var(--gclub-ivory) !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.52);
}

body.home .boosted-elements-slider-content .boosted-elements-slide-sub-title {
  color: var(--gclub-gold-bright) !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.52);
}

body.home .boosted-elements-slider-content .boosted-elements-slide-content,
body.home .boosted-elements-slider-content .boosted-elements-slide-content p {
  color: var(--gclub-muted-strong) !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5);
}

/* Homepage hero copy is rendered from a localized MU plugin so every language
 * shares the same hierarchy without editing Elementor's serialized data. */
@media only screen and (min-width: 768px) {
  /* Keep the compact homepage hero and its footer within a standard desktop
   * viewport instead of inheriting Elementor's 113vh slider height. */
  body.home .elementor-element-tczdncl .boosted-elements-slider-background,
  body.home .elementor-element-tczdncl .boosted-elements-slider-loader-height {
    height: 72vh !important;
  }

  body.home footer#site-footer #widget-area-progression .widget {
    padding-bottom: 16px;
    padding-top: 16px;
  }

  body.home footer#site-footer #progression-studios-copyright ul.progression-studios-footer-nav-container-class a {
    padding-bottom: 16px;
    padding-top: 20px;
  }
}

body.home .elementor-element-tczdncl .boosted-elements-slider-content > .bosted-element-content-margin {
  display: none;
}

/* Elementor's original slider adds a fixed left offset; the localized copy
 * should always use the full slider width as its centering reference. */
body.home .elementor-element-tczdncl .boosted-elements-slider-content {
  box-sizing: border-box;
  left: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  right: 0 !important;
  transform: none !important;
  width: 100vw !important;
}

body.home .gclub-home-hero-content {
  box-sizing: border-box;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  max-width: min(900px, 86vw);
  text-align: center;
  width: min(900px, 86vw);
}

body.home .gclub-home-hero-heading {
  align-items: baseline;
  box-sizing: border-box;
  color: #ffc51a;
  display: flex;
  flex-wrap: nowrap;
  font-family: "Arial Black", "Montserrat", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;
  font-size: var(--gclub-brand-size, 96px);
  font-weight: 900;
  gap: 0 18px;
  justify-content: center;
  line-height: 1;
  margin: 0 0 20px;
  max-width: 100%;
  overflow: visible;
  padding: 0;
  white-space: nowrap;
  text-shadow:
    0 1px 0 #fff0a0,
    0 3px 0 #a66a00,
    0 5px 0 #624000,
    0 8px 13px rgba(0, 0, 0, 0.66);
}

body.home .gclub-home-hero-heading--zh,
body.home .gclub-home-hero-heading--zh-tw {
  --gclub-brand-size: 96px;
}

body.home .gclub-home-hero-heading--en {
  --gclub-brand-size: 82px;
}

body.home .gclub-home-hero-heading--ja {
  --gclub-brand-size: 88px;
}

body.home .gclub-home-hero-heading--ko {
  --gclub-brand-size: 82px;
}

body.home .gclub-home-hero-brand-number,
body.home .gclub-home-hero-brand-name {
  background: linear-gradient(180deg, #fff8b0 0%, #ffe34e 28%, #ffc20d 58%, #e59600 100%);
  background-clip: text;
  display: inline-block;
  letter-spacing: 0;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-stroke: 1px #b87700;
}

body.home .gclub-home-hero-brand-number {
  font-family: "Arial Black", "Montserrat", sans-serif;
  font-size: 1.18em;
  font-variant-numeric: lining-nums;
}

body.home .gclub-home-hero-brand-name {
  font-size: 1em;
}

body.home .gclub-home-hero-tagline {
  color: #fff;
  font-family: "Montserrat", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.45;
  margin: 0 0 86px;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.7);
}

body.home .gclub-home-hero-features {
  align-self: center;
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  max-width: 850px;
  padding: 0;
  text-align: left;
  width: fit-content;
}

body.home .gclub-home-hero-features li {
  color: #fff;
  font-family: "Montserrat", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
  padding-left: 34px;
  position: relative;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.72);
}

body.home .gclub-home-hero-features li::before {
  color: #f4f0e6;
  content: "◎";
  font-size: 22px;
  left: 0;
  line-height: 1.4;
  position: absolute;
  top: 0;
}

body.home .gclub-home-hero-welcome {
  color: #fff;
  font-family: "Montserrat", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.45;
  margin: 140px 0 0;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.72);
}

@media only screen and (max-width: 1024px) {
  body.home .gclub-home-hero-content {
    max-width: min(720px, 86vw);
    width: min(720px, 86vw);
  }

  body.home .gclub-home-hero-heading {
    font-size: calc(var(--gclub-brand-size, 96px) * 0.79);
    gap: 0 14px;
  }

  body.home .gclub-home-hero-tagline {
    font-size: 23px;
    margin-bottom: 42px;
  }

  body.home .gclub-home-hero-features {
    gap: 8px;
    max-width: 680px;
  }

  body.home .gclub-home-hero-features li,
  body.home .gclub-home-hero-features li::before {
    font-size: 18px;
  }

  body.home .gclub-home-hero-welcome {
    font-size: 23px;
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  body.home .gclub-home-hero-content {
    max-width: min(92vw, 420px);
    width: min(92vw, 420px);
  }

  body.home .gclub-home-hero-heading {
    font-size: calc(var(--gclub-brand-size, 96px) * 0.48);
    gap: 0 10px;
    line-height: 1.08;
    margin-bottom: 10px;
  }

  body.home .gclub-home-hero-tagline {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 24px;
  }

  body.home .gclub-home-hero-features {
    gap: 6px;
    max-width: 100%;
  }

  body.home .gclub-home-hero-features li {
    font-size: 14px;
    line-height: 1.35;
    padding-left: 23px;
  }

  body.home .gclub-home-hero-features li::before {
    font-size: 15px;
    line-height: 1.25;
  }

  body.home .gclub-home-hero-welcome {
    font-size: 17px;
    line-height: 1.4;
    margin-top: 28px;
  }
}

@media only screen and (min-width: 1025px) {
  body.home .elementor-element-tczdncl .boosted-elements-slider-background,
  body.home .elementor-element-tczdncl .boosted-elements-slider-loader-height {
    height: 70vh !important;
  }

  body.home .gclub-home-hero-tagline {
    margin-bottom: 56px;
  }

  body.home .gclub-home-hero-welcome {
    margin-top: 80px;
  }
}

@media only screen and (min-width: 768px) and (max-height: 850px) {
  body.home .elementor-element-tczdncl .boosted-elements-slider-background,
  body.home .elementor-element-tczdncl .boosted-elements-slider-loader-height {
    height: 65vh !important;
  }

  body.home .gclub-home-hero-tagline {
    margin-bottom: 30px;
  }

  body.home .gclub-home-hero-welcome {
    margin-top: 24px;
  }
}

@media only screen and (min-width: 1025px) and (min-height: 1200px) {
  body.home .elementor-element-tczdncl .boosted-elements-slider-background,
  body.home .elementor-element-tczdncl .boosted-elements-slider-loader-height {
    height: 80vh !important;
  }

  body.home .gclub-home-hero-welcome {
    margin-top: 160px;
  }
}

/* Header and desktop navigation */
#progression-studios-header-position {
  background: var(--gclub-ink);
  position: relative;
  z-index: 100;
}

body.progression-studios-transparent-header #progression-studios-header-position {
  background: rgba(11, 11, 10, 0.96);
}

body.progression-studios-transparent-header header#masthead-pro,
header#masthead-pro {
  background-color: #100f0b !important;
  background-image: url("/wp-content/themes/777-gaming-club/images/999-gaming-club-header.webp") !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom: 1px solid var(--gclub-border-subtle);
  box-shadow: none;
}

header#masthead-pro::before {
  background: rgba(10, 10, 8, 0.76);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

header#masthead-pro > * {
  position: relative;
  z-index: 1;
}

header#masthead-pro::after {
  background: var(--gclub-border) !important;
  display: block !important;
  opacity: 0.7;
  z-index: 2;
}

#poker-dice-progression-header-top {
  background: #090908;
  border-bottom: 1px solid rgba(244, 240, 230, 0.08);
}

#poker-dice-progression-header-top .sf-menu a {
  color: var(--gclub-muted) !important;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
  padding: 12px 0 11px 14px;
  text-transform: none;
}

#poker-dice-progression-header-top .sf-menu a:hover,
#poker-dice-progression-header-top .sf-menu .current-menu-item > a {
  color: var(--gclub-gold-bright) !important;
}

header#masthead-pro h1#logo-pro {
  padding: 0;
}

header#masthead-pro h1#logo-pro img {
  height: auto;
  max-height: 88px;
  padding: 10px 0 !important;
  width: auto;
}

header#masthead-pro #progression-nav-container .sf-menu > li > a {
  color: var(--gclub-muted-strong) !important;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  padding: 32px 22px 30px;
  text-transform: uppercase;
}

@media only screen and (min-width: 960px) {
  /* The language switcher shares the primary navigation row instead of
   * creating a visually disconnected utility strip above the header. */
  header#masthead-pro #poker-dice-progression-header-top {
    background: transparent !important;
    border: 0;
    height: 0 !important;
    left: 0;
    min-height: 0 !important;
    overflow: visible;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 4;
  }

  #poker-dice-progression-header-top .width-container-pro,
  #poker-dice-header-top-border-bottom,
  #poker-dice-progression-header-top .progression-studios-header-right {
    height: 108px !important;
    min-height: 0;
  }

  #poker-dice-progression-header-top .width-container-pro,
  #poker-dice-header-top-border-bottom {
    align-items: center;
    border: 0 !important;
    display: flex;
    justify-content: flex-end;
  }

  #poker-dice-progression-header-top .progression-studios-header-left {
    display: none;
  }

  #poker-dice-progression-header-top .progression-studios-header-right {
    align-items: center;
    display: flex;
    justify-content: flex-end;
  }

  #poker-dice-progression-header-top #progression-header-top-right-container,
  #poker-dice-progression-header-top .sf-menu,
  #poker-dice-progression-header-top .sf-menu > li {
    height: 44px;
  }

  /* The full-width positioning layer is visual only. Restore pointer events
   * on the actual switcher so it cannot block the neighboring nav links. */
  #poker-dice-progression-header-top #progression-header-top-right-container {
    pointer-events: auto;
  }

  #poker-dice-progression-header-top .sf-menu > li > a {
    align-items: center;
    display: flex;
    height: 44px;
    padding: 0 24px 0 16px;
  }

  #progression-nav-container {
    margin-right: 128px;
    padding-top: 16px;
  }

  body.home #progression-studios-header-position {
    background: transparent;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 100;
  }

  body.home header#masthead-pro {
    background-color: rgba(9, 8, 6, 0.16) !important;
    background-image: none !important;
  }

  body.home header#masthead-pro::before {
    background: rgba(9, 9, 7, 0.42);
  }

  body.home .progression-sticky-scrolled header#masthead-pro {
    background-color: #100f0b !important;
    background-image: url("/wp-content/themes/777-gaming-club/images/999-gaming-club-header.webp") !important;
  }

  body.home .progression-sticky-scrolled header#masthead-pro::before {
    background: rgba(10, 10, 8, 0.76);
  }

}

header#masthead-pro #progression-nav-container .sf-menu > li:last-child > a {
  padding-right: 0;
}

header#masthead-pro #progression-nav-container .sf-menu > li > a::before {
  background: var(--gclub-gold) !important;
  bottom: 28px;
  height: 1px;
  margin-left: 15px;
  opacity: 0;
  width: 0;
}

header#masthead-pro #progression-nav-container .sf-menu > li.current-menu-item > a,
header#masthead-pro #progression-nav-container .sf-menu > li.current-menu-ancestor > a,
header#masthead-pro #progression-nav-container .sf-menu > li:hover > a,
header#masthead-pro #progression-nav-container .sf-menu > li.sfHover > a {
  color: var(--gclub-gold-bright) !important;
}

header#masthead-pro #progression-nav-container .sf-menu > li.current-menu-item > a::before,
header#masthead-pro #progression-nav-container .sf-menu > li.current-menu-ancestor > a::before,
header#masthead-pro #progression-nav-container .sf-menu > li:hover > a::before,
header#masthead-pro #progression-nav-container .sf-menu > li.sfHover > a::before {
  opacity: 1;
  width: calc(100% - 30px);
}

/* The last link has no right padding, so extend its indicator to keep the
 * active underline visually balanced with the preceding menu items. */
header#masthead-pro #progression-nav-container .sf-menu > li:last-child > a::before {
  left: 15px;
  margin-left: 0;
  right: -7px;
  width: auto;
}

header#masthead-pro .sf-menu ul,
header#masthead-pro .sf-menu .sf-mega,
#progression-checkout-basket,
#panel-search-progression {
  background: var(--gclub-surface-raised) !important;
  border: 1px solid var(--gclub-border) !important;
  border-top: 1px solid var(--gclub-gold) !important;
  border-radius: 0 0 6px 6px;
  box-shadow: var(--gclub-shadow);
}

header#masthead-pro .sf-menu li li a,
header#masthead-pro .sf-menu li.sfHover li a {
  border-bottom-color: rgba(244, 240, 230, 0.1);
  color: var(--gclub-muted-strong) !important;
  font-size: 12px;
  padding: 14px 28px 14px 20px;
}

header#masthead-pro .sf-menu li.sfHover li a:hover,
header#masthead-pro .sf-menu li.sfHover li.sfHover > a {
  background: rgba(200, 164, 93, 0.1) !important;
  color: var(--gclub-gold-bright) !important;
}

/* Keep the language switcher visually subordinate to the main navigation,
 * while its menu opens above that navigation layer. */
@media only screen and (min-width: 960px) {
  #poker-dice-progression-header-top #progression-header-top-right-container .pll-parent-menu-item > a {
    align-items: center;
    border-left: 1px solid var(--gclub-border-subtle);
    color: var(--gclub-muted-strong) !important;
    display: flex;
    font-size: 17px;
    font-weight: 600;
    height: 44px;
    padding: 0 30px 0 22px !important;
    text-transform: none;
  }

  #poker-dice-progression-header-top #progression-header-top-right-container .pll-parent-menu-item > a::after {
    right: 8px;
  }

  #poker-dice-progression-header-top #progression-header-top-right-container .pll-parent-menu-item > ul.sub-menu {
    left: auto !important;
    min-width: 148px;
    right: 0 !important;
    top: 44px !important;
    z-index: 120;
  }

  #poker-dice-progression-header-top #progression-header-top-right-container .pll-parent-menu-item > ul.sub-menu > li > a {
    align-items: center;
    display: flex;
    min-height: 42px;
    padding: 0 16px !important;
    white-space: nowrap;
  }

  #poker-dice-progression-header-top #progression-header-top-right-container .pll-parent-menu-item > ul.sub-menu > li.current-lang > a {
    background: rgba(200, 164, 93, 0.12) !important;
    color: var(--gclub-gold-bright) !important;
  }
}

header#masthead-pro .sf-mega h2.mega-menu-heading,
body header#masthead-pro .sf-mega h2.mega-menu-heading a {
  border-color: var(--gclub-border-subtle);
  color: var(--gclub-ivory) !important;
}

header#masthead-pro #progression-inline-icons .progression-studios-social-icons a,
header#masthead-pro #progression-studios-header-search-icon i {
  color: var(--gclub-muted) !important;
}

header#masthead-pro #progression-inline-icons .progression-studios-social-icons a:hover,
header#masthead-pro #progression-studios-header-search-icon:hover i {
  color: var(--gclub-gold-bright) !important;
}

/* Page title bands */
#page-title-pro {
  background-color: #15130e !important;
  background-image: none !important;
  border-bottom: 1px solid var(--gclub-border);
  border-top: 1px solid var(--gclub-border) !important;
  margin-bottom: 0;
  padding: clamp(42px, 3.5vw, 56px) 0;
}

#page-title-pro::before {
  display: none !important;
}

#page-title-pro h1 {
  color: var(--gclub-ivory);
  font-size: clamp(36px, 3.2vw, 52px);
  font-weight: 500;
  letter-spacing: 0;
}

#page-title-pro h1::after {
  background: var(--gclub-gold);
  bottom: -12px;
  display: block;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  width: 54px;
}

#page-title-pro h4,
#page-title-pro h4 p,
#page-title-pro h4 a,
#page-title-pro h4 a:hover {
  color: var(--gclub-muted-strong);
}

/* Shared desktop hero for the primary information pages. */
@media only screen and (min-width: 960px) {
  body.gclub-gold-hero-page #progression-studios-header-position {
    background: transparent !important;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
  }

  body.gclub-gold-hero-page header#masthead-pro {
    background-color: transparent !important;
    background-image: none !important;
    border-bottom-color: transparent;
  }

  body.gclub-gold-hero-page header#masthead-pro::before {
    background: rgba(10, 7, 2, 0.48);
  }

  body.gclub-gold-hero-page #page-title-pro {
    background-color: #170d02 !important;
    background-image: url("/wp-content/themes/777-gaming-club/images/999-gaming-club-membership-hero.webp") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border: 0 !important;
    box-sizing: border-box;
    min-height: 386px;
    padding: 204px 0 116px;
  }

  body.gclub-gold-hero-page #page-title-pro::before {
    background: rgba(13, 8, 1, 0.5);
    display: block !important;
  }

  body.gclub-gold-hero-page #page-title-pro h1 {
    font-size: clamp(48px, 4vw, 60px);
  }

  body.gclub-gold-hero-page #page-title-pro h1::after {
    display: none;
  }

  body.gclub-gold-hero-page .page-content-pro > #page-title-pro.gclub-injected-page-hero {
    margin-left: calc(50% - 50vw);
    width: 100vw;
  }
}

/* Buttons, forms, and interactive elements */
body .elementor-button,
#boxed-layout-pro a.progression-button,
#boxed-layout-pro .form-submit input#submit,
#boxed-layout-pro input.button,
.tml-submit-wrap input.button-primary,
.acf-form-submit input.button,
.tml input#wp-submit,
#boxed-layout-pro #customer_login input.button,
#boxed-layout-pro .woocommerce-checkout-payment input.button,
#boxed-layout-pro button.button,
#boxed-layout-pro a.button,
.post-password-form input[type=submit],
#respond input.submit,
.wpcf7-form input.wpcf7-submit {
  background: var(--gclub-gold) !important;
  border: 1px solid var(--gclub-gold) !important;
  border-radius: 4px;
  box-shadow: none;
  color: #17120a !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  min-height: 44px;
  padding: 14px 24px;
  text-transform: uppercase;
}

body .elementor-button:hover,
body .elementor-button:focus,
#boxed-layout-pro a.progression-button:hover,
#boxed-layout-pro input.button:hover,
#boxed-layout-pro button.button:hover,
#boxed-layout-pro a.button:hover,
.post-password-form input[type=submit]:hover,
#respond input.submit:hover,
.wpcf7-form input.wpcf7-submit:hover {
  background: var(--gclub-gold-bright) !important;
  border-color: var(--gclub-gold-bright) !important;
  color: #17120a !important;
  transform: translateY(-1px);
}

.tml input,
.tml textarea,
.wpcf7 select,
.post-password-form input,
#respond textarea,
#respond input,
.wpcf7-form input,
.wpcf7-form textarea,
form#mc-embedded-subscribe-form .mc-field-group input,
.search-form input.search-field {
  background: var(--gclub-surface-raised) !important;
  border: 1px solid var(--gclub-border-subtle) !important;
  border-radius: 4px;
  box-shadow: none;
  color: var(--gclub-ivory) !important;
  min-height: 44px;
}

.wpcf7-form textarea,
#respond textarea,
.tml textarea {
  min-height: 136px;
}

.tml input::placeholder,
.tml textarea::placeholder,
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder,
.search-form input.search-field::placeholder {
  color: #9f9789;
  opacity: 1;
}

.wpcf7-form select,
.wpcf7-form option {
  color: var(--gclub-ivory);
}

.wpcf7-form select:focus,
.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
#respond textarea:focus,
#respond input:focus,
.search-form input.search-field:focus {
  border-color: var(--gclub-gold) !important;
}

.wpcf7-form input.wpcf7-not-valid {
  border-color: var(--gclub-danger) !important;
}

.wpcf7-response-output {
  border-color: var(--gclub-gold) !important;
  color: var(--gclub-muted-strong);
}

/* Editorial and WordPress sidebar elements do not inherit Elementor's color
 * tokens, so give them the same restrained hierarchy as the rest of the site. */
#content-pro .sidebar a,
#content-pro .wp-block-latest-posts a,
#content-pro .entry-content a:not(.elementor-button) {
  color: var(--gclub-gold-bright) !important;
}

#content-pro .sidebar a:hover,
#content-pro .wp-block-latest-posts a:hover,
#content-pro .entry-content a:not(.elementor-button):hover {
  color: var(--gclub-ivory) !important;
}

#content-pro .sidebar h2,
#content-pro .sidebar h4,
#content-pro .sidebar .wp-block-heading {
  color: var(--gclub-ivory) !important;
}

#content-pro .sidebar-divider-pro,
#content-pro .sidebar ul li,
#content-pro .sidebar .wp-block-latest-posts li {
  border-color: var(--gclub-border-subtle) !important;
}

#content-pro .wp-block-search__label {
  color: var(--gclub-muted-strong) !important;
  font-size: 13px;
  font-weight: 600;
}

#content-pro .wp-block-search__inside-wrapper {
  gap: 8px;
}

#content-pro .wp-block-search__input {
  background: var(--gclub-surface-raised) !important;
  border: 1px solid var(--gclub-border-subtle) !important;
  border-radius: 4px;
  box-shadow: none !important;
  color: var(--gclub-ivory) !important;
  min-height: 44px;
}

#content-pro .wp-block-search__button {
  background: var(--gclub-surface-strong) !important;
  border: 1px solid var(--gclub-border) !important;
  border-radius: 4px;
  color: var(--gclub-ivory) !important;
  font-size: 13px;
  font-weight: 600;
  min-height: 44px;
  padding: 10px 18px;
}

#content-pro .wp-block-search__button:hover,
#content-pro .wp-block-search__button:focus-visible {
  background: var(--gclub-gold) !important;
  border-color: var(--gclub-gold) !important;
  color: #17120a !important;
}

/* Contact pages use authored colored columns, so scope the dark-gold surface
 * treatment to this translation group instead of changing every page. */
.gclub-contact-page #content-pro .elementor-top-section > .elementor-container {
  background: var(--gclub-surface);
}

.gclub-contact-page #content-pro .elementor-top-column > .elementor-widget-wrap,
.gclub-contact-page #content-pro .elementor-top-column > .elementor-element-populated {
  background: var(--gclub-surface) !important;
  min-height: 100%;
}

.gclub-contact-page #content-pro .elementor-top-column:first-child > .elementor-widget-wrap,
.gclub-contact-page #content-pro .elementor-top-column:first-child > .elementor-element-populated {
  background: var(--gclub-surface-raised) !important;
  border-right: 1px solid var(--gclub-border);
}

.gclub-contact-page #content-pro .elementor-widget-heading h2,
.gclub-contact-page #content-pro .elementor-widget-heading h6 {
  color: var(--gclub-ivory) !important;
}

.gclub-contact-page #content-pro .elementor-widget-heading h6 {
  color: var(--gclub-gold-bright) !important;
}

.gclub-contact-page #content-pro .elementor-widget-text-editor,
.gclub-contact-page #content-pro .elementor-widget-text-editor p,
.gclub-contact-page #content-pro .wpcf7-form label {
  color: var(--gclub-muted-strong) !important;
}

/* Footer and persistent controls */
footer#site-footer {
  background: var(--gclub-surface) !important;
  border-top: 1px solid var(--gclub-border);
  color: var(--gclub-muted);
}

footer#site-footer #progression-studios-copyright {
  background: #0a0a09;
  border-top: 1px solid var(--gclub-border-subtle);
}

footer#site-footer a,
footer#site-footer #progression-studios-copyright a,
footer#site-footer ul.progression-studios-footer-nav-container-class a {
  color: var(--gclub-muted) !important;
}

footer#site-footer a:hover,
footer#site-footer #progression-studios-copyright a:hover,
footer#site-footer ul.progression-studios-footer-nav-container-class li.current-menu-item a,
footer#site-footer ul.progression-studios-footer-nav-container-class a:hover {
  color: var(--gclub-gold-bright) !important;
}

footer#site-footer h4.widget-title {
  color: var(--gclub-gold-bright);
  font-size: 13px;
  letter-spacing: 0;
}

footer#site-footer h4.widget-title::after,
#copyright-divider-top {
  background: var(--gclub-border-subtle);
}

footer#site-footer ul li::before {
  color: var(--gclub-gold);
}

#copyright-text {
  color: #9d9587;
}

#pro-scroll-top {
  background: var(--gclub-surface-raised);
  border: 1px solid var(--gclub-border);
  border-radius: 4px;
  color: var(--gclub-gold-bright);
}

.gclub-bg-music {
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  right: max(18px, env(safe-area-inset-right)) !important;
}

.gclub-bg-music__toggle {
  background: var(--gclub-surface-raised) !important;
  border: 1px solid var(--gclub-border) !important;
  box-shadow: var(--gclub-shadow) !important;
  color: var(--gclub-ivory) !important;
}

.gclub-bg-music__toggle:hover,
.gclub-bg-music.is-playing .gclub-bg-music__toggle {
  background: #2c2518 !important;
  border-color: var(--gclub-gold-bright) !important;
}

.gclub-bg-music__icon {
  color: var(--gclub-gold-bright) !important;
  background: transparent !important;
}

.gclub-bg-music:not(.is-enabled) .gclub-bg-music__icon::after {
  background: var(--gclub-gold-bright) !important;
}

.gclub-bg-music:not(.is-enabled) .gclub-bg-music__icon::after {
  box-shadow: 0 0 0 1px var(--gclub-surface-raised);
}

/* Mobile navigation retains the existing menu behavior while matching the brand. */
@media only screen and (max-width: 959px) {
  header#masthead-pro .mobile-menu-icon-pro {
    background: var(--gclub-surface-raised) !important;
    border-color: var(--gclub-border) !important;
    box-shadow: none;
    color: var(--gclub-ivory) !important;
  }

  .active-mobile-icon-pro .mobile-menu-icon-pro,
  header#masthead-pro .mobile-menu-icon-pro:hover {
    background: #2a2317 !important;
    color: var(--gclub-gold-bright) !important;
  }

  #main-nav-mobile {
    background: var(--gclub-surface-raised) !important;
    border-color: var(--gclub-border) !important;
    border-radius: 4px;
    box-shadow: var(--gclub-shadow);
  }

  #main-nav-mobile > .gclub-mobile-menu-nav {
    border-bottom-color: var(--gclub-border-subtle) !important;
  }

  #main-nav-mobile > .gclub-mobile-menu-nav ul.gclub-mobile-menu-nav-list > li > a,
  #main-nav-mobile ul.mobile-menu-pro > li > a,
  #main-nav-mobile ul.mobile-menu-pro > li.pll-parent-menu-item > ul.sub-menu > li > a {
    border-bottom-color: var(--gclub-border-subtle) !important;
    color: var(--gclub-muted-strong) !important;
    font-size: 13px !important;
    letter-spacing: 0;
  }

  /* The primary menu is emitted by a separate theme template from the
   * language switcher, so cover both without changing its markup or behavior. */
  #main-nav-mobile a {
    border-bottom-color: var(--gclub-border-subtle) !important;
    color: var(--gclub-muted-strong) !important;
    font-size: 13px !important;
    letter-spacing: 0;
  }

  body #main-nav-mobile > .gclub-mobile-menu-nav ul.gclub-mobile-menu-nav-list > li > a {
    border-bottom-color: var(--gclub-border-subtle) !important;
    color: var(--gclub-muted-strong) !important;
  }

  #main-nav-mobile > .gclub-mobile-menu-nav ul.gclub-mobile-menu-nav-list > li.current-menu-item > a,
  #main-nav-mobile > .gclub-mobile-menu-nav ul.gclub-mobile-menu-nav-list > li.current_page_item > a,
  #main-nav-mobile > .gclub-mobile-menu-nav ul.gclub-mobile-menu-nav-list > li > a:hover,
  #main-nav-mobile > .gclub-mobile-menu-nav ul.gclub-mobile-menu-nav-list > li > a:focus-visible,
  #main-nav-mobile ul.mobile-menu-pro > li.current-menu-item > a,
  #main-nav-mobile ul.mobile-menu-pro > li.pll-parent-menu-item > ul.sub-menu > li.current-lang > a,
  #main-nav-mobile ul.mobile-menu-pro > li.pll-parent-menu-item > ul.sub-menu > li > a:hover {
    background: rgba(200, 164, 93, 0.12) !important;
    color: var(--gclub-gold-bright) !important;
  }

  #main-nav-mobile li.current-menu-item > a,
  #main-nav-mobile li.current_page_item > a,
  #main-nav-mobile li.current-lang > a,
  #main-nav-mobile a:hover,
  #main-nav-mobile a:focus-visible {
    background: rgba(200, 164, 93, 0.12) !important;
    color: var(--gclub-gold-bright) !important;
  }

  body #main-nav-mobile > .gclub-mobile-menu-nav ul.gclub-mobile-menu-nav-list > li.current-menu-item > a,
  body #main-nav-mobile > .gclub-mobile-menu-nav ul.gclub-mobile-menu-nav-list > li.current_page_item > a,
  body #main-nav-mobile > .gclub-mobile-menu-nav ul.gclub-mobile-menu-nav-list > li > a:hover,
  body #main-nav-mobile > .gclub-mobile-menu-nav ul.gclub-mobile-menu-nav-list > li > a:focus-visible {
    background: rgba(200, 164, 93, 0.12) !important;
    color: var(--gclub-gold-bright) !important;
  }

  .gclub-bg-music {
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    right: max(14px, env(safe-area-inset-right)) !important;
  }
}

@media only screen and (max-width: 767px) {
  header#masthead-pro h1#logo-pro {
    padding: 12px 0;
  }

  header#masthead-pro h1#logo-pro img,
  .progression-studios-default-logo {
    max-height: 58px;
  }

  #page-title-pro {
    padding: 40px 0;
  }

  #page-title-pro h1 {
    font-size: clamp(32px, 9vw, 44px);
  }

  #content-pro .elementor-widget-text-editor,
  #content-pro .elementor-widget-text-editor p,
  #content-pro .elementor-widget-text-editor li {
    font-size: 16px;
  }

  body .elementor-button,
  #boxed-layout-pro a.progression-button,
  #boxed-layout-pro input.button,
  #boxed-layout-pro button.button,
  #boxed-layout-pro a.button,
  .wpcf7-form input.wpcf7-submit {
    min-height: 46px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .gclub-contact-page #content-pro .elementor-top-column:first-child > .elementor-widget-wrap,
  .gclub-contact-page #content-pro .elementor-top-column:first-child > .elementor-element-populated {
    border-bottom: 1px solid var(--gclub-border);
    border-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
/* 999-luxury-brand-end */
