/**
 * GTGF v16.56 — Compact Premium site pass.
 *
 * Reduces decorative height while preserving touch targets, form comfort and
 * the existing training logic. Page-family hooks keep dense editorial layouts
 * away from product states that need more room.
 */

html body.gtgf-v14.gtgf-v1656 {
  --gtgf56-section:clamp(48px,5.2vw,72px);
  --gtgf56-section-tight:clamp(38px,4.2vw,58px);
  --gtgf56-gap:clamp(22px,3vw,34px);
  --gtgf56-card-pad:clamp(20px,2.2vw,26px);
  --gtgf56-line-light:#d4d0c8;
  --gtgf56-paper:#fbfaf7;
  --gtgf56-shadow:0 18px 46px rgba(26,21,16,.075);
}

/* Shared frame: shorter footer and tighter editorial heads. */
html body.gtgf-v14.gtgf-v1656 .v14-footer-top {
  padding:40px 0 34px!important;
  gap:clamp(26px,3.5vw,42px)!important;
}
html body.gtgf-v14.gtgf-v1656 .v14-footer-brand p { margin:13px 0 15px!important; }
html body.gtgf-v14.gtgf-v1656 .v14-footer-column { gap:8px!important; }
html body.gtgf-v14.gtgf-v1656 .v14-footer-column h2 { margin-bottom:7px!important; }
html body.gtgf-v14.gtgf-v1656 .v14-footer-bottom {
  min-height:50px!important;
  padding:13px 0!important;
}

html body.gtgf-v14.gtgf-v1656.gtgf-v1656-editorial #main-content :is(.v14-section-head,.section-head) {
  margin-bottom:var(--gtgf56-gap)!important;
}

/* Homepage: retain the campaign hero and remove the long quiet bands below it. */
html body.home.gtgf-v14.gtgf-v1656.gtgf-v1656-home #main-content .gtgf-home45__how,
html body.home.gtgf-v14.gtgf-v1656.gtgf-v1656-home #main-content .gtgf-home45__destinations {
  padding-block:var(--gtgf56-section)!important;
}
html body.home.gtgf-v14.gtgf-v1656.gtgf-v1656-home #main-content .gtgf-home45__section-head {
  gap:24px!important;
  margin-bottom:26px!important;
}
html body.home.gtgf-v14.gtgf-v1656.gtgf-v1656-home #main-content .gtgf-home45__steps article {
  min-height:166px!important;
  padding:22px 23px 20px!important;
}
html body.home.gtgf-v14.gtgf-v1656.gtgf-v1656-home #main-content .gtgf-home45__steps article>span {
  top:22px!important;
  right:20px!important;
}
html body.home.gtgf-v14.gtgf-v1656.gtgf-v1656-home #main-content .gtgf-home45__steps article>div { margin-top:17px!important; }
html body.home.gtgf-v14.gtgf-v1656.gtgf-v1656-home #main-content .gtgf-home45__route-grid { gap:12px!important; }
html body.home.gtgf-v14.gtgf-v1656.gtgf-v1656-home #main-content .gtgf-home45__route-card { min-height:236px!important; }
html body.home.gtgf-v14.gtgf-v1656.gtgf-v1656-home #main-content .gtgf-home45__route-copy {
  min-height:234px!important;
  padding:24px!important;
}
html body.home.gtgf-v14.gtgf-v1656.gtgf-v1656-home #main-content .gtgf-home45__route-copy>strong { margin-top:15px!important; }

/* Events: content-led crew cards and shorter transitions between discovery modes. */
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-events #main-content :is(.v1596-event-community-strip,.v1588-major-events,.v1587-events-browser) {
  padding-block:var(--gtgf56-section)!important;
}
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-events #main-content :is(.v1596-community-head,.v1588-major-head) {
  gap:clamp(26px,4vw,54px)!important;
  margin-bottom:26px!important;
}
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-events #main-content .v1596-community-event-grid { gap:12px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-events #main-content .v1596-community-event {
  min-height:0!important;
  border:1px solid var(--gtgf56-line-light)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--gtgf56-shadow)!important;
  overflow:hidden!important;
}
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-events #main-content .v1596-community-event__main {
  min-height:190px!important;
  padding:22px!important;
}
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-events #main-content .v1596-community-event h3 { margin:15px 0 8px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-events #main-content .v1596-community-event__people {
  margin-top:20px!important;
  padding-top:0!important;
}
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-events #main-content :is(.v1596-inline-attendance button,a.v1596-inline-login) { min-height:44px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-events #main-content .v1588-major-groups { gap:12px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-events #main-content .v1588-major-group {
  border-radius:18px!important;
  box-shadow:var(--gtgf56-shadow)!important;
  overflow:hidden!important;
}
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-events #main-content .v1588-major-item {
  min-height:82px!important;
  padding:15px 17px!important;
}
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-events #main-content .v1587-events-head { margin-bottom:26px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-events #main-content .v1587-events-tools { margin-bottom:22px!important; }

