/* GTGF v17.28 — strict residual contrast closure.
 * Targets remaining weak metadata/helper text without changing layout.
 */

/* EVENTS — the compact event browser still contained very low alpha metadata. */
body.gtgf-v14 .v1587-events-head__meta,
body.gtgf-v14 .v1587-filter-count span,
body.gtgf-v14 .v1587-map-disclosure>summary small,
body.gtgf-v14 .v1587-event-date small,
body.gtgf-v14 .v1587-detail-grid small,
body.gtgf-v14 .v1587-detail-actions small{
  color:#bfc6bf!important;
  -webkit-text-fill-color:#bfc6bf!important;
  opacity:1!important;
}
body.gtgf-v14 .v1587-sport-filter button small,
body.gtgf-v14 .v1587-filter-bar input::placeholder{
  color:#aeb6af!important;
  -webkit-text-fill-color:#aeb6af!important;
  opacity:1!important;
}
body.gtgf-v14 .v1587-event-meta,
body.gtgf-v14 .v1587-event-more>summary,
body.gtgf-v14 .v1587-reset{
  color:#c7cdc7!important;
  -webkit-text-fill-color:#c7cdc7!important;
  opacity:1!important;
}

/* MIJN GTGF — old secondary tokens were below AA on current dark panels. */
body.gtgf-v14 .v14-member-app{--v1582-muted-2:#adb5ae!important}
body.gtgf-v14 .v159942-hub{--hub-muted-2:#adb5ae!important}
body.gtgf-mijn-gtgf-app .v159964-nav-label,
body.gtgf-mijn-gtgf-app .v159964-nav-icon,
body.gtgf-mijn-gtgf-app .v159964-nav-usercopy small,
body.gtgf-mijn-gtgf-app .v159964-nav-chevron{
  color:#a9b0aa!important;
  -webkit-text-fill-color:#a9b0aa!important;
}
body.gtgf-mijn-gtgf-app .v159964-nav-link{color:#b8beb8!important;-webkit-text-fill-color:#b8beb8!important}

/* ANALYSIS / PERFORMANCE CURVES — chart labels and footnotes on dark panels. */
body.gtgf-v14.gtgf-v1709-curves :is(
  .v170900-axis,
  .v170900-chart-card header small,
  .v170900-series-card>header span,
  .v170900-series-card__facts small,
  .v170900-series-card>footer,
  .v170900-capacity>header small,
  .v170900-capacity-grid small,
  .v170900-capacity-note,
  .v170900-note,
  .v170900-keyline>header small,
  .v170900-keyline-grid time,
  .v170900-keyline-grid small
){color:#aab4ac!important;-webkit-text-fill-color:#aab4ac!important}
body.gtgf-v14.gtgf-v1708-analysis :is(.v170800-fitfacts small,.v170800-note){color:#aab4ac!important;-webkit-text-fill-color:#aab4ac!important}

/* NEW WEEK START — compact light-surface microcopy. */
body.gtgf-v1722-new-week-start :is(
  .v172200-start__focus>small,
  .v172200-start__metrics span,
  .v172200-start__metrics small,
  .v172200-start__keys a>span,
  .v172200-start__keys small,
  .v172200-start__keys em,
  .v172200-start__foot span
){color:#535a55!important;-webkit-text-fill-color:#535a55!important}
body.gtgf-v1722-new-week-start .v172200-start__foot span.is-change{color:#8f3512!important;-webkit-text-fill-color:#8f3512!important}

/* MIDWEEK — paper cards used several borderline greys. */
body.gtgf-v1723-midweek-reality :is(
  .v172300-reality__metrics span,
  .v172300-reality__metrics small,
  .v172300-reality__keys-head small,
  .v172300-reality__key-grid small,
  .v172300-reality__foot p
){color:#555d57!important;-webkit-text-fill-color:#555d57!important}

/* RACE JOURNEY — small helper copy on light surfaces. */
.gtgf-v1724-race-event-journey :is(
  .v172400-guardrail,
  .v172400-time label small,
  .v172400-time b,
  .v172400-result-form footer small
){color:#59615b!important;-webkit-text-fill-color:#59615b!important}

/* EARN THE START LINE — remaining dark-card microcopy. */
body.gtgf-v14 .v1591-story-arc__chapters .is-active :is(p,small),
body.gtgf-v14 .v1591-partner-direct,
body.gtgf-v14 .v1591-partner-status span,
body.gtgf-v14 .v1591-current-partner__copy>span,
body.gtgf-v14 .v1591-current-partner__text,
body.gtgf-v14 .v1591-open-partners__intro p,
body.gtgf-v14 .v1591-open-partners__grid p,
body.gtgf-v14 .v1591-partner-value__list small,
body.gtgf-v14 .v1591-partner-cta p{
  color:#c7ccc6!important;
  -webkit-text-fill-color:#c7ccc6!important;
  opacity:1!important;
}
body.gtgf-v14 .v1591-open-partners__grid span{color:#aeb4ae!important;-webkit-text-fill-color:#aeb4ae!important;opacity:1!important}

/* KNOWLEDGE — leftover dark editorial metadata outside v17.27's first closure. */
body.gtgf-v14 .v159975-editorial-pick :is(
  .v159975-editorial-pick__label small,
  .v159975-editorial-pick__quick i
),
body.gtgf-v14 .v159975-article-page .v159975-article-breadcrumb a,
body.gtgf-v14 .v159975-read-intro :is(span,small),
body.gtgf-v14 .v159975-article-page details>summary{
  color:#c6ccc6!important;
  -webkit-text-fill-color:#c6ccc6!important;
  opacity:1!important;
}

/* PERFORMANCE WEEK / BOOKING — normal + disabled calendar readability. */
body.gtgf-v14.gtgf-v1641-performance .booking-calendar button:not([disabled]),
body.gtgf-v14 .booking-calendar button:not([disabled]){
  color:#4c4842!important;
  -webkit-text-fill-color:#4c4842!important;
}
body.gtgf-v14 .booking-season-state.is-closed,
body.gtgf-v14 .gtgf-private-strava-sync__policy,
body.gtgf-v14 .v1584-club-onboarding__steps span{
  color:#56514b!important;
  -webkit-text-fill-color:#56514b!important;
}

/* PLANNER — disabled form values and remaining quiet/helper text. */
body.gtgf-v14 .planner-form :is(input,select,textarea):disabled{
  color:#47433e!important;
  -webkit-text-fill-color:#47433e!important;
  opacity:1!important;
}
body.gtgf-v14 .planner-live__metrics small,
body.gtgf-v14 .planner-live-step>small,
body.gtgf-v14 .planner-live__privacy,
body.gtgf-v14 .planner-workout-focus-strip small,
body.gtgf-v14 .planner-workout-depth__grid span{
  color:#5e5953!important;
  -webkit-text-fill-color:#5e5953!important;
}

/* Session/race memory dark panels. */
body.gtgf-v14 .v1569-race-review-mini span,
body.gtgf-v14 .v1569-race-memory>p{
  color:#aeb5ae!important;
  -webkit-text-fill-color:#aeb5ae!important;
}
