/* GTGF v16.67 — Events page premium compactness pass.
   Goal: tighter planner-like density, less empty space, more consistent event rows,
   while touching only the /events/ page. */

/* --- Shell / section rhythm --- */
body.gtgf-v14 .v1596-events-page{
  row-gap:0!important;
}
body.gtgf-v14 .v1596-events-page>section{
  padding-block:clamp(24px,3.1vw,40px)!important;
}
body.gtgf-v14 .v1587-events-browser,
body.gtgf-v14 .v1596-event-community-strip,
body.gtgf-v14 .v1588-major-events,
body.gtgf-v14 .v1587-events-how,
body.gtgf-v14 .v1587-event-directory,
body.gtgf-v14 .seo-event-directory{
  padding-block:clamp(24px,3vw,38px)!important;
}
body.gtgf-v14 .v1596-events-page .wrap,
body.gtgf-v14 .v1587-events-hero .wrap,
body.gtgf-v14 .v1660-tour-life .wrap{
  width:min(1280px,calc(100vw - 42px))!important;
}

/* --- Hero: tighter, more premium, less air --- */
body.gtgf-v14 .v1587-events-hero{
  min-height:0!important;
  padding:clamp(22px,3vw,36px) 0 clamp(18px,2.6vw,28px)!important;
}
body.gtgf-v14 .v1587-events-hero .page-hero__inner{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr)!important;
  gap:8px clamp(24px,4vw,54px)!important;
  align-items:end!important;
}
body.gtgf-v14 .v1587-events-hero .eyebrow{
  grid-column:1!important;
  margin:0!important;
}
body.gtgf-v14 .v1587-events-hero h1{
  grid-column:1!important;
  max-width:8.4ch!important;
  margin:0!important;
  font-size:clamp(2.6rem,4.6vw,4.65rem)!important;
  line-height:.88!important;
  letter-spacing:-.06em!important;
}
body.gtgf-v14 .v1587-events-hero .page-hero__intro{
  grid-column:2!important;
  max-width:31ch!important;
  margin:0 0 6px!important;
  font-size:15px!important;
  line-height:1.55!important;
  color:rgba(255,255,255,.82)!important;
}

/* --- Headings / stats tighter across events page --- */
body.gtgf-v14 .v1596-community-head,
body.gtgf-v14 .v1588-major-head,
body.gtgf-v14 .v1587-events-head,
body.gtgf-v14 .v1587-how-head,
body.gtgf-v14 .v1587-directory-head{
  gap:14px 18px!important;
  margin-bottom:16px!important;
  align-items:end!important;
}
body.gtgf-v14 .v1596-community-head h2,
body.gtgf-v14 .v1588-major-head h2,
body.gtgf-v14 .v1587-events-head h2,
body.gtgf-v14 .v1587-how-head h2,
body.gtgf-v14 .v1587-directory-head h2{
  margin:4px 0 0!important;
  font-size:clamp(1.75rem,2.4vw,2.35rem)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
}
body.gtgf-v14 .v1596-community-head p,
body.gtgf-v14 .v1588-major-head p,
body.gtgf-v14 .v1587-events-head p,
body.gtgf-v14 .v1587-how-head p,
body.gtgf-v14 .v1587-directory-head p,
body.gtgf-v14 .v1596-community-stat span,
body.gtgf-v14 .v1587-events-head__meta span{
  font-size:12px!important;
  line-height:1.45!important;
}
body.gtgf-v14 .v1596-community-stat,
body.gtgf-v14 .v1587-events-head__meta{
  padding:12px 14px!important;
  border-radius:14px!important;
}
body.gtgf-v14 .v1596-community-stat strong,
body.gtgf-v14 .v1587-events-head__meta strong{
  font-size:22px!important;
  line-height:1!important;
}

/* --- Community strip: no giant empty space if few cards --- */
body.gtgf-v14 .v1596-community-event-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr))!important;
  gap:12px!important;
}
body.gtgf-v14 .v1596-community-event{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  padding:16px 18px!important;
  border-radius:16px!important;
  display:grid!important;
  grid-template-rows:auto auto 1fr auto!important;
  gap:10px!important;
}
body.gtgf-v14 .v1596-community-event h3{
  margin:0!important;
  font-size:1.9rem!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
}
body.gtgf-v14 .v1596-community-event p,
body.gtgf-v14 .v1596-community-event small,
body.gtgf-v14 .v1596-community-event span{
  font-size:12px!important;
  line-height:1.45!important;
}
body.gtgf-v14 .v1596-community-event .button,
body.gtgf-v14 .v1596-community-event a.button,
body.gtgf-v14 .v1596-community-event button{
  min-height:42px!important;
  border-radius:10px!important;
}

