/* GTGF v15.99.92 - Visual System 2.0
 * Site-wide visual contract. This file is intentionally loaded last.
 * It standardises type, contrast, controls, navigation and spacing without
 * flattening GTGF's dark/paper/editorial page art direction.
 */

:root {
  /* Brand and surfaces */
  --gtgf-accent:#ff5a00;
  --gtgf-accent-hover:#ff7429;
  --gtgf-accent-text:#bd3e00;
  --gtgf-black:#050505;
  --gtgf-dark-surface:#101010;
  --gtgf-dark-raised:#171717;
  --gtgf-paper:#f4f2ed;
  --gtgf-white:#ffffff;

  /* Text roles - contrast checked against their intended surfaces */
  --gtgf-text-dark:#111111;
  --gtgf-text-secondary:#55514c;
  --gtgf-text-muted:#686159;
  --gtgf-text-on-dark:#ffffff;
  --gtgf-text-secondary-dark:#b8b8b8;
  --gtgf-text-muted-dark:#929292;

  /* Lines. Decorative lines may use subtle. Functional boundaries use strong. */
  --gtgf-line-subtle:#d8d4cd;
  --gtgf-line-strong:#8f8982;
  --gtgf-line-dark-subtle:#2d2d2d;
  --gtgf-line-dark-strong:#666666;

  /* Layout */
  --gtgf-shell:1280px;
  --gtgf-product-shell:1180px;
  --gtgf-reading-shell:760px;
  --gtgf-shell-gutter:32px;
  --gtgf-header-h:76px;
  --gtgf-section-space:clamp(80px,8vw,120px);
  --gtgf-section-space-compact:clamp(56px,6vw,88px);

  /* Spacing */
  --gtgf-space-1:4px;
  --gtgf-space-2:8px;
  --gtgf-space-3:12px;
  --gtgf-space-4:16px;
  --gtgf-space-5:24px;
  --gtgf-space-6:32px;
  --gtgf-space-7:48px;
  --gtgf-space-8:64px;
  --gtgf-space-9:96px;
  --gtgf-space-10:128px;

  /* Typography */
  --gtgf-font-body:Inter,Arial,Helvetica,sans-serif;
  --gtgf-font-display:"Arial Black",Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  --gtgf-type-display:clamp(3.5rem,7.2vw,5.5rem);
  --gtgf-type-h1:clamp(2.75rem,5.5vw,4.5rem);
  --gtgf-type-h2:clamp(2rem,4vw,3.25rem);
  --gtgf-type-h3:clamp(1.375rem,2.2vw,1.75rem);
  --gtgf-type-lead:clamp(1.125rem,1.5vw,1.1875rem);
  --gtgf-type-body:17px;
  --gtgf-type-ui:14px;
  --gtgf-type-support:13px;
  --gtgf-type-meta:12px;
  --gtgf-leading-body:1.65;

  /* Controls */
  --gtgf-control-h:48px;
  --gtgf-control-h-large:56px;
  --gtgf-focus-ring:0 0 0 3px rgba(255,90,0,.38);
  --gtgf-transition:180ms ease;

  /* Compatibility aliases */
  --orange:var(--gtgf-accent);
  --v14-orange:var(--gtgf-accent);
  --v14-black:var(--gtgf-black);
  --v14-ink:var(--gtgf-text-dark);
  --v14-paper:var(--gtgf-paper);
  --v14-white:var(--gtgf-white);
  --v14-grey:var(--gtgf-text-secondary);
  --v14-line:var(--gtgf-line-subtle);
  --v14-line-light:var(--gtgf-line-dark-subtle);
  --v14-header-h:var(--gtgf-header-h);
  --v14-body:var(--gtgf-font-body);
  --v14-display:var(--gtgf-font-display);
  --v14-shell:min(var(--gtgf-shell),calc(100vw - (var(--gtgf-shell-gutter) * 2)));
}

/* Predictable box model is part of the visual contract and prevents form/control overflow. */
body.gtgf-v14.gtgf-vs2 *,
body.gtgf-v14.gtgf-vs2 *::before,
body.gtgf-v14.gtgf-vs2 *::after { box-sizing:border-box; }

