/* GodsWork162.0 — final monochrome visual system.
   Black / white / neutral gray with one controlled red accent. */
:root{
  --gw162-black:#080808;
  --gw162-ink:#151515;
  --gw162-red:#b51f2a;
  --gw162-red-dark:#921923;
  --gw162-paper:#f7f7f5;
  --gw162-white:#fff;
  --gw162-soft:#f0f0ed;
  --gw162-line:#d7d7d2;
  --gw162-muted:#62625f;
  --gw162-shadow:0 12px 34px rgba(8,8,8,.08);
  color-scheme:light;
}

html[data-app-theme="fixed"],
html[data-app-theme="fixed"] body.membership-page{
  background:var(--gw162-paper)!important;
  color:var(--gw162-ink)!important;
}

html[data-app-theme="fixed"] .membership-page .member-app,
html[data-app-theme="fixed"] .membership-page .app-screen,
html[data-app-theme="fixed"] .membership-page .simple-screen,
html[data-app-theme="fixed"] .membership-page .stone-path,
html[data-app-theme="fixed"] .membership-page .screen{
  background:var(--gw162-paper)!important;
  background-image:none!important;
  color:var(--gw162-ink)!important;
}

/* Access screens */
.membership-page .tester-gate{
  background:var(--gw162-paper)!important;
  background-image:none!important;
}
.membership-page .gate-card{
  border:1px solid var(--gw162-line)!important;
  border-radius:0!important;
  background:var(--gw162-white)!important;
  color:var(--gw162-ink)!important;
  box-shadow:var(--gw162-shadow)!important;
}
.membership-page .gate-brand,
.membership-page .gate-card .eyebrow,
.membership-page .gate-help,
.membership-page .gate-card a{
  color:var(--gw162-red)!important;
}
.membership-page .gate-mark,
.membership-page .gate-card form button,
.membership-page .gate-modes button.active{
  border-color:var(--gw162-black)!important;
  border-radius:0!important;
  background:var(--gw162-black)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.membership-page .gate-modes button,
.membership-page .forgot-password{
  color:var(--gw162-ink)!important;
}

/* Header */
.membership-page .app-header{
  height:54px!important;
  padding:0 16px!important;
  border:0!important;
  border-bottom:1px solid #292929!important;
  background:var(--gw162-black)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.membership-page .app-header>span{
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.2em!important;
}
.membership-page .app-header>div{gap:8px!important}
.membership-page .app-header b{
  padding:5px 7px!important;
  border:1px solid #8a8a8a!important;
  border-radius:0!important;
  color:#fff!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
}
.membership-page .app-header button{
  min-width:44px!important;
  color:#d4d4d4!important;
  font-size:10px!important;
}
.membership-page .app-screen{height:calc(100% - 54px)!important}

/* Correct brand mark: the compact transparent asset is used and remains visible on white. */
.membership-page .simple-brand{gap:10px!important}
.membership-page .brand-crop{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:38px!important;
  overflow:visible!important;
}
.membership-page .brand-crop img{
  position:static!important;
  width:31px!important;
  height:37px!important;
  object-fit:contain!important;
  filter:grayscale(1) invert(1) contrast(1.2)!important;
  mix-blend-mode:normal!important;
}
.membership-page .simple-brand b{
  background:none!important;
  color:var(--gw162-black)!important;
  -webkit-text-fill-color:var(--gw162-black)!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}

/* Shared type and controls */
.membership-page .simple-screen h1,
.membership-page .simple-screen h2,
.membership-page .simple-screen h3,
.membership-page .simple-screen b,
.membership-page .simple-screen strong{
  color:var(--gw162-black)!important;
  text-shadow:none!important;
}
.membership-page .simple-screen p,
.membership-page .simple-screen span,
.membership-page .simple-screen small{
  text-shadow:none!important;
}
.membership-page .member-section-label,
.membership-page .onboard-kicker,
.membership-page .support-label,
.membership-page .sheet-kicker,
.membership-page .complete-label,
.membership-page .test-label,
.membership-page .test-purpose small,
.membership-page .assessment-saved,
.membership-page .prefer-skip,
.membership-page .more-options summary,
.membership-page .injury-section-done{
  color:var(--gw162-red)!important;
  border-color:var(--gw162-red)!important;
}
.membership-page .simple-primary,
.membership-page .path-start,
.membership-page .program-start,
.membership-page .session-complete,
.membership-page .board-complete{
  border:0!important;
  border-radius:0!important;
  background:var(--gw162-black)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.membership-page .simple-primary:active,
.membership-page .path-start:active,
.membership-page .program-start:active,
.membership-page .board-complete:active{background:#252525!important}
.membership-page input,
.membership-page select,
.membership-page textarea{
  border:1px solid #969690!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--gw162-black)!important;
  box-shadow:none!important;
}
.membership-page input::placeholder,
.membership-page textarea::placeholder{color:#73736f!important;opacity:1!important}
.membership-page button:focus-visible,
.membership-page a:focus-visible,
.membership-page input:focus-visible,
.membership-page select:focus-visible,
.membership-page textarea:focus-visible{
  outline:3px solid var(--gw162-red)!important;
  outline-offset:2px!important;
}

/* Program page */
.membership-page .path-screen,
.membership-page .today-overview,
.membership-page .history-screen,
.membership-page .me-screen,
.membership-page .community-screen,
.membership-page .detail-screen{
  padding:20px 18px 96px!important;
}
.membership-page .path-brand{align-items:center!important;margin-bottom:16px!important}
.membership-page .profile-dot{
  width:40px!important;
  height:40px!important;
  border:1px solid var(--gw162-black)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--gw162-black)!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.membership-page .level-summary{
  margin:0 0 16px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid var(--gw162-line)!important;
  background:transparent!important;
}
.membership-page .level-summary span,
.membership-page .level-summary small{color:#444!important;font-size:12px!important}
.membership-page .level-summary>div{height:3px!important;background:#d9d9d5!important}
.membership-page .level-summary>div i{background:var(--gw162-red)!important;box-shadow:none!important}
.membership-page .adaptation-result{
  border:1px solid var(--gw162-red)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--gw162-black)!important;
  box-shadow:none!important;
}
.membership-page .adaptation-result small,
.membership-page .adaptation-result button{color:var(--gw162-red)!important}

/* High-contrast four-week goal card; no image can darken the copy. */
.membership-page .focus-card{
  position:relative!important;
  isolation:isolate!important;
  min-height:210px!important;
  margin:0 0 22px!important;
  padding:22px 20px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:var(--gw162-black)!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:var(--gw162-shadow)!important;
}
.membership-page .focus-card:before,
.membership-page .focus-card:after,
.membership-page .focus-card>.focus-art{display:none!important}
.membership-page .focus-card>*:not(.focus-watermark):not(.focus-art){
  position:relative!important;
  z-index:2!important;
  max-width:74%!important;
}
.membership-page .focus-card>.focus-watermark{
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  top:50%!important;
  right:-24px!important;
  width:190px!important;
  height:235px!important;
  transform:translateY(-50%)!important;
  opacity:.15!important;
  pointer-events:none!important;
}
.membership-page .focus-card>.focus-watermark img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:grayscale(1)!important;
  mix-blend-mode:normal!important;
}
.membership-page .focus-card small{color:#f06b73!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important}
.membership-page .focus-card h1{
  margin:12px 0 18px!important;
  color:#fff!important;
  font-size:clamp(30px,8.6vw,40px)!important;
  line-height:.95!important;
  letter-spacing:-.035em!important;
}
.membership-page .focus-card p,
.membership-page .focus-card b{color:#e9e9e7!important;font-size:13px!important;line-height:1.45!important}
.membership-page .focus-card b{color:#fff!important}
.membership-page .week-path{gap:0!important;margin-top:0!important}
.membership-page .week-path>span{padding:0 0 10px!important;color:#333!important;font-size:11px!important;font-weight:900!important;letter-spacing:.11em!important}
.membership-page .week-path button{
  min-height:70px!important;
  margin:0!important;
  padding:11px 5px!important;
  border:0!important;
  border-top:1px solid var(--gw162-line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--gw162-black)!important;
  box-shadow:none!important;
}
.membership-page .week-path button:last-child{border-bottom:1px solid var(--gw162-line)!important}
.membership-page .week-path button.today{
  padding-left:12px!important;
  border-left:4px solid var(--gw162-red)!important;
  background:var(--gw162-soft)!important;
  box-shadow:none!important;
}
.membership-page .week-path button b,
.membership-page .week-path button i{color:var(--gw162-red)!important}
.membership-page .week-path button strong{color:var(--gw162-black)!important;font-size:16px!important}
.membership-page .week-path button small{color:var(--gw162-muted)!important;font-size:12px!important}

/* Workout board */
.membership-page .workout-board{background:#fff!important}
.membership-page .board-head{background:var(--gw162-black)!important;color:#fff!important}
.membership-page .board-head h1{color:#fff!important}
.membership-page .board-head small,
.membership-page .board-head p{color:#d2d2cf!important}
.membership-page .board-head>button{border-color:#777!important;background:var(--gw162-black)!important;color:#fff!important}
.membership-page .board-progress{background:#d6d6d2!important}
.membership-page .board-progress i{background:var(--gw162-red)!important}
.membership-page .board-movement,
.membership-page .board-row,
.membership-page .board-active,
.membership-page .board-list{background:#fff!important}
.membership-page .board-movement{border-color:var(--gw162-line)!important}
.membership-page .board-movement.active{
  border-left:4px solid var(--gw162-red)!important;
  box-shadow:0 12px 28px rgba(8,8,8,.1)!important;
}
.membership-page .board-row>b,
.membership-page .board-row em{color:#666!important}
.membership-page .board-row strong{color:var(--gw162-black)!important}
.membership-page .board-row small{color:var(--gw162-muted)!important}
.membership-page .board-movement.active .board-row>b,
.membership-page .board-movement.active .board-row em,
.membership-page .board-movement.complete .board-row em{color:var(--gw162-red)!important}
.membership-page .board-guide>button{border-color:#777!important;background:var(--gw162-black)!important}
.membership-page .board-guide button span{background:var(--gw162-black)!important;color:#fff!important}
.membership-page .board-guide small{color:var(--gw162-red)!important}
.membership-page .board-guide p{color:#3f3f3c!important}
.membership-page .board-compare,
.membership-page .board-tools,
.membership-page .board-safety{border-color:var(--gw162-line)!important;background:#fff!important}
.membership-page .board-tools button,
.membership-page .board-tools>span{background:#fff!important;color:var(--gw162-black)!important}
.membership-page .board-complete{min-height:50px!important;font-size:14px!important;letter-spacing:.04em!important}
.membership-page .exercise-pain-details,
.membership-page .validation-error{
  border-color:var(--gw162-red)!important;
  background:#fff3f3!important;
  color:#64151b!important;
}
.membership-page .how-visual{background:var(--gw162-black)!important;border-radius:0!important}
.membership-page .how-stop{border-color:var(--gw162-red)!important;background:#fff3f3!important;color:#5b171c!important}

/* Progress, community and profile */
.membership-page .progress-tabs{border-color:var(--gw162-line)!important}
.membership-page .progress-tabs button{background:transparent!important;color:#666!important;font-size:11px!important}
.membership-page .progress-tabs button.active{border-color:var(--gw162-red)!important;color:var(--gw162-black)!important}
.membership-page .progress-hero,
.membership-page .progress-panel,
.membership-page .nutrition-target,
.membership-page .meal-list p{
  border-color:var(--gw162-line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--gw162-black)!important;
  box-shadow:none!important;
}
.membership-page .progress-hero small,
.membership-page .progress-panel>small,
.membership-page .nutrition-target small{color:var(--gw162-red)!important}
.membership-page .volume-chart{background:#fff!important;border-color:var(--gw162-black)!important}
.membership-page .volume-chart i{background:#222!important}
.membership-page .volume-chart i:last-of-type{background:var(--gw162-red)!important}
.membership-page .history-list button,
.membership-page .me-list button{
  border-color:var(--gw162-line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--gw162-black)!important;
  box-shadow:none!important;
}
.membership-page .history-list i,
.membership-page .me-list i{color:var(--gw162-red)!important}
.membership-page .history-list span,
.membership-page .history-list small,
.membership-page .me-list span{color:var(--gw162-muted)!important}
.membership-page .me-watermark{display:none!important}
.membership-page .me-screen h1{margin-top:34px!important;color:var(--gw162-black)!important}
.membership-page .me-screen>p{margin:8px 0 28px!important;color:var(--gw162-muted)!important}

html[data-app-theme="fixed"] .membership-page .community-screen,
html[data-app-theme="fixed"] .membership-page .community-page,
html[data-app-theme="fixed"] .membership-page .community-shell{
  --community-bg:var(--gw162-paper)!important;
  --community-panel:#fff!important;
  --community-text:var(--gw162-black)!important;
  --community-muted:var(--gw162-muted)!important;
  --community-line:var(--gw162-line)!important;
  --text:var(--gw162-black)!important;
  --muted:var(--gw162-muted)!important;
  --line:var(--gw162-line)!important;
  --panel:#fff!important;
  --panel2:#fff!important;
  background:var(--gw162-paper)!important;
  background-image:none!important;
  color:var(--gw162-black)!important;
}
.membership-page .community-hero,
.membership-page .community-account,
.membership-page .community-compose-trigger,
.membership-page .community-post,
.membership-page .community-comments,
.membership-page .community-comments input{
  border-color:var(--gw162-line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--gw162-black)!important;
  box-shadow:none!important;
}
.membership-page .community-post-submit{border-radius:0!important;background:var(--gw162-black)!important;color:#fff!important}
.membership-page .community-loading{background:var(--gw162-paper)!important;color:var(--gw162-muted)!important}

/* Completion and feedback */
.membership-page .finish-screen{text-align:center!important;background:var(--gw162-paper)!important}
.membership-page .finish-screen .simple-brand{margin-bottom:42px!important}
.membership-page .finish-screen h1{color:var(--gw162-black)!important;font-size:clamp(36px,10vw,48px)!important}
.membership-page .finish-progress,
.membership-page .pr-celebration{
  border:1px solid var(--gw162-line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--gw162-black)!important;
  box-shadow:none!important;
}
.membership-page .finish-progress strong,
.membership-page .pr-celebration b{color:var(--gw162-red)!important}
.membership-page .feel>div{gap:0!important;border:1px solid var(--gw162-line)!important}
.membership-page .feel button{
  min-height:58px!important;
  border:0!important;
  border-right:1px solid var(--gw162-line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--gw162-black)!important;
  box-shadow:none!important;
}
.membership-page .feel button:last-child{border-right:0!important}
.membership-page .feel button.active{background:var(--gw162-red)!important;color:#fff!important}
.membership-page .feel button i{border-color:#777!important;background:transparent!important;box-shadow:none!important}
.membership-page .feel button.active i{border-color:#fff!important;background:#fff!important;box-shadow:none!important}
.membership-page .share-link{
  min-height:44px!important;
  border:0!important;
  background:transparent!important;
  color:var(--gw162-red)!important;
  font-weight:900!important;
  text-decoration:none!important;
}

/* Onboarding and assessment: suppress all legacy green/blue/purple treatments. */
.membership-page .assessment-intro,
.membership-page .coach-assessment,
.membership-page .profile-results{
  --coach-ink:var(--gw162-black)!important;
  --coach-muted:var(--gw162-muted)!important;
  --coach-line:var(--gw162-line)!important;
  --coach-paper:var(--gw162-paper)!important;
  --coach-bronze:var(--gw162-red)!important;
  --gw-green:var(--gw162-red)!important;
  --gw-green-soft:#f6e9ea!important;
  background:var(--gw162-paper)!important;
  background-image:none!important;
  color:var(--gw162-black)!important;
}
.membership-page .assessment-intro .simple-brand b,
.membership-page .coach-assessment .simple-brand b{color:var(--gw162-black)!important;-webkit-text-fill-color:var(--gw162-black)!important}
.membership-page .assessment-intro h1,
.membership-page .coach-assessment h1{color:var(--gw162-black)!important}
.membership-page .assessment-intro>p,
.membership-page .coach-assessment .assessment-help{color:var(--gw162-muted)!important}
.membership-page .assessment-stage-nav:before,
.membership-page .coach-assessment .onboard-progress{background:var(--gw162-line)!important}
.membership-page .assessment-stage-nav i{background:#fff!important;border-color:#aaa!important;color:var(--gw162-muted)!important}
.membership-page .assessment-stage-nav .active i,
.membership-page .assessment-stage-nav .complete i,
.membership-page .coach-assessment .onboard-progress i{background:var(--gw162-red)!important;border-color:var(--gw162-red)!important;color:#fff!important;box-shadow:none!important}
.membership-page .coach-assessment .onboard-choices button,
.membership-page .coach-assessment .check-grid button,
.membership-page .coach-assessment .quality-grid button,
.membership-page .rep-quick button,
.membership-page .reality-options button,
.membership-page .injury-area-grid button{
  border-color:var(--gw162-line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--gw162-black)!important;
  box-shadow:none!important;
}
.membership-page .coach-assessment .onboard-choices button.selected,
.membership-page .coach-assessment .check-grid button.selected,
.membership-page .coach-assessment .quality-grid button.selected,
.membership-page .rep-quick button.selected,
.membership-page .reality-options button.selected,
.membership-page .injury-area-grid button.selected{
  border-color:var(--gw162-black)!important;
  background:var(--gw162-black)!important;
  color:#fff!important;
  box-shadow:inset 4px 0 var(--gw162-red)!important;
}
.membership-page .builder-core,
.membership-page .starting-level,
.membership-page .progress-meaning{background:var(--gw162-black)!important;color:#fff!important;box-shadow:none!important}
.membership-page .builder-core i,
.membership-page .starting-level>div{border-color:var(--gw162-red)!important}
.membership-page .builder-core small,
.membership-page .builder-value small,
.membership-page .goal-balance small,
.membership-page .finding-ready small,
.membership-page .finding-focus>small,
.membership-page .progress-meaning small,
.membership-page .starting-level article small{color:#ef737b!important}
.membership-page .builder-value,
.membership-page .goal-balance,
.membership-page .finding-focus,
.membership-page .reality-confirm,
.membership-page .injury-selected-summary{border-radius:0!important;background:#f6e9ea!important;color:var(--gw162-black)!important}
.membership-page .result-tabs{border-radius:0!important;background:#e7e7e3!important}
.membership-page .result-tabs button{border-radius:0!important;color:var(--gw162-muted)!important}
.membership-page .result-tabs button.selected{background:#fff!important;color:var(--gw162-black)!important;box-shadow:none!important}

/* Sheets */
.membership-page .member-sheet .sheet-card{
  border:1px solid #222!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--gw162-black)!important;
  box-shadow:0 -18px 50px rgba(0,0,0,.2)!important;
}
.membership-page .sheet-x{border-radius:0!important;background:var(--gw162-black)!important;color:#fff!important}
.membership-page .sheet-card h2,
.membership-page .sheet-card b,
.membership-page .sheet-card strong{color:var(--gw162-black)!important}
.membership-page .sheet-card p,
.membership-page .sheet-card li,
.membership-page .sheet-card small{color:#555!important}

/* Five-tab mobile navigation */
html[data-app-theme="fixed"] .membership-page .simple-nav,
html[data-app-theme="fixed"] .membership-page .member-nav{
  height:76px!important;
  padding:7px 3px max(7px,env(safe-area-inset-bottom))!important;
  border:0!important;
  border-top:1px solid var(--gw162-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 -8px 24px rgba(8,8,8,.07)!important;
  backdrop-filter:none!important;
}
html[data-app-theme="fixed"] .membership-page .simple-nav:before,
html[data-app-theme="fixed"] .membership-page .member-nav:before{display:none!important}
html[data-app-theme="fixed"] .membership-page .simple-nav button,
html[data-app-theme="fixed"] .membership-page .member-nav button{
  position:relative!important;
  min-width:0!important;
  gap:4px!important;
  border:0!important;
  background:#fff!important;
  color:#696965!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
html[data-app-theme="fixed"] .membership-page .simple-nav svg,
html[data-app-theme="fixed"] .membership-page .member-nav svg{
  width:21px!important;
  height:21px!important;
  stroke:currentColor!important;
}
html[data-app-theme="fixed"] .membership-page .simple-nav button.active,
html[data-app-theme="fixed"] .membership-page .member-nav button.active{color:var(--gw162-black)!important}
html[data-app-theme="fixed"] .membership-page .simple-nav button i,
html[data-app-theme="fixed"] .membership-page .member-nav button i{
  position:absolute!important;
  right:28%!important;
  bottom:0!important;
  left:28%!important;
  width:auto!important;
  height:2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html[data-app-theme="fixed"] .membership-page .simple-nav button.active i,
html[data-app-theme="fixed"] .membership-page .member-nav button.active i{background:var(--gw162-red)!important}
.membership-page [data-community-unread]{background:var(--gw162-red)!important;color:#fff!important}

@media(max-width:380px){
  .membership-page .app-header{padding:0 12px!important}
  .membership-page .app-header>span{font-size:10px!important}
  .membership-page .app-header b{padding:4px 5px!important;font-size:9px!important}
  .membership-page .path-screen,
  .membership-page .today-overview,
  .membership-page .history-screen,
  .membership-page .me-screen{padding-right:14px!important;padding-left:14px!important}
  .membership-page .focus-card{padding:20px 16px!important}
  .membership-page .focus-card>*:not(.focus-watermark):not(.focus-art){max-width:78%!important}
  .membership-page .focus-card>.focus-watermark{right:-40px!important;width:175px!important}
  html[data-app-theme="fixed"] .membership-page .simple-nav button,
  html[data-app-theme="fixed"] .membership-page .member-nav button{font-size:9px!important}
}

@media(prefers-reduced-motion:reduce){
  .membership-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