/* --- Featured / Tour for Life block: make it denser --- */
body.gtgf-v14 .v1665-tour-life__hero{
  padding:14px!important;
}
body.gtgf-v14 .v1665-tour-life__hero-card{
  min-height:360px!important;
  border-radius:18px!important;
}
body.gtgf-v14 .v1665-tour-life__overlay{
  min-height:360px!important;
  padding:18px!important;
  gap:14px!important;
  align-items:end!important;
}
body.gtgf-v14 .v1665-tour-life__content{
  max-width:560px!important;
}
body.gtgf-v14 .v1665-tour-life__eyebrow{
  margin:10px 0 8px!important;
  font-size:10px!important;
}
body.gtgf-v14 .v1665-tour-life__content h2{
  max-width:8ch!important;
  font-size:clamp(2.55rem,4.3vw,4rem)!important;
  line-height:.88!important;
}
body.gtgf-v14 .v1665-tour-life__lead{
  max-width:28ch!important;
  margin-top:12px!important;
  font-size:.97rem!important;
  line-height:1.55!important;
}
body.gtgf-v14 .v1665-tour-life__facts{
  width:min(100%,560px)!important;
  gap:10px!important;
  padding-top:14px!important;
}
body.gtgf-v14 .v1665-tour-life__facts li{
  padding-top:10px!important;
}
body.gtgf-v14 .v1665-tour-life__facts li strong{
  font-size:10px!important;
}
body.gtgf-v14 .v1665-tour-life__facts li span{
  font-size:8px!important;
}
body.gtgf-v14 .v1665-tour-life__mini-card{
  max-width:255px!important;
  padding:14px!important;
  border-radius:16px!important;
}
body.gtgf-v14 .v1665-tour-life__mini-card>p,
body.gtgf-v14 .v1665-tour-life__mini-cta b,
body.gtgf-v14 .v1665-tour-life__mini-metrics strong{
  font-size:11px!important;
}
body.gtgf-v14 .v1665-tour-life__mini-metrics{
  gap:8px!important;
  padding:10px 0!important;
}
body.gtgf-v14 .v1665-tour-life__action-row{
  gap:10px!important;
  padding-top:12px!important;
}
body.gtgf-v14 .v1665-tour-life__action-btn,
body.gtgf-v14 .v1660-tour-life__rsvp button{
  min-height:42px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  font-size:10px!important;
}
body.gtgf-v14 .v1660-tour-life__topline{
  min-height:42px!important;
  padding:0 16px!important;
}
body.gtgf-v14 .v1660-tour-life__footer{
  min-height:58px!important;
  padding:0 16px!important;
}
body.gtgf-v14 .v1660-tour-life__footer p,
body.gtgf-v14 .v1660-tour-life__crew span{
  font-size:12px!important;
}

