/* GTGF v15.86 — Startline-first Club.
 * Premium hierarchy: week -> startline -> club pulse -> recommended challenge -> discovery.
 * No new gamification; the Board is deliberately secondary.
 */

/* Hero: remove dashboard DNA and turn it into an editorial Club statement. */
.gtgf-community-v1586 .v1586-club-hero{
  grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);
  min-height:450px;
}
.gtgf-community-v1586 .v1586-club-hero>div:first-child{padding-right:clamp(44px,7vw,110px)}
.gtgf-community-v1586 .v1586-club-hero h2{max-width:10.1ch;font-size:clamp(3.7rem,6.2vw,6.7rem)}
.gtgf-community-v1586 .v1586-club-hero h2 span{color:#ff6a18}
.gtgf-community-v1586 .v1586-club-hero>div:first-child>p{max-width:55ch;color:rgba(255,255,255,.60)}
.v1586-club-manifesto{
  position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;
  padding:42px 38px;border-left:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.015);
}
.v1586-club-manifesto>span{color:rgba(255,255,255,.36);font-size:.58rem;font-weight:900;letter-spacing:.19em}
.v1586-club-manifesto>strong{margin-top:16px;color:#fff;font-size:clamp(2rem,3.2vw,3.35rem);line-height:.94;letter-spacing:-.06em}
.v1586-club-manifesto ul{display:grid;gap:0;margin:auto 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.10)}
.v1586-club-manifesto li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.58);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.v1586-club-manifesto li::before{content:'•';margin-right:10px;color:#ff6a18}

/* Navigation: startlines is intentionally second, Board intentionally last. */
.gtgf-community-v1586 .gtgf-club-nav--v1584 button{padding-inline:16px}
.gtgf-community-v1586 .v1584-club-settings{margin-left:auto;font-size:.58rem}

/* Week stays personal and compact. */
.gtgf-community-v1586 .v1584-club-section-head{margin-bottom:34px}
.gtgf-community-v1586 .v1584-club-week-metrics{margin-bottom:34px}

/* Startline focus: the new social core. */
.v1586-startline-focus{
  display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);min-height:360px;
  margin-top:12px;background:linear-gradient(135deg,#0b0b0b 0%,#10100f 72%,#1a130e 100%);color:#fff;
  box-shadow:0 30px 70px rgba(20,15,10,.10);overflow:hidden;
}
.v1586-startline-focus__copy{position:relative;padding:clamp(34px,5vw,62px);overflow:hidden}
.v1586-startline-focus__copy::after{
  content:'';position:absolute;right:-11%;bottom:-48%;width:58%;aspect-ratio:1;border:1px solid rgba(255,90,0,.13);border-radius:50%;
  box-shadow:0 0 0 34px rgba(255,90,0,.018),0 0 0 70px rgba(255,90,0,.01);pointer-events:none;
}
.v1586-startline-focus__copy>span,.v1586-club-pulse span,.v1586-recommended-challenge>div>span,.v1586-startline-discovery header span{
  color:#ff6a18;font-size:.59rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase;
}
.v1586-startline-focus h3{position:relative;z-index:1;max-width:12ch;margin:42px 0 14px;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.9;letter-spacing:-.075em}
.v1586-startline-focus__copy p{position:relative;z-index:1;max-width:52ch;margin:20px 0 0;color:rgba(255,255,255,.55);line-height:1.68}
.v1586-startline-focus__meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;color:rgba(255,255,255,.54);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.v1586-startline-focus__meta strong{color:#fff;font-size:.88rem}.v1586-startline-focus__meta span+span{padding-left:18px;border-left:1px solid rgba(255,255,255,.13)}
.v1586-startline-focus__people{display:flex;flex-direction:column;justify-content:flex-end;padding:36px;border-left:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018)}
.v1586-startline-focus__people>strong{margin-top:20px;font-size:1.1rem;letter-spacing:-.025em}.v1586-startline-focus__people>span{margin-top:4px;color:rgba(255,255,255,.46);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.v1586-startline-focus__people>a{display:inline-flex;align-self:flex-start;margin-top:30px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.35);color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.v1586-avatar-stack{display:flex;align-items:center;min-height:42px}.v1586-avatar-stack img{display:block;width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #111;margin-left:-9px}.v1586-avatar-stack img:first-child{margin-left:0}

/* Aggregate pulse only exposes shared/opted-in week totals. */
.v1586-club-pulse{display:grid;grid-template-columns:1.7fr repeat(4,1fr);margin-top:18px;border-top:1px solid #cbc5bd;border-bottom:1px solid #cbc5bd}
.v1586-club-pulse>div{min-height:118px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border-right:1px solid #d7d1c8}.v1586-club-pulse>div:first-child{padding-left:0}.v1586-club-pulse>div:last-child{border-right:0;padding-right:0}
.v1586-club-pulse span{color:#938b82}.v1586-club-pulse strong{margin-top:9px;color:#111;font-size:clamp(1.55rem,2.3vw,2.25rem);letter-spacing:-.055em}.v1586-club-pulse small{margin-top:3px;color:#8a837b;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.v1586-club-pulse__title strong{font-size:clamp(1.6rem,2.4vw,2.4rem);max-width:10ch}

/* One recommendation instead of a challenge wall on Overview. */
.v1586-recommended-challenge{display:grid;grid-template-columns:1fr minmax(250px,.55fr);gap:36px;align-items:end;margin-top:52px;padding:34px 0;border-top:1px solid #cbc5bd;border-bottom:1px solid #cbc5bd}
.v1586-recommended-challenge h3{margin:10px 0 8px;font-size:clamp(2rem,3.5vw,3.6rem);letter-spacing:-.065em}.v1586-recommended-challenge p{max-width:48ch;margin:0;color:#716a62;line-height:1.65}
.v1586-recommended-challenge__progress{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;align-items:center}.v1586-recommended-challenge__progress>strong{font-size:2.15rem;letter-spacing:-.055em}.v1586-recommended-challenge__progress>div{height:4px;background:#d8d2c9;overflow:hidden}.v1586-recommended-challenge__progress i{display:block;height:100%;background:#ff5a00}.v1586-recommended-challenge__progress small{color:#817a72;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.v1586-recommended-challenge__progress button,.v1586-startline-discovery header button{justify-self:end;border:0;border-bottom:1px solid #aaa39a;background:transparent;padding:4px 0;color:#111;font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}

/* Startline discovery is editorial and human, not a generic card grid. */
.v1586-startline-discovery{margin-top:62px}
.v1586-startline-discovery>header{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:24px}.v1586-startline-discovery h3{margin:8px 0 0;font-size:clamp(2rem,3.8vw,3.9rem);letter-spacing:-.07em}
.v1586-startline-discovery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ccc6bd;border-bottom:1px solid #ccc6bd}
.v1586-startline-discovery article{min-height:270px;display:flex;flex-direction:column;padding:26px 26px 24px;border-right:1px solid #d5cfc7;background:rgba(255,255,255,.30)}.v1586-startline-discovery article:first-child{padding-left:0}.v1586-startline-discovery article:last-child{border-right:0;padding-right:0}
.v1586-startline-discovery__top{display:flex;justify-content:space-between;gap:10px;color:#8c857d;font-size:.62rem;font-weight:900;letter-spacing:.10em;text-transform:uppercase}.v1586-startline-discovery__top strong{color:#ff5a00}
.v1586-startline-discovery h4{margin:34px 0 8px;font-size:1.5rem;line-height:1;letter-spacing:-.05em}.v1586-startline-discovery article p{margin:0;color:#817a72;font-size:.78rem}
.v1586-startline-discovery article .v1586-avatar-stack{margin-top:auto;padding-top:22px}.v1586-startline-discovery article .v1586-avatar-stack img{width:34px;height:34px;border-color:#efede8}.v1586-startline-discovery article>a{margin-top:14px;color:#111;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

/* Sync/privacy now sit below the useful Club content. */
.gtgf-community-v1586 .v1584-club-syncbar{margin-top:58px;color:#817a72}.gtgf-community-v1586 .v1584-club-details{color:#817a72}

/* The actual Startlijnen tab becomes the richest secondary destination. */
.gtgf-community-v1586 #journeys .gtgf-club-section__head h2{max-width:9ch}.gtgf-community-v1586 .v1584-event-squads{margin-top:82px}
.gtgf-community-v1586 .gtgf-event-squad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gtgf-community-v1586 .gtgf-event-squad{min-height:285px;padding:26px;border:0;border-top:1px solid #cfc9c0;background:rgba(255,255,255,.48)}

/* Board is present, but visually lower priority than Startlijnen and Challenges. */
.gtgf-community-v1586 #leaderboard .gtgf-club-board{box-shadow:none;border-top:1px solid #cfc9c0;background:rgba(255,255,255,.40)}
.gtgf-community-v1586 #leaderboard .gtgf-club-section__head .eyebrow{color:#8f887f}

@media(max-width:1080px){
  .gtgf-community-v1586 .v1586-club-hero{grid-template-columns:1fr}.v1586-club-manifesto{min-height:260px;border-left:0;border-top:1px solid rgba(255,255,255,.08)}
  .v1586-startline-focus{grid-template-columns:1fr}.v1586-startline-focus__people{min-height:190px;border-left:0;border-top:1px solid rgba(255,255,255,.08)}
  .v1586-club-pulse{grid-template-columns:1.5fr repeat(2,1fr)}.v1586-club-pulse>div:nth-child(3){border-right:0}.v1586-club-pulse>div:nth-child(-n+3){border-bottom:1px solid #d7d1c8}
  .v1586-startline-discovery__grid{grid-template-columns:1fr 1fr}.v1586-startline-discovery article:nth-child(2){border-right:0}.v1586-startline-discovery article:nth-child(3){grid-column:1/-1;border-top:1px solid #d5cfc7;border-right:0;padding-left:0}
}
@media(max-width:760px){
  .gtgf-community-v1586 .v1586-club-hero>div:first-child{padding:42px 22px 46px}.gtgf-community-v1586 .v1586-club-hero h2{font-size:clamp(3rem,14vw,4.5rem);max-width:9.5ch}.v1586-club-manifesto{min-height:230px;padding:30px 22px}
  .gtgf-community-v1586 .v1584-club-navrow{overflow:auto}.gtgf-community-v1586 .gtgf-club-nav--v1584{min-width:max-content}.gtgf-community-v1586 .v1584-club-settings{position:sticky;right:0;background:rgba(239,237,232,.96);padding-inline:12px}
  .v1586-startline-focus{min-height:0}.v1586-startline-focus__copy{padding:30px 22px 34px}.v1586-startline-focus h3{margin-top:34px;font-size:clamp(2.6rem,12vw,4rem)}.v1586-startline-focus__people{padding:27px 22px;min-height:170px}
  .v1586-startline-focus__meta{display:grid;gap:6px}.v1586-startline-focus__meta span+span{padding-left:0;border-left:0}
  .v1586-club-pulse{display:flex;overflow:auto}.v1586-club-pulse>div{flex:0 0 145px;min-height:105px;padding:18px 14px!important;border-bottom:0!important}.v1586-club-pulse>div:first-child{flex-basis:190px}
  .v1586-recommended-challenge{grid-template-columns:1fr;gap:24px;margin-top:42px;padding:30px 0}.v1586-recommended-challenge__progress{grid-template-columns:auto 1fr}.v1586-recommended-challenge__progress button{justify-self:start;grid-column:1/-1;margin-top:4px}
  .v1586-startline-discovery{margin-top:48px}.v1586-startline-discovery>header{display:block}.v1586-startline-discovery header button{margin-top:14px}.v1586-startline-discovery__grid{grid-template-columns:1fr}.v1586-startline-discovery article,.v1586-startline-discovery article:first-child,.v1586-startline-discovery article:last-child,.v1586-startline-discovery article:nth-child(3){grid-column:auto;padding:24px 0;border-right:0;border-top:1px solid #d5cfc7}.v1586-startline-discovery article:first-child{border-top:0}
  .gtgf-community-v1586 .gtgf-event-squad-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.v1586-recommended-challenge__progress i{transition:none}}