/* Base rhythm */
body.gtgf-v14.gtgf-vs2 {
  font-family:var(--gtgf-font-body);
  font-size:var(--gtgf-type-body) !important;
  line-height:var(--gtgf-leading-body);
  color:var(--gtgf-text-dark);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.gtgf-v14.gtgf-vs2 main { min-width:0; }
body.gtgf-v14.gtgf-vs2 p { line-height:var(--gtgf-leading-body); }
body.gtgf-v14.gtgf-vs2 .v14-lead,
body.gtgf-v14.gtgf-vs2 [class*="__lead"] {
  font-size:var(--gtgf-type-lead) !important;
  line-height:1.58 !important;
}

/* One page-title and section-title hierarchy. Hero art direction remains large. */
body.gtgf-v14.gtgf-vs2 main h1 {
  font-family:var(--gtgf-font-display);
  font-size:var(--gtgf-type-h1) !important;
  font-weight:900;
  line-height:.92 !important;
  letter-spacing:-.045em;
  text-wrap:balance;
}
body.gtgf-v14.gtgf-vs2 :is(.v14-page-hero,.page-hero,[class*="-hero"],[class*="__hero"]) h1,
body.gtgf-v14.gtgf-vs2.home main h1,
body.gtgf-v14.gtgf-vs2 .v14-brand-heading {
  font-size:var(--gtgf-type-display) !important;
  line-height:.9 !important;
}
body.gtgf-v14.gtgf-vs2 :is(.v14-section-head,.section-head,[class*="section-head"],[class*="__section-head"]) h2 {
  font-family:var(--gtgf-font-display);
  font-size:var(--gtgf-type-h2) !important;
  line-height:.98 !important;
  letter-spacing:-.04em;
  text-wrap:balance;
}
body.gtgf-v14.gtgf-vs2 :is(.v14-section-head,.section-head,[class*="section-head"],[class*="__section-head"]) h3 {
  font-size:var(--gtgf-type-h3) !important;
  line-height:1.08 !important;
}

/* Microtype guard: informative text never drops into 8-11px territory. */
body.gtgf-v14.gtgf-vs2 :is(
  .v14-eyebrow,.eyebrow,.home-kicker,
  [class*="eyebrow"],[class*="kicker"],[class*="overline"],
  [class*="badge"],[class*="tag"],[class*="chip"],[class*="status"]
) {
  font-size:var(--gtgf-type-meta) !important;
  line-height:1.35 !important;
}
body.gtgf-v14.gtgf-vs2 :is(
  [class*="meta"],[class*="hint"],[class*="note"],[class*="caption"],
  [class*="legend"],[class*="date"],[class*="credit"],[class*="foot"]
):not(h1):not(h2):not(h3) {
  font-size:var(--gtgf-type-support) !important;
  line-height:1.5 !important;
}
body.gtgf-v14.gtgf-vs2 :is(
  [class*="meta"],[class*="hint"],[class*="note"],[class*="caption"],
  [class*="legend"],[class*="date"],[class*="credit"],[class*="foot"]
) :is(span,small,p,strong,b,em,a,button) {
  font-size:inherit !important;
  line-height:inherit;
}
body.gtgf-v14.gtgf-vs2 small { font-size:var(--gtgf-type-support) !important; line-height:1.5 !important; }

/* Native text-bearing UI elements get a hard readable floor. */
body.gtgf-v14.gtgf-vs2 button,
body.gtgf-v14.gtgf-vs2 summary {
  font-size:var(--gtgf-type-ui) !important;
  line-height:1.4 !important;
}
body.gtgf-v14.gtgf-vs2 :is(button,summary) :is(span,small,strong,b,em) {
  font-size:inherit !important;
  line-height:inherit !important;
}
body.gtgf-v14.gtgf-vs2 :is(time,figcaption) {
  font-size:var(--gtgf-type-support) !important;
  line-height:1.45 !important;
}
body.gtgf-v14.gtgf-vs2 th { font-size:var(--gtgf-type-support) !important; line-height:1.4; }

/* Product and dense-data surfaces: readable UI without turning every label into body copy. */
body.gtgf-v14.gtgf-vs2 :is(
  .planner-field,.planner-step-tip,.planner-coach-note,.planner-ready-note,
  .planner-live-summary,.planner-goal-context,.planner-level-context,
  .planner-action-summary,.planner-week-advice,.planner-week-heading,
  .planner-rolling159988,.planner-levels159988,.planner-roadmap159988,
  .nutrition-form__panel,.nutrition-profile-summary,.nutrition-training-link__summary,
  .nutrition-meal__summary,.nutrition-meal__notes,.nutrition-form__footer,
  .nutrition-week-overview__day,.events-filter-fields,.events-filter-summary
) {
  font-size:var(--gtgf-type-support) !important;
}
body.gtgf-v14.gtgf-vs2 :is(
  .planner-field,.planner-step-tip,.planner-coach-note,.planner-ready-note,
  .planner-live-summary,.planner-goal-context,.planner-level-context,
  .planner-action-summary,.planner-week-advice,.planner-week-heading,
  .planner-rolling159988,.planner-levels159988,.planner-roadmap159988,
  .nutrition-form__panel,.nutrition-profile-summary,.nutrition-training-link__summary,
  .nutrition-meal__summary,.nutrition-meal__notes,.nutrition-form__footer,
  .nutrition-week-overview__day,.events-filter-fields,.events-filter-summary
) :is(span,small,p,strong,b,em,dt,dd) {
  font-size:inherit !important;
}

/* Knowledge and events have been especially compressed over time. Give them one floor. */
body.gtgf-v14.gtgf-vs2 :is(
  .v1594-knowledge,.v1594-article-page,.v159975-article-page,
  .v1524-article-card,.v145-article-card,
  [class^="v1587-"],[class^="v1588-"],[class^="v1596-event"],[class^="v1596-community"]
) :is(small,[class*="meta"],[class*="label"],[class*="footer"],[class*="top"],[class*="tag"],[class*="date"]) {
  font-size:var(--gtgf-type-support) !important;
  line-height:1.45 !important;
}
body.gtgf-v14.gtgf-vs2 :is(.v1524-article-card,.v145-article-card,.event-card,.recipe-card,[class*="event-card"]) :is(h2,h3,strong[class*="title"]) {
  font-size:clamp(1.125rem,1.8vw,1.375rem) !important;
  line-height:1.15 !important;
}

/* Surface contrast roles. */
body.gtgf-v14.gtgf-vs2 :is(.section--black,.page-hero,.v14-page-hero,.v14-member-stage--dark,.v14-site-footer,[class*="--dark"],[class*="-dark"]) {
  --gtgf-local-text:var(--gtgf-text-on-dark);
  --gtgf-local-secondary:var(--gtgf-text-secondary-dark);
  --gtgf-local-muted:var(--gtgf-text-muted-dark);
  --gtgf-local-line:var(--gtgf-line-dark-strong);
  color:var(--gtgf-text-on-dark);
}
body.gtgf-v14.gtgf-vs2 :is(.section--black,.page-hero,.v14-page-hero,.v14-member-stage--dark,.v14-site-footer,[class*="--dark"],[class*="-dark"]) :is(p,li,small,.v14-muted,.v14-help):not(.eyebrow):not(.v14-eyebrow):not(.accent) {
  color:var(--gtgf-text-secondary-dark) !important;
}
body.gtgf-v14.gtgf-vs2 :is(.section--black,.page-hero,.v14-page-hero,.v14-member-stage--dark,.v14-site-footer,[class*="--dark"],[class*="-dark"]) :is([class*="muted"],[class*="caption"],[class*="hint"],[class*="note"]):not(.accent) {
  color:var(--gtgf-text-muted-dark) !important;
}
body.gtgf-v14.gtgf-vs2 :is(.section--paper,.v14-page-hero--paper,[class*="--paper"],[class*="-paper"]) {
  color:var(--gtgf-text-dark);
}
body.gtgf-v14.gtgf-vs2 :is(.section--paper,.v14-page-hero--paper,[class*="--paper"],[class*="-paper"]) :is(p,li,small):not(.eyebrow):not(.v14-eyebrow):not(.accent) {
  color:var(--gtgf-text-secondary) !important;
}

/* Accessible accent text: brand orange remains visual accent, darker orange is for small text on light surfaces. */
body.gtgf-v14.gtgf-vs2 :is(.section--paper,.v14-page-hero--paper,main) a:not(.button):not(.v14-btn):not([class*="btn"]):not([class*="button"]) {
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
body.gtgf-v14.gtgf-vs2 :is(.section--paper,.v14-page-hero--paper) a:not(.button):not(.v14-btn):not([class*="btn"]):not([class*="button"]):not(.event-card):not(.recipe-card) {
  color:var(--gtgf-accent-text);
}
body.gtgf-v14.gtgf-vs2 :is(.section--black,.page-hero,.v14-page-hero,.v14-site-footer) a:not(.button):not(.v14-btn):not([class*="btn"]):not([class*="button"]) {
  color:inherit;
}

/* One button language. Orange always carries dark ink for accessible contrast. */
body.gtgf-v14.gtgf-vs2 :is(.button,a.button,button.button,.wp-element-button,.v14-btn,[class*="-button"],[class*="__button"]) {
  min-height:var(--gtgf-control-h);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 18px;
  font-family:var(--gtgf-font-body);
  font-size:var(--gtgf-type-ui) !important;
  font-weight:850;
  line-height:1.15;
  letter-spacing:.04em;
  text-decoration:none;
}
body.gtgf-v14.gtgf-vs2 :is(.button,a.button,button.button,.wp-element-button):not(.button--dark):not(.button--outline):not(.button--outline-dark):not(.button--outline-light):not(.button--light),
body.gtgf-v14.gtgf-vs2 :is(.v14-btn--orange,.button--orange,[class*="button--orange"],[class*="btn--orange"]) {
  background:var(--gtgf-accent) !important;
  border-color:var(--gtgf-accent) !important;
  color:var(--gtgf-black) !important;
  -webkit-text-fill-color:var(--gtgf-black);
}
body.gtgf-v14.gtgf-vs2 :is(.button--dark,.v14-btn--dark) {
  background:var(--gtgf-black) !important;
  border-color:var(--gtgf-black) !important;
  color:var(--gtgf-white) !important;
}
body.gtgf-v14.gtgf-vs2 :is(.button--outline,.button--outline-dark,.button--outline-light,.v14-btn--outline) {
  background:transparent;
  border-color:var(--gtgf-line-strong) !important;
}
body.gtgf-v14.gtgf-vs2 :is(.section--black,.page-hero,.v14-site-footer) :is(.button--outline,.button--outline-light,.v14-btn--outline) {
  border-color:var(--gtgf-line-dark-strong) !important;
  color:var(--gtgf-white) !important;
}

/* Known orange selected states that previously used white text on orange. */
body.gtgf-v14.gtgf-vs2 :is(
  .v14-dashboard-nav a.is-active,.v14-dashboard-nav a:hover,
  .planner-week-tabs button.is-active,.planner-day-nav__item.is-active,
  .v1587-sport-filter button.is-active,.gtgf-club-nav button.is-active,
  .v1569-choice input:checked + span,.v1569-body-options input:checked + span,
  .training-review-week-editor159957__day input:checked + span,
  .v159963-side-nav a[aria-current="page"],.v159964-nav-link[aria-current="page"]
) {
  color:var(--gtgf-black) !important;
  -webkit-text-fill-color:var(--gtgf-black);
}

/* Forms: readable labels, 16px fields and functional boundaries. */
body.gtgf-v14.gtgf-vs2 :is(form label,.form-label,.planner-field>label,.planner-field label,.events-filter label,.recipe-filter-group label) {
  font-size:var(--gtgf-type-ui) !important;
  line-height:1.4 !important;
  font-weight:750;
}
body.gtgf-v14.gtgf-vs2 :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  min-height:var(--gtgf-control-h);
  border:1px solid var(--gtgf-line-strong) !important;
  border-radius:0 !important;
  background:var(--gtgf-white);
  color:var(--gtgf-text-dark);
  font-size:16px !important;
  line-height:1.4;
}
body.gtgf-v14.gtgf-vs2 textarea { min-height:120px; }
body.gtgf-v14.gtgf-vs2 :is(input,textarea)::placeholder { color:var(--gtgf-text-muted); opacity:1; }
body.gtgf-v14.gtgf-vs2 :is(.section--black,.page-hero,.v14-member-stage--dark,.gtgf-ae,[class*="--dark"]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  background:var(--gtgf-dark-surface) !important;
  color:var(--gtgf-white) !important;
  border-color:var(--gtgf-line-dark-strong) !important;
  -webkit-text-fill-color:var(--gtgf-white);
}
body.gtgf-v14.gtgf-vs2 :is(.section--black,.page-hero,.v14-member-stage--dark,.gtgf-ae,[class*="--dark"]) :is(input,textarea)::placeholder {
  color:var(--gtgf-text-muted-dark) !important;
}
body.gtgf-v14.gtgf-vs2 :is(input[type=checkbox],input[type=radio]) {
  width:22px;
  height:22px;
  accent-color:var(--gtgf-accent);
}

/* Functional borders must be visible. Decorative dividers stay subtle. */
body.gtgf-v14.gtgf-vs2 :is(details,summary,[role="tab"],[role="button"],[class*="filter"] button,[class*="choice"] label) {
  --gtgf-functional-line:var(--gtgf-line-strong);
}
body.gtgf-v14.gtgf-vs2 :is(.section--black,.page-hero,.v14-site-footer,[class*="--dark"]) :is(details,summary,[role="tab"],[role="button"],[class*="filter"] button,[class*="choice"] label) {
  --gtgf-functional-line:var(--gtgf-line-dark-strong);
}

/* Header: identical visual scale on every public page. */
body.gtgf-v14.gtgf-vs2 .v14-site-header {
  height:var(--gtgf-header-h) !important;
  background:rgba(5,5,5,.97) !important;
  border-bottom:1px solid var(--gtgf-line-dark-subtle) !important;
  color:var(--gtgf-white);
  box-shadow:none;
}
body.gtgf-v14.gtgf-vs2 .v14-header-inner {
  width:min(1480px,calc(100vw - 48px)) !important;
  min-width:0;
}
body.gtgf-v14.gtgf-vs2 .v14-brand img { max-height:46px; }
body.gtgf-v14.gtgf-vs2 .v14-nav-list>li>a,
body.gtgf-v14.gtgf-vs2 .v1581-member-cta,
body.gtgf-v14.gtgf-vs2 .v1581-profile-trigger {
  font-size:13px !important;
  line-height:1;
  color:var(--gtgf-text-secondary-dark);
}
body.gtgf-v14.gtgf-vs2 .v14-nav-list>li:is(:hover,:focus-within,.is-current)>a,
body.gtgf-v14.gtgf-vs2 .v1581-member-cta:is(:hover,:focus-visible),
body.gtgf-v14.gtgf-vs2 .v1581-profile-trigger:is(:hover,:focus-visible) { color:#fff !important; }
body.gtgf-v14.gtgf-vs2 .v14-submenu { border-color:var(--gtgf-line-dark-strong); }
body.gtgf-v14.gtgf-vs2 .v14-submenu a { font-size:14px !important; color:var(--gtgf-text-secondary-dark); }
body.gtgf-v14.gtgf-vs2 .v14-submenu strong { font-size:14px !important; color:#fff; }
body.gtgf-v14.gtgf-vs2 .v14-submenu span { font-size:13px !important; color:var(--gtgf-text-muted-dark); }
body.gtgf-v14.gtgf-vs2 .v14-mobile-toggle { min-width:44px; min-height:44px; border-color:var(--gtgf-line-dark-strong) !important; }
body.gtgf-v14.gtgf-vs2 .v14-mobile-group>button,
body.gtgf-v14.gtgf-vs2 .v159947-mobile-nav>a,
body.gtgf-v14.gtgf-vs2 .v14-mobile-group a { font-size:16px !important; }

/* Footer: one readable scale on every page. */
body.gtgf-v14.gtgf-vs2 .v14-site-footer { background:var(--gtgf-black); border-top-color:var(--gtgf-line-dark-subtle); }
body.gtgf-v14.gtgf-vs2 .v14-footer-top {
  width:min(var(--gtgf-shell),calc(100vw - (var(--gtgf-shell-gutter) * 2)));
  padding:72px 0;
  gap:48px;
}
body.gtgf-v14.gtgf-vs2 .v14-footer-brand p { color:var(--gtgf-text-secondary-dark) !important; font-size:15px !important; }
body.gtgf-v14.gtgf-vs2 .v14-footer-brand>strong,
body.gtgf-v14.gtgf-vs2 .v14-footer-column h2 { font-size:12px !important; line-height:1.35 !important; }
body.gtgf-v14.gtgf-vs2 .v14-footer-column a,
body.gtgf-v14.gtgf-vs2 .v14-footer-muted { color:var(--gtgf-text-secondary-dark) !important; font-size:14px !important; line-height:1.45; }
body.gtgf-v14.gtgf-vs2 .v14-footer-column a:hover { color:var(--gtgf-accent) !important; }
body.gtgf-v14.gtgf-vs2 .v14-footer-bottom {
  width:min(var(--gtgf-shell),calc(100vw - (var(--gtgf-shell-gutter) * 2)));
  color:var(--gtgf-text-muted-dark) !important;
  font-size:12px !important;
}

/* Feedback dialog was one of the smallest type islands. */
body.gtgf-v14.gtgf-vs2 .gtgf-feedback__head>div>span { font-size:12px !important; }
body.gtgf-v14.gtgf-vs2 .gtgf-feedback__head h2 { font-size:clamp(1.5rem,3vw,2rem) !important; }
body.gtgf-v14.gtgf-vs2 .gtgf-feedback__head button,
body.gtgf-v14.gtgf-vs2 .gtgf-feedback__form>label,
body.gtgf-v14.gtgf-vs2 .gtgf-feedback__form>label span,
body.gtgf-v14.gtgf-vs2 .gtgf-feedback__actions small,
body.gtgf-v14.gtgf-vs2 .gtgf-feedback__notice { font-size:13px !important; line-height:1.45 !important; }

/* Shared geometry. GTGF stays sharp rather than generic rounded-app UI. */
body.gtgf-v14.gtgf-vs2 :is(.v14-product-card,.v14-current-card,.saved-plan-card,.event-card,.recipe-card,.v1524-article-card,.v145-article-card,.planner-auth-card,[class*="-card"],[class*="__card"]) {
  border-radius:0 !important;
}
body.gtgf-v14.gtgf-vs2 :is(.v14-page,.v14-home-main)>section { scroll-margin-top:calc(var(--gtgf-header-h) + 20px); }
body.gtgf-v14.gtgf-vs2 :is(.section,.v14-section):not([class*="compact"]) { padding-block:var(--gtgf-section-space); }
body.gtgf-v14.gtgf-vs2 :is(.v14-section-head,.section-head,[class*="section-head"]) { margin-bottom:clamp(32px,4vw,56px); }

/* Focus and targets. */
body.gtgf-v14.gtgf-vs2 :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline:3px solid var(--gtgf-accent) !important;
  outline-offset:3px !important;
  box-shadow:none !important;
}
body.gtgf-v14.gtgf-vs2 :is(button,[role="button"],summary,input[type=checkbox],input[type=radio]) { min-width:24px; min-height:24px; }

/* Reflow and mobile rhythm. */
@media (max-width:1020px) {
  :root { --gtgf-shell-gutter:22px; --gtgf-section-space:clamp(64px,8vw,88px); }
  body.gtgf-v14.gtgf-vs2 .v14-header-inner { width:calc(100vw - 32px) !important; }
  body.gtgf-v14.gtgf-vs2 .v14-mobile-menu { top:var(--gtgf-header-h) !important; }
}
@media (max-width:680px) {
  :root {
    --gtgf-shell-gutter:18px;
    --gtgf-header-h:70px;
    --gtgf-type-display:clamp(2.75rem,13vw,3.625rem);
    --gtgf-type-h1:clamp(2.375rem,10vw,3.125rem);
    --gtgf-type-h2:clamp(1.875rem,8vw,2.375rem);
    --gtgf-type-h3:clamp(1.25rem,6vw,1.5rem);
    --gtgf-type-body:16px;
    --gtgf-section-space:clamp(52px,12vw,64px);
  }
  body.gtgf-v14.gtgf-vs2 .v14-header-inner { width:calc(100vw - 24px) !important; }
  body.gtgf-v14.gtgf-vs2 :is(.button,a.button,button.button,.wp-element-button,.v14-btn,[class*="-button"],[class*="__button"]) { min-height:48px; }
  body.gtgf-v14.gtgf-vs2 .v14-footer-top { grid-template-columns:1fr; padding:52px 0; gap:30px; }
  body.gtgf-v14.gtgf-vs2 .v14-footer-bottom { align-items:flex-start; flex-direction:column; padding:20px 0; }
}
@media (max-width:320px) {
  :root { --gtgf-shell-gutter:14px; }
  body.gtgf-v14.gtgf-vs2 { overflow-wrap:anywhere; }
  body.gtgf-v14.gtgf-vs2 :is(img,svg,video,canvas,iframe,table) { max-width:100%; }
}

@media (prefers-reduced-motion:reduce) {
  body.gtgf-v14.gtgf-vs2 *,
  body.gtgf-v14.gtgf-vs2 *::before,
  body.gtgf-v14.gtgf-vs2 *::after {
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }
}

/* Accent text guard. Bright GTGF orange is excellent on dark, but too light for small text on paper. */
body.gtgf-v14.gtgf-vs2 main :is(.v14-eyebrow,.eyebrow,.home-kicker,[class*="eyebrow"],[class*="kicker"],[class*="overline"]) {
  color:var(--gtgf-accent-text) !important;
}
body.gtgf-v14.gtgf-vs2 :is(.section--black,.page-hero,.v14-page-hero,.v14-member-stage--dark,.v14-site-footer,[class*="--dark"],[class*="-dark"]) :is(.v14-eyebrow,.eyebrow,.home-kicker,[class*="eyebrow"],[class*="kicker"],[class*="overline"]) {
  color:var(--gtgf-accent) !important;
}

/* Explicit fixes for legacy orange surfaces with white small text. */
body.gtgf-v14.gtgf-vs2 :is(
  .gtgf-strava-history__community>a,
  .gtgf-community-compose__bottom button,
  .gtgf-week-checkin button,
  .gtgf-sharing-form button,
  .gtgf-community-dashboard-teaser__copy a,
  .planner-readiness__actions button,
  .v1569-form-foot button,
  .v1563-detail-placeholder button,
  .planner-day__today
) {
  color:var(--gtgf-black) !important;
  -webkit-text-fill-color:var(--gtgf-black);
}
body.gtgf-v14.gtgf-vs2 .trip-v161-package-card:nth-child(2)::before,
body.gtgf-v14.gtgf-vs2 .trip-v161-package-card:nth-child(3)::before {
  color:var(--gtgf-black) !important;
}

/* Dense product microtype floors. These selectors cover the smallest legacy islands directly. */
body.gtgf-v14.gtgf-vs2 .planner-wizard__progress button span,
body.gtgf-v14.gtgf-vs2 .planner-step legend span,
body.gtgf-v14.gtgf-vs2 .planner-rolling159988__head span,
body.gtgf-v14.gtgf-vs2 .planner-levels159988__head span,
body.gtgf-v14.gtgf-vs2 .planner-roadmap159988__top span,
body.gtgf-v14.gtgf-vs2 .planner-roadmap159988__dose span,
body.gtgf-v14.gtgf-vs2 .planner-fit159988,
body.gtgf-v14.gtgf-vs2 .planner-roadmap159988__metrics span,
body.gtgf-v14.gtgf-vs2 .planner-flex159987__preview>span,
body.gtgf-v14.gtgf-vs2 .planner-flex159987__calendar-head span {
  font-size:var(--gtgf-type-meta) !important;
  line-height:1.35 !important;
}
body.gtgf-v14.gtgf-vs2 .planner-wizard__progress button strong,
body.gtgf-v14.gtgf-vs2 .planner-field-heading small,
body.gtgf-v14.gtgf-vs2 .planner-primary-choice small,
body.gtgf-v14.gtgf-vs2 .planner-step__intro,
body.gtgf-v14.gtgf-vs2 .planner-rolling159988__legend span,
body.gtgf-v14.gtgf-vs2 .planner-levels159988__grid article span,
body.gtgf-v14.gtgf-vs2 .planner-levels159988__grid article small,
body.gtgf-v14.gtgf-vs2 .planner-fit159988__copy,
body.gtgf-v14.gtgf-vs2 .planner-flex159987__field span,
body.gtgf-v14.gtgf-vs2 .planner-flex159987__calendar-grid span {
  font-size:var(--gtgf-type-support) !important;
  line-height:1.45 !important;
}
body.gtgf-v14.gtgf-vs2 :is(.planner-flex159987__choices,.planner-flex159987__actions,.planner-flex159987__calendar-head) button,
body.gtgf-v14.gtgf-vs2 .planner-day__open,
body.gtgf-v14.gtgf-vs2 .planner-week-advice button,
body.gtgf-v14.gtgf-vs2 .planner-ux-inline-actions button {
  font-size:var(--gtgf-type-ui) !important;
  min-height:44px;
}

body.gtgf-v14.gtgf-vs2 :is(
  .nutrition-results__legend span,
  .nutrition-week-overview__day>span,.nutrition-week-overview__day>strong,.nutrition-week-overview__day>small,
  .nutrition-day header span,.nutrition-day header>strong,
  .nutrition-day__targets em,.nutrition-day__example-total span,
  .nutrition-meal__slot,.nutrition-meal__energy,
  .nutrition-meal__macros,.nutrition-meal__macros span,
  .nutrition-shopping__package-head>small,
  .nutrition-shopping__package-results-head small,
  .nutrition-shopping__package-candidate span small,
  .nutrition-shopping__package-candidate em,.nutrition-shopping__package-candidate b
) {
  font-size:var(--gtgf-type-support) !important;
  line-height:1.45 !important;
}
body.gtgf-v14.gtgf-vs2 :is(.nutrition-shopping__package-actions,.nutrition-shopping__package-selected,.nutrition-shopping__package-manual) button {
  font-size:var(--gtgf-type-ui) !important;
  min-height:44px;
}

body.gtgf-v14.gtgf-vs2 :is(
  .v1594-knowledge-proof,.v1594-start-here__head,.v1594-article-kicker,
  .v1594-article-meta small,.v1594-article-details small,
  .v1524-article-card__top,.v1524-article-card__labels span,.v1524-article-card__footer,
  .v145-article-card__footer,.v159975-editorial-pick__label,
  .v159975-editorial-pick__main>span,.v159975-editorial-pick__quick span,
  .v159975-library-intro span
) {
  font-size:var(--gtgf-type-meta) !important;
  line-height:1.4 !important;
}
body.gtgf-v14.gtgf-vs2 :is(.v1594-knowledge-search button,.v1594-article-details summary,.v1594-article-page .v145-article-nav .button) {
  font-size:var(--gtgf-type-ui) !important;
  min-height:44px;
}

body.gtgf-v14.gtgf-vs2 :is(
  .v1587-events-head__meta span,.v1587-filter-count span,.v1587-event-date span,.v1587-event-date small,
  .v1587-event-labels .event-sport,.v1587-event-labels .event-featured,
  .v1587-detail-grid small,.v1587-detail-actions small,
  .v1588-major-group>header span,.v1588-major-date span,.v1588-major-date small,
  .v1596-community-event__main>span,.v1596-row-community span,.v1596-event-tags span,
  .v1596-event-hero__meta span,.v1596-event-crew-card__eyebrow,
  .v1596-event-facts small,.v1596-event-registration span,.v1596-event-practical small,
  .v1596-event-plan-card>span,.v1596-event-people__grid span,.v1596-event-photo-credit
) {
  font-size:var(--gtgf-type-support) !important;
  line-height:1.45 !important;
}
body.gtgf-v14.gtgf-vs2 :is(
  .v1587-sport-filter button,.v1587-reset,.v1587-map-disclosure>summary,.v1587-event-plan,
  .v1587-event-more>summary,.v1587-detail-grid a,.v1587-detail-actions button,.v1587-detail-actions a,
  .v1588-major-group>header a,.v1596-inline-attendance button,a.v1596-inline-login,
  .v1596-event-view,.v1596-event-back,.v1596-event-rsvp button,.v1596-event-rsvp__login,
  .v1596-event-official,.v1596-event-practical a,.v1596-event-plan-button,.v1596-event-share,.v1596-event-final a
) {
  font-size:var(--gtgf-type-ui) !important;
  line-height:1.4 !important;
}

/* Homepage compact labels: keep the cinematic hero, remove microscopic supporting UI. */
body.home.gtgf-v14.gtgf-vs2 :is(
  .v1576-journey-rail span,.v1576-journey-rail b,.v1576-hero__trust,
  .v1576-flow-card__number,.v1576-flow-card__label,.v1576-proof__metrics span,
  .v1576-coach-demo__top span,.v1576-coach-demo article span,.v1576-coach-demo__footer span,
  .v1576-more__links span,.gtgf-home-compact__meta,.gtgf-home-compact__cap-head span,
  .gtgf-home-compact__resume-inner span,.gtgf-home-compact__steps b
) {
  font-size:var(--gtgf-type-support) !important;
  line-height:1.45 !important;
}
body.home.gtgf-v14.gtgf-vs2 :is(.v1576-goal-picker button,.gtgf-home-compact__capabilities>a) {
  font-size:var(--gtgf-type-ui) !important;
}

/* Editorial microtype: Earn the Start Line keeps its art direction but not 8-10px labels. */
body.gtgf-v14.gtgf-vs2.gtgf-vs2-editorial :is(
  .v1591-partner-strip>.wrap>span,.v1591-story-arc__chapters span,.v1591-story-quote span,
  .v1591-partner-status span,.v1591-partner-status b,.v1591-current-partner__copy>span,
  .v1591-open-partners__intro>span,.v1591-open-partners__grid b,.v1591-partner-value__list b,
  .v1591-partner-cta span,.v1589-project-card span,.v1589-proof-rail small,
  .v1589-section-label small,.v1589-project-principles span,.v1589-momentum-grid span,
  .v1589-positive-note span,.v1589-roadmap b,.v1589-journal-grid span,.v1589-live-log span,
  .v1592-story-lines small,.v1592-story-signature span,.v1592-partner-current span,
  .v1592-partner-open__head>span,.v1592-partner-open li b,.v1592-partner-rule span,
  .v1593-casa-logo small,.v1593-casa-logo span,.v1593-partner-slot>span,.v1590-project-card .v1590-chapter
) {
  font-size:var(--gtgf-type-meta) !important;
  line-height:1.4 !important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vs2-editorial :is(
  .v1591-partner-strip__cta,.v1591-current-partner__copy>a,.v1589-btn,.v1592-partner-current div>a
) {
  font-size:var(--gtgf-type-ui) !important;
  min-height:44px;
}

/* Member app floor: navigation and data labels remain compact, but readable. */
body.gtgf-v14.gtgf-vs2.gtgf-mijn-gtgf-app :is(
  .v159965-nav-label,.v159963-side-label,.v159963-side-index,.v159964-nav-label,
  .v159942-hub__top>div:first-child>span,.v159942-today__label span,.v159963-coach-context,
  .v159960-next-session>span,.v159963-status-rail span,.v159963-status-rail b,
  .v15992-home__identity>span,.v15992-startline>span,.v15992-priority>div>span,.v15992-card>span,
  .v15992-weekpulse span,.v159917-open-coach__head>div>span,.v159917-coach-voice>span,
  .v159917-coach-conversation__copy>span,.v159917-open-coach__facts span,.v159917-context-badge,
  .v159942-hub__status>span,.v159942-hub__status small,.v159942-today__meta span,
  .v159942-tile>small,.v159942-tile>p,.v159942-tile>b,.v159942-quick>a>span,
  .v159942-quick>a>small,.v159942-depth summary small,.v159942-depth summary b
) {
  font-size:var(--gtgf-type-meta) !important;
  line-height:1.4 !important;
}
body.gtgf-v14.gtgf-vs2.gtgf-mijn-gtgf-app :is(
  .v159965-nav-link,.v159963-side-nav a,.v159963-side-nav button,.v159964-nav-link,
  .v15992-card>a,.v15992-weekpulse>a,.v159917-coach-prompts button,.v159917-open-coach__actions a
) {
  font-size:var(--gtgf-type-ui) !important;
  line-height:1.4 !important;
}
body.gtgf-v14.gtgf-vs2.gtgf-mijn-gtgf-app :is(
  .v159963-side-user small,.v159964-nav-usercopy small,.v159960-next-session>small,
  .v159963-status-rail small,.v15992-weekpulse small,.v159917-open-coach__actions small,
  .v159942-hub__top p,.v159942-today p,.v159942-today__cta span
) {
  font-size:var(--gtgf-type-support) !important;
  line-height:1.45 !important;
}

/* Tracking pages use many span-only labels; standardise them without touching metric headings. */
body.gtgf-v14.gtgf-vs2.gtgf-mijn-gtgf-app :is(
  .v1582-panel>span,.v1582-panel>header span,.v1582-weekline>header span,
  .v1582-coach>div>span,.v1582-activity__body>small,.v1582-activity__body>span,
  .v1582-activity__right em,.v1582-activity__right b,.v1582-activity__right small,
  .v1582-weekline__days strong,.v1582-weekline__days small,.v1582-weekline__legend,
  .v1582-activity-summary small,.v1582-week-score small,.v1582-data-note,
  .v1582-day>header span,.v1582-day>header small,.v1582-dayitem small,.v1582-dayitem>span,.v1582-rest
) {
  font-size:var(--gtgf-type-support) !important;
  line-height:1.45 !important;
}
body.gtgf-v14.gtgf-vs2.gtgf-mijn-gtgf-app :is(
  .v1582-panel>header a,.v1582-next>a,.v1582-coach>a,.v1582-fuel>a,.v1582-weekline>header a,
  .v1582-segment button,.v1582-app-nav a,.v1582-app-nav button,.v1583-sync-action
) {
  font-size:var(--gtgf-type-ui) !important;
}
/* GTGF v15.99.95 - Deep Contrast + Text Flow Guard
 * Scope: site-wide presentation/accessibility repair.
 * Loaded after v15.99.92, v15.99.93 and v15.99.94.
 * No planner, nutrition or athlete logic is changed here.
 */

body.gtgf-v14.gtgf-vs2.gtgf-vp95 {
  --vp95-paper:#f4f2ed;
  --vp95-white:#fff;
  --vp95-ink:#111;
  --vp95-text:#2f2c29;
  --vp95-muted:#55514c;
  --vp95-muted-2:#686159;
  --vp95-dark:#050505;
  --vp95-dark-raised:#111214;
  --vp95-on-dark:#fff;
  --vp95-muted-dark:#b8b8b8;
  --vp95-muted-dark-2:#9d9da0;
  --vp95-accent:#ff5a00;
  --vp95-accent-on-light:#bd3e00;
  --vp95-focus:#ff7a2d;
  /* v15.99.92 used inherited `anywhere` at 320px. Make normal wrapping the default. */
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none;
}

/* --------------------------------------------------------------------------
 * 1. TEXT FLOW: never cut normal UI words in half.
 * -------------------------------------------------------------------------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(h1,h2,h3,h4,h5,h6),
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(.eyebrow,[class*="eyebrow"],[class*="kicker"],[class*="overline"]),
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(button,summary,label,strong,b,small),
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .site-nav a {
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(h1,h2,h3,h4,h5,h6) {
  text-wrap:balance;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(p,li,dd,figcaption) {
  overflow-wrap:break-word;
  word-break:normal;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(code,pre,.gtgf-break-long) {
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 pre { overflow-x:auto; }

/* Old mobile guard used overflow-wrap:anywhere on every span/link/button. Undo it. */
@media(max-width:760px){
  body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(.v14-page,.v14-home-main,.v14-member-app)
  :is(h1,h2,h3,h4,h5,h6,label,small,strong,span,a,button,summary){
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(.v14-page,.v14-home-main,.v14-member-app) :is(p,li,dd,figcaption){
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
}

/* Grid/flex children may shrink; text should not force horizontal overflow. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(
  .page-hero__inner,.section-head,.v14-section-head,
  [class*="__grid"],[class*="-grid"],[class*="__layout"],[class*="-layout"]
) > * { min-width:0; }
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(img,svg,video,canvas) { max-width:100%; }

/* --------------------------------------------------------------------------
 * 2. TRAININGSPLANNER HERO: fix the observed TRAININGSSC / HEMA split.
 * -------------------------------------------------------------------------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-planner .page-hero--planner-task .page-hero__inner {
  grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:44px!important;
  row-gap:12px!important;
  align-items:end!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-planner .page-hero--planner-task .eyebrow {
  grid-column:1 / -1!important;
  grid-row:1!important;
  margin:0!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-planner .page-hero--planner-task h1 {
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:initial!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-planner .page-hero--planner-task h1 .accent {
  display:block!important;
  width:max-content;
  max-width:100%;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  font-size:.91em;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-planner .page-hero--planner-task .page-hero__intro {
  grid-column:2!important;
  grid-row:2!important;
  align-self:end!important;
  margin:0 0 5px!important;
}

@media(max-width:1080px){
  body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-planner .page-hero--planner-task .page-hero__inner {
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    gap:16px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-planner .page-hero--planner-task :is(.eyebrow,h1,.page-hero__intro){
    grid-column:1!important;
    grid-row:auto!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-planner .page-hero--planner-task .page-hero__intro {
    max-width:58ch!important;
    margin-top:2px!important;
  }
}
@media(max-width:560px){
  body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-planner .page-hero--planner-task h1 {
    font-size:clamp(2.25rem,10.4vw,3.2rem)!important;
    letter-spacing:-.052em!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-planner .page-hero--planner-task h1 .accent {
    font-size:.88em!important;
    letter-spacing:-.058em!important;
  }
}
@media(max-width:360px){
  body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-planner .page-hero--planner-task h1 {
    font-size:clamp(2.05rem,9.8vw,2.7rem)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-planner .page-hero--planner-task h1 .accent { font-size:.86em!important; }
}

/* Generic hero safety: normal line breaks, no arbitrary mid-word splits. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(.page-hero,.v14-page-hero,[class*="__hero"],[class*="-hero"]) :is(h1,h2) {
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* --------------------------------------------------------------------------
 * 3. LIGHT SURFACES: readable muted text and functional orange.
 * Bright #ff5a00 is fine as a large display colour, not as 12-14px copy on paper.
 * -------------------------------------------------------------------------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(
  .section--paper,.section--soft,.section--white,.v14-member-stage--paper,
  .planner-section,#planner-results,.v1594-article-page,.v1594-knowledge,
  .gtgf-community-post,.gtgf-club-board,.gtgf-challenge-card,.gtgf-week-checkin,
  .v1524-article-card,.v145-article-card,.gtgf-recipe-card,.event-card
) :is(p,li,dd,figcaption,small) {
  color:var(--vp95-muted)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(
  .section--paper,.section--soft,.section--white,.v14-member-stage--paper,
  .planner-section,#planner-results,.v1594-article-page,.v1594-knowledge,
  .gtgf-community-post,.gtgf-club-board,.gtgf-challenge-card,.gtgf-week-checkin,
  .v1524-article-card,.v145-article-card,.gtgf-recipe-card,.event-card
) :is(.eyebrow,[class*="eyebrow"],[class*="kicker"],[class*="overline"],[class*="label"].is-orange,[class*="tag"].is-orange) {
  color:var(--vp95-accent-on-light)!important;
  -webkit-text-fill-color:var(--vp95-accent-on-light)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(
  .section--paper,.section--soft,.section--white,.v14-member-stage--paper,
  .planner-section,#planner-results,.v1594-article-page,.v1594-knowledge
) a:not(.button):not(.v14-btn):not([class*="button"]):not([class*="btn"]){
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

/* Explicit low-contrast paper remnants found in the static audit. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .trip-v161-comparison__row b.is-added { color:#9f3500!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .booking-season-state.is-closed,
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1584-club-onboarding__steps span,
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .planner-summary__stats span,
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .planner-day-nav__item,
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .planner-day-nav__item small,
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .planner-session__order,
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .planner-guide-quickfacts small,
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159932-purpose__list small,
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159932-purpose__list article>span,
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159932-purpose__latest p,
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1572-purpose-inline p,
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1554-week-overview small,
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1554-profile-status p {
  color:var(--vp95-muted)!important;
  opacity:1!important;
}

/* Knowledge/editorial paper copy that was below AA in older layers. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(.v1594-knowledge,.v1515-taxonomy-hub)
:is(.v1524-article-card__top,.v1524-article-card__labels span,.v145-article-card p,.v156-route-grid>a small),
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1594-author-note span,
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1594-article-page .v145-article-nav>p:not(.eyebrow) {
  color:var(--vp95-muted)!important;
  opacity:1!important;
}

/* --------------------------------------------------------------------------
 * 4. DARK SURFACES: remove washed-out 35-50% white text.
 * -------------------------------------------------------------------------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(
  .section--black,.page-hero,.v14-page-hero,.planner-form,.nutrition-form,
  .training-guide159950,.nutrition-guide159949,.v14-member-stage--dark,
  .v1563-activity-lab,.v1564-performance,.v1565-coach,.v1567-race,.v1569-debrief,
  .v1571-history,.v159972-athlete-lab,.v159972-week-story,.v159972-progress-story
) :is(p,li,dd,figcaption,small) {
  color:var(--vp95-muted-dark)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(
  .section--black,.page-hero,.v14-page-hero,.planner-form,.nutrition-form,
  .training-guide159950,.nutrition-guide159949,.v14-member-stage--dark,
  .v1563-activity-lab,.v1564-performance,.v1565-coach,.v1567-race,.v1569-debrief,
  .v1571-history,.v159972-athlete-lab,.v159972-week-story,.v159972-progress-story
) :is(h1,h2,h3,h4,strong,label,legend,summary) {
  color:var(--vp95-on-dark)!important;
}

/* Dark microcopy remnants found below AA. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(
  .v1594-start-here__head,.v1594-start-here>a span,.v1594-start-here>a i,
  .v1594-article-meta small,.v1594-article-details small,.v1594-article-kicker b,
  .v1569-race-review-mini span,.v1569-race-memory>p,
  .v1573-block-row.is-head,.v1574-quality-row.is-head,.v1595-method-note,
  .v159972-confidence span,.v159972-confidence small,.v159972-evidence header small,
  .v159972-evidence section span b,.v159972-evidence section span small,
  .v1567-hero__metrics span,.v1567-hero__metrics small,.v1567-card header small,
  .v1567-benchmarks span,.v1567-benchmarks small,.v1567-section>header small,
  .v1567-anchor-grid span,.v1567-fuel-grid span,.v1567-timeline-grid article>span,
  .v1571-tabs button small,.v1571-summary article>small,.v1571-card>header small,
  .v1571-attempt__meta small,.v1571-patterns small,.v1571-next small,.v1571-history__foot span
) {
  color:var(--vp95-muted-dark)!important;
  opacity:1!important;
}

/* Home dark cards: legacy 42-58% white was visibly thin. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95.home :is(
  .v1576-flow-card:nth-child(1) .v1576-flow-card__label,
  .v1576-flow-card:nth-child(2) .v1576-flow-card__label,
  .v1576-flow-card:nth-child(1) p,
  .v1576-flow-card:nth-child(2) p,
  .v1576-product__copy>p:not(.v14-eyebrow),
  .v1576-product__points span,
  .v1576-final>.v14-shell>p:not(.v14-eyebrow)
) { color:var(--vp95-muted-dark)!important; opacity:1!important; }

/* --------------------------------------------------------------------------
 * 5. MIJN GTGF: catch versioned modules whose 6-11px rules beat older guards.
 * -------------------------------------------------------------------------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-member .v159964-member-shell [class*="v15"]
:is(p,li,small,label,dt,dd,button,summary,time,figcaption) {
  font-size:var(--gtgf-type-support)!important;
  line-height:1.5!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-member .v159964-member-shell [class*="v15"]
:is(a,button,summary) {
  min-height:40px;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-member .v159964-member-shell :is(
  [class*="meta"],[class*="label"],[class*="hint"],[class*="note"],[class*="foot"],
  [class*="axis"],[class*="readout"],[class*="signals"],[class*="metrics"],
  [class*="benchmarks"],[class*="legend"],[class*="insight"]
) :is(span,small,b,em,strong,p,a) {
  font-size:var(--gtgf-type-support)!important;
  line-height:1.45!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-member .v159964-member-shell :is(
  [class*="meta"],[class*="hint"],[class*="note"],[class*="foot"],[class*="insight"]
) { font-size:var(--gtgf-type-support)!important; line-height:1.5!important; }

/* Explicit dashboard data modules: size + contrast. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-member :is(
  .v159970-today-intel small,.v159970-next-why,.v159970-status-insight,
  .v159977-chart-readout small,.v159977-chart-axis,.v159977-chart-story,
  .v159977-trend-readout small,.v159977-trend-readout em,.v159977-week-profile p,
  .v159977-week-profile span
) {
  color:var(--vp95-muted-dark)!important;
  font-size:var(--gtgf-type-support)!important;
  line-height:1.45!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-member :is(
  .v159970-today-intel strong,.v159977-chart-readout strong,.v159977-trend-readout strong,.v159977-week-profile strong
) {
  color:#f5f5f2!important;
  font-size:var(--gtgf-type-ui)!important;
  line-height:1.35!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-member .v159970-status-insight {
  display:block!important;
  max-width:34ch!important;
}
@media(max-width:980px){
  body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-member .v159970-status-insight {
    display:block!important;
  }
}

/* Old dashboard/race/performance modules share a dark visual language. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-member :is(
  .v1563-activity-lab,.v1564-performance,.v1565-coach,.v1567-race,.v1569-debrief,
  .v1571-history,.v159972-athlete-lab,.v159972-week-story,.v159972-progress-story,
  .v159977-chart-readout,.v159977-trend-readout,.v159970-today-intel,.v159963-status-rail
) :is(p,li,small,figcaption,[class*="meta"],[class*="note"],[class*="hint"],[class*="foot"]){
  color:var(--vp95-muted-dark)!important;
  opacity:1!important;
}

/* --------------------------------------------------------------------------
 * 6. PLANNER + NUTRITION DENSE UI: hard floors and readable states.
 * -------------------------------------------------------------------------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(.training-guide159950,.nutrition-guide159949,.planner-form,.nutrition-form)
:is(label,button,summary) {
  font-size:var(--gtgf-type-ui)!important;
  line-height:1.4!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(.training-guide159950,.nutrition-guide159949,.planner-form,.nutrition-form)
:is(p,li,small,[class*="hint"],[class*="note"],[class*="meta"],[class*="foot"]){
  font-size:var(--gtgf-type-support)!important;
  line-height:1.5!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 #planner-results :is(
  .planner-day-nav__item small,.planner-session__order,.planner-session__signals span,
  .planner-dose__labels small,.planner-workout-quickfacts small,.planner-workout-section-head strong,
  .planner-readiness__checkin>summary em
){
  font-size:var(--gtgf-type-meta)!important;
  line-height:1.4!important;
  color:var(--vp95-muted)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-nutrition :is(
  .nutrition-guide159949__progress button span,.nutrition-day__targets em,
  .nutrition-day__linked-training span,.nutrition-shopping__contract small,
  .nutrition-shopping__amount,.nutrition-meal__summary small
){
  font-size:var(--gtgf-type-support)!important;
  line-height:1.45!important;
}

/* --------------------------------------------------------------------------
 * 7. CONTROLS: orange buttons use dark ink; disabled/focus states stay legible.
 * -------------------------------------------------------------------------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(
  .button--orange,.button.is-orange,.v14-btn--orange,
  .planner-readiness__actions button,.v1569-form-foot button,
  .gtgf-community-compose__bottom button,.gtgf-week-checkin button,
  .gtgf-sharing-form button,.gtgf-community-dashboard-teaser__copy a,
  .planner-day__today,.gtgf-strava-history__community>a,
  .button--strava,.btn-strava,.gtgf-strava-button,.member-strava-connect-button,
  .gtgf-club-nav__strava,.gtgf-private-strava-sync.is-empty>a,.gtgf-strava-club-bridge>a
) {
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
  text-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid var(--vp95-focus)!important;
  outline-offset:3px!important;
  box-shadow:none;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(button,input,select,textarea):disabled {
  opacity:1!important;
  cursor:not-allowed!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(.section--paper,.section--soft,.section--white,.planner-section)
:is(button,input,select,textarea):disabled {
  background:#d4d0c8!important;
  color:#403c37!important;
  -webkit-text-fill-color:#403c37!important;
  border-color:#8f8982!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(.section--black,.planner-form,.nutrition-form,.v14-member-stage--dark)
:is(button,input,select,textarea):disabled {
  background:#303033!important;
  color:#c7c7c8!important;
  -webkit-text-fill-color:#c7c7c8!important;
  border-color:#68686b!important;
}

/* Forms: placeholder and border contrast. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(.section--black,.planner-form,.nutrition-form,.v14-member-stage--dark)
:is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:#151515!important;
  color:#f8f7f4!important;
  -webkit-text-fill-color:#f8f7f4!important;
  border-color:#666!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(.section--black,.planner-form,.nutrition-form,.v14-member-stage--dark)
:is(input,textarea)::placeholder { color:#b1ada6!important; opacity:1!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(.section--paper,.section--soft,.section--white,.v14-member-stage--paper,.planner-section)
:is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:#fff!important;
  color:#171717!important;
  -webkit-text-fill-color:#171717!important;
  border-color:#8f8982!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(.section--paper,.section--soft,.section--white,.v14-member-stage--paper,.planner-section)
:is(input,textarea)::placeholder { color:#625d56!important; opacity:1!important; }

/* --------------------------------------------------------------------------
 * 8. FOOTER + NAVIGATION: secondary text cannot disappear into black.
 * -------------------------------------------------------------------------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v14-site-footer :is(p,small,.v14-footer-muted) {
  color:var(--vp95-muted-dark)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v14-site-footer a { color:#f3f3f0; }
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .site-header :is(.site-nav a,.header-account-link) {
  font-size:var(--gtgf-type-ui)!important;
  line-height:1.25!important;
}

/* --------------------------------------------------------------------------
 * 9. MOBILE OVERFLOW SAFETY.
 * -------------------------------------------------------------------------- */
@media(max-width:820px){
  body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(.wrap,.v14-shell){
    width:min(100% - 32px,var(--gtgf-shell))!important;
    max-width:100%!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(button,.button,.v14-btn,summary){
    max-width:100%;
  }
}
@media(max-width:390px){
  body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(.wrap,.v14-shell){
    width:calc(100% - 24px)!important;
  }
}

/* --------------------------------------------------------------------------
 * 10. MEANINGFUL COPY: remove legacy ellipsis/clamps from product content.
 * Navigation chips and dense chart axes may stay compact; titles/advice may not.
 * -------------------------------------------------------------------------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-planner #planner-results :is(
  .planner-day__sessions .planner-session h3,.planner-session__purpose
){
  display:block!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
@media(max-width:700px){
  body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-planner .planner-summary h2{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.15!important;
  }
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-nutrition :is(
  .nutrition-guide159949__progress button strong,
  .nutrition-guide159949__review-grid strong,
  .nutrition-form--ux1549 .nutrition-flow-rail button>strong,
  .nutrition-form--ux1549 .nutrition-ready-summary strong,
  #nutrition-week .nutrition-meal__summary strong
){
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-member :is(
  .v159970-latest strong,.v1582-activity__body>strong,.v1582-kpis strong,.v1582-kpis small
){
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-member .v1582-coach p{
  display:block!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  overflow:visible!important;
}

/* Specificity bridge over the version-island microcopy repair. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-member .v159964-member-shell :is(
  .v159942-hub__top p,.v159942-today p,.v159960-next-session>p,.v1565-coach__head>p
){font-size:15px!important;line-height:1.6!important}
@media(max-width:560px){
  body.gtgf-v14.gtgf-vs2.gtgf-vp95.gtgf-vp94-member .v159964-member-shell :is(.v159942-hub__top p,.v159942-today p){font-size:16px!important}
}

/* --------------------------------------------------------------------------
 * 11. PUBLIC EDITORIAL LEGACY ISLANDS.
 * Deep audit found recent premium modules that still hard-coded 7-11px copy or
 * low-opacity text with higher specificity than the earlier visual contract.
 * -------------------------------------------------------------------------- */

/* Form legends are text-bearing controls, not decorative microcopy. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 main legend {
  font-size:var(--gtgf-type-ui)!important;
  line-height:1.4!important;
}

/* Knowledge archive: dark hero card. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-editorial-pick__label,
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-editorial-pick__main>span,
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-editorial-pick__main>b,
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-editorial-pick__quick span {
  font-size:var(--gtgf-type-meta)!important;
  line-height:1.4!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-editorial-pick :is(
  .v159975-editorial-pick__label small,.v159975-editorial-pick__main>small
){
  color:var(--vp95-muted-dark)!important;
  font-size:var(--gtgf-type-support)!important;
  line-height:1.5!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-editorial-pick__main>span {
  color:var(--vp95-muted-dark)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-editorial-pick__quick strong {
  font-size:var(--gtgf-type-ui)!important;
  line-height:1.35!important;
}

/* Knowledge library: orange labels on paper use the darker text orange. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-library-intro span {
  color:var(--vp95-accent-on-light)!important;
  font-size:var(--gtgf-type-meta)!important;
  line-height:1.4!important;
}
/* Card proof sits on #ebe6dc: #bd3e00 only reaches ~4.38:1 there. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-card-proof span {
  color:#9f3500!important;
  font-size:var(--gtgf-type-meta)!important;
  line-height:1.4!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-library-intro strong {
  color:var(--vp95-ink)!important;
  font-size:var(--gtgf-type-ui)!important;
  line-height:1.35!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-library-intro small {
  color:var(--vp95-muted)!important;
  font-size:var(--gtgf-type-support)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-knowledge .v145-article-card p {
  color:var(--vp95-muted)!important;
  font-size:15px!important;
  line-height:1.6!important;
}

/* Knowledge article: breadcrumb/facts/details/nav were still 8-11px. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-article-page .v159975-article-breadcrumb {
  color:var(--vp95-muted-dark)!important;
  font-size:var(--gtgf-type-meta)!important;
  line-height:1.4!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-article-page .v159975-article-breadcrumb a {
  color:var(--vp95-muted-dark)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-article-page .v159975-article-facts small {
  color:var(--vp95-muted-dark)!important;
  font-size:var(--gtgf-type-meta)!important;
  line-height:1.35!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-article-page .v159975-article-facts strong {
  color:#fff!important;
  font-size:var(--gtgf-type-ui)!important;
  line-height:1.35!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-article-page .v1594-article-details summary {
  color:var(--vp95-muted-dark)!important;
  font-size:var(--gtgf-type-support)!important;
  line-height:1.45!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-article-page .v145-article-nav>p:not(.eyebrow) {
  color:var(--vp95-muted)!important;
  font-size:14px!important;
  line-height:1.6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-article-page .v1595-article-toc a {
  color:var(--vp95-muted)!important;
  font-size:var(--gtgf-type-support)!important;
  line-height:1.45!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-article-page .v145-article-nav .button {
  font-size:var(--gtgf-type-ui)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-article-page .v159975-read-intro span {
  color:var(--vp95-accent-on-light)!important;
  font-size:var(--gtgf-type-meta)!important;
  line-height:1.35!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-article-page .v159975-read-intro strong {
  font-size:15px!important;
  line-height:1.4!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-article-page .v159975-read-intro small {
  color:var(--vp95-muted)!important;
  font-size:var(--gtgf-type-support)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-article-page .v1595-decision :is(th,td) {
  font-size:var(--gtgf-type-support)!important;
  line-height:1.45!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-article-page .gtgf-article-summary:before {
  color:var(--vp95-accent-on-light)!important;
  font-size:var(--gtgf-type-meta)!important;
}

/* Earn the Start Line: paper chapters and dark partner section. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(
  .v1591-partner-strip>.wrap>span,
  .v1591-story-arc__chapters>article>span,
  .v1591-story-quote>span,
  .v1592-story-lines small,
  .v1592-story-signature>span
){
  font-size:var(--gtgf-type-meta)!important;
  line-height:1.4!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(
  .v1591-partner-strip>.wrap>span,
  .v1591-story-arc__chapters>article:not(.is-active)>span,
  .v1592-story-lines small
){color:var(--vp95-muted)!important;opacity:1!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(.v1591-story-quote>span,.v1592-story-signature>span){
  color:var(--vp95-accent-on-light)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1591-story-arc__chapters>article.is-active :is(p,small){
  color:var(--vp95-muted-dark)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1591-story-arc__chapters>article :is(p,small){
  font-size:var(--gtgf-type-support)!important;
  line-height:1.55!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(.v1591-partners,.v1592-partners) :is(
  .v1591-partner-direct,.v1591-open-partners__intro p,.v1591-open-partners__grid p,
  .v1591-partner-cta p,.v1592-partner-intro>p,.v1592-partner-current p,
  .v1592-partner-open__head p,.v1592-partner-open li small,.v1592-partner-rule p,
  .v1593-partner-slot p,.v1593-partner-slot li
){
  color:var(--vp95-muted-dark)!important;
  font-size:var(--gtgf-type-support)!important;
  line-height:1.55!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(
  .v1591-partner-status span,.v1591-partner-status b,.v1591-current-partner__copy>p:first-child,
  .v1591-current-partner__copy>span,.v1591-open-partners__intro>span,.v1591-open-partners__grid b,
  .v1591-partner-value__list b,.v1591-partner-cta span,.v1592-partner-current span,
  .v1592-partner-open__head>span,.v1592-partner-open li b,.v1592-partner-rule span,.v1593-partner-slot>span
){
  font-size:var(--gtgf-type-meta)!important;
  line-height:1.4!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(
  .v1591-current-partner__copy>a,.v1592-partner-current div>a,.v1593-partner-slot a
){font-size:var(--gtgf-type-support)!important}
/* Light A Casa logo tile nested inside the dark partner section. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1593-casa-logo small {
  color:#8a551c!important;
  font-size:var(--gtgf-type-meta)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1593-casa-logo span {
  color:#635d54!important;
  font-size:var(--gtgf-type-support)!important;
}

/* Performance Week: the current page still had multiple 7-11px decision, day,
 * package, booking and calendar labels. Keep body copy compact but readable. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 main.trip-v146 :is(
  .trip-v146-hero__facts span,.metric span,.trip-v148-decision span,.trip-v148-day li span,
  .trip-v158-package-key span,.trip-booking__steps span,.booking-calendar__weekdays span,
  .trip-v158-extra-grid article>span,.trip-v161-ladder__step span,.trip-v158-package-block--value em,
  .trip-package__price span
){
  font-size:var(--gtgf-type-meta)!important;
  line-height:1.4!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 main.trip-v146 :is(
  .trip-v146-promise p,.trip-flow p,.trip-v148-day li span,.trip-v148-booking-faq p,
  .trip-booking__intro>p:not(.eyebrow),.trip-booking-form__note,.trip-v158-clarity p,
  .trip-v158-rules p,.trip-v158-rules li,.trip-package li
){
  font-size:14px!important;
  line-height:1.6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 main.trip-v146 .trip-booking :is(
  .trip-v148-booking-faq p,.trip-booking__intro>p:not(.eyebrow),.trip-booking-form__note
){color:var(--vp95-muted-dark)!important;opacity:1!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 main.trip-v146 .trip-booking .booking-calendar-wrap :is(
  .booking-calendar__weekdays span,.booking-date-status,.booking-calendar__step
){
  color:var(--vp95-muted)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 main.trip-v146 :is(.booking-date-status,.booking-calendar__step){
  font-size:var(--gtgf-type-support)!important;
  line-height:1.5!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 main.trip-v146 .trip-v148-decision span {
  color:#4b1b06!important;
}

/* A Casa Amarela: small orange review labels on white were below AA. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .casa-splash__rating span {
  color:#050505!important;
  font-size:var(--gtgf-type-meta)!important;
  line-height:1.4!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .casa-review-grid span {
  color:var(--vp95-accent-on-light)!important;
  font-size:var(--gtgf-type-meta)!important;
  line-height:1.4!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(.casa-reviews__source,.casa-reviews__score small) {
  color:var(--vp95-muted)!important;
  font-size:var(--gtgf-type-support)!important;
  line-height:1.55!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .casa-bed-grid p {
  color:var(--vp95-muted-dark)!important;
  font-size:14px!important;
  line-height:1.55!important;
}


/* --------------------------------------------------------------------------
 * 12. DISCOVERY + ACCOUNT + NEWS LEGACY ISLANDS.
 * These screens were not part of the v15.99.94 product trio, but the deep
 * active-stylesheet audit found compact text and low-opacity copy here too.
 * -------------------------------------------------------------------------- */

/* Events discovery: dark browser rows, filters and detail drawers. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(
  .v1587-events-browser,.v1596-event-actions,.v1596-event-hero,.v1596-event-crew-card
) :is(
  .v1587-events-head__meta span,.v1587-sport-filter button,.v1587-sport-filter button small,
  .v1587-filter-count span,.v1587-reset,.v1587-map-disclosure>summary,.v1587-map-disclosure>summary small,
  .v1587-event-date small,.v1587-event-meta,.v1587-event-more>summary,.v1587-detail-grid small,
  .v1587-detail-actions button,.v1587-detail-actions a,.v1587-detail-actions small,
  .v1596-row-community span,.v1596-detail-community span,.v1596-detail-community p
){
  color:var(--vp95-muted-dark)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1587-sport-filter button,
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(.v1587-reset,.v1587-map-disclosure>summary,.v1587-event-more>summary,.v1587-detail-actions button,.v1587-detail-actions a){
  font-size:var(--gtgf-type-ui)!important;
  line-height:1.4!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 :is(
  .v1587-sport-filter button small,.v1587-event-date small,.v1587-event-meta,
  .v1587-detail-grid small,.v1587-detail-actions small,.v1596-row-community span,
  .v1596-detail-community span,.v1596-detail-community p
){
  font-size:var(--gtgf-type-support)!important;
  line-height:1.5!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1587-filter-bar input::placeholder{
  color:#b1ada6!important;
  opacity:1!important;
}
/* Event names are content, not navigation chips: never ellipsize or clamp them. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1587-event-main h3{
  display:block!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  overflow-wrap:normal!important;
}

/* Events how-it-works + major-events sit on light paper. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1587-how-grid span,
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1588-major-events :is(
  .eyebrow,.v1588-major-date span,.v1588-major-badge,.v1588-major-tba>div:first-child span,
  .v1588-major-tba__list span span,.v1588-major-tba__list a span
){
  color:#9f3500!important;
  -webkit-text-fill-color:#9f3500!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1587-how-grid p,
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1588-major-events :is(
  .v1588-major-head>p,.v1588-major-group>header a,.v1588-major-date small,
  .v1588-major-copy p,.v1588-major-copy>small,.v1588-major-copy em,.v1588-major-plan
){
  color:var(--vp95-muted)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1587-how-grid p,
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1588-major-copy p{
  font-size:14px!important;
  line-height:1.55!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1588-major-events :is(
  .v1588-major-group>header a,.v1588-major-copy em,.v1588-major-plan,
  .v1588-major-tba>div:first-child span,.v1588-major-tba__list span span,.v1588-major-tba__list a span
){
  font-size:var(--gtgf-type-support)!important;
  line-height:1.45!important;
}

/* Login/account handoff: mobile layer previously re-compressed labels to 10-11px. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .login-section .planner-auth-card:not(.planner-auth-card--orange) :is(p,span,.login-register-note){
  color:var(--vp95-muted-dark)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .login-section .planner-auth-card--orange :is(p,span,.login-register-note){
  color:var(--vp95-muted)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .login-section .planner-auth-card--orange .eyebrow{
  color:var(--vp95-accent-on-light)!important;
  -webkit-text-fill-color:var(--vp95-accent-on-light)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .login-section .planner-auth-card :is(.form-row label,.login-remember span){
  font-size:var(--gtgf-type-ui)!important;
  line-height:1.4!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .login-section .login-register-note{
  font-size:var(--gtgf-type-support)!important;
  line-height:1.5!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .login-section .planner-auth-card :is(input[type=text],input[type=email],input[type=password]){
  font-size:16px!important;
  min-height:48px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .login-intro>p:last-of-type{
  font-size:16px!important;
  line-height:1.6!important;
}

/* News: dark metadata/support copy and paper-card actions. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1526-news :is(
  .v1526-news-hero__meta small,.v1526-news-hero__meta i,.v1526-news-meta,
  .v1526-news-follow__grid>p,.v1526-news-back,.v1526-news-article__aside p
){
  color:var(--vp95-muted-dark)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1526-news :is(
  .v1526-news-hero__meta>span,.v1526-news-meta,.v1526-news-back,
  .v1526-news-article__signature strong,.v1526-news-article__aside>span,.v1526-news-related__grid span
){
  font-size:var(--gtgf-type-meta)!important;
  line-height:1.4!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1526-news :is(.v1526-news-hero__meta small,.v1526-news-hero__meta i){
  font-size:var(--gtgf-type-support)!important;
  line-height:1.45!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1526-news-article__aside p{
  font-size:14px!important;
  line-height:1.6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1526-news-card .v1526-news-meta{
  color:var(--vp95-muted)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1526-news-card .v1526-news-link{
  color:var(--vp95-accent-on-light)!important;
  -webkit-text-fill-color:var(--vp95-accent-on-light)!important;
  font-size:var(--gtgf-type-support)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v1526-news-feed .page-numbers{
  font-size:var(--gtgf-type-ui)!important;
  min-height:44px!important;
}

/* Remaining light/dark contrast details found in Performance Week + Casa. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 main.trip-v146 .trip-package--featured .trip-package__price span{
  color:#3b1706!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .casa-reviews__score span{
  color:var(--vp95-accent-on-light)!important;
}

/* Editorial excerpts should remain available to the reader instead of silently
 * losing the fourth line because of a legacy card clamp. */
body.gtgf-v14.gtgf-vs2.gtgf-vp95 .v159975-editorial-pick__main>small{
  display:block!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  overflow:visible!important;
}
/*
 * GTGF v15.99.96 — Dashboard Visual System + residual member polish
 * Priority layer: presentation only. No training/nutrition/athlete decision logic.
 */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member{
  --mg96-bg:#09090a;
  --mg96-panel:#111113;
  --mg96-panel-raised:#151517;
  --mg96-panel-soft:#0e0e10;
  --mg96-line:#303034;
  --mg96-line-soft:#242428;
  --mg96-text:#f7f6f2;
  --mg96-muted:#b6b5b1;
  --mg96-dim:#97979d;
  --mg96-orange:#ff5a00;
  --mg96-orange-dark:#bd3f00;
  --mg96-radius:16px;
  --mg96-radius-sm:12px;
  --mg96-shadow:0 22px 50px rgba(0,0,0,.16);
  background:var(--mg96-bg)!important;
  color:var(--mg96-text)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159964-member-shell{
  min-width:0!important;
  overflow-x:clip!important;
  background:var(--mg96-bg)!important;
  color:var(--mg96-text)!important;
}

/* ---------- Desktop product rail ---------- */
@media (min-width:981px){
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159964-member-shell{padding-left:240px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-dashboard-nav{
    width:240px!important;
    padding:26px 16px 18px!important;
    gap:4px!important;
    overflow-x:hidden!important;
    border-right:1px solid var(--mg96-line-soft)!important;
    background:linear-gradient(180deg,#0c0c0e 0%,#09090a 72%,#0b0b0d 100%)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-label{
    padding:3px 12px 14px!important;
    color:#aaa9a6!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1.2!important;
    letter-spacing:.14em!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-link{
    min-height:50px!important;
    grid-template-columns:21px minmax(0,1fr)!important;
    gap:12px!important;
    padding:10px 12px!important;
    border-radius:10px!important;
    color:#b8b7b4!important;
    font-size:14px!important;
    font-weight:720!important;
    line-height:1.25!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-link:hover{
    background:#141416!important;
    color:#fff!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-link:is(.is-v1575-active,.is-v159963-active,[aria-current="page"]){
    background:linear-gradient(90deg,rgba(255,90,0,.17),rgba(255,90,0,.025))!important;
    color:#fff!important;
    box-shadow:inset 3px 0 0 var(--mg96-orange)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-icon,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-icon svg{width:20px!important;height:20px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-divider{margin:10px 11px!important;background:var(--mg96-line-soft)!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159996-nav-member{
    width:100%!important;
    min-width:0!important;
    min-height:62px!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 14px!important;
    align-items:center!important;
    gap:10px!important;
    margin-top:auto!important;
    padding:10px!important;
    border:1px solid var(--mg96-line-soft)!important;
    border-radius:12px!important;
    background:#0f0f11!important;
    color:var(--mg96-text)!important;
    text-decoration:none!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159996-nav-member:hover{border-color:#4a3327!important;background:#14110f!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159996-nav-avatar{
    width:34px!important;height:34px!important;display:grid!important;place-items:center!important;
    border:1px solid #45454a!important;border-radius:50%!important;background:#19191c!important;color:#c8c7c3!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159996-nav-avatar svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159996-nav-member-copy{min-width:0!important;display:block!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159996-nav-member-copy strong{
    display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
    color:#fff!important;font-size:13px!important;line-height:1.25!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159996-nav-member-copy small{display:block!important;margin-top:3px!important;color:#9e9da0!important;font-size:12px!important;line-height:1.2!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159996-nav-member>i{font-style:normal!important;color:#77777d!important;font-size:18px!important}

  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159964-member-shell :is(.v159942-hub__shell,.v1582-shell),
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159964-member-shell :is(#planning,#progressie,#community,.v14-member-stage--profile)>.wrap,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159964-member-shell .v1565-coach{
    width:min(1240px,calc(100% - 64px))!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
}

/* ---------- Overview hierarchy ---------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-hub{
  padding:clamp(38px,4.6vw,64px) 0 44px!important;
  background:var(--mg96-bg)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__top{
  align-items:end!important;
  gap:28px!important;
  padding:0 0 24px!important;
  border-bottom:1px solid var(--mg96-line-soft)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__top>div:first-child>span{
  color:#aaa9a6!important;font-size:12px!important;line-height:1.2!important;letter-spacing:.17em!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__top h1{
  max-width:900px!important;margin:7px 0 9px!important;
  color:#fff!important;font-size:clamp(44px,5.1vw,68px)!important;line-height:.96!important;letter-spacing:-.045em!important;
  text-wrap:balance!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__top p{
  max-width:720px!important;color:var(--mg96-muted)!important;font-size:15px!important;line-height:1.6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__status{gap:6px!important;align-self:end!important;padding-bottom:4px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__status :is(span,small){color:#aaa9a6!important;font-size:13px!important;line-height:1.35!important}

body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-focus-grid{
  grid-template-columns:minmax(0,1.75fr) minmax(260px,.64fr)!important;
  gap:16px!important;margin-top:20px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-next-session{
  min-height:238px!important;
  border:1px solid var(--mg96-line)!important;
  border-radius:var(--mg96-radius)!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:stretch!important;
  gap:24px!important;
  padding:28px!important;
  background:radial-gradient(circle at 96% 8%,rgba(255,90,0,.08),transparent 30%),linear-gradient(145deg,#121214 0%,#101011 100%)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__copy{min-width:0!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__label :is(span,small){font-size:12px!important;line-height:1.3!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__label span{color:var(--mg96-orange)!important;letter-spacing:.12em!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__label small{color:#9f9ea1!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today h2{
  max-width:19ch!important;margin:12px 0 10px!important;color:#fff!important;
  font-size:clamp(34px,3.6vw,52px)!important;line-height:.98!important;letter-spacing:-.035em!important;
  overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today p{
  max-width:66ch!important;color:var(--mg96-muted)!important;font-size:15px!important;line-height:1.58!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159970-today-intel{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:16px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159970-today-intel>div{
  min-height:64px!important;padding:11px 12px!important;border:1px solid #303035!important;border-radius:10px!important;background:#171719!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159970-today-intel small{color:#aaa9ad!important;font-size:12px!important;line-height:1.25!important;letter-spacing:.09em!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159970-today-intel strong{margin-top:4px!important;color:#fff!important;font-size:14px!important;line-height:1.35!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;padding-top:14px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__meta span{
  padding:6px 10px!important;border:1px solid #343439!important;border-radius:999px!important;background:#121214!important;
  color:#dddcd8!important;font-size:13px!important;line-height:1.3!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-coach-context{
  min-height:40px!important;margin-top:8px!important;color:#d1d0cc!important;font-size:13px!important;line-height:1.35!important;
}
/* Desktop CTA is a button, not a full-height colour block. */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__cta{
  width:184px!important;min-width:184px!important;min-height:54px!important;height:54px!important;
  align-self:end!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
  gap:14px!important;padding:0 17px!important;border:1px solid var(--mg96-orange)!important;border-radius:11px!important;
  background:var(--mg96-orange)!important;color:#080808!important;-webkit-text-fill-color:#080808!important;
  font-size:14px!important;font-weight:850!important;line-height:1.2!important;box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__cta :is(span,b){color:#080808!important;-webkit-text-fill-color:#080808!important;font-size:14px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__cta b{font-size:22px!important;line-height:1!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__cta:hover{background:#ff6a16!important;border-color:#ff6a16!important;transform:translateY(-1px)}

body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-next-session{
  display:flex!important;flex-direction:column!important;padding:24px!important;background:linear-gradient(145deg,#121214,#0f0f11)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-next-session>span{color:var(--mg96-orange)!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.11em!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-next-session>strong{
  display:block!important;margin-top:14px!important;color:#fff!important;font-size:22px!important;line-height:1.08!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;text-wrap:balance!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-next-session>small,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-next-session>em{
  display:block!important;margin-top:10px!important;color:#aaa9a6!important;font-size:13px!important;line-height:1.5!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-next-session>b{margin-top:auto!important;padding-top:18px!important;color:#deddd9!important;font-size:13px!important;line-height:1.3!important}

/* ---------- Week/status rail ---------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail{
  grid-template-columns:minmax(170px,1.2fr) repeat(4,minmax(150px,1fr))!important;
  gap:0!important;margin-top:12px!important;
  overflow:hidden!important;border:1px solid var(--mg96-line-soft)!important;border-radius:var(--mg96-radius)!important;background:#0f0f11!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a{
  min-width:0!important;min-height:138px!important;padding:18px 18px 16px!important;border-left:1px solid var(--mg96-line-soft)!important;background:transparent!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a:first-child{border-left:0!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail span,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail b{color:#99989d!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.10em!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail strong{
  display:block!important;margin-top:8px!important;color:#fff!important;font-size:15px!important;line-height:1.25!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail small,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159970-status-insight{
  display:block!important;margin-top:5px!important;color:#aaa9a6!important;font-size:13px!important;line-height:1.45!important;opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a:hover{background:#141416!important}

/* ---------- All deeper dashboard screens share one surface language ---------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(
  #planning,#progressie,#community,#profiel,.v14-member-stage--profile,
  #activities,#week-overview,.v1582-activities,.v1582-week,.v1565-coach,
  .v159968-analysis,.v159972-athlete-lab,.v159972-week-story,.v159972-progress-story
){
  background:var(--mg96-bg)!important;color:var(--mg96-text)!important;border-color:var(--mg96-line-soft)!important;
}
/* v15.99.95 treated legacy --paper as a light surface. In Mijn GTGF it is intentionally dark. */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning.v14-member-stage--paper,#profiel,.v14-member-stage--profile)
:is(p,li,dd,figcaption,small,.login-register-note){color:var(--mg96-muted)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#progressie,#community,#profiel,.v14-member-stage--profile)
:is(h1,h2,h3,h4,strong,label,legend,summary,dt){color:var(--mg96-text)!important;-webkit-text-fill-color:currentColor!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#progressie,#community,#profiel,.v14-member-stage--profile) .eyebrow{color:var(--mg96-orange)!important;-webkit-text-fill-color:var(--mg96-orange)!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#progressie,#community,.v14-member-stage--profile){padding:clamp(48px,5vw,70px) 0!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#community) .v14-member-stage__head,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #progressie .v14-member-progress-head,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #profiel .member-section__head{
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr)!important;gap:42px!important;align-items:end!important;margin-bottom:28px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#community) .v14-member-stage__head h2,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #progressie .v14-member-progress-head h2,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #profiel .member-section__head h2{
  color:#fff!important;font-size:clamp(34px,4.1vw,54px)!important;line-height:.98!important;letter-spacing:-.035em!important;text-wrap:balance!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#community) .v14-member-stage__head p,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #progressie .v14-member-progress-head p,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #profiel .member-section__head p{
  color:var(--mg96-muted)!important;font-size:15px!important;line-height:1.6!important;opacity:1!important;
}

/* Week overview / plan library */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v1554-week-overview{gap:12px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v1554-week-overview article,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning :is(.v145-plan-panel,.member-plan-card,.member-empty){
  border:1px solid var(--mg96-line)!important;border-radius:var(--mg96-radius-sm)!important;background:var(--mg96-panel)!important;color:var(--mg96-text)!important;box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v1554-week-overview article{min-height:156px!important;padding:18px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v1554-week-overview article.is-startline{border-color:#62402d!important;background:#17110e!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v1554-week-overview :is(span,small,a){font-size:13px!important;line-height:1.45!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v1554-week-overview span{color:#9c9ba0!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v1554-week-overview strong{color:#fff!important;font-size:17px!important;line-height:1.25!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v1554-week-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:12px 0 18px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v1554-week-actions a{
  min-height:46px!important;display:inline-flex!important;align-items:center!important;padding:10px 14px!important;border:1px solid var(--mg96-line)!important;border-radius:10px!important;background:#101012!important;color:#deddd9!important;font-size:13px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v145-planning-tabs{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;
  margin:0 0 16px!important;border:1px solid var(--mg96-line)!important;border-radius:12px!important;background:#101012!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v145-planning-tabs button{
  min-height:54px!important;padding:10px 14px!important;border:0!important;border-left:1px solid var(--mg96-line-soft)!important;background:transparent!important;color:#aaa9ad!important;font-size:13px!important;line-height:1.25!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v145-planning-tabs button:first-child{border-left:0!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v145-planning-tabs button.is-active{background:#17110e!important;color:#fff!important;box-shadow:inset 0 -2px 0 var(--mg96-orange)!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v145-planning-tabs button strong{min-width:25px!important;color:#c5c4c0!important;font-size:12px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v145-planning-tabs button.is-active strong{background:var(--mg96-orange)!important;color:#070707!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v145-plan-panel{padding:24px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .member-section__head{gap:28px!important;margin-bottom:20px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .member-section__head p{color:var(--mg96-muted)!important;font-size:14px!important;line-height:1.55!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .member-plan-grid{gap:12px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .member-plan-card{padding:18px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .member-plan-card :is(p,small,span){color:#aaa9a6!important;font-size:13px!important;line-height:1.45!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .member-plan-card :is(h3,h4,strong){color:#fff!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .member-plan-card__actions :is(a,button){min-height:44px!important;font-size:13px!important}

/* Dark account forms: correct v95 light-surface collision. */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#profiel,.v14-member-stage--profile)
:is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  min-height:48px!important;border:1px solid #55555b!important;border-radius:9px!important;background:#151517!important;color:#f6f5f1!important;-webkit-text-fill-color:#f6f5f1!important;font-size:16px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#profiel,.v14-member-stage--profile) :is(input,textarea)::placeholder{color:#aaa9a6!important;opacity:1!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #profiel :is(.member-profile-card,.member-profile-form,.v159938-reference-panel){
  border:1px solid var(--mg96-line)!important;border-radius:var(--mg96-radius)!important;background:var(--mg96-panel)!important;color:var(--mg96-text)!important;box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #profiel :is(label,legend,dt){font-size:13px!important;line-height:1.4!important;color:#d7d6d2!important}

/* Analysis / performance / coach data is useful copy, never decorative microtype. */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(
  .v1582-stagehead,.v159968-head,.v159978-head,.v159978-deep-head,.v159972-coach__head,.v159974-checkin>header,.v159971-day-head
) :is(p,small,em){color:var(--mg96-muted)!important;font-size:13px!important;line-height:1.5!important;opacity:1!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(
  .v159978-head>div:first-child>span,.v159978-deep-head>span,.v159978-verdict>span,.v159978-takeaways span,
  .v159972-coach__head>div:first-child>span,.v159972-coach__decision span,.v159972-evidence header>span,.v159972-conversation header>span,
  .v159974-checkin>header span,.v159971-day-head>div:first-child>span,.v159971-day-decision>span,
  .v159977-trend-readout small,.v159977-week-profile span
){color:#b3b2ae!important;font-size:12px!important;line-height:1.35!important;letter-spacing:.1em!important;opacity:1!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(.v159978-switch button,.v1582-segment button){min-height:42px!important;font-size:13px!important;line-height:1.25!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1582-controls{gap:10px!important;align-items:center!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1582-search{min-width:min(280px,100%)!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1582-search input{width:100%!important;min-height:46px!important;border-radius:9px!important;background:#151517!important;color:#fff!important;border-color:#55555b!important;font-size:16px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(.v1582-activity,.v1582-day,.v159972-evidence,.v159972-conversation,.v159974-checkin,.v159977-chart-readout,.v159977-trend-readout){border-radius:var(--mg96-radius-sm)!important;box-shadow:none!important}

/* Coach is a first-class screen rather than a legacy embedded panel. */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1565-coach{
  margin-top:28px!important;margin-bottom:42px!important;overflow:hidden!important;border:1px solid var(--mg96-line)!important;border-radius:var(--mg96-radius)!important;background:#0f0f11!important;box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1565-coach__head{
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)!important;gap:32px!important;padding:26px 28px!important;
  background:radial-gradient(circle at 94% 10%,rgba(255,90,0,.10),transparent 30%),linear-gradient(145deg,#141416,#0f0f11)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1565-coach__head h2{color:#fff!important;font-size:clamp(32px,3.6vw,48px)!important;line-height:1!important;text-wrap:balance!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1565-coach__head p,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1565-decision__copy p{color:var(--mg96-muted)!important;font-size:14px!important;line-height:1.6!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1565-decision__copy{padding:24px 28px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1565-card{background:var(--mg96-panel)!important;border-color:var(--mg96-line)!important}

/* ---------- More sheet ---------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1575-more{max-width:100vw!important;overflow:hidden!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1575-more__panel{border-color:var(--mg96-line)!important;background:#101012!important;color:#fff!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1575-more__panel>header span,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1575-more__group-title{color:#aaa9ad!important;font-size:12px!important;line-height:1.3!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1575-more__group a{min-height:66px!important;border-color:#2f2f34!important;background:#141416!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1575-more__group a>span{color:#fff!important;font-size:14px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1575-more__group a>small{color:#aaa9a6!important;font-size:13px!important;line-height:1.45!important}

/* ---------- Residual site-wide layout safety ---------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp96 :is(.gtgf-feedback-modal,.gtgf-feedback-dialog,[class*="feedback-modal"],[class*="feedback-dialog"]){max-width:min(620px,calc(100vw - 32px))!important;max-height:calc(100vh - 32px)!important;overflow:auto!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96 :is(.event-card,.gtgf-recipe-card,.v1524-article-card,.v145-article-card) :is(h2,h3,strong){overflow-wrap:normal!important;word-break:normal!important;text-wrap:pretty!important}

/* ---------- Tablet ---------- */
@media (max-width:1180px) and (min-width:981px){
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-focus-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr)!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a{border-top:1px solid var(--mg96-line-soft)!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a:nth-child(-n+3){border-top:0!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a:nth-child(3n+1){border-left:0!important}
}

/* ---------- Mobile dashboard contract: exactly five primary slots ---------- */
@media (max-width:980px){
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159964-member-shell{padding-left:0!important;padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;overflow-x:clip!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-dashboard-nav{
    position:fixed!important;z-index:9998!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;
    min-height:calc(72px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:0!important;padding:5px 4px calc(5px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid #2d2d31!important;background:rgba(10,10,11,.98)!important;backdrop-filter:blur(14px)!important;overflow:visible!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-dashboard-nav>.v159965-nav-label,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-dashboard-nav>.v159965-nav-divider,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-dashboard-nav>.v159965-nav-extra,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-dashboard-nav>[data-v1575-view="activities"],
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159996-nav-member{display:none!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-mobile-more{display:grid!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-link{
    width:100%!important;min-width:0!important;min-height:60px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:23px auto!important;
    place-items:center!important;align-content:center!important;gap:4px!important;padding:5px 2px!important;border:0!important;border-radius:9px!important;background:transparent!important;
    color:#aaa9ad!important;font-size:11px!important;font-weight:760!important;line-height:1.05!important;text-align:center!important;white-space:nowrap!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-link:is(.is-v1575-active,.is-v159963-active,[aria-current="page"]){background:#151517!important;color:#fff!important;box-shadow:inset 0 2px 0 var(--mg96-orange)!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-icon,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-icon svg{width:21px!important;height:21px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__shell,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1582-shell,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#progressie,#community,.v14-member-stage--profile)>.wrap,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1565-coach{width:min(100% - 32px,760px)!important;margin-inline:auto!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-hub{padding:30px 0 34px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__top{display:block!important;padding-bottom:20px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__top h1{font-size:clamp(40px,11vw,58px)!important;line-height:.98!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__top p{font-size:15px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__status{margin-top:14px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-focus-grid{grid-template-columns:1fr!important;gap:12px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today{grid-template-columns:1fr!important;gap:18px!important;padding:22px!important;min-height:0!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today h2{max-width:none!important;font-size:clamp(30px,8.6vw,42px)!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today p{font-size:15px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__cta{width:100%!important;min-width:0!important;height:56px!important;min-height:56px!important;align-self:auto!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-next-session{min-height:190px!important;padding:21px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a{min-height:126px!important;border-top:1px solid var(--mg96-line-soft)!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a:nth-child(-n+2){border-top:0!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a:nth-child(odd){border-left:0!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#progressie,#community,.v14-member-stage--profile){padding:42px 0!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#community) .v14-member-stage__head,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #progressie .v14-member-progress-head,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #profiel .member-section__head{grid-template-columns:1fr!important;gap:18px!important;align-items:start!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#community) .v14-member-stage__head h2,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #progressie .v14-member-progress-head h2,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #profiel .member-section__head h2{font-size:clamp(34px,9.5vw,46px)!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v145-planning-tabs{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v145-planning-tabs button{flex:1 0 118px!important;min-width:118px!important;border-left:1px solid var(--mg96-line-soft)!important;scroll-snap-align:start!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v145-plan-panel{padding:18px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1565-coach__head{grid-template-columns:1fr!important;gap:18px!important;padding:22px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1582-controls{align-items:stretch!important;flex-direction:column!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1582-search{width:100%!important;min-width:0!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1575-more__panel{width:100%!important;max-width:100vw!important;max-height:calc(100vh - 24px)!important;overflow:auto!important;padding-bottom:calc(24px + 80px + env(safe-area-inset-bottom))!important}
}
@media (max-width:520px){
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__shell,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1582-shell,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#progressie,#community,.v14-member-stage--profile)>.wrap,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1565-coach{width:calc(100% - 24px)!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159970-today-intel{grid-template-columns:1fr!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail{grid-template-columns:1fr!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a{min-height:104px!important;border-left:0!important;border-top:1px solid var(--mg96-line-soft)!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a:first-child{border-top:0!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-link{font-size:10.5px!important}
}
@media (max-width:340px){
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-link{font-size:10px!important;padding-inline:1px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-icon,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-icon svg{width:19px!important;height:19px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today{padding:18px!important}
}
/* Specificity bridge: the week intro lives in a legacy --paper stage but is dark in Mijn GTGF. */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159964-member-shell #planning.v14-member-stage--paper .v14-member-stage__head>div:last-child>p{
  color:var(--mg96-muted)!important;
  font-size:15px!important;
  line-height:1.6!important;
  opacity:1!important;
}
/* Final rhythm pass after visual fixture inspection. */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-hub{padding-bottom:32px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#progressie,#community,.v14-member-stage--profile){padding-top:clamp(40px,4vw,56px)!important;padding-bottom:clamp(40px,4vw,56px)!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__status{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-end!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__status small{display:block!important}
@media(max-width:980px){
 body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__status{align-items:flex-start!important}
 body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#progressie,#community,.v14-member-stage--profile){padding-top:36px!important;padding-bottom:36px!important}
}
/*
 * GTGF v15.99.98 — Surgical Contrast Repair
 *
 * Built from v15.99.96 after rolling back v15.99.97 Contrast Hardening.
 * This layer never recolors generic descendants such as all p/small/h1 elements.
 * Every rule is attached to a component whose real surface is known.
 */

body.gtgf-v14.gtgf-vs2.gtgf-vp98{
  --v98-dark-primary:#f7f6f2;
  --v98-dark-secondary:#c8c7c3;
  --v98-dark-tertiary:#b6b5b1;
  --v98-dark-meta:#aaa9a6;
  --v98-dark-orange:#ff7a2d;
  --v98-light-primary:#171717;
  --v98-light-secondary:#4b4742;
  --v98-light-tertiary:#55514c;
  --v98-light-orange:#923000;
}

/* --------------------------------------------------------------------------
 * 1. MIJN GTGF / DASHBOARD — premium dark surface, priority one.
 * -------------------------------------------------------------------------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member{
  --mg96-muted:var(--v98-dark-secondary);
  --mg96-dim:var(--v98-dark-meta);
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v159965-nav-label,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v159942-hub__top>div:first-child>span,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v159942-hub__status :is(span,small),
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v159942-today__label small,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v159970-today-intel small,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v159963-status-rail span,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v159963-status-rail small,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member #planning .v1554-week-overview span,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member #planning .v145-planning-tabs button,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member #planning .member-plan-card :is(p,small,span),
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v1575-more__panel>header span,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v1575-more__group-title,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v1575-more__group a>small{
  color:var(--v98-dark-tertiary)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v159965-nav-link{
  color:#c4c3bf!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v159996-nav-member-copy small{
  color:#b6b5b1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v159996-nav-member>i{
  color:#aaa9a6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v159942-hub__top p,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v159942-today p,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v159963-coach-context,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member :is(#planning,#community) .v14-member-stage__head p,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member #progressie .v14-member-progress-head p,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member #profiel .member-section__head p,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member #planning .member-section__head p,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v1565-coach__head p,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v1565-decision__copy p{
  color:var(--v98-dark-secondary)!important;
  opacity:1!important;
}
/* Brand orange stays #ff5a00 for fills; small orange type gets a lighter text-only tone. */
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v159942-today__label span,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v159960-next-session>span,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v159963-status-rail .is-accent,
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member :is(.v159978-head,.v159978-deep-head,.v159972-coach__head,.v159974-checkin>header,.v159971-day-head)>div:first-child>span{
  color:var(--v98-dark-orange)!important;
}
/* CTA fill remains brand orange with dark ink; do not inherit orange text rules. */
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v159942-today__cta{
  background:#ff5a00!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member .v159942-today__cta :is(span,b,strong,i,em){
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}

/* Dashboard intelligence: exact dark components only. */
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member :is(
  .v159971-day-head p,.v159971-session-card p,.v159971-deep-analysis>header p,.v159971-analysis-grid article p,
  .v159972-progress-analysis-bridge p,.v159974-checkin>header p,.v159974-help small,
  .v1563-activity-lab__head p,.v1563-detail-placeholder p,.v1563-detail-error p,
  .v1564-performance__head p,.v1564-card--consistency>p,.v1564-insights article p,.v1564-benchmarks>header p,.v1564-benchmark-grid p
){
  color:var(--v98-dark-secondary)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp96-member :is(
  .v159971-day-total small,.v159971-day-kpis span,.v159971-day-kpis small,.v159971-session-card header b,.v159971-session-meta span,
  .v159972-confidence span,.v159972-confidence small,.v159972-evidence header small,.v159972-evidence section span small,
  .v159972-week-story__grid span,.v159972-week-story__grid small,.v159972-progress-proof span,.v159972-progress-proof small,
  .v159972-lab-metric span,.v159972-lab-metric small,.v159974-checkin>header em,.v159974-help span,
  .v1563-activity-pick small,.v1563-activity-pick em,.v1563-detail-kpis span,.v1563-detail-kpis small,.v1563-stream-section>header small,
  .v1564-kpis span,.v1564-kpis small,.v1564-card>header small,.v1564-rpe-stats span,.v1564-rpe-stats small,.v1564-mix__legend small
){
  color:var(--v98-dark-tertiary)!important;
  opacity:1!important;
}

/* --------------------------------------------------------------------------
 * 2. LOGIN — the two cards deliberately use different surfaces.
 * -------------------------------------------------------------------------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .login-section .planner-auth-card:not(.planner-auth-card--orange) .login-register-note,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .login-section .planner-auth-card:not(.planner-auth-card--orange)>p{
  color:var(--v98-dark-secondary)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .login-section .planner-auth-card:not(.planner-auth-card--orange) .form-row label{
  color:#deddd9!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .login-section .planner-auth-card--orange .login-register-note,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .login-section .planner-auth-card--orange>p:not(.eyebrow){
  color:var(--v98-light-secondary)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .login-section .planner-auth-card--orange .eyebrow{
  color:var(--v98-light-orange)!important;
}

/* --------------------------------------------------------------------------
 * 3. TRAININGSPLANNER + VOEDING — only known hint/meta roles.
 * -------------------------------------------------------------------------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp94-planner :is(
  .planner-hint,.planner-field-hint,.planner-question-help,.planner-summary__stats span,
  .training-guide159950__intro p,.training-guide159950__step p,.planner-session__signals span
){
  color:var(--v98-dark-tertiary)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp94-planner #planner-results :is(
  .planner-day-nav__item small,.planner-session__order,.planner-dose__labels small,.planner-workout-quickfacts small
){
  color:var(--v98-light-tertiary)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98.gtgf-vp94-nutrition :is(
  .nutrition-guide159949__progress button span,.nutrition-day__targets em,.nutrition-day__linked-training span,
  .nutrition-shopping__contract small,.nutrition-shopping__amount,.nutrition-meal__summary small
){
  color:var(--v98-dark-tertiary)!important;
  opacity:1!important;
}

/* --------------------------------------------------------------------------
 * 4. KENNISCENTRUM — article hero is dark; article body is paper.
 * -------------------------------------------------------------------------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v159975-article-page .v1594-article-hero .v1594-article-details summary,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v159975-article-page .v1594-article-hero .v1594-article-details small{
  color:var(--v98-dark-tertiary)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v159975-article-page .v1594-article-hero .v1594-article-details strong,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v159975-article-page .v1594-article-hero .v159975-article-facts strong{
  color:var(--v98-dark-primary)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v159975-article-page .v1594-article-hero .v159975-article-facts small{
  color:var(--v98-dark-tertiary)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v159975-article-page .v145-article-body-section .v1595-article-toc a,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v159975-article-page .v145-article-body-section .v1594-author-note span,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v159975-article-page .v145-article-body-section .v159975-read-intro small{
  color:var(--v98-light-secondary)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v159975-article-page .v145-article-body-section .v159975-read-intro>span,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v159975-knowledge .v159975-card-proof span,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v159975-knowledge .v159975-library-intro>span{
  color:var(--v98-light-orange)!important;
}

/* --------------------------------------------------------------------------
 * 5. EVENTS / NEWS — exact dark browser and light card roles.
 * -------------------------------------------------------------------------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v1587-events-browser :is(
  .v1587-sport-filter button,.v1587-event-date small,.v1587-event-meta,.v1587-event-more summary
){
  color:var(--v98-dark-tertiary)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v1588-major-events :is(.eyebrow,.v1588-major-date span){
  color:var(--v98-light-orange)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v1588-major-events :is(.v1588-major-copy p,.v1588-major-copy em,.v1588-major-date small){
  color:var(--v98-light-secondary)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v1526-news-article__aside>p,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v1526-news-article__hero .v1526-news-back{
  color:var(--v98-dark-secondary)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v1526-news-article__aside>span{
  color:var(--v98-dark-orange)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v1526-news .v1526-news-card .v1526-news-meta{
  color:var(--v98-light-secondary)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v1526-news .v1526-news-card .v1526-news-meta span,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v1526-news .v1526-news-card .v1526-news-link{
  color:var(--v98-light-orange)!important;
}

/* --------------------------------------------------------------------------
 * 6. PERFORMANCE WEEK / A CASA — keep dark and paper roles separate.
 * -------------------------------------------------------------------------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp98 :is(.trip-booking-section,.trip-v158-extra-grid,.trip-v158-rules__grid) :is(
  p,li,.trip-v158-extra-choice small
){
  color:var(--v98-dark-secondary)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98 :is(.trip-v158-package-grid,.trip-v158-clarity-grid,.trip-v161-comparison) :is(
  .trip-v158-package-block p,.trip-v158-package-block li,.trip-v158-price-note,.trip-v161-package-summary,.trip-v161-comparison__row span
){
  color:var(--v98-light-secondary)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .trip-v161-comparison__row b.is-added,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .trip-v161-upgrade span{
  color:var(--v98-light-orange)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .casa-reviews :is(.casa-reviews__score small,.casa-review-card__source,.casa-review-card p){
  color:var(--v98-light-secondary)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .casa-reviews :is(.casa-review-card__label,.casa-reviews__score>span){
  color:var(--v98-light-orange)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98 :is(.casa-bedrooms,.casa-house-rules) :is(p,li,small){
  color:var(--v98-dark-secondary)!important;
  opacity:1!important;
}

/* --------------------------------------------------------------------------
 * 7. SITE FOOTER — dark surface, explicit role only.
 * -------------------------------------------------------------------------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v14-site-footer :is(.v14-site-footer__intro,.v14-site-footer__meta,.v14-site-footer__links a,.v14-site-footer small){
  color:var(--v98-dark-tertiary)!important;
  opacity:1!important;
}

/* No blanket opacity reset. No generic element recoloring. */

/* Specificity corrections for legacy !important rules; still exact surface roles. */
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v1588-major-events .v1588-major-copy.v1588-major-copy p,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v1588-major-events .v1588-major-copy.v1588-major-copy em,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v1588-major-events .v1588-major-date.v1588-major-date small{
  color:var(--v98-light-secondary)!important;
  opacity:1!important;
}

/* Small accent text on known light editorial cards: stronger than the old 4.8–5.6:1 orange. */
body.gtgf-v14.gtgf-vs2.gtgf-vp98 :is(
  .v159975-card-proof>span,.v159975-library-intro>span,.v159975-read-intro>span,
  .v1591-story-quote>span,.v1592-story-signature>span,
  .casa-review-grid article>span,.casa-reviews__score>span,
  .v1588-major-events>.eyebrow,.v1588-major-date>span
){
  color:var(--v98-light-orange)!important;
  -webkit-text-fill-color:var(--v98-light-orange)!important;
  opacity:1!important;
}

/* Booking calendar is a paper island nested inside a dark Performance Week section. */
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .booking-calendar-wrap :is(
  .booking-calendar__step,.booking-calendar__weekdays span,.booking-date-status
){
  color:var(--v98-light-secondary)!important;
  -webkit-text-fill-color:var(--v98-light-secondary)!important;
  opacity:1!important;
}

/* Featured package is orange, so its small price label uses dark ink, not muted grey/white. */
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .trip-package--featured .trip-package__price span{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  opacity:1!important;
}

/* Exact specificity boosts against older !important component rules. */
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v159975-card-proof.v159975-card-proof>span,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v159975-library-intro.v159975-library-intro>span,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v159975-read-intro.v159975-read-intro>span,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v1591-story-quote.v1591-story-quote>span,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v1592-story-signature.v1592-story-signature>span,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .casa-review-grid.casa-review-grid article>span,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .casa-reviews__score.casa-reviews__score>span,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v1588-major-events.v1588-major-events>.eyebrow,
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .v1588-major-date.v1588-major-date>span{
  color:var(--v98-light-orange)!important;
  -webkit-text-fill-color:var(--v98-light-orange)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp98 .booking-calendar-wrap.booking-calendar-wrap :is(
  .booking-calendar__step,.booking-calendar__weekdays span,.booking-date-status
){
  color:var(--v98-light-secondary)!important;
  -webkit-text-fill-color:var(--v98-light-secondary)!important;
  opacity:1!important;
}

/* Performance Week calendar: outrank the older main.trip-v146 !important rule without touching the surrounding dark booking section. */
body.gtgf-v14.gtgf-vs2.gtgf-vp98 main.trip-v146 .trip-booking .booking-calendar-wrap :is(
  .booking-calendar__step,.booking-calendar__weekdays span,.booking-date-status
){
  color:var(--v98-light-secondary)!important;
  -webkit-text-fill-color:var(--v98-light-secondary)!important;
  opacity:1!important;
}
/* GTGF v15.99.93 - Visual Polish: Home + Training + Events + Recipes + Club
 * This layer sits on top of Visual System 2.0 and turns the shared tokens into
 * consistent page-level composition. It deliberately preserves GTGF's sharp,
 * black/orange/paper art direction while removing page-to-page drift.
 */

body.gtgf-v14.gtgf-vs2.gtgf-vp93 {
  --vp93-copy: min(68ch, 100%);
  --vp93-line: var(--gtgf-line-subtle);
  --vp93-line-strong: var(--gtgf-line-strong);
  --vp93-card-pad: clamp(22px, 2.2vw, 30px);
  --vp93-grid-gap: clamp(14px, 1.6vw, 22px);
  --vp93-section-head-gap: clamp(22px, 4vw, 56px);
}

/* Shared composition for the five polished page families. */
body.gtgf-v14.gtgf-vs2.gtgf-vp93 :is(.wrap,.v14-shell) {
  width:min(var(--gtgf-shell),calc(100vw - (var(--gtgf-shell-gutter) * 2)));
  margin-inline:auto;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93 :is(.section-head,.v14-section-head,.gtgf-home45__section-head,.v1588-major-head,.v1596-community-head,.gtgf-club-section__head) {
  margin-bottom:clamp(32px,4vw,52px)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93 :is(.section-head,.v14-section-head,.gtgf-home45__section-head,.v1588-major-head,.v1596-community-head,.gtgf-club-section__head) > :is(p,.section-intro),
body.gtgf-v14.gtgf-vs2.gtgf-vp93 :is(.section-head,.v14-section-head,.gtgf-home45__section-head,.v1588-major-head,.v1596-community-head,.gtgf-club-section__head) > div + p {
  max-width:58ch;
  font-size:16px!important;
  line-height:1.65!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93 :is(.section--paper,.v142-discipline-media,.v1514-training-clusters,.v1596-event-community-strip,.v1588-major-events,.gtgf-clubhouse) {
  background:var(--gtgf-paper);
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93 :is(.section--paper,.v142-discipline-media,.v1514-training-clusters,.v1596-event-community-strip,.v1588-major-events,.gtgf-clubhouse) :is(p,li) {
  color:var(--gtgf-text-secondary);
}

/* Page heroes used by Events and Recipes become one recognisable GTGF pattern. */
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .page-hero.events-hero,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .page-hero {
  position:relative;
  min-height:clamp(390px,48vw,540px);
  display:flex;
  align-items:flex-end;
  padding:clamp(82px,9vw,124px) 0 clamp(64px,7vw,92px)!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 22%,rgba(255,90,0,.15),transparent 24%),
    linear-gradient(135deg,#050505 0%,#0a0a0a 66%,#15100d 100%)!important;
  border-bottom:1px solid var(--gtgf-line-dark-subtle);
  color:#fff;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .page-hero.events-hero .topo-layer,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .page-hero .topo-layer { opacity:.15; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .page-hero.events-hero .page-hero__inner,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .page-hero .page-hero__inner {
  width:min(var(--gtgf-shell),calc(100vw - (var(--gtgf-shell-gutter) * 2)));
  margin-inline:auto;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .page-hero.events-hero h1,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .page-hero h1 {
  max-width:11ch;
  margin:12px 0 22px;
  color:#fff;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .page-hero.events-hero .page-hero__intro,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .page-hero .page-hero__intro {
  max-width:62ch;
  margin:0;
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:var(--gtgf-type-lead)!important;
  line-height:1.6!important;
}

/* ======================================================================
   HOME — cinematic first impression, cleaner information rhythm
   ====================================================================== */
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__hero {
  min-height:clamp(650px,76vh,820px);
  border-bottom:1px solid var(--gtgf-line-dark-subtle);
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__hero-grid {
  grid-template-columns:minmax(0,1.02fr) minmax(390px,.78fr);
  gap:clamp(48px,7vw,104px);
  padding-block:clamp(72px,8vw,108px);
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__intro { max-width:720px; }
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__eyebrow {
  margin-bottom:18px;
  color:var(--gtgf-accent)!important;
  font-size:var(--gtgf-type-meta)!important;
  letter-spacing:.17em;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__intro h1 {
  max-width:10.5ch;
  letter-spacing:-.06em!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__lead {
  max-width:59ch;
  margin-top:26px;
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:var(--gtgf-type-lead)!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__actions { gap:18px; margin-top:30px; }
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__actions .v14-btn { min-height:52px; padding-inline:24px; }
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__meta {
  margin-top:20px;
  gap:8px;
  color:var(--gtgf-text-muted-dark)!important;
  font-size:var(--gtgf-type-meta)!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__capabilities {
  border-color:var(--gtgf-line-dark-strong)!important;
  background:rgba(8,8,8,.79);
  box-shadow:0 32px 80px rgba(0,0,0,.34);
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__cap-head {
  min-height:70px;
  padding:18px 22px;
  border-bottom-color:var(--gtgf-line-dark-subtle);
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__cap-head span { font-size:var(--gtgf-type-meta)!important; }
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__cap-head strong {
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:var(--gtgf-type-support)!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__capabilities>a {
  min-height:78px;
  padding:14px 22px;
  border-bottom-color:var(--gtgf-line-dark-subtle);
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__capabilities>a strong { font-size:16px!important; }
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__capabilities>a small {
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__how,
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__destinations {
  padding-block:var(--gtgf-section-space)!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__section-head {
  grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);
  gap:var(--vp93-section-head-gap);
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__section-head>span {
  color:var(--gtgf-text-secondary)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__steps {
  border-color:var(--gtgf-line-strong);
  background:rgba(255,255,255,.94);
  box-shadow:0 22px 54px rgba(25,20,16,.06);
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__steps article {
  min-height:210px;
  padding:28px 26px;
  border-right-color:var(--gtgf-line-subtle);
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__steps strong { font-size:17px!important; }
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__steps p {
  max-width:29ch;
  color:var(--gtgf-text-secondary)!important;
  font-size:15px!important;
  line-height:1.6!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__route-grid {
  gap:var(--vp93-grid-gap);
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__route-card {
  min-height:280px;
  border-color:var(--gtgf-line-strong)!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__route-copy {
  padding:clamp(24px,2.5vw,34px)!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__route-copy>small { font-size:var(--gtgf-type-meta)!important; }
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__route-copy>strong { font-size:clamp(1.55rem,2.4vw,2.15rem)!important; }
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__route-copy>em {
  max-width:34ch;
  font-size:15px!important;
  line-height:1.55!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__route-copy>b { font-size:14px!important; }

/* ======================================================================
   TRAINING — same premium system, less visual compression
   ====================================================================== */
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero {
  padding:clamp(76px,8vw,108px) 0!important;
  background:linear-gradient(120deg,#050505,#0a0a0a 68%,#15100d)!important;
  border-bottom:1px solid var(--gtgf-line-dark-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__grid {
  grid-template-columns:minmax(0,1fr) minmax(430px,.9fr)!important;
  gap:clamp(48px,7vw,92px)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__copy h1 { max-width:11ch; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__copy .v14-lead {
  max-width:60ch;
  color:var(--gtgf-text-secondary-dark)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__proof {
  margin-top:34px!important;
  border-color:var(--gtgf-line-dark-strong)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__proof span {
  min-height:78px;
  padding:16px 14px!important;
  color:var(--gtgf-text-secondary-dark)!important;
  border-color:var(--gtgf-line-dark-subtle)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__proof strong {
  color:var(--gtgf-accent)!important;
  font-size:12px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__visual {
  min-height:560px!important;
  border-color:var(--gtgf-line-dark-strong)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-preview {
  border:1px solid var(--gtgf-line-dark-strong)!important;
  background:rgba(5,5,5,.9)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.28)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-preview :is(span,small) { font-size:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-outcomes {
  background:var(--gtgf-accent)!important;
  color:var(--gtgf-black)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-outcomes article {
  min-height:210px!important;
  padding:34px clamp(24px,3vw,42px)!important;
  border-color:rgba(5,5,5,.28)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-outcomes span { font-size:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-outcomes h2 {
  margin:38px 0 12px!important;
  color:var(--gtgf-black)!important;
  font-size:clamp(1.8rem,3vw,2.75rem)!important;
  line-height:.98!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-outcomes p {
  max-width:36ch;
  color:#2b180d!important;
  font-size:15px!important;
  line-height:1.6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training :is(.v14-method,.v142-training-levels,.v142-discipline-media,.v1514-training-clusters,.v142-training-final) {
  padding-block:var(--gtgf-section-space)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-levels {
  background:var(--gtgf-black)!important;
  border-block:1px solid var(--gtgf-line-dark-subtle);
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-level-track {
  margin-top:0!important;
  border-color:var(--gtgf-line-dark-strong)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-level-track article {
  min-height:270px!important;
  padding:30px!important;
  border-color:var(--gtgf-line-dark-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-level-track span { font-size:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-level-track h3 {
  margin:72px 0 12px!important;
  font-size:clamp(1.45rem,2.1vw,2rem)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-level-track p {
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:15px!important;
  line-height:1.6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-discipline-media__grid,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v1514-training-clusters__grid {
  gap:var(--vp93-grid-gap)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v151-training-discipline-card,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v1514-training-clusters__grid>a {
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v151-training-discipline-card :is(p,span),
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v1514-training-clusters__grid>a p {
  font-size:15px!important;
  line-height:1.6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v1514-training-clusters__grid>a h3 { font-size:clamp(1.35rem,2vw,1.75rem)!important; }

/* ======================================================================
   EVENTS — information-rich, but no microscopic or floating fragments
   ====================================================================== */
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-community-strip,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1588-major-events {
  padding-block:var(--gtgf-section-space)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-head,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1588-major-head {
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr)!important;
  gap:var(--vp93-section-head-gap)!important;
  align-items:end!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-stat {
  align-self:stretch;
  display:grid;
  align-content:end;
  gap:8px;
  padding:20px 0 4px 24px!important;
  border-left:1px solid var(--gtgf-line-strong)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-stat strong {
  font-family:var(--gtgf-font-display);
  font-size:clamp(2rem,3vw,3rem)!important;
  line-height:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-stat span { font-size:14px!important; line-height:1.5!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-event-grid {
  gap:var(--vp93-grid-gap)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-event {
  min-height:250px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-event__main {
  flex:1;
  padding:var(--vp93-card-pad)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-event__main h3 {
  margin:18px 0 10px!important;
  font-size:clamp(1.35rem,2vw,1.8rem)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-event__main p { font-size:14px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events :is(.v1596-inline-attendance,.v1596-inline-login) {
  min-height:48px;
  margin:0!important;
  padding:10px var(--vp93-card-pad)!important;
  border-top:1px solid var(--gtgf-line-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1588-major-groups { gap:var(--vp93-grid-gap)!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1588-major-group {
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1588-major-group>header {
  min-height:58px;
  padding:0 20px!important;
  border-bottom:1px solid var(--gtgf-line-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1588-major-item {
  min-height:94px!important;
  padding:18px 20px!important;
  border-color:var(--gtgf-line-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1588-major-copy strong { font-size:16px!important; line-height:1.25!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1588-major-copy span { font-size:13px!important; line-height:1.45!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .events-browser.v1587-events-browser {
  padding-block:var(--gtgf-section-space)!important;
  background:var(--gtgf-black)!important;
  border-top:1px solid var(--gtgf-line-dark-subtle);
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-events-head {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:32px!important;
  align-items:end!important;
  margin-bottom:34px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-events-tools {
  margin-bottom:28px!important;
  border:1px solid var(--gtgf-line-dark-strong)!important;
  background:var(--gtgf-dark-surface)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-sport-filter {
  min-height:54px;
  padding:8px!important;
  gap:6px!important;
  border-bottom:1px solid var(--gtgf-line-dark-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-sport-filter button {
  min-height:38px!important;
  padding:8px 12px!important;
  border:1px solid transparent!important;
  color:var(--gtgf-text-secondary-dark)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-sport-filter button.is-active {
  background:var(--gtgf-accent)!important;
  color:var(--gtgf-black)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-filter-bar {
  min-height:64px;
  border-color:var(--gtgf-line-dark-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-row {
  grid-template-columns:120px minmax(0,1fr) minmax(210px,auto)!important;
  min-height:154px!important;
  margin:0!important;
  border:1px solid var(--gtgf-line-dark-strong)!important;
  border-top-width:0!important;
  background:#0b0b0b!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-row:first-child { border-top-width:1px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-date {
  padding:24px 18px!important;
  border-right:1px solid var(--gtgf-line-dark-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-main { padding:24px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-main h2,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-main h3 {
  font-size:clamp(1.35rem,2vw,1.75rem)!important;
  line-height:1.1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-meta {
  margin-top:12px!important;
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:14px!important;
  line-height:1.5!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-actions {
  min-width:0;
  padding:20px!important;
  border-left:1px solid var(--gtgf-line-dark-subtle)!important;
}

/* ======================================================================
   RECIPES — premium library, readable cards and calmer filters
   ====================================================================== */
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes main>.section--paper {
  padding-block:var(--gtgf-section-space)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .section-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);
  gap:var(--vp93-section-head-gap);
  align-items:end;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .section-head .section-intro {
  margin:0;
  align-self:end;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-library-tools {
  margin:0 0 34px!important;
  padding:24px!important;
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-search {
  display:grid!important;
  gap:9px!important;
  margin:0 0 20px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-search>span,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-preference-filter>span { font-size:14px!important; font-weight:800; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-search input { width:100%; min-height:54px; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-library-tools__row {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:start!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-filters {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-filters a,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-saved-filter,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-shopping-link {
  display:inline-flex;
  align-items:center;
  min-height:42px!important;
  padding:8px 12px!important;
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
  color:var(--gtgf-text-dark)!important;
  font-size:14px!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-filters a.is-active,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-saved-filter[aria-pressed="true"] {
  border-color:var(--gtgf-black)!important;
  background:var(--gtgf-black)!important;
  color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-library-tools__actions {
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-preference-filter { min-width:150px; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-preference-filter select { min-height:42px; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-protein-filter {
  min-height:42px;
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  padding:8px 12px!important;
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-filter-status,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-library-disclaimer {
  margin:14px 0 0!important;
  color:var(--gtgf-text-muted)!important;
  font-size:13px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:var(--vp93-grid-gap)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card {
  min-height:100%;
  padding:var(--vp93-card-pad)!important;
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card__top {
  min-height:42px;
  padding-bottom:14px;
  border-bottom:1px solid var(--gtgf-line-subtle);
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card h2 {
  margin:22px 0 12px!important;
  font-size:clamp(1.35rem,2vw,1.75rem)!important;
  line-height:1.1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card>p {
  color:var(--gtgf-text-secondary)!important;
  font-size:15px!important;
  line-height:1.6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card__meta {
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px!important;
  margin-top:18px!important;
  color:var(--gtgf-text-muted)!important;
  font-size:13px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card__macro-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin-top:20px!important;
  border:1px solid var(--gtgf-line-subtle)!important;
  background:var(--gtgf-paper)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card__macro-grid>span {
  min-width:0;
  padding:12px 8px!important;
  border-right:1px solid var(--gtgf-line-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card__macro-grid>span:last-child { border-right:0!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card__macro-grid strong { font-size:15px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card__macro-grid small { font-size:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card__footer {
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  align-items:center!important;
  margin-top:auto!important;
  padding-top:18px!important;
  border-top:1px solid var(--gtgf-line-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card__footer :is(a,button) { font-size:14px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .v1555-discovery-bridge {
  margin-top:48px!important;
  padding:clamp(26px,3vw,38px)!important;
  border:1px solid var(--gtgf-line-strong)!important;
}

/* ======================================================================
   CLUB — public and logged-in surfaces now share the same hierarchy
   ====================================================================== */
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1550-club-hero {
  padding:clamp(86px,9vw,126px) 0!important;
  background:linear-gradient(125deg,#050505,#0b0b0b 70%,#17110d)!important;
  border-bottom:1px solid var(--gtgf-line-dark-subtle);
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1550-club-hero__grid {
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr)!important;
  gap:clamp(46px,7vw,96px)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1550-club-hero p:not(.eyebrow) {
  max-width:60ch;
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:var(--gtgf-type-lead)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1550-club-preview {
  border:1px solid var(--gtgf-line-dark-strong)!important;
  background:#0e0e0e!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1550-club-value,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1550-club-privacy { padding-block:var(--gtgf-section-space)!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1550-club-value__grid { border-color:var(--gtgf-line-strong)!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1550-club-value article { padding:30px!important; border-color:var(--gtgf-line-subtle)!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1550-club-value article p { font-size:15px!important; }

body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .gtgf-clubhouse {
  padding:clamp(34px,4vw,54px) 0 var(--gtgf-section-space)!important;
  background:var(--gtgf-paper)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .gtgf-clubhouse>.wrap {
  width:min(var(--gtgf-product-shell),calc(100vw - (var(--gtgf-shell-gutter) * 2)))!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .v1586-club-hero {
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.62fr)!important;
  border:1px solid var(--gtgf-line-dark-strong)!important;
  background:linear-gradient(120deg,#050505,#0c0c0c 66%,#17110d)!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .v1586-club-hero>div:first-child { padding:clamp(34px,4vw,52px)!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .v1586-club-hero h2 {
  max-width:13ch!important;
  font-size:clamp(2.6rem,4.6vw,4.5rem)!important;
  line-height:.92!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .v1586-club-hero p {
  max-width:58ch!important;
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .v1586-club-manifesto {
  padding:clamp(30px,3vw,42px)!important;
  border-left:1px solid var(--gtgf-line-dark-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .v1586-club-manifesto>span { font-size:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .v1586-club-manifesto li { font-size:14px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club :is(.v1584-club-onboarding,.v1584-club-statusbar) {
  margin-top:18px!important;
  padding:18px 0!important;
  border-bottom:1px solid var(--gtgf-line-strong)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-onboarding>div:first-child>span,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-onboarding__steps span { font-size:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-onboarding>div:first-child>strong { font-size:14px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club :is(.v1584-club-onboarding__actions a,.v1584-club-onboarding__actions button,.v1584-club-settings) {
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:7px 10px!important;
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
  color:var(--gtgf-black)!important;
  font-size:13px!important;
  text-decoration:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-navrow {
  margin-top:22px!important;
  padding-bottom:16px!important;
  border-bottom:1px solid var(--gtgf-line-strong)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-club-nav--v1584 {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-club-nav--v1584 button {
  min-height:42px!important;
  padding:9px 13px!important;
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
  color:var(--gtgf-black)!important;
  font-size:14px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-club-nav--v1584 button.is-active {
  border-color:var(--gtgf-accent)!important;
  background:var(--gtgf-accent)!important;
  color:var(--gtgf-black)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-panel {
  margin-top:28px!important;
  padding:clamp(26px,3vw,38px)!important;
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-club-section__head {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.6fr)!important;
  gap:var(--vp93-section-head-gap)!important;
  align-items:end!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-club-section__head>p {
  margin:0!important;
  color:var(--gtgf-text-secondary)!important;
  font-size:15px!important;
  line-height:1.6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-week-metrics {
  border:1px solid var(--gtgf-line-strong)!important;
  background:var(--gtgf-paper)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-week-metrics>div {
  min-height:104px!important;
  padding:20px!important;
  border-color:var(--gtgf-line-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-week-metrics span { font-size:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-week-metrics strong { font-size:clamp(1.5rem,2.3vw,2.25rem)!important; }

/* ======================================================================
   RESPONSIVE — same hierarchy, not a different design language
   ====================================================================== */
@media (max-width:1080px) {
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__hero-grid,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__grid {
    grid-template-columns:1fr!important;
  }
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__capabilities { max-width:760px; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__visual { min-height:480px!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-row {
    grid-template-columns:110px minmax(0,1fr)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-actions {
    grid-column:1/-1;
    border-left:0!important;
    border-top:1px solid var(--gtgf-line-dark-subtle)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-library-tools__row { grid-template-columns:1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-library-tools__actions { justify-content:flex-start!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}

@media (max-width:760px) {
  body.gtgf-v14.gtgf-vs2.gtgf-vp93 :is(.section-head,.v14-section-head,.gtgf-home45__section-head,.v1588-major-head,.v1596-community-head,.gtgf-club-section__head),
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .section-head {
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__hero { min-height:auto; }
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__hero-grid { padding-block:56px 64px; gap:36px; }
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__capabilities>a { min-height:74px; }
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__steps { grid-template-columns:1fr!important; }
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__steps article {
    min-height:0;
    border-right:0!important;
    border-bottom:1px solid var(--gtgf-line-subtle);
  }
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__steps article:last-child { border-bottom:0; }
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__route-grid { grid-template-columns:1fr!important; }
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__route-card { min-height:250px; }

  body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero { padding:56px 0!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__visual { min-height:400px!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__proof,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-outcomes__grid,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-level-track { grid-template-columns:1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-level-track article { min-height:0!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-level-track h3 { margin-top:42px!important; }

  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-head,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1588-major-head,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-events-head { grid-template-columns:1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-stat {
    padding:18px 0 0!important;
    border-left:0!important;
    border-top:1px solid var(--gtgf-line-strong)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-event-grid { grid-template-columns:1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-row { grid-template-columns:86px minmax(0,1fr)!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-date { padding:18px 12px!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-main { padding:18px!important; }

  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-library-tools { padding:18px!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-library-tools__actions,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-filters { display:grid!important; grid-template-columns:1fr 1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-preference-filter { min-width:0; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-grid { grid-template-columns:1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card__footer { align-items:flex-start!important; flex-direction:column!important; }

  body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1550-club-hero__grid,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .v1586-club-hero,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-club-section__head { grid-template-columns:1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .v1586-club-manifesto {
    border-left:0!important;
    border-top:1px solid var(--gtgf-line-dark-subtle)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-onboarding { grid-template-columns:1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-panel { padding:22px!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-week-metrics { grid-template-columns:1fr 1fr!important; }
}

@media (max-width:420px) {
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-library-tools__actions,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-filters { grid-template-columns:1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes :is(.recipe-filters a,.recipe-saved-filter,.recipe-shopping-link,.recipe-preference-filter,.recipe-protein-filter) { width:100%; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-row { grid-template-columns:1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-date {
    border-right:0!important;
    border-bottom:1px solid var(--gtgf-line-dark-subtle)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-week-metrics { grid-template-columns:1fr!important; }
}

/* ======================================================================
   EVENT DETAIL — same Startline language as the archive
   ====================================================================== */
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-hero {
  min-height:clamp(560px,68vh,760px)!important;
  border-bottom:1px solid var(--gtgf-line-dark-subtle)!important;
  background:var(--gtgf-black)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-hero__grid {
  width:min(var(--gtgf-shell),calc(100vw - (var(--gtgf-shell-gutter) * 2)))!important;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.52fr)!important;
  gap:clamp(44px,7vw,88px)!important;
  align-items:end!important;
  padding-block:clamp(92px,10vw,132px) clamp(56px,7vw,82px)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-hero__copy h1 {
  max-width:12ch!important;
  margin:18px 0 22px!important;
  color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-hero__lead {
  max-width:62ch!important;
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:var(--gtgf-type-lead)!important;
  line-height:1.6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-hero__meta {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 18px!important;
  margin-top:24px!important;
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:13px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-back,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-tags span { font-size:13px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-crew-card {
  padding:clamp(24px,3vw,36px)!important;
  border:1px solid var(--gtgf-line-dark-strong)!important;
  background:rgba(6,6,6,.86)!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-crew-card__eyebrow { font-size:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-crew-card__count span,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-crew-card p { font-size:13px!important; line-height:1.5!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page :is(.v1596-event-rsvp button,.v1596-event-rsvp__login,.v1596-event-official) {
  min-height:44px!important;
  font-size:14px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page :is(.v1596-event-facts,.v1596-event-story,.v1596-event-people,.v1596-event-final) {
  padding-block:var(--gtgf-section-space)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-facts__grid {
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-facts__grid>div {
  min-height:120px!important;
  padding:24px!important;
  border-color:var(--gtgf-line-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-facts small { font-size:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-facts strong { font-size:16px!important; line-height:1.4!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-story__grid {
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr)!important;
  gap:clamp(42px,7vw,88px)!important;
  align-items:start!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-story__main>p:not(.eyebrow),
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-story__lead {
  max-width:68ch;
  font-size:16px!important;
  line-height:1.7!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-story__lead { font-size:18px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-practical {
  border-top:1px solid var(--gtgf-line-strong)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-practical>div { padding:22px 0!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-plan-card {
  padding:clamp(24px,3vw,34px)!important;
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-plan-card>span { font-size:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-plan-card p { font-size:15px!important; line-height:1.6!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-people {
  background:var(--gtgf-black)!important;
  border-block:1px solid var(--gtgf-line-dark-subtle);
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-people__head {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)!important;
  gap:var(--vp93-section-head-gap)!important;
  align-items:end!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-people__head>p {
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:15px!important;
  line-height:1.6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-people__grid article {
  border:1px solid var(--gtgf-line-dark-strong)!important;
  background:var(--gtgf-dark-surface)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-final {
  background:var(--gtgf-accent)!important;
  color:var(--gtgf-black)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-final :is(h2,p,a,.eyebrow) { color:var(--gtgf-black)!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-final p { font-size:16px!important; line-height:1.65!important; }

/* ======================================================================
   RECIPE DETAIL — reading page and facts use the same library geometry
   ====================================================================== */
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single {
  display:grid!important;
  grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;
  gap:clamp(42px,6vw,82px)!important;
  align-items:start!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__facts {
  position:sticky;
  top:calc(var(--gtgf-header-h) + 24px);
  padding:var(--vp93-card-pad)!important;
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__facts>p:not(.eyebrow) {
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  margin:0!important;
  padding:16px 0!important;
  border-bottom:1px solid var(--gtgf-line-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__facts>p strong { font-size:16px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__facts>p span { color:var(--gtgf-text-muted)!important; font-size:13px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__macro-grid {
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  margin:18px 0 10px!important;
  border:1px solid var(--gtgf-line-subtle)!important;
  background:var(--gtgf-paper)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__macro-grid>span {
  padding:12px!important;
  border-right:1px solid var(--gtgf-line-subtle)!important;
  border-bottom:1px solid var(--gtgf-line-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__macro-grid>span:nth-child(even) { border-right:0!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__macro-grid>span:nth-last-child(-n+2) { border-bottom:0!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__macro-grid strong { font-size:16px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__macro-grid small,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__macro-note { font-size:12px!important; line-height:1.45!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__buttons {
  display:grid!important;
  gap:8px!important;
  margin-top:20px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__buttons :is(button,a) {
  width:100%;
  min-height:46px!important;
  justify-content:center;
  font-size:14px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .article-content {
  width:min(var(--gtgf-reading-shell),100%)!important;
  max-width:none!important;
  font-size:17px!important;
  line-height:1.72!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .article-content :is(p,li) {
  font-size:17px!important;
  line-height:1.72!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .article-content h2 {
  margin:1.6em 0 .6em!important;
  font-size:clamp(1.8rem,3vw,2.5rem)!important;
  line-height:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .article-content h3 {
  margin:1.35em 0 .55em!important;
  font-size:clamp(1.3rem,2vw,1.65rem)!important;
  line-height:1.1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-mail {
  padding-block:var(--gtgf-section-space)!important;
  background:var(--gtgf-black)!important;
  border-block:1px solid var(--gtgf-line-dark-subtle);
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-mail__grid {
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr)!important;
  gap:clamp(42px,7vw,90px)!important;
  align-items:start!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-mail__grid>div>p:not(.eyebrow) {
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-mail__form {
  padding:clamp(24px,3vw,34px)!important;
  border:1px solid var(--gtgf-line-dark-strong)!important;
  background:var(--gtgf-dark-surface)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-mail__form small { color:var(--gtgf-text-muted-dark)!important; font-size:13px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .planner-disclaimer {
  padding-block:var(--gtgf-section-space-compact)!important;
  background:var(--gtgf-paper)!important;
  border-top:1px solid var(--gtgf-line-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .planner-disclaimer .split {
  display:grid!important;
  grid-template-columns:minmax(0,.8fr) minmax(0,1fr)!important;
  gap:var(--vp93-section-head-gap)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .planner-disclaimer .split__copy p { font-size:15px!important; line-height:1.65!important; }

@media (max-width:900px) {
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-hero__grid,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-story__grid,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-people__head,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-mail__grid,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .planner-disclaimer .split {
    grid-template-columns:1fr!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__facts { position:static; }
}

@media (max-width:560px) {
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-hero { min-height:auto!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-hero__grid { padding-block:64px 44px!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-facts__grid { grid-template-columns:1fr 1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-mail__form { padding:20px!important; }
}
/**
 * GTGF v15.99.99 — Product UX + Performance Repair
 * Component-scoped visual repair based on screenshot review.
 * No blanket text recolouring: every contrast rule is tied to a known surface.
 */

body.gtgf-v14.gtgf-vp99{
  --v99-orange:#ff5a00;
  --v99-orange-text:#ff813d;
  --v99-dark:#080808;
  --v99-dark-2:#101010;
  --v99-dark-3:#171717;
  --v99-dark-line:#343434;
  --v99-on-dark:#f7f6f2;
  --v99-on-dark-2:#d0cfca;
  --v99-on-dark-3:#b7b6b2;
  --v99-paper:#f4f1ea;
  --v99-paper-hi:#fbfaf7;
  --v99-ink:#131313;
  --v99-ink-2:#4b4742;
  --v99-line:#d7d1c8;
}

/* ======================================================================
   TRAININGSPLANNER — readable decisions, no grey-on-black dead zones
   ====================================================================== */
body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .training-guide159950__head>p:last-child{
  color:var(--v99-on-dark-2)!important;
  font-size:max(.82rem,14px)!important;
  line-height:1.55!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .training-guide159950__coach{
  grid-template-columns:116px minmax(0,1fr)!important;
  gap:18px!important;
  padding:15px 16px!important;
  background:#17110e!important;
  border-left-color:var(--v99-orange)!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .training-guide159950__coach span{
  color:var(--v99-orange-text)!important;
  font-size:max(.64rem,12px)!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .training-guide159950__coach p{
  color:#c9c7c2!important;
  font-size:max(.76rem,13px)!important;
  line-height:1.55!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .planner-primary-choice{
  min-height:112px!important;
  padding:17px 16px!important;
  border:1px solid #555!important;
  border-radius:10px!important;
  background:#141414!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .planner-primary-choice:hover{
  border-color:#8a8a8a!important;
  background:#181818!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .planner-primary-choice.is-selected,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .planner-primary-choice:has(input:checked){
  border-color:var(--v99-orange)!important;
  background:#1b1512!important;
  box-shadow:inset 0 0 0 1px rgba(255,90,0,.22)!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .planner-primary-choice strong{
  color:#fff!important;
  font-size:max(.94rem,16px)!important;
  line-height:1.2!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .planner-primary-choice small{
  margin-top:8px!important;
  color:#b9b8b4!important;
  font-size:max(.74rem,13px)!important;
  line-height:1.45!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .training-guide159950__summary .planner-live-summary :is(p,small,span){
  color:#bdbcb8!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .training-guide159950__summary .planner-live-summary :is(strong,h3,h4){
  color:#fff!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .planner-link-nutrition-note{
  margin:20px 0 24px!important;
  padding:18px 20px!important;
  border:1px solid #382015!important;
  border-left:3px solid var(--v99-orange)!important;
  background:#17100d!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .planner-link-nutrition-note>span{
  color:var(--v99-orange-text)!important;
  font-size:max(.60rem,12px)!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .planner-link-nutrition-note p{
  color:#c7c5c0!important;
  font-size:max(.77rem,13px)!important;
  line-height:1.55!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .planner-link-nutrition-note strong{color:#fff!important}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .saved-plan-list{
  border:1px solid #282828!important;
  background:#0c0c0c!important;
  gap:1px!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .saved-plan-empty{
  min-height:126px!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:28px 32px!important;
  background:#121212!important;
  color:#c6c5c1!important;
  font-size:max(.82rem,14px)!important;
  line-height:1.55!important;
}

/* ======================================================================
   VOEDING — calmer choice cards and stronger guidance contrast
   ====================================================================== */
body.gtgf-v14.gtgf-vp99.gtgf-vp99-nutrition .nutrition-guide159949__head>p:last-child,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-nutrition .nutrition-guide159949__coach p{
  color:#cbc9c4!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-nutrition .nutrition-guide159949__coach p{
  font-size:max(.76rem,13px)!important;
  line-height:1.55!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-nutrition #gtgf-nutrition-form .nutrition-mode{
  gap:12px!important;
  margin:22px 0 26px!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-nutrition #gtgf-nutrition-form .nutrition-mode__option{
  position:relative!important;
  min-width:0!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-nutrition #gtgf-nutrition-form .nutrition-mode__option>span{
  position:relative!important;
  min-height:116px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:8px!important;
  padding:21px 22px 20px 52px!important;
  border:1px solid #454545!important;
  border-radius:12px!important;
  background:#141414!important;
  box-shadow:none!important;
  transition:border-color .16s ease,background .16s ease,transform .16s ease!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-nutrition #gtgf-nutrition-form .nutrition-mode__option>span::before{
  content:'';
  position:absolute;
  left:20px;top:25px;
  width:16px;height:16px;
  border:2px solid #858585;
  border-radius:50%;
  background:transparent;
  box-shadow:inset 0 0 0 4px #141414;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-nutrition #gtgf-nutrition-form .nutrition-mode__option:hover>span{
  border-color:#707070!important;
  background:#181818!important;
  transform:translateY(-1px)!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-nutrition #gtgf-nutrition-form .nutrition-mode__option input:checked+span{
  border-color:var(--v99-orange)!important;
  background:#1a1512!important;
  box-shadow:inset 0 0 0 1px rgba(255,90,0,.16)!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-nutrition #gtgf-nutrition-form .nutrition-mode__option input:checked+span::before{
  border-color:var(--v99-orange)!important;
  background:var(--v99-orange)!important;
  box-shadow:inset 0 0 0 4px #1a1512!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-nutrition #gtgf-nutrition-form .nutrition-mode__option strong{
  color:#fff!important;
  font-size:max(.88rem,15px)!important;
  line-height:1.22!important;
  letter-spacing:.03em!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-nutrition #gtgf-nutrition-form .nutrition-mode__option small{
  max-width:48ch!important;
  color:#bcbab6!important;
  font-size:max(.72rem,12px)!important;
  line-height:1.5!important;
  letter-spacing:.025em!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-nutrition #gtgf-nutrition-form .nutrition-mode__option input:checked+span small{
  color:#d0cec9!important;
}

/* ======================================================================
   KENNISCENTRUM — strong, not oversized; supporting copy must stay readable
   ====================================================================== */
body.gtgf-v14.gtgf-vp99.gtgf-vp99-knowledge .v1594-knowledge-hero{
  padding-block:clamp(56px,6vw,88px)!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-knowledge .v1594-knowledge-hero__grid{
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.70fr)!important;
  gap:clamp(38px,5vw,72px)!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-knowledge .v1594-knowledge-hero__copy h1{
  max-width:10.5ch!important;
  font-size:clamp(2.85rem,4.9vw,5rem)!important;
  line-height:.88!important;
  letter-spacing:-.062em!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-knowledge .v156-knowledge-hero__lead{
  color:#c6c4bf!important;
  font-size:clamp(.94rem,1.05vw,1.04rem)!important;
  line-height:1.68!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-knowledge .v159975-editorial-pick{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:#171412!important;
  border-color:#45413e!important;
  box-shadow:0 22px 54px rgba(0,0,0,.22)!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-knowledge .v159975-editorial-pick__label small,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-knowledge .v159975-editorial-pick__main>span{
  color:#aaa7a2!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-knowledge .v159975-editorial-pick__main>strong{
  max-width:18ch!important;
  margin:22px 0 14px!important;
  font-size:clamp(1.5rem,2.1vw,2.15rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-knowledge .v159975-editorial-pick__main>small{
  color:#bdbab5!important;
  font-size:max(.76rem,13px)!important;
  line-height:1.6!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-knowledge .v159975-editorial-pick__quick strong{
  font-size:max(.70rem,12px)!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-knowledge .v159975-knowledge .v156-library-head h2{
  font-size:clamp(2.25rem,3.6vw,3.6rem)!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-knowledge .v159975-library-intro small,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-knowledge .v159975-knowledge .v145-article-card p{
  color:#56514b!important;
  font-size:max(.75rem,13px)!important;
  line-height:1.58!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-knowledge .v159975-card-proof span{
  color:#514b44!important;
  font-size:max(.55rem,11px)!important;
}

/* ======================================================================
   KENNISARTIKEL — known light paper and dark figure surfaces
   ====================================================================== */
body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v1594-article-hero h1{
  max-width:18ch!important;
  font-size:clamp(2.65rem,4.6vw,5rem)!important;
  line-height:.92!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v145-article-hero__intro{
  color:#c7c5c0!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v159975-article-breadcrumb,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v159975-article-breadcrumb a,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v159975-article-facts small,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v1594-article-details summary{
  color:#b3b0ab!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v145-article-nav>p:not(.eyebrow){
  color:#57524c!important;
  font-size:max(.76rem,13px)!important;
  line-height:1.55!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v1595-article-toc a{
  color:#514c46!important;
  font-size:max(.69rem,12px)!important;
  line-height:1.45!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v159975-article-content{
  color:#2d2925!important;
  font-size:max(1rem,16px)!important;
  line-height:1.78!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v159975-article-content :is(p,li){
  color:#38332e!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v151-learning-goal{
  background:#111!important;
  color:#fff!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v151-learning-goal strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
/* Knowledge visuals are dark islands nested in a paper article. */
body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v159975-article-content .v157-visual{
  background:#090909!important;
  border-color:#303030!important;
  color:#fff!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v159975-article-content .v157-visual figcaption strong{
  color:#f4f3ef!important;
  -webkit-text-fill-color:#f4f3ef!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v159975-article-content .v157-visual figcaption span{
  color:#bbb9b5!important;
  -webkit-text-fill-color:#bbb9b5!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v159975-article-content .v159-pyramid{
  gap:8px!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v159975-article-content .v159-pyramid span{
  gap:7px!important;
  background:#242424!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-variant-numeric:tabular-nums;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v159975-article-content .v159-pyramid span:nth-child(4){
  background:linear-gradient(90deg,#cf4500,#69270d)!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v159975-article-content .v159-pyramid b{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:max(.85rem,14px)!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-article :is(.gtgf-article-summary,.gtgf-article-action,.gtgf-article-boundary,.gtgf-article-sources){
  color:#2f2b27!important;
}

/* ======================================================================
   EVENTS — functional hidden state + clearer filters
   ====================================================================== */
body.gtgf-v14.gtgf-vp99.gtgf-vp99-events .v1587-events-list .v1587-event-row[hidden],
body.gtgf-v14.gtgf-vp99.gtgf-vp99-events [data-events-empty][hidden],
body.gtgf-v14.gtgf-vp99.gtgf-vp99-events [data-event-load-more][hidden],
body.gtgf-v14.gtgf-vp99.gtgf-vp99-events [data-event-reset][hidden]{
  display:none!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-events .v1587-events-tools{
  background:#111!important;
  border-color:#555!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-events .v1587-sport-filter button{
  color:#c6c4bf!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-events .v1587-sport-filter button.is-active{
  background:var(--v99-orange)!important;
  color:#090909!important;
  -webkit-text-fill-color:#090909!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-events .v1587-filter-bar :is(input,select){
  background:#181818!important;
  color:#f4f3ef!important;
  border-color:#525252!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-events .v1587-filter-bar input::placeholder{color:#b7b4af!important;opacity:1!important}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-events .v1587-filter-count span,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-events .v1587-reset,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-events .v1587-event-meta,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-events .v1587-event-more summary{
  color:#c2c0bb!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-events .v1587-event-row{
  background:#0b0b0b!important;
  border-color:#3d3d3d!important;
}

/* ======================================================================
   CLUB — rebuild visual hierarchy without changing community behaviour
   ====================================================================== */
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .gtgf-community-v1586 .gtgf-clubhouse{
  background:#0a0a0a!important;
  color:#f6f5f1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .gtgf-community-v1586 .gtgf-clubhouse>.wrap{
  width:min(1280px,calc(100% - 56px))!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-club-hero{
  min-height:410px!important;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;
  overflow:hidden!important;
  border:1px solid #303030!important;
  background:
    radial-gradient(circle at 70% 10%,rgba(255,90,0,.15),transparent 24%),
    linear-gradient(135deg,#0b0b0b,#15110e)!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-club-hero>div:first-child{
  padding:clamp(38px,5vw,66px)!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-club-hero h2{
  max-width:12ch!important;
  font-size:clamp(3rem,5vw,5.3rem)!important;
  line-height:.88!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-club-hero>div:first-child>p{
  max-width:58ch!important;
  color:#c4c2bd!important;
  font-size:max(.85rem,14px)!important;
  line-height:1.65!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-club-manifesto{
  padding:36px 34px!important;
  background:#171411!important;
  border-left-color:#34302d!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-club-manifesto>span,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-club-manifesto li{
  color:#b6b3ae!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1584-club-navrow{
  position:sticky!important;
  top:var(--v14-header-h,78px)!important;
  z-index:22!important;
  margin:0 -1px!important;
  padding:10px 0!important;
  background:#0a0a0a!important;
  border-bottom-color:#333!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .gtgf-club-nav--v1584{
  background:#151515!important;
  border-color:#353535!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .gtgf-club-nav--v1584 button{
  color:#c6c4c0!important;
  font-size:max(.60rem,12px)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .gtgf-club-nav--v1584 button.is-active{
  background:#f5f3ee!important;
  color:#111!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .gtgf-community-panel{
  margin-top:20px!important;
  padding:34px clamp(22px,3vw,38px) 42px!important;
  border:1px solid #303030!important;
  background:#101010!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club :is(.gtgf-club-section__head,.v1584-club-section-head) h2{
  color:#fff!important;
  font-size:clamp(2.2rem,3.4vw,3.6rem)!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club :is(.gtgf-club-section__head,.v1584-club-section-head)>p{
  color:#bdbbb6!important;
  font-size:max(.78rem,13px)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1584-club-week-metrics{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1px!important;
  border:1px solid #343434!important;
  background:#343434!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1584-club-week-metrics>div{
  min-height:112px!important;
  background:#141414!important;
  border:0!important;
  padding:18px 20px!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1584-club-week-metrics :is(span,small){color:#aaa8a3!important;opacity:1!important}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1584-club-week-metrics strong{color:#fff!important}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-startline-focus{
  margin-top:18px!important;
  border:1px solid #3a302a!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-startline-focus__copy p,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-startline-focus__meta,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-startline-focus__people>span{
  color:#bebcb7!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-club-pulse{
  border-color:#393939!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-club-pulse>div{
  background:#111!important;
  border-color:#343434!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-club-pulse span,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-club-pulse small{color:#aaa8a3!important;opacity:1!important}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-club-pulse strong{color:#fff!important}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-recommended-challenge,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-startline-discovery__grid{
  border-color:#363636!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-recommended-challenge h3,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-startline-discovery h3,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-startline-discovery h4{color:#fff!important}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-recommended-challenge p,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-recommended-challenge__progress small,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-startline-discovery article p,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-startline-discovery__top{
  color:#b4b1ac!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-startline-discovery article{
  background:#121212!important;
  border-color:#343434!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-startline-discovery article>a,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-recommended-challenge__progress button,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-startline-discovery header button{
  color:#f4f3ef!important;
  border-color:#777!important;
}
/* Logged-out Club gets the same premium visual language. */
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1550-club-public{background:#090909;color:#fff!important}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1550-club-hero{
  background:radial-gradient(circle at 76% 22%,rgba(255,90,0,.18),transparent 24%),linear-gradient(135deg,#050505,#111)!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1550-club-hero__grid{min-height:560px!important;align-items:center!important}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1550-club-hero h1{font-size:clamp(3rem,6vw,6.4rem)!important;max-width:12ch!important}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1550-club-hero p{color:#c2c0bb!important;opacity:1!important}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1550-club-preview{background:#151515!important;border-color:#3a3a3a!important}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1550-club-value{background:#f3f0e9!important;color:#111!important}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1550-club-value__grid article{background:#fff!important;border-color:#d5cfc5!important}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1550-club-value__grid p{color:#514c46!important}

/* ======================================================================
   EARN THE START LINE — true split hero; never white text on pale image
   ====================================================================== */
body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-earn-page .v1589-earn-hero{
  min-height:680px!important;
  background:#f1ede5!important;
  color:#111!important;
  overflow:hidden!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-earn-page .v1589-earn-hero .v142-story-cover__media{
  left:auto!important;
  right:0!important;
  width:50%!important;
  opacity:1!important;
  filter:grayscale(.28) contrast(1.06) brightness(.88)!important;
  background-image:linear-gradient(90deg,#f1ede5 0%,rgba(241,237,229,.84) 8%,rgba(241,237,229,.08) 38%,rgba(0,0,0,.08) 100%),var(--v142-story-cover)!important;
  background-position:center right!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-earn-page .v1589-earn-hero::after{
  z-index:1!important;
  background:linear-gradient(90deg,#f1ede5 0%,#f1ede5 49%,rgba(241,237,229,.97) 52%,rgba(241,237,229,.34) 61%,transparent 72%)!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-earn-page .v1589-hero-grid{position:relative!important;z-index:3!important}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-earn-page .v1589-hero-copy{
  max-width:590px!important;
  padding:34px 34px 34px 0!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-earn-page .v1589-hero-copy>.eyebrow{
  color:#8d3004!important;
  -webkit-text-fill-color:#8d3004!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-earn-page .v1589-hero-copy h1{
  color:#080808!important;
  -webkit-text-fill-color:#080808!important;
  font-size:clamp(3.8rem,6.2vw,5.8rem)!important;
  line-height:.82!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-earn-page .v1589-hero-statement{
  color:#181512!important;
  -webkit-text-fill-color:#181512!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-earn-page .v1589-hero-intro{
  color:#4b4640!important;
  -webkit-text-fill-color:#4b4640!important;
  font-size:max(.88rem,15px)!important;
  line-height:1.7!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-earn-page .v1590-project-card{
  background:rgba(10,10,10,.92)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:0 24px 56px rgba(0,0,0,.24)!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-earn-page .v1590-project-card :is(p,small,span){color:#bbb9b5!important;opacity:1!important}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-earn-page .v1590-project-card :is(strong,b){color:#fff!important;opacity:1!important}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-story-arc__head h2{
  font-size:clamp(3rem,5.6vw,5.9rem)!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-story-arc__head>p,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-story-arc__chapters p{
  color:#514c46!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-story-arc__chapters .is-active p{color:#c8c5c0!important}

/* ======================================================================
   DASHBOARD — rendering cost down without flattening the visual hierarchy
   ====================================================================== */
body.gtgf-v14.gtgf-vp99.gtgf-vp99-dashboard .v14-member-app :is(
  .v159996-app-nav,.v159942-today,.v159960-next-session,.v159963-status-rail,
  .v1565-coach,.v159971-day-analysis,.v159972-athlete-intelligence,.v159974-checkin
){
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-dashboard .v159942-hub__top p,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-dashboard .v159942-today p,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-dashboard .v159963-coach-context,
body.gtgf-v14.gtgf-vp99.gtgf-vp99-dashboard .v1565-coach__head p{
  color:#c8c6c1!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vp99.gtgf-vp99-dashboard .v159942-hub__status :is(span,small),
body.gtgf-v14.gtgf-vp99.gtgf-vp99-dashboard .v159963-status-rail :is(span,small),
body.gtgf-v14.gtgf-vp99.gtgf-vp99-dashboard .v159970-today-intel small{
  color:#b5b3ae!important;
  opacity:1!important;
}
@supports(content-visibility:auto){
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-dashboard :is(#planning,#progressie,#community,#profiel,.v1565-coach,.v159971-deep-analysis,.v159972-athlete-intelligence){
    content-visibility:auto;
    contain-intrinsic-size:auto 760px;
  }
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .gtgf-community-panel:nth-of-type(n+2),
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-knowledge .v156-knowledge-library{
    content-visibility:auto;
    contain-intrinsic-size:auto 900px;
  }
}

/* ======================================================================
   RESPONSIVE
   ====================================================================== */
@media(max-width:980px){
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .training-guide159950__coach{grid-template-columns:1fr!important;gap:5px!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-knowledge .v1594-knowledge-hero__grid{grid-template-columns:1fr!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-club-hero{grid-template-columns:1fr!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1586-club-manifesto{border-left:0!important;border-top:1px solid #34302d!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1584-club-week-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-earn-page .v1589-earn-hero .v142-story-cover__media{width:46%!important}
}
@media(max-width:760px){
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .planner-primary-choice{min-height:98px!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-nutrition #gtgf-nutrition-form .nutrition-mode{grid-template-columns:1fr!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-nutrition #gtgf-nutrition-form .nutrition-mode__option>span{min-height:94px!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-knowledge .v1594-knowledge-hero__copy h1{font-size:clamp(2.65rem,13vw,4.1rem)!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-knowledge .v159975-editorial-pick__main>strong{font-size:1.55rem!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v145-article-layout{grid-template-columns:1fr!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v145-article-nav{position:relative!important;top:auto!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-article .v159-pyramid span:nth-child(n){width:100%!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .gtgf-community-v1586 .gtgf-clubhouse>.wrap{width:calc(100% - 28px)!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1584-club-navrow{top:var(--v14-header-h,68px)!important;overflow-x:auto!important;scrollbar-width:none!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1584-club-navrow::-webkit-scrollbar{display:none!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .gtgf-community-panel{padding:26px 18px 32px!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1584-club-week-metrics{grid-template-columns:1fr 1fr!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-earn-page .v1589-earn-hero{min-height:780px!important;padding-bottom:0!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-earn-page .v1589-earn-hero .v142-story-cover__media{left:0!important;width:100%!important;height:38%!important;top:auto!important;bottom:0!important;background-image:linear-gradient(180deg,#f1ede5 0%,rgba(241,237,229,.55) 28%,rgba(241,237,229,.08) 65%),var(--v142-story-cover)!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-earn-page .v1589-earn-hero::after{background:linear-gradient(180deg,#f1ede5 0%,#f1ede5 61%,rgba(241,237,229,.70) 74%,transparent 100%)!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-earn-page .v1589-hero-grid{padding-bottom:250px!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-earn-page .v1589-hero-copy{padding-right:0!important}
}
@media(max-width:440px){
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-planner .saved-plan-empty{padding:22px 20px!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-club .v1584-club-week-metrics{grid-template-columns:1fr!important}
  body.gtgf-v14.gtgf-vp99.gtgf-vp99-earn .v1591-earn-page .v1589-hero-copy h1{font-size:clamp(3.35rem,17vw,4.8rem)!important}
}

/**
 * GTGF v16.00 — Product Quality Consolidation
 * Final component contracts after the preserved 15.99.92–15.99.99 stack.
 * Rule: contrast follows the real surface. No generic p/small/meta recolouring.
 */
body.gtgf-v14.gtgf-v1600{
  --v16-orange:#ff5a00;
  --v16-orange-readable:#ff7a32;
  --v16-black:#070707;
  --v16-panel:#111111;
  --v16-panel-2:#171717;
  --v16-line:#3e3e3e;
  --v16-white:#fbfaf7;
  --v16-text:#e9e8e3;
  --v16-secondary:#d2d0ca;
  --v16-tertiary:#aaa8a2;
  --v16-paper:#f3f0e8;
  --v16-paper-hi:#fbfaf7;
  --v16-ink:#171513;
  --v16-ink-2:#49443e;
  --v16-paper-line:#d5cfc5;
}

/* ----------------------------------------------------------------------
   TRAININGSPLANNER — guidance is information, not disabled UI.
   ---------------------------------------------------------------------- */
body.gtgf-v14.gtgf-v1600-planner .training-guide159950__head>p:last-child,
body.gtgf-v14.gtgf-v1600-planner .training-guide159950__coach p,
body.gtgf-v14.gtgf-v1600-planner .planner-link-nutrition-note p{
  color:var(--v16-text)!important;
  -webkit-text-fill-color:var(--v16-text)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1600-planner .training-guide159950__coach{
  background:#15110f!important;
  border-left:3px solid var(--v16-orange)!important;
}
body.gtgf-v14.gtgf-v1600-planner .training-guide159950__coach span,
body.gtgf-v14.gtgf-v1600-planner .planner-link-nutrition-note>span{
  color:var(--v16-orange-readable)!important;
  -webkit-text-fill-color:var(--v16-orange-readable)!important;
}
body.gtgf-v14.gtgf-v1600-planner .planner-primary-choice{
  background:#111!important;
  border-color:#505050!important;
}
body.gtgf-v14.gtgf-v1600-planner .planner-primary-choice strong{
  color:var(--v16-white)!important;
  -webkit-text-fill-color:var(--v16-white)!important;
}
body.gtgf-v14.gtgf-v1600-planner .planner-primary-choice small{
  color:#dfddd8!important;
  -webkit-text-fill-color:#dfddd8!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1600-planner .planner-primary-choice:is(.is-selected,:has(input:checked)){
  background:#18120f!important;
  border-color:var(--v16-orange)!important;
}
body.gtgf-v14.gtgf-v1600-planner .training-guide159950__summary .planner-live-summary :is(p,small,span),
body.gtgf-v14.gtgf-v1600-planner .saved-plan-empty{
  color:var(--v16-secondary)!important;
  -webkit-text-fill-color:var(--v16-secondary)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1600-planner .planner-field :is(label,.planner-field__hint),
body.gtgf-v14.gtgf-v1600-planner .planner-guided-copy,
body.gtgf-v14.gtgf-v1600-planner .planner-step__intro p{
  color:var(--v16-text)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1600-planner .planner-summary-card :is(small,span,p){
  color:var(--v16-secondary)!important;
  opacity:1!important;
}

/* ----------------------------------------------------------------------
   VOEDING — one clear choice component, no brown tab treatment.
   ---------------------------------------------------------------------- */
body.gtgf-v14.gtgf-v1600-nutrition .nutrition-guide159949__head>p:last-child,
body.gtgf-v14.gtgf-v1600-nutrition .nutrition-guide159949__coach p,
body.gtgf-v14.gtgf-v1600-nutrition .nutrition-form__section-head>p:last-child{
  color:var(--v16-text)!important;
  -webkit-text-fill-color:var(--v16-text)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-nutrition-modes{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:22px 0 30px!important;
}
body.gtgf-v14.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-mode-card{
  display:block!important;
  cursor:pointer!important;
}
body.gtgf-v14.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-mode-card>input{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.gtgf-v14.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-mode-card__surface{
  min-height:174px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:22px!important;
  border:1px solid #444!important;
  border-radius:14px!important;
  background:#111!important;
  box-shadow:none!important;
  transform:none!important;
}
body.gtgf-v14.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-mode-card__surface::before{display:none!important}
body.gtgf-v14.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-mode-card__top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
body.gtgf-v14.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-mode-card__kicker{
  color:#bbb9b3!important;
  -webkit-text-fill-color:#bbb9b3!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  font-weight:800!important;
}
body.gtgf-v14.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-mode-card__top i{
  width:18px!important;height:18px!important;flex:0 0 18px!important;
  border:2px solid #7c7c7c!important;border-radius:50%!important;
  box-shadow:inset 0 0 0 4px #111!important;background:transparent!important;
}
body.gtgf-v14.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-mode-card__surface>strong{
  margin-top:4px!important;
  color:var(--v16-white)!important;
  -webkit-text-fill-color:var(--v16-white)!important;
  font-size:clamp(1.05rem,1.4vw,1.25rem)!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
}
body.gtgf-v14.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-mode-card__copy{
  color:var(--v16-secondary)!important;
  -webkit-text-fill-color:var(--v16-secondary)!important;
  font-size:14px!important;
  line-height:1.55!important;
  letter-spacing:0!important;
}
body.gtgf-v14.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-mode-card__tags{
  display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:auto!important;
}
body.gtgf-v14.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-mode-card__tags b{
  display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 10px!important;
  border:1px solid #3d3d3d!important;border-radius:999px!important;background:#181818!important;
  color:#c9c7c2!important;font-size:10px!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
body.gtgf-v14.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-mode-card:hover .v1600-mode-card__surface{
  border-color:#6b6b6b!important;background:#151515!important;
}
body.gtgf-v14.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface{
  border-color:var(--v16-orange)!important;background:#151210!important;box-shadow:inset 0 0 0 1px rgba(255,90,0,.16)!important;
}
body.gtgf-v14.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface .v1600-mode-card__top i{
  border-color:var(--v16-orange)!important;background:var(--v16-orange)!important;box-shadow:inset 0 0 0 4px #151210!important;
}
body.gtgf-v14.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface .v1600-mode-card__kicker{
  color:var(--v16-orange-readable)!important;-webkit-text-fill-color:var(--v16-orange-readable)!important;
}

/* ----------------------------------------------------------------------
   KENNISCENTRUM — editorial scale, not billboard scale.
   ---------------------------------------------------------------------- */
body.gtgf-v14.gtgf-v1600-knowledge .v1594-knowledge-hero{
  padding-block:clamp(52px,5.5vw,78px)!important;
}
body.gtgf-v14.gtgf-v1600-knowledge .v1594-knowledge-hero__grid{
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr)!important;
  gap:clamp(34px,4vw,62px)!important;
  align-items:center!important;
}
body.gtgf-v14.gtgf-v1600-knowledge .v1594-knowledge-hero__copy h1{
  max-width:11ch!important;
  margin:18px 0 20px!important;
  font-size:clamp(2.75rem,4.15vw,4.45rem)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
}
body.gtgf-v14.gtgf-v1600-knowledge .v1594-knowledge-hero__copy h1>span{display:block!important}
body.gtgf-v14.gtgf-v1600-knowledge .v156-knowledge-hero__lead{
  max-width:58ch!important;color:#deddd8!important;-webkit-text-fill-color:#deddd8!important;
  font-size:15px!important;line-height:1.7!important;opacity:1!important;
}
body.gtgf-v14.gtgf-v1600-knowledge .v159975-editorial-pick{
  background:#151413!important;border-color:#484541!important;
}
body.gtgf-v14.gtgf-v1600-knowledge .v159975-editorial-pick__label small,
body.gtgf-v14.gtgf-v1600-knowledge .v159975-editorial-pick__main>span{
  color:#c0bdb7!important;-webkit-text-fill-color:#c0bdb7!important;opacity:1!important;
}
body.gtgf-v14.gtgf-v1600-knowledge .v159975-editorial-pick__main>strong{
  max-width:21ch!important;margin:18px 0 12px!important;
  font-size:clamp(1.35rem,1.85vw,1.85rem)!important;line-height:1.06!important;letter-spacing:-.035em!important;
}
body.gtgf-v14.gtgf-v1600-knowledge .v159975-editorial-pick__main>small{
  color:#cfccc6!important;-webkit-text-fill-color:#cfccc6!important;font-size:13px!important;line-height:1.6!important;
}
body.gtgf-v14.gtgf-v1600-knowledge .v159975-knowledge .v156-library-head h2{
  font-size:clamp(2rem,3vw,3.15rem)!important;line-height:.98!important;
}
body.gtgf-v14.gtgf-v1600-knowledge .v159975-library-intro small,
body.gtgf-v14.gtgf-v1600-knowledge .v159975-knowledge .v145-article-card p{
  color:#48433d!important;-webkit-text-fill-color:#48433d!important;font-size:14px!important;line-height:1.6!important;
}

/* ----------------------------------------------------------------------
   KENNISARTIKEL — explicit light paper and dark educational islands.
   ---------------------------------------------------------------------- */
body.gtgf-v14.gtgf-v1600-article .v159975-article-paper,
body.gtgf-v14.gtgf-v1600-article .v159975-article-content{
  color:#25211e!important;-webkit-text-fill-color:#25211e!important;
}
body.gtgf-v14.gtgf-v1600-article .v159975-article-content :is(p,li){
  color:#34302c!important;-webkit-text-fill-color:#34302c!important;opacity:1!important;
}
body.gtgf-v14.gtgf-v1600-article .v159975-article-content :is(h2,h3,h4,strong){
  color:#141210!important;-webkit-text-fill-color:#141210!important;
}
body.gtgf-v14.gtgf-v1600-article .v151-learning-goal{
  min-height:126px!important;padding:24px 28px!important;background:#0e0e0e!important;border:1px solid #2f2f2f!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;gap:10px!important;
}
body.gtgf-v14.gtgf-v1600-article .v151-learning-goal>span{
  color:var(--v16-orange-readable)!important;-webkit-text-fill-color:var(--v16-orange-readable)!important;opacity:1!important;font-size:11px!important;letter-spacing:.12em!important;font-weight:800!important;
}
body.gtgf-v14.gtgf-v1600-article .v151-learning-goal>strong{
  display:block!important;color:#f6f5f1!important;-webkit-text-fill-color:#f6f5f1!important;opacity:1!important;visibility:visible!important;
  font-size:clamp(1rem,1.25vw,1.15rem)!important;line-height:1.52!important;font-weight:700!important;
}
body.gtgf-v14.gtgf-v1600-article .v159975-article-content .v157-visual,
body.gtgf-v14.gtgf-v1600-article .v159975-article-content .v159-visual{
  color:#f5f4f0!important;-webkit-text-fill-color:#f5f4f0!important;background:#090909!important;
}
body.gtgf-v14.gtgf-v1600-article .v159975-article-content .v157-visual figcaption strong,
body.gtgf-v14.gtgf-v1600-article .v159975-article-content .v159-visual figcaption strong{
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;
}
body.gtgf-v14.gtgf-v1600-article .v159975-article-content .v157-visual figcaption span,
body.gtgf-v14.gtgf-v1600-article .v159975-article-content .v159-visual figcaption span{
  color:#d1cfca!important;-webkit-text-fill-color:#d1cfca!important;opacity:1!important;
}
body.gtgf-v14.gtgf-v1600-article .v159975-article-content .v159-pyramid{
  gap:9px!important;
}
body.gtgf-v14.gtgf-v1600-article .v159975-article-content .v159-pyramid>span{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  min-height:50px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1.2!important;
}
body.gtgf-v14.gtgf-v1600-article .v159975-article-content .v159-pyramid>span>b{
  display:inline-block!important;margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;line-height:1.25!important;
}
body.gtgf-v14.gtgf-v1600-article .v159975-article-content .v159-pyramid>span:nth-child(4){
  background:linear-gradient(90deg,#d94b00,#6e2d12)!important;
}
body.gtgf-v14.gtgf-v1600-article .v1595-article-toc a{
  color:#46413b!important;-webkit-text-fill-color:#46413b!important;opacity:1!important;
}

/* ----------------------------------------------------------------------
   EVENTS — filter is a real control surface; cards stay visually quiet.
   ---------------------------------------------------------------------- */
body.gtgf-v14.gtgf-v1600-events [data-event-card][hidden]{display:none!important}
body.gtgf-v14.gtgf-v1600-events .v1587-event-filter-shell,
body.gtgf-v14.gtgf-v1600-events .v1587-events-toolbar{
  background:#0d0d0d!important;border-color:#424242!important;
}
body.gtgf-v14.gtgf-v1600-events :is([data-sport-filter],[data-event-reset],.v1587-filter-map-toggle){
  color:#d9d7d2!important;-webkit-text-fill-color:#d9d7d2!important;opacity:1!important;
}
body.gtgf-v14.gtgf-v1600-events [data-sport-filter].is-active{
  color:#090909!important;-webkit-text-fill-color:#090909!important;background:var(--v16-orange)!important;border-color:var(--v16-orange)!important;
}
body.gtgf-v14.gtgf-v1600-events :is([data-event-search],[data-province-filter],[data-distance-filter]){
  color:#f3f2ee!important;-webkit-text-fill-color:#f3f2ee!important;background:#171717!important;border-color:#555!important;
}
body.gtgf-v14.gtgf-v1600-events [data-event-search]::placeholder{color:#b5b2ad!important;opacity:1!important}
body.gtgf-v14.gtgf-v1600-events [data-event-card]{
  background:#090909!important;border-color:#3b3b3b!important;
}
body.gtgf-v14.gtgf-v1600-events [data-event-card] :is(h2,h3,h4,.v1587-event-title){color:#faf9f6!important;-webkit-text-fill-color:#faf9f6!important}
body.gtgf-v14.gtgf-v1600-events [data-event-card] :is(p,small,.v1587-event-meta){color:#d0cec8!important;-webkit-text-fill-color:#d0cec8!important;opacity:1!important}
body.gtgf-v14.gtgf-v1600-events [data-event-card] a{color:#f2f1ed!important;-webkit-text-fill-color:#f2f1ed!important}
body.gtgf-v14.gtgf-v1600-events [data-event-card] .button,
body.gtgf-v14.gtgf-v1600-events [data-event-card] [class*="join"]{color:#090909!important;-webkit-text-fill-color:#090909!important;background:var(--v16-orange)!important}

/* ----------------------------------------------------------------------
   CLUB — product hub, not a marketing page or a wall of equal cards.
   ---------------------------------------------------------------------- */
body.gtgf-v14.gtgf-v1600-club .gtgf-community-v1586 .gtgf-clubhouse{
  background:#080808!important;color:#fff!important;
}
body.gtgf-v14.gtgf-v1600-club .v1600-club-hero{
  display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)!important;
  gap:0!important;min-height:430px!important;padding:0!important;overflow:hidden!important;
  border:1px solid #333!important;border-radius:20px!important;background:linear-gradient(135deg,#080808 0%,#0d0d0d 72%,#16100d 100%)!important;
}
body.gtgf-v14.gtgf-v1600-club .v1600-club-hero__copy{
  display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(34px,5vw,66px)!important;
}
body.gtgf-v14.gtgf-v1600-club .v1600-club-hero__copy h2{
  max-width:11ch!important;margin:14px 0 20px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:clamp(2.9rem,5.2vw,5.6rem)!important;line-height:.88!important;letter-spacing:-.055em!important;
}
body.gtgf-v14.gtgf-v1600-club .v1600-club-hero__copy h2 span{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.gtgf-v14.gtgf-v1600-club .v1600-club-hero__copy>p{
  max-width:58ch!important;color:#dedcd6!important;-webkit-text-fill-color:#dedcd6!important;font-size:15px!important;line-height:1.65!important;opacity:1!important;
}
body.gtgf-v14.gtgf-v1600-club .v1600-club-hero__actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:26px!important}
body.gtgf-v14.gtgf-v1600-club .v1600-club-hero__actions :is(a,button){
  min-height:44px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #6b6b6b!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:12px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important;text-decoration:none!important;
}
body.gtgf-v14.gtgf-v1600-club .v1600-club-hero__actions a{background:var(--v16-orange)!important;border-color:var(--v16-orange)!important;color:#090909!important;-webkit-text-fill-color:#090909!important}
body.gtgf-v14.gtgf-v1600-club .v1600-club-live{
  padding:34px!important;background:#131313!important;border-left:1px solid #353535!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
}
body.gtgf-v14.gtgf-v1600-club .v1600-club-live__head{display:flex!important;align-items:center!important;justify-content:space-between!important;color:var(--v16-orange-readable)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important}
body.gtgf-v14.gtgf-v1600-club .v1600-club-live__head i{width:8px!important;height:8px!important;border-radius:50%!important;background:var(--v16-orange)!important;box-shadow:0 0 0 5px rgba(255,90,0,.12)!important}
body.gtgf-v14.gtgf-v1600-club .v1600-club-live__metric{padding:28px 0 24px!important;border-bottom:1px solid #333!important}
body.gtgf-v14.gtgf-v1600-club .v1600-club-live__metric strong{display:block!important;color:#fff!important;font-size:clamp(2.7rem,4vw,4rem)!important;line-height:1!important}
body.gtgf-v14.gtgf-v1600-club .v1600-club-live__metric span{display:block!important;margin-top:6px!important;color:#cfcdc7!important;font-size:13px!important}
body.gtgf-v14.gtgf-v1600-club .v1600-club-live__grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;margin:20px 0!important;background:#353535!important}
body.gtgf-v14.gtgf-v1600-club .v1600-club-live__grid>div{padding:14px 10px!important;background:#131313!important}
body.gtgf-v14.gtgf-v1600-club .v1600-club-live__grid strong{display:block!important;color:#fff!important;font-size:1.25rem!important}
body.gtgf-v14.gtgf-v1600-club .v1600-club-live__grid small{display:block!important;margin-top:3px!important;color:#bbb9b3!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.gtgf-v14.gtgf-v1600-club .v1600-club-live>p{color:#bdbbb5!important;font-size:12px!important;line-height:1.55!important}
body.gtgf-v14.gtgf-v1600-club .gtgf-community-panel{background:#0d0d0d!important;border-color:#333!important}
body.gtgf-v14.gtgf-v1600-club .gtgf-club-section__head p,
body.gtgf-v14.gtgf-v1600-club .v1586-startline-focus p,
body.gtgf-v14.gtgf-v1600-club .v1586-recommended-challenge p,
body.gtgf-v14.gtgf-v1600-club .v1586-startline-discovery p{
  color:#d0cec8!important;-webkit-text-fill-color:#d0cec8!important;opacity:1!important;
}
body.gtgf-v14.gtgf-v1600-club .gtgf-club-nav--v1584 button{color:#c9c7c1!important;-webkit-text-fill-color:#c9c7c1!important}
body.gtgf-v14.gtgf-v1600-club .gtgf-club-nav--v1584 button.is-active{color:#fff!important;-webkit-text-fill-color:#fff!important;border-bottom-color:var(--v16-orange)!important}

/* Public Club hero follows the same hierarchy without exposing member data. */
body.gtgf-v14.gtgf-v1600-club .v1550-club-public .v1550-club-hero h1{font-size:clamp(2.9rem,5.2vw,5.7rem)!important;line-height:.9!important;max-width:11ch!important}
body.gtgf-v14.gtgf-v1600-club .v1550-club-public .v1550-club-hero p{color:#dedcd6!important;-webkit-text-fill-color:#dedcd6!important}

/* ----------------------------------------------------------------------
   EARN THE START LINE — fixed dark story stage; photograph never carries copy.
   ---------------------------------------------------------------------- */
body.gtgf-v14.gtgf-v1600-earn .v1591-earn-page .v1589-earn-hero{
  min-height:690px!important;background:#080808!important;color:#fff!important;overflow:hidden!important;
}
body.gtgf-v14.gtgf-v1600-earn .v1591-earn-page .v1589-earn-hero .v142-story-cover__media{
  left:auto!important;right:0!important;top:0!important;bottom:0!important;width:48%!important;height:100%!important;
  opacity:1!important;filter:grayscale(.08) contrast(1.08) brightness(.72)!important;
  background-image:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.92) 8%,rgba(8,8,8,.30) 32%,rgba(0,0,0,.04) 100%),var(--v142-story-cover)!important;
  background-position:center center!important;
}
body.gtgf-v14.gtgf-v1600-earn .v1591-earn-page .v1589-earn-hero::after{
  z-index:1!important;background:linear-gradient(90deg,#080808 0%,#080808 52%,rgba(8,8,8,.90) 57%,rgba(8,8,8,.14) 72%,transparent 100%)!important;
}
body.gtgf-v14.gtgf-v1600-earn .v1591-earn-page .v1589-hero-grid{
  position:relative!important;z-index:3!important;grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important;gap:clamp(32px,5vw,74px)!important;align-items:center!important;
}
body.gtgf-v14.gtgf-v1600-earn .v1591-earn-page .v1589-hero-copy{max-width:610px!important;padding:42px 0!important}
body.gtgf-v14.gtgf-v1600-earn .v1591-earn-page .v1589-hero-copy>.eyebrow{color:var(--v16-orange-readable)!important;-webkit-text-fill-color:var(--v16-orange-readable)!important}
body.gtgf-v14.gtgf-v1600-earn .v1591-earn-page .v1589-hero-copy h1{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(3.75rem,6vw,6.2rem)!important;line-height:.84!important}
body.gtgf-v14.gtgf-v1600-earn .v1591-earn-page .v1589-hero-statement{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(1.15rem,1.55vw,1.45rem)!important}
body.gtgf-v14.gtgf-v1600-earn .v1591-earn-page .v1589-hero-intro{color:#d9d7d1!important;-webkit-text-fill-color:#d9d7d1!important;font-size:15px!important;line-height:1.68!important;opacity:1!important}
body.gtgf-v14.gtgf-v1600-earn .v1591-earn-page .v1590-project-card{background:rgba(12,12,12,.96)!important;border-color:#555!important;box-shadow:0 20px 56px rgba(0,0,0,.36)!important}
body.gtgf-v14.gtgf-v1600-earn .v1591-earn-page .v1590-project-card :is(p,small,span){color:#cccac4!important;-webkit-text-fill-color:#cccac4!important;opacity:1!important}
body.gtgf-v14.gtgf-v1600-earn .v1591-earn-page .v1590-project-card :is(strong,b){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.gtgf-v14.gtgf-v1600-earn .v1589-proof-rail{background:#0b0b0b!important;border-color:#2e2e2e!important}

/* ----------------------------------------------------------------------
   DASHBOARD — brighter information hierarchy + less duplicate rendering.
   ---------------------------------------------------------------------- */
body.gtgf-v14.gtgf-v1600-dashboard .v14-member-app{
  --v16-dashboard-copy:#e6e4df;
  --v16-dashboard-meta:#c3c1bb;
}
body.gtgf-v14.gtgf-v1600-dashboard .v14-member-app :is(
 .v159942-hub__top p,.v159942-today p,.v159963-coach-context,.v1565-coach__head p,
 .v159971-day-analysis p,.v159972-athlete-intelligence p,.v159970-today-intel p
){color:var(--v16-dashboard-copy)!important;-webkit-text-fill-color:var(--v16-dashboard-copy)!important;opacity:1!important}
body.gtgf-v14.gtgf-v1600-dashboard .v14-member-app :is(
 .v159942-hub__status span,.v159942-hub__status small,.v159963-status-rail span,.v159963-status-rail small,
 .v159970-today-intel small,.v159965-nav-link span,.v159996-nav-member-copy small
){color:var(--v16-dashboard-meta)!important;-webkit-text-fill-color:var(--v16-dashboard-meta)!important;opacity:1!important}
body.gtgf-v14.gtgf-v1600-dashboard .v159965-nav-link[aria-current="page"],
body.gtgf-v14.gtgf-v1600-dashboard .v159965-nav-link.is-active{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.gtgf-v14.gtgf-v1600-dashboard .v1600-progress-performance-note{
  margin:16px 0 0!important;padding:12px 14px!important;border-left:2px solid var(--v16-orange)!important;background:#141414!important;color:#cccac4!important;font-size:13px!important;line-height:1.55!important;
}
@supports(content-visibility:auto){
 body.gtgf-v14.gtgf-v1600-dashboard :is(#planning,#progressie,#community,.v14-member-stage--profile){content-visibility:auto;contain-intrinsic-size:auto 760px}
 body.gtgf-v14.gtgf-v1600-club .gtgf-community-panel:not(#overview){content-visibility:auto;contain-intrinsic-size:auto 880px}
}

/* ----------------------------------------------------------------------
   Responsive contracts.
   ---------------------------------------------------------------------- */
@media(max-width:980px){
 body.gtgf-v14.gtgf-v1600-club .v1600-club-hero{grid-template-columns:1fr!important}
 body.gtgf-v14.gtgf-v1600-club .v1600-club-live{border-left:0!important;border-top:1px solid #353535!important}
 body.gtgf-v14.gtgf-v1600-knowledge .v1594-knowledge-hero__grid{grid-template-columns:1fr!important}
 body.gtgf-v14.gtgf-v1600-earn .v1591-earn-page .v1589-hero-grid{grid-template-columns:1fr minmax(280px,340px)!important}
}
@media(max-width:760px){
 body.gtgf-v14.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-nutrition-modes{grid-template-columns:1fr!important}
 body.gtgf-v14.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-mode-card__surface{min-height:150px!important}
 body.gtgf-v14.gtgf-v1600-knowledge .v1594-knowledge-hero__copy h1{font-size:clamp(2.45rem,11.5vw,3.5rem)!important;line-height:.96!important}
 body.gtgf-v14.gtgf-v1600-knowledge .v159975-editorial-pick__main>strong{font-size:1.4rem!important}
 body.gtgf-v14.gtgf-v1600-club .v1600-club-hero{min-height:0!important;border-radius:14px!important}
 body.gtgf-v14.gtgf-v1600-club .v1600-club-hero__copy{padding:30px 22px!important}
 body.gtgf-v14.gtgf-v1600-club .v1600-club-hero__copy h2{font-size:clamp(2.55rem,13vw,4rem)!important}
 body.gtgf-v14.gtgf-v1600-club .v1600-club-live{padding:26px 22px!important}
 body.gtgf-v14.gtgf-v1600-earn .v1591-earn-page .v1589-earn-hero{min-height:820px!important;padding-bottom:0!important}
 body.gtgf-v14.gtgf-v1600-earn .v1591-earn-page .v1589-earn-hero .v142-story-cover__media{left:0!important;width:100%!important;height:34%!important;top:auto!important;bottom:0!important;background-image:linear-gradient(180deg,#080808 0%,rgba(8,8,8,.80) 20%,rgba(8,8,8,.08) 68%),var(--v142-story-cover)!important}
 body.gtgf-v14.gtgf-v1600-earn .v1591-earn-page .v1589-earn-hero::after{background:linear-gradient(180deg,#080808 0%,#080808 63%,rgba(8,8,8,.84) 72%,transparent 100%)!important}
 body.gtgf-v14.gtgf-v1600-earn .v1591-earn-page .v1589-hero-grid{grid-template-columns:1fr!important;padding-bottom:260px!important}
 body.gtgf-v14.gtgf-v1600-earn .v1591-earn-page .v1590-project-card{max-width:none!important}
}

/* v16.00 specificity locks against the historical v15.99.99 page-family layer. */
body.gtgf-v14.gtgf-v1600.gtgf-v1600-planner .planner-primary-choice small{
  color:#f0efeb!important;-webkit-text-fill-color:#f0efeb!important;opacity:1!important;
}
body.gtgf-v14.gtgf-v1600.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface{
  background:#151515!important;border-color:#ff5a00!important;box-shadow:inset 0 0 0 1px rgba(255,90,0,.16)!important;
}
body.gtgf-v14.gtgf-v1600.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface .v1600-mode-card__top i{
  background:#ff5a00!important;border-color:#ff5a00!important;box-shadow:inset 0 0 0 4px #151515!important;
}
body.gtgf-v14.gtgf-v1600.gtgf-v1600-knowledge .v159975-editorial-pick__main>strong{
  font-size:clamp(1.3rem,1.7vw,1.75rem)!important;line-height:1.08!important;
}
body.gtgf-v14.gtgf-v1600.gtgf-v1600-article .v159975-article-page .v159975-article-content .v159-pyramid>span,
body.gtgf-v14.gtgf-v1600.gtgf-v1600-article .v159975-article-content .v159-pyramid>span{
  gap:12px!important;column-gap:12px!important;
}
body.gtgf-v14.gtgf-v1600.gtgf-v1600-earn .v1591-earn-page .v1589-earn-hero{
  background:#080808!important;color:#fff!important;
}
body.gtgf-v14.gtgf-v1600.gtgf-v1600-earn .v1591-earn-page .v1589-hero-copy h1,
body.gtgf-v14.gtgf-v1600.gtgf-v1600-earn .v1591-earn-page .v1589-hero-statement{
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;
}
body.gtgf-v14.gtgf-v1600.gtgf-v1600-earn .v1591-earn-page .v1589-hero-intro{
  color:#e6e4df!important;-webkit-text-fill-color:#e6e4df!important;opacity:1!important;
}
body.gtgf-v14.gtgf-v1600.gtgf-v1600-earn .v1591-earn-page .v1589-hero-copy>.eyebrow{
  color:#ff7a32!important;-webkit-text-fill-color:#ff7a32!important;opacity:1!important;
}
@media(max-width:760px){
 body.gtgf-v14.gtgf-v1600.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-nutrition-modes{grid-template-columns:1fr!important}
 body.gtgf-v14.gtgf-v1600.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-mode-card__copy{font-size:14px!important;line-height:1.55!important}
 body.gtgf-v14.gtgf-v1600.gtgf-v1600-earn .v1591-earn-page .v1589-hero-grid{grid-template-columns:1fr!important;padding-bottom:260px!important}
}
@media(max-width:760px){
 body.gtgf-v14.gtgf-v1600.gtgf-v1600-nutrition #gtgf-nutrition-form .v1600-mode-card .v1600-mode-card__copy{font-size:14px!important;line-height:1.55!important}
}