/* --- Major events: same density language --- */
body.gtgf-v14 .v1588-major-groups,
body.gtgf-v14 .v1588-major-list,
body.gtgf-v14 .v1587-how-grid,
body.gtgf-v14 .seo-link-grid,
body.gtgf-v14 .events-grid{
  gap:12px!important;
}
body.gtgf-v14 .v1588-major-item{
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:center!important;
  padding:16px 18px!important;
  border-radius:16px!important;
  min-height:112px!important;
}
body.gtgf-v14 .v1588-major-item h3{
  margin:0!important;
  font-size:1.5rem!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
body.gtgf-v14 .v1588-major-item p,
body.gtgf-v14 .v1588-major-item small,
body.gtgf-v14 .v1588-major-item em,
body.gtgf-v14 .v1588-major-date,
body.gtgf-v14 .v1588-major-plan{
  font-size:12px!important;
  line-height:1.45!important;
}
body.gtgf-v14 .v1588-major-plan{
  min-height:42px!important;
  padding:0 14px!important;
  border-radius:10px!important;
}

/* --- Filters / controls --- */
body.gtgf-v14 .v1587-events-tools{
  gap:10px!important;
  margin-bottom:14px!important;
}
body.gtgf-v14 .v1587-filter-bar{
  gap:10px!important;
  margin-bottom:12px!important;
}
body.gtgf-v14 .v1587-filter-bar :is(input,select,button),
body.gtgf-v14 .v1587-map-disclosure summary,
body.gtgf-v14 .v1587-sport-filter button,
body.gtgf-v14 .events-map-reset,
body.gtgf-v14 .v1587-reset{
  min-height:42px!important;
  border-radius:10px!important;
}
body.gtgf-v14 .v1587-filter-search input,
body.gtgf-v14 .v1587-filter-bar select{
  font-size:13px!important;
}
body.gtgf-v14 .v1587-filter-count{
  font-size:12px!important;
}

/* --- Event rows: consistent, dense, planner-like --- */
body.gtgf-v14 .v1587-event-row{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr) minmax(390px,.92fr)!important;
  gap:18px!important;
  align-items:center!important;
  padding:16px 18px!important;
  border-radius:16px!important;
  min-height:146px!important;
}
body.gtgf-v14 .v1587-event-date{
  min-width:74px!important;
  margin:0!important;
  padding-right:4px!important;
  align-self:stretch!important;
}
body.gtgf-v14 .v1587-event-main{
  min-width:0!important;
  display:grid!important;
  gap:10px!important;
  align-content:center!important;
}
body.gtgf-v14 .v1587-event-labels{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
body.gtgf-v14 .event-sport,
body.gtgf-v14 .event-card__labels span,
body.gtgf-v14 .v1588-major-badge,
body.gtgf-v14 .v15993-priority-badge{
  min-height:24px!important;
  padding:0 8px!important;
  font-size:9px!important;
}
body.gtgf-v14 .v1587-event-main h3{
  margin:0!important;
  min-height:2.12em!important;
  font-size:clamp(1.45rem,1.55vw,1.72rem)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
body.gtgf-v14 .v1587-event-main h3 a{
  color:inherit!important;
}
body.gtgf-v14 .v1587-event-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px 12px!important;
  min-height:18px!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.gtgf-v14 .v1587-event-actions{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,max-content)!important;
  gap:0!important;
  justify-content:end!important;
  align-items:center!important;
  padding-left:18px!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
}
body.gtgf-v14 .v1596-row-community{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:28px!important;
  margin-bottom:10px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  font-size:12px!important;
}
body.gtgf-v14 .v1596-row-community :is(span,strong){
  font-size:12px!important;
}
body.gtgf-v14 .v1596-inline-attendance,
body.gtgf-v14 .v1596-inline-login,
body.gtgf-v14 .v1596-event-view,
body.gtgf-v14 .v1587-event-plan,
body.gtgf-v14 .v1587-event-more{
  margin:0!important;
}
body.gtgf-v14 .v1596-inline-attendance button,
body.gtgf-v14 .v1596-inline-login,
body.gtgf-v14 .v1596-event-view,
body.gtgf-v14 .v1587-event-plan,
body.gtgf-v14 .v1587-event-more>summary{
  min-height:44px!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  font-size:11px!important;
  border-radius:0!important;
}
body.gtgf-v14 .v1587-event-more{
  min-height:auto!important;
}
body.gtgf-v14 .v1587-event-more>summary b{
  margin-left:6px!important;
}
body.gtgf-v14 .v1587-event-more[open]{
  grid-column:1/-1!important;
}
body.gtgf-v14 .v1587-event-details{
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
body.gtgf-v14 .v1587-event-details p,
body.gtgf-v14 .v1587-event-details small,
body.gtgf-v14 .v1587-event-details strong,
body.gtgf-v14 .v1587-detail-grid,
body.gtgf-v14 .v1587-detail-actions{
  font-size:12px!important;
}
body.gtgf-v14 .v1587-detail-grid{
  gap:10px!important;
}
body.gtgf-v14 .v1587-detail-actions{
  gap:12px!important;
}

/* --- Informational lower sections denser --- */
body.gtgf-v14 .v1587-how-grid>div,
body.gtgf-v14 .seo-link-grid a{
  padding:16px 18px!important;
  border-radius:16px!important;
}
body.gtgf-v14 .v1587-how-grid>div span,
body.gtgf-v14 .seo-link-grid a span{
  font-size:11px!important;
}
body.gtgf-v14 .v1587-how-grid>div strong,
body.gtgf-v14 .seo-link-grid a strong{
  font-size:17px!important;
  line-height:1.1!important;
}
body.gtgf-v14 .v1587-how-grid>div p,
body.gtgf-v14 .seo-link-grid a{
  font-size:12px!important;
  line-height:1.5!important;
}

/* --- Responsive --- */
@media (max-width: 1100px){
  body.gtgf-v14 .v1587-event-row{
    grid-template-columns:68px minmax(0,1fr)!important;
    align-items:start!important;
  }
  body.gtgf-v14 .v1587-event-actions{
    grid-column:2!important;
    justify-content:start!important;
    padding-left:0!important;
    padding-top:6px!important;
    border-left:0!important;
  }
  body.gtgf-v14 .v1596-row-community{
    margin-bottom:8px!important;
    padding-bottom:8px!important;
  }
}
@media (max-width: 900px){
  body.gtgf-v14 .v1596-events-page .wrap,
  body.gtgf-v14 .v1587-events-hero .wrap,
  body.gtgf-v14 .v1660-tour-life .wrap{
    width:min(100vw - 28px, 100%)!important;
  }
  body.gtgf-v14 .v1587-events-hero .page-hero__inner,
  body.gtgf-v14 .v1596-community-head,
  body.gtgf-v14 .v1588-major-head,
  body.gtgf-v14 .v1587-events-head,
  body.gtgf-v14 .v1587-how-head,
  body.gtgf-v14 .v1587-directory-head{
    grid-template-columns:1fr!important;
  }
  body.gtgf-v14 .v1587-events-hero .page-hero__intro{
    grid-column:1!important;
    max-width:44ch!important;
    margin-top:2px!important;
  }
  body.gtgf-v14 .v1665-tour-life__hero-card,
  body.gtgf-v14 .v1665-tour-life__overlay{
    min-height:0!important;
  }
  body.gtgf-v14 .v1588-major-item{
    grid-template-columns:62px minmax(0,1fr)!important;
  }
  body.gtgf-v14 .v1588-major-plan{
    grid-column:2!important;
    justify-self:start!important;
  }
}
@media (max-width: 760px){
  body.gtgf-v14 .v1596-events-page>section,
  body.gtgf-v14 .v1587-events-browser,
  body.gtgf-v14 .v1596-event-community-strip,
  body.gtgf-v14 .v1588-major-events,
  body.gtgf-v14 .v1587-events-how,
  body.gtgf-v14 .v1587-event-directory,
  body.gtgf-v14 .seo-event-directory{
    padding-block:20px!important;
  }
  body.gtgf-v14 .v1587-events-hero{
    padding:18px 0 14px!important;
  }
  body.gtgf-v14 .v1587-events-hero h1{
    font-size:clamp(2.35rem,10vw,3.6rem)!important;
    max-width:8.8ch!important;
  }
  body.gtgf-v14 .v1596-community-event,
  body.gtgf-v14 .v1588-major-item,
  body.gtgf-v14 .v1587-event-row,
  body.gtgf-v14 .v1587-how-grid>div,
  body.gtgf-v14 .seo-link-grid a{
    padding:14px!important;
  }
  body.gtgf-v14 .v1665-tour-life__overlay{
    padding:16px!important;
  }
  body.gtgf-v14 .v1660-tour-life__footer{
    min-height:0!important;
    padding:14px 16px!important;
    display:grid!important;
    gap:10px!important;
  }
  body.gtgf-v14 .v1660-tour-life__crew{
    justify-content:space-between!important;
    gap:10px!important;
  }
  body.gtgf-v14 .v1587-event-row{
    grid-template-columns:1fr!important;
    gap:12px!important;
    min-height:0!important;
  }
  body.gtgf-v14 .v1587-event-date{
    min-width:0!important;
    padding-right:0!important;
  }
  body.gtgf-v14 .v1587-event-main h3{
    min-height:0!important;
  }
  body.gtgf-v14 .v1587-event-actions{
    grid-column:auto!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  body.gtgf-v14 .v1596-row-community,
  body.gtgf-v14 .v1587-event-more[open]{
    grid-column:1/-1!important;
  }
  body.gtgf-v14 .v1596-inline-attendance button,
  body.gtgf-v14 .v1596-inline-login,
  body.gtgf-v14 .v1596-event-view,
  body.gtgf-v14 .v1587-event-plan,
  body.gtgf-v14 .v1587-event-more>summary{
    width:100%!important;
    min-height:42px!important;
    border-radius:10px!important;
  }
}