/* Club: the three principles become compact statements instead of tall posters. */
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__hero {
  min-height:600px!important;
  padding:76px 0 66px!important;
}
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__board { min-height:450px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__board li { padding:19px 22px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__inside { padding:var(--gtgf56-section) 0!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__section-head {
  gap:28px!important;
  padding-bottom:30px!important;
}
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__pillars {
  gap:12px!important;
  padding:14px 0!important;
  border-bottom:0!important;
}
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__pillars article,
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__pillars article:first-child,
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__pillars article:last-child {
  min-height:210px!important;
  padding:24px!important;
  border-color:var(--gtgf56-line-light)!important;
  box-shadow:0 14px 34px rgba(31,27,22,.055)!important;
}
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__pillars article>small {
  margin-top:22px!important;
  padding-top:0!important;
}
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__pillars h3 { margin:9px 0 8px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__privacy { padding:var(--gtgf56-section) 0!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-clubhouse.section--paper { padding:30px 0 72px!important; }

/* Performance Week: editorial density, smaller process cards and a tighter image rail. */
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-performance #main-content .trip-v1641 :is(.section,.trip-v158-extras,.trip-v158-clarity,.trip-v158-rules) {
  padding:var(--gtgf56-section) 0!important;
}
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-performance #main-content .trip-v146-promise { padding:52px 0!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-performance #main-content .trip-v146-promise__grid { gap:clamp(34px,4.5vw,52px)!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-performance #main-content .trip-v1641-fit { margin-top:26px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-performance #main-content .trip-v1641-fit article { min-height:0!important; padding:21px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-performance #main-content .trip-v147-casa-rail { padding-bottom:var(--gtgf56-section-tight)!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-performance #main-content .trip-v147-casa-rail figure { min-height:235px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-performance #main-content .trip-v1641-principles article { padding:17px 18px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-performance #main-content .trip-flow article {
  min-height:174px!important;
  padding:19px!important;
}
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-performance #main-content .trip-flow h3 { margin:25px 0 9px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-performance #main-content .trip-v148-day { padding:21px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-performance #main-content .trip-v148-day li { padding:13px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-performance #main-content .trip-v161-package-card { padding:25px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-performance #main-content .trip-v158-package-block { padding:16px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-performance #main-content .trip-v158-extra-grid article { min-height:0!important; padding:22px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-performance #main-content .trip-v158-extra-grid h3 { margin-top:24px!important; }

/* Knowledge: preserve reading calm, remove repeated padding inside the library. */
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-knowledge #main-content .v145-knowledge-library {
  padding:var(--gtgf56-section) 0!important;
}
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-knowledge #main-content .v156-library-head {
  margin-bottom:20px!important;
  padding-bottom:22px!important;
}
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-knowledge #main-content .v159975-library-intro { margin-bottom:22px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-knowledge #main-content .v159975-library-intro>div { padding-block:17px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-knowledge #main-content .v156-filter-panel { margin-bottom:22px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-knowledge #main-content .v1524-article-card__link { padding:21px!important; }

/* Product planners: compact the shell, never the controls. */
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-planner #main-content .planner-section { padding-bottom:18px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-planner #main-content .training-guide159950__layout { min-height:520px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-planner #main-content .training-guide159950__stage { padding:clamp(25px,3.3vw,42px)!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-planner #main-content .training-guide159950__coach { margin:18px 0!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-planner #main-content .training-guide159950 .planner-primary-choice {
  min-height:94px!important;
  padding:15px 16px!important;
}
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-planner #main-content .training-guide159950__actions {
  margin:24px calc(clamp(25px,3.3vw,42px) * -1) calc(clamp(25px,3.3vw,42px) * -1)!important;
  padding:13px clamp(25px,3.3vw,42px)!important;
}
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-planner #main-content #planner-results .planner-week-overview { gap:10px!important; padding:12px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-planner #main-content #planner-results .planner-day-picker-head { padding:18px 20px 8px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-planner #main-content #saved-plans .saved-plan-list>p.saved-plan-empty { padding:28px 30px!important; }

