/* GTGF v15.85 — Club Premium 2.0
 * Quiet performance luxury: fewer boxes, stronger editorial hierarchy, restrained orange.
 */
body.page-community .gtgf-clubhouse{
  padding-top:34px;
  padding-bottom:120px;
  background:
    radial-gradient(circle at 88% 4%,rgba(255,90,0,.035),transparent 20%),
    #efede8;
}
body.page-community .gtgf-clubhouse>.wrap{width:min(1320px,calc(100vw - 64px))}

/* Hero: editorial black object, not a dashboard card. */
.gtgf-club-hero--v1584{
  position:relative;
  min-height:430px;
  grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);
  overflow:hidden;
  background:
    radial-gradient(circle at 13% 6%,rgba(255,90,0,.12),transparent 27%),
    radial-gradient(circle at 88% 38%,rgba(255,255,255,.045),transparent 27%),
    linear-gradient(130deg,#070707 0%,#0d0d0c 66%,#16110d 100%);
  box-shadow:0 42px 100px rgba(20,15,10,.13);
}
.gtgf-club-hero--v1584::after{
  content:'';position:absolute;inset:auto -12% -36% 36%;height:78%;pointer-events:none;opacity:.32;
  border:1px solid rgba(255,90,0,.13);border-radius:50%;transform:rotate(-8deg);
  box-shadow:0 0 0 34px rgba(255,90,0,.018),0 0 0 74px rgba(255,90,0,.012);
}
.gtgf-club-hero--v1584>div:first-child{
  position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;
  padding:clamp(54px,6vw,88px);background:none;
}
.gtgf-club-hero--v1584 .eyebrow{color:#ff6a18;letter-spacing:.2em}
.gtgf-club-hero--v1584 h2{
  max-width:8.2ch;margin-top:18px;margin-bottom:24px;
  font-size:clamp(3.9rem,6.5vw,7rem);line-height:.84;letter-spacing:-.078em;
}
.gtgf-club-hero--v1584 h2 span{color:#f5f2ec}
.gtgf-club-hero--v1584>div:first-child>p{
  max-width:49ch;margin:0;color:rgba(255,255,255,.56);font-size:1rem;line-height:1.75;
}
.gtgf-club-hero__stats--v1584{
  position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1.35fr .65fr;
  align-content:stretch;border-left:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.012);
}
.gtgf-club-hero__stats--v1584 div{
  min-height:0;padding:28px 24px;border:0;border-right:1px solid rgba(255,255,255,.075);border-top:1px solid rgba(255,255,255,.075);
}
.gtgf-club-hero__stats--v1584 div:first-child{
  grid-column:1/-1;display:flex;flex-direction:column;justify-content:flex-end;padding:42px 36px;border-top:0;border-right:0;
}
.gtgf-club-hero__stats--v1584 div:last-child{border-right:0}
.gtgf-club-hero__stats--v1584 span{color:rgba(255,255,255,.38);font-size:.56rem;letter-spacing:.18em}
.gtgf-club-hero__stats--v1584 strong{margin-top:10px;color:#fff;font-size:clamp(1.25rem,2vw,1.9rem);font-weight:850;letter-spacing:-.045em}
.gtgf-club-hero__stats--v1584 div:first-child strong{font-size:clamp(3rem,5.6vw,5.8rem);letter-spacing:-.075em}

/* Setup/status is a whisper, not another card. */
.v1584-club-onboarding,.v1584-club-statusbar{
  margin-top:13px;padding:13px 2px;border:0;border-bottom:1px solid rgba(17,17,17,.14);background:transparent;
}
.v1584-club-onboarding__steps span{background:transparent;border:1px solid #d5d0c8;color:#817a72;border-radius:999px;padding:6px 10px}
.v1584-club-onboarding__steps .is-done{border-color:#111;background:#111;color:#fff}
.v1584-club-onboarding__actions a,.v1584-club-onboarding__actions button,.v1584-club-statusbar button{
  min-height:36px;border:0;border-bottom:1px solid #aaa39a;padding:0 2px;background:transparent;letter-spacing:.08em;
}
.v1584-club-statusbar{color:#6c665f}.v1584-club-statusbar button{margin-left:auto}

/* Navigation: luxury tab line. */
.v1584-club-navrow{
  top:78px;margin-top:22px;border:0;border-bottom:1px solid rgba(17,17,17,.16);
  background:rgba(239,237,232,.92);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);
}
.gtgf-club-nav--v1584 button{
  position:relative;min-height:58px;padding:0 18px;border:0;background:transparent;color:#817a72;font-size:.62rem;letter-spacing:.13em;
}
.gtgf-club-nav--v1584 button::after{
  content:'';position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:#ff5a00;transform:scaleX(0);transform-origin:left;transition:.18s ease;
}
.gtgf-club-nav--v1584 button:hover{background:transparent;color:#111}
.gtgf-club-nav--v1584 button.is-active{background:transparent;color:#111;box-shadow:none}
.gtgf-club-nav--v1584 button.is-active::after{transform:scaleX(1)}
.v1584-club-settings{border:0;background:transparent;color:#8a837b;letter-spacing:.11em}.v1584-club-settings:hover{background:transparent;color:#111}

/* More air between chapters. */
.gtgf-community-panel{padding-top:78px}
.v1584-club-section-head,.gtgf-club-section__head{margin-bottom:40px}
.v1584-club-section-head h2,.gtgf-club-section__head h2{letter-spacing:-.075em}
.v1584-club-section-head h2{max-width:8.5ch;font-size:clamp(3.2rem,5.5vw,6rem)}
.v1584-club-section-head>p,.gtgf-club-section__head>p{color:#6e6861;line-height:1.72}

/* Week strip: one dominant metric + four quiet signals. */
.v1584-club-week-metrics{
  grid-template-columns:2.2fr repeat(4,1fr);border:0;border-top:1px solid #cfc9c0;border-bottom:1px solid #cfc9c0;background:transparent;
}
.v1584-club-week-metrics>div{min-height:130px;padding:24px 22px;border:0;border-right:1px solid #d9d4cc;display:flex;flex-direction:column;justify-content:flex-end}
.v1584-club-week-metrics>div:first-child{padding-left:0}.v1584-club-week-metrics>div:last-child{border-right:0;padding-right:0}
.v1584-club-week-metrics span{color:#938c84;letter-spacing:.16em}
.v1584-club-week-metrics strong{margin-top:10px;font-size:clamp(1.5rem,2.25vw,2.15rem);font-weight:830}
.v1584-club-week-metrics>div:first-child strong{font-size:clamp(3.3rem,5vw,5.4rem);letter-spacing:-.075em}

/* Three destinations: strong visual hierarchy instead of three equal boxes. */
.v1584-club-actions-grid{grid-template-columns:1.35fr .825fr .825fr;gap:14px;margin-top:18px}
.v1584-club-actions-grid>button{
  position:relative;min-height:260px;padding:30px;border:0;border-top:1px solid #cbc5bc;background:rgba(255,255,255,.48);overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.v1584-club-actions-grid>button:first-child{
  min-height:310px;background:linear-gradient(145deg,#0c0c0c,#151210);color:#fff;border-top-color:#0c0c0c;box-shadow:0 28px 65px rgba(16,12,8,.09);
}
.v1584-club-actions-grid>button:first-child::after{
  content:'01';position:absolute;right:18px;bottom:-26px;color:rgba(255,255,255,.045);font-size:9rem;font-weight:950;letter-spacing:-.08em;
}
.v1584-club-actions-grid>button:nth-child(2){background:#f8f6f1}
.v1584-club-actions-grid>button:nth-child(3){background:#e7e2da}
.v1584-club-actions-grid>button:hover{transform:translateY(-4px);background:#fff;box-shadow:0 24px 55px rgba(35,28,20,.08)}
.v1584-club-actions-grid>button:first-child:hover{background:#11100f;box-shadow:0 34px 76px rgba(16,12,8,.16)}
.v1584-club-actions-grid span{letter-spacing:.18em}.v1584-club-actions-grid strong{max-width:12ch;margin-top:50px;font-size:clamp(1.55rem,2.3vw,2.25rem);letter-spacing:-.055em}
.v1584-club-actions-grid>button:first-child strong{font-size:clamp(2.1rem,3vw,3.2rem);max-width:9ch}
.v1584-club-actions-grid small{color:#746e67}.v1584-club-actions-grid>button:first-child small{color:rgba(255,255,255,.55)}
.v1584-club-actions-grid b{margin-top:28px;font-size:.62rem;letter-spacing:.09em}.v1584-club-actions-grid>button:first-child b{color:#ff6a18}

/* Sync and disclosure become metadata. */
.v1584-club-syncbar{margin-top:18px;padding:15px 0;border:0;border-top:1px solid #d3cdc4;border-bottom:1px solid #d3cdc4;background:transparent}
.v1584-club-syncbar a,.v1584-club-syncbar button{border:0;border-bottom:1px solid #aaa39a;background:transparent;padding:0 2px}
.v1584-club-details{margin-top:0;border:0;border-bottom:1px solid #d3cdc4;background:transparent}
.v1584-club-details summary{padding:17px 0;color:#6b655e}.v1584-club-details__body{padding:0 0 20px}
.v1584-club-details__links a,.v1584-club-details__links button{border:0;border-bottom:1px solid #aaa39a;background:transparent;padding:9px 1px}

/* Existing community modules: quieter surface language. */
.gtgf-club-board,.gtgf-sharing-form{border:0;background:#f8f6f1;box-shadow:0 22px 55px rgba(27,21,15,.045)}
.gtgf-club-board__head{padding:28px 30px;border-bottom:1px solid #ddd7cf}
.gtgf-club-rank{padding:17px 26px;border-bottom-color:#e7e2da}.gtgf-club-rank.is-me{background:#fff7f1}
.gtgf-metric-tabs{gap:0;border-bottom:1px solid #d6d0c7}.gtgf-metric-tabs a{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 14px}.gtgf-metric-tabs a.is-active{border-bottom-color:#ff5a00;background:transparent;color:#111}
.gtgf-week-switcher{border:0;border-top:1px solid #d7d1c8;border-bottom:1px solid #d7d1c8;background:transparent}.gtgf-week-switcher a,.gtgf-week-switcher strong{padding:16px 2px}.gtgf-week-switcher a:last-child{padding-right:2px}
.gtgf-challenge-grid{gap:14px}.gtgf-challenge-card{min-height:330px;padding:28px;border:0;border-top:1px solid #d2ccc3;background:#f8f6f1;box-shadow:0 20px 48px rgba(27,21,15,.035)}
.gtgf-challenge-card.is-joined{box-shadow:inset 0 2px 0 #ff5a00,0 20px 48px rgba(27,21,15,.035)}
.gtgf-community-compose{padding:28px;border:0;background:#f8f6f1;box-shadow:0 22px 55px rgba(27,21,15,.045)}
.gtgf-community-compose>input,.gtgf-community-compose textarea,.gtgf-community-compose__bottom input{border:0;border-bottom:1px solid #cfc9c0;background:transparent;padding-left:0;padding-right:0}
.gtgf-community-compose__type span{border:0;border-bottom:1px solid #cfc9c0;background:transparent}.gtgf-community-compose__type input:checked+span{border-color:#111;background:transparent;color:#111;box-shadow:inset 0 -2px 0 #ff5a00}
.gtgf-community-feed{gap:14px}.gtgf-community-post{min-height:280px;padding:27px;border:0;border-top:1px solid #d1cbc2;background:rgba(255,255,255,.58)}
.gtgf-community-post h3{font-size:1.55rem;letter-spacing:-.045em}
.gtgf-sharing-form{padding:32px}.gtgf-sharing-master{border:0;border-bottom:1px solid #d7d1c8;background:transparent;padding:20px 0}
.gtgf-sharing-automation__card{border:0;border-top:1px solid #d8d2ca;background:transparent;padding:21px 0}
.v1584-event-squads{margin-top:76px;padding-top:55px;border-top-color:#ccc6bd}

/* Public Club gets the same quieter visual DNA. */
.v1550-club-public{background:#efede8}.v1550-club-hero{background:linear-gradient(135deg,#070707,#11100e 70%,#1a130e)}
.v1550-club-value__grid article{border:0;border-top:1px solid #d0cac1;background:transparent;padding:28px 0}
.v1550-club-privacy{background:#0a0a0a}

@media(max-width:1080px){
  body.page-community .gtgf-clubhouse>.wrap{width:min(100% - 40px,1320px)}
  .gtgf-club-hero--v1584{grid-template-columns:1fr}.gtgf-club-hero__stats--v1584{border-left:0;border-top:1px solid rgba(255,255,255,.075);grid-template-rows:auto auto}
  .gtgf-club-hero__stats--v1584 div:first-child{min-height:220px}
  .v1584-club-actions-grid{grid-template-columns:1fr 1fr}.v1584-club-actions-grid>button:first-child{grid-column:1/-1}
}
@media(max-width:760px){
  body.page-community .gtgf-clubhouse{padding-top:14px}body.page-community .gtgf-clubhouse>.wrap{width:calc(100% - 20px)}
  .gtgf-club-hero--v1584{min-height:0}.gtgf-club-hero--v1584>div:first-child{padding:38px 22px 42px}.gtgf-club-hero--v1584 h2{font-size:clamp(3.2rem,15vw,4.75rem)}
  .gtgf-club-hero__stats--v1584{grid-template-columns:repeat(3,1fr)}.gtgf-club-hero__stats--v1584 div:first-child{grid-column:1/-1;min-height:170px;padding:30px 22px}.gtgf-club-hero__stats--v1584 div{padding:18px 14px}
  .v1584-club-navrow{top:64px;margin-top:14px}.gtgf-club-nav--v1584 button{min-height:52px;padding:0 14px}.gtgf-club-nav--v1584 button::after{left:14px;right:14px}
  .gtgf-community-panel{padding-top:52px}.v1584-club-section-head h2{font-size:clamp(3rem,13vw,4.25rem)}
  .v1584-club-week-metrics{display:flex;overflow:auto}.v1584-club-week-metrics>div{flex:0 0 150px;min-height:110px;padding:20px 16px!important}.v1584-club-week-metrics>div:first-child{flex-basis:210px}.v1584-club-week-metrics>div:first-child strong{font-size:3.2rem}
  .v1584-club-actions-grid{grid-template-columns:1fr}.v1584-club-actions-grid>button:first-child{grid-column:auto;min-height:280px}.v1584-club-actions-grid>button{min-height:220px;padding:25px 22px}
  .v1584-club-onboarding{padding:12px 0}.v1584-club-statusbar{padding-inline:0}
  .gtgf-community-feed{grid-template-columns:1fr}.gtgf-sharing-form{padding:22px}
}
@media(prefers-reduced-motion:reduce){.gtgf-club-nav--v1584 button::after,.v1584-club-actions-grid>button{transition:none}}