html body.gtgf-v14.gtgf-v1656.gtgf-v1656-nutrition #main-content #voedingsplanner { padding-block:var(--gtgf56-section-tight)!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-nutrition #main-content .nutrition-guide159949__stage { padding:clamp(24px,3.2vw,40px)!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-nutrition #main-content .nutrition-guide159949__coach { margin:18px 0!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-nutrition #main-content .nutrition-form__panel { padding:18px!important; }

/* Dashboard: bring modules together while keeping the coach card decisive. */
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-dashboard #main-content .v161600-layout { gap:14px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-dashboard #main-content .v165500-coach { margin-top:14px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-dashboard #main-content .v165500-coach__now { padding:26px 27px 24px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-dashboard #main-content .v165500-coach__actions { margin-top:18px!important; }
html body.gtgf-v14.gtgf-v1656.gtgf-v1656-dashboard #main-content .v165500-coach__loop>a { min-height:82px!important; }

@media (max-width:900px) {
  html body.gtgf-v14.gtgf-v1656 { --gtgf56-section:46px; --gtgf56-section-tight:36px; }
  html body.gtgf-v14.gtgf-v1656 .v14-footer-top { grid-template-columns:1fr 1fr!important; padding:34px 0 28px!important; gap:26px!important; }
  html body.home.gtgf-v14.gtgf-v1656.gtgf-v1656-home #main-content .gtgf-home45__steps article { min-height:0!important; }
  html body.gtgf-v14.gtgf-v1656.gtgf-v1656-events #main-content .v1596-community-event__main { min-height:176px!important; }
  html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__section-head { gap:18px!important; }
  html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__pillars article,
  html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__pillars article:first-child,
  html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__pillars article:last-child { min-height:0!important; }
  html body.gtgf-v14.gtgf-v1656.gtgf-v1656-performance #main-content .trip-flow article { min-height:0!important; }
}

@media (max-width:680px) {
  html body.gtgf-v14.gtgf-v1656 { --gtgf56-section:38px; --gtgf56-section-tight:30px; }
  html body.gtgf-v14.gtgf-v1656 .v14-footer-top { grid-template-columns:1fr!important; padding:30px 0 24px!important; gap:22px!important; }
  html body.gtgf-v14.gtgf-v1656 .v14-footer-bottom { min-height:0!important; padding:15px 0!important; gap:7px!important; }
  html body.home.gtgf-v14.gtgf-v1656.gtgf-v1656-home #main-content .gtgf-home45__section-head { gap:11px!important; margin-bottom:20px!important; }
  html body.home.gtgf-v14.gtgf-v1656.gtgf-v1656-home #main-content .gtgf-home45__route-card,
  html body.home.gtgf-v14.gtgf-v1656.gtgf-v1656-home #main-content .gtgf-home45__route-copy { min-height:214px!important; }
  html body.gtgf-v14.gtgf-v1656.gtgf-v1656-events #main-content .v1596-community-event__main { min-height:0!important; padding:20px!important; }
  html body.gtgf-v14.gtgf-v1656.gtgf-v1656-events #main-content .v1596-community-event__people { margin-top:17px!important; }
  html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__hero { min-height:0!important; padding:58px 0 48px!important; }
  html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__board { min-height:0!important; }
  html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__pillars article,
  html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__pillars article:first-child,
  html body.gtgf-v14.gtgf-v1656.gtgf-v1656-club #main-content .gtgf-club33-public__pillars article:last-child { padding:20px!important; }
  html body.gtgf-v14.gtgf-v1656.gtgf-v1656-performance #main-content .trip-v147-casa-rail figure { min-height:250px!important; }
  html body.gtgf-v14.gtgf-v1656.gtgf-v1656-planner #main-content .training-guide159950__layout { min-height:0!important; }
  html body.gtgf-v14.gtgf-v1656.gtgf-v1656-planner #main-content .training-guide159950__stage,
  html body.gtgf-v14.gtgf-v1656.gtgf-v1656-nutrition #main-content .nutrition-guide159949__stage { padding:20px 16px!important; }
  html body.gtgf-v14.gtgf-v1656.gtgf-v1656-planner #main-content .training-guide159950 .planner-primary-choice { min-height:88px!important; }
  html body.gtgf-v14.gtgf-v1656.gtgf-v1656-dashboard #main-content .v165500-coach__now { padding:22px 18px 21px!important; }
}

@media (prefers-reduced-motion:reduce) {
  html body.gtgf-v14.gtgf-v1656 * { transition-duration:.01ms!important; }
}
