/* V16.0.0 RC2 – Public Content & Discovery. Protected preview only. */

body.ga-v16-public{
  --ga16-content-wide:min(1380px,calc(100% - clamp(32px,5vw,76px)));
  --ga16-content:min(1240px,calc(100% - clamp(32px,6vw,92px)));
  --ga16-prose:min(760px,calc(100% - 32px));
  --ga16-rule:rgba(16,47,39,.13);
  --ga16-soft:#efede6;
}
body.ga-v16-public main#main-content{background:var(--ga16-canvas)}
body.ga-v16-public main#main-content :is(.container,.ga-section){min-width:0}
body.ga-v16-public .ga-section{padding-block:clamp(46px,6vw,82px)}
body.ga-v16-public .ga-section+.ga-section{border-top:1px solid var(--ga16-rule)}
body.ga-v16-public .ga-section-head{margin-bottom:clamp(24px,3vw,38px)}
body.ga-v16-public .ga-section-head>div>p:last-child{max-width:680px;margin:10px 0 0;color:var(--ga16-muted);font-size:1rem}
body.ga-v16-public .ga-section-head h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.05}
body.ga-v16-public .breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 24px;color:inherit;font-size:.78rem;font-weight:750}
body.ga-v16-public .breadcrumbs a{color:inherit;opacity:.78;text-decoration:none}
body.ga-v16-public .breadcrumbs b{color:var(--ga16-gold-300)}

/* Public hero family */
body.ga-v16-public .ga-page-hero,
body.ga-v16-public .ga-hero-shell{width:var(--ga16-content-wide);max-width:none!important;margin:clamp(20px,3vw,38px) auto 0!important;border-radius:var(--ga16-radius-lg)!important;box-shadow:none!important}
body.ga-v16-public .ga-page-hero__inner{min-height:clamp(400px,52vw,610px);padding:clamp(38px,6vw,78px)}
body.ga-v16-public .ga-page-hero__copy{max-width:880px}
body.ga-v16-public .ga-page-hero .ga-hero__title{max-width:14ch;font-size:clamp(2.7rem,5vw,5rem);line-height:.96;letter-spacing:-.04em}
body.ga-v16-public .ga-page-hero__lead{max-width:680px;font-size:clamp(1.02rem,1.6vw,1.25rem);line-height:1.6}
body.ga-v16-public .ga-page-hero__stats{gap:1px;padding:1px;background:rgba(255,255,255,.22);border:0;border-radius:var(--ga16-radius-md);overflow:hidden;box-shadow:none}
body.ga-v16-public .ga-page-hero__stats>*{border:0;border-radius:0;background:rgba(255,255,255,.12);box-shadow:none}
body.ga-v16-public .ga-page-hero__actions{gap:10px;margin-top:28px}

/* Shared collections, filters and content cards */
body.ga-v16-template--collection main#main-content>:is(.container,.ga-section),
body.ga-v16-template--editorial main#main-content>:is(.container,.ga-section),
body.ga-v16-template--destination main#main-content>:is(.container,.ga-section){width:var(--ga16-content);max-width:none;margin-inline:auto}
body.ga-v16-public :is(.ga-filter-panel,.ga-collection-filter,.academy-discovery__search-wrap){padding:clamp(18px,2.5vw,28px);border:1px solid var(--ga16-line);border-radius:var(--ga16-radius-md)!important;background:var(--ga16-surface);box-shadow:none!important}
body.ga-v16-public :is(.ga-filter-panel,.ga-collection-filter) summary{color:var(--ga16-green-800)}
body.ga-v16-public :is(.ga-premium-grid,.ga-trip-grid,.journal-card-grid,.academy-recommendation-grid,.card-grid,.ga-directory-grid){gap:var(--ga16-gap)}
body.ga-v16-public :is(.ga-course-card,.ga-trip-card,.journal-card,.academy-recommendation-card,.ga-profile-card,.ga-card-system,.card){border:1px solid var(--ga16-line)!important;border-radius:var(--ga16-radius-md)!important;background:var(--ga16-surface);box-shadow:none!important}
body.ga-v16-public :is(.ga-course-card,.ga-trip-card,.journal-card,.academy-recommendation-card,.ga-profile-card,.ga-card-system,.card):hover{border-color:rgba(14,81,61,.38)!important;box-shadow:var(--ga16-shadow-raised)!important}
body.ga-v16-public :is(.ga-course-card-img,.ga-trip-card-image,.journal-card-media,.academy-recommendation-card>picture,.academy-recommendation-card>img,.ga-card-system__media){overflow:hidden;border-radius:var(--ga16-radius-md) var(--ga16-radius-md) 0 0!important}
body.ga-v16-public :is(.ga-course-card-img,.ga-trip-card-image,.journal-card-media,.ga-card-system__media){aspect-ratio:16/10}
body.ga-v16-public :is(.ga-course-card-img,.ga-trip-card-image,.journal-card-media,.ga-card-system__media) :is(img,picture){width:100%;height:100%;object-fit:cover}
body.ga-v16-public :is(.ga-card-body,.ga-trip-card-body,.journal-card-body,.ga-card-system__body){padding:clamp(20px,2.3vw,28px)}
body.ga-v16-public :is(.ga-card-body,.ga-trip-card-body,.journal-card-body) h3{font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.08}
body.ga-v16-public :is(.ga-card-body,.ga-trip-card-body,.journal-card-body) p{color:var(--ga16-muted)}
body.ga-v16-public .ga-card-link{padding-bottom:2px;border-bottom:1px solid var(--ga16-gold-500);font-size:.78rem;letter-spacing:.02em}
body.ga-v16-public :is(.ga-badge,.badge,.info-badge,.ga-trip-status,.ga-card-rating){border-radius:999px;box-shadow:none}
body.ga-v16-public .ga-empty-state{border:1px solid var(--ga16-line);border-radius:var(--ga16-radius-md);background:var(--ga16-surface);box-shadow:none}
body.ga-v16-public .ga-upb-zone{width:var(--ga16-content);max-width:none;margin-inline:auto;gap:0;padding-block:0}
body.ga-v16-public .ga-upb-block{width:100%;max-width:none;padding-block:clamp(42px,6vw,76px);border-top:1px solid var(--ga16-rule)}
body.ga-v16-public .ga-upb-block:first-child{border-top:0}
body.ga-v16-public .ga-upb-block>div{max-width:980px}
body.ga-v16-public .ga-upb-block figure{overflow:hidden;margin:0 0 28px;border-radius:var(--ga16-radius-md)}
body.ga-v16-public .ga-upb-block figure img{width:100%;max-height:680px;border-radius:0;object-fit:cover}
body.ga-v16-public .ga-upb-block :is(.card,.pad){border-radius:var(--ga16-radius-md);box-shadow:none}
body.ga-v16-public .ga-upb-block--quote>div,
body.ga-v16-public .ga-upb-block--cta>div{max-width:none;padding:clamp(28px,5vw,54px)}

/* T1 – Home and membership entry */
body.ga-v16-route--home .ga-home-premium-hero{width:var(--ga16-content-wide);max-width:none!important;margin:clamp(20px,3vw,38px) auto 0!important;padding:0!important}
body.ga-v16-route--home .ga-home-hero-inner{min-height:clamp(560px,68vh,760px);border-radius:var(--ga16-radius-lg)!important;box-shadow:none!important}
body.ga-v16-route--home .ga-home-copy{max-width:820px}
body.ga-v16-route--home .ga-home-copy h1{max-width:12ch;font-size:clamp(3rem,5.8vw,5.7rem);line-height:.94;letter-spacing:-.045em}
body.ga-v16-route--home .ga-home-copy p{max-width:650px;font-size:clamp(1.05rem,1.6vw,1.25rem)}
body.ga-v16-route--home main#main-content>.ga-section{width:var(--ga16-content);max-width:none;margin-inline:auto;padding-inline:0!important}
body.ga-v16-route--home .ga-home-intro{border:1px solid var(--ga16-line);border-radius:var(--ga16-radius-md);box-shadow:none}
body.ga-v16-route--home .ga-editorial-grid{gap:var(--ga16-gap)}
body.ga-v16-route--home :is(.ga-editorial-feature,.ga-editorial-side-card){border-radius:var(--ga16-radius-md)!important;box-shadow:none!important}
body.ga-v16-route--home :is(.ga-editorial-image,.ga-editorial-side-image){border-radius:var(--ga16-radius-md) var(--ga16-radius-md) 0 0}
body.ga-v16-route--home .ga-focus-trip-card{background:var(--ga16-green-900)}
body.ga-v16-route--membership .ga-benefits-hero{width:var(--ga16-content-wide);max-width:none;margin:clamp(20px,3vw,38px) auto 0;border-radius:var(--ga16-radius-lg);padding:clamp(40px,6vw,76px)}
body.ga-v16-route--membership .ga-benefits-hero h1{max-width:13ch;font-size:clamp(2.8rem,5vw,5rem);line-height:.96}
body.ga-v16-route--membership main#main-content>:not(.ga-benefits-hero){width:var(--ga16-content);max-width:none;margin-inline:auto}
body.ga-v16-route--membership :is(.ga-benefits-grid article,.ga-benefits-steps,.ga-benefits-privacy>div,.ga-benefits-cta){border-radius:var(--ga16-radius-md);box-shadow:none}

/* T2 – Course, trip, academy and profile collections */
body.ga-v16-template--collection :is(.ga-premium-grid,.ga-trip-grid,.ga-directory-grid){grid-template-columns:repeat(3,minmax(0,1fr))}
body.ga-v16-route--courses .ga-collection-map,
body.ga-v16-route--map .ga-map-panel{overflow:hidden;border:1px solid var(--ga16-line);border-radius:var(--ga16-radius-md)!important;background:var(--ga16-surface);box-shadow:none!important}
body.ga-v16-public .leaflet-container{width:100%;background:#e7e9e4;font-family:var(--ga16-font-body)}
body.ga-v16-public .leaflet-container :is(img.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow){max-width:none!important}
body.ga-v16-route--academy .academy-discovery{display:grid;gap:18px}
body.ga-v16-route--academy .academy-category-nav{gap:8px}
body.ga-v16-route--academy .academy-category-chip{border:1px solid var(--ga16-line);border-radius:999px;background:var(--ga16-surface);box-shadow:none}
body.ga-v16-route--academy .academy-category-chip.is-active{background:var(--ga16-green-800);border-color:var(--ga16-green-800);color:#fff}
body.ga-v16-route--academy .journal-feature-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);overflow:hidden;border:1px solid var(--ga16-line);border-radius:var(--ga16-radius-md);background:var(--ga16-surface);box-shadow:none}
body.ga-v16-route--academy .journal-feature-media{min-height:470px}
body.ga-v16-route--academy .journal-feature-media :is(picture,img){width:100%;height:100%;object-fit:cover}
body.ga-v16-route--academy .journal-feature-body{padding:clamp(30px,5vw,58px)}
body.ga-v16-route--academy .journal-feature-body h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1}
body.ga-v16-route--academy .journal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.ga-v16-route--golfers :is(.ga-directory-hero,.ga-directory-shell,.ga-directory-section){width:var(--ga16-content);max-width:none;margin-inline:auto}
body.ga-v16-route--golfers .ga-directory-filter{border-radius:var(--ga16-radius-md);box-shadow:none}

/* T3 – Course, trip, destination, article and profile details */
body.ga-v16-template--detail main#main-content>:is(.container,.ga-course-story,.ga-trip-experience,.trip-layout),
body.ga-v16-template--profile main#main-content>:is(.container,.ga-section),
body.ga-v16-template--editorial-detail main#main-content>:is(.container,.ga-section){width:var(--ga16-content);max-width:none;margin-inline:auto}
body.ga-v16-route--course :is(.ga-course-hero,.detail-hero){width:var(--ga16-content-wide);max-width:none;margin-inline:auto;border-radius:var(--ga16-radius-lg)}
body.ga-v16-route--course .ga-course-story{gap:clamp(34px,5vw,66px)}
body.ga-v16-route--course .ga-course-story-nav{border-radius:var(--ga16-radius-md);box-shadow:none}
body.ga-v16-route--course :is(.ga-course-story-summary-card,.ga-course-story-stack>.card,.ga-course-personal-history,.ga-gallery-group){border-radius:var(--ga16-radius-md)!important;box-shadow:none!important}
body.ga-v16-route--course .ga-course-story-section{padding-block:clamp(42px,6vw,76px)}
body.ga-v16-route--course .ga-course-story-section>header h2{font-size:clamp(1.9rem,3vw,3rem)}
body.ga-v16-route--course .ga-course-overview-copy{display:block!important;max-width:none!important;overflow:visible!important;-webkit-box-orient:initial!important;-webkit-line-clamp:unset!important}
body.ga-v16-route--course .ga-course-overview-toggle{display:none!important}
body.ga-v16-route--course .ga-gallery-item{border-radius:var(--ga16-radius-md)}
body.ga-v16-route--course .ga-gallery-item img{width:100%;height:100%;object-fit:cover}
body.ga-v16-route--trip .ga-trip-experience{width:var(--ga16-content-wide);max-width:none;margin-inline:auto}
body.ga-v16-route--trip .ga-trip-experience-hero{border-radius:var(--ga16-radius-lg);box-shadow:none}
body.ga-v16-route--trip .ga-trip-experience-copy h1{max-width:12ch;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.95}
body.ga-v16-route--trip .ga-trip-experience-nav{border-radius:var(--ga16-radius-md);box-shadow:none}
body.ga-v16-route--trip .ga-trip-experience-stats article{border-radius:var(--ga16-radius-md);box-shadow:none}
body.ga-v16-template--destination .ga-content-prose,
body.ga-v16-template--destination .prose{max-width:var(--ga16-prose);font-size:1.08rem;line-height:1.78}
body.ga-v16-template--destination .media-grid,
body.ga-v16-template--destination .ga-destination-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ga16-gap)}
body.ga-v16-template--destination :is(.media-grid,.ga-destination-gallery) img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ga16-radius-md)}
body.ga-v16-template--destination .ga-destination-grid{gap:var(--ga16-gap)}
body.ga-v16-template--destination .ga-destination-cards{gap:var(--ga16-gap)}
body.ga-v16-route--academy-article .journal-story-hero-card{overflow:hidden;padding:0;border:1px solid var(--ga16-line);border-radius:var(--ga16-radius-lg);background:var(--ga16-green-950);box-shadow:none}
body.ga-v16-route--academy-article .journal-story-hero-media{min-height:clamp(430px,58vw,690px)}
body.ga-v16-route--academy-article .journal-story-hero-media :is(picture,img){width:100%;height:100%;object-fit:cover}
body.ga-v16-route--academy-article .journal-story-hero-content{padding:clamp(30px,5vw,60px);color:#fff}
body.ga-v16-route--academy-article .journal-story-hero-content h1{max-width:15ch;font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:.98}
body.ga-v16-route--academy-article .journal-story-layout{grid-template-columns:minmax(0,760px) minmax(260px,330px);justify-content:center;gap:clamp(34px,5vw,72px)}
body.ga-v16-route--academy-article .journal-story-prose{font-size:1.08rem;line-height:1.8}
body.ga-v16-route--academy-article .journal-story-prose :is(h2,h3){margin-top:2em}
body.ga-v16-route--golfer-profile .ga-profile-hero{border-bottom:1px solid var(--ga16-line)}
body.ga-v16-route--golfer-profile :is(.ga-profile-section,.ga-profile-card,.ga-profile-sidebar){border-radius:var(--ga16-radius-md);box-shadow:none}
body.ga-v16-route--shared-trip .ga-shared-trip{width:var(--ga16-content);max-width:none;margin-inline:auto}
body.ga-v16-route--shared-trip .ga-shared-trip-layout{gap:var(--ga16-gap)}
body.ga-v16-route--shared-trip :is(.ga-shared-trip-day,.ga-shared-trip-notes,.ga-shared-trip-map-card,.ga-shared-trip-budget){border-radius:var(--ga16-radius-md);box-shadow:none}
body.ga-v16-route--shared-trip .ga-shared-trip-day img{width:100%;height:100%;object-fit:cover}
body.ga-v16-route--journal-entry .ga-journal-story{width:var(--ga16-content);max-width:none;margin-inline:auto;padding-block:clamp(30px,5vw,64px)}
body.ga-v16-route--journal-entry .ga-journal-story-hero{min-height:clamp(420px,58vw,650px);border-radius:var(--ga16-radius-lg);box-shadow:none}
body.ga-v16-route--journal-entry .ga-journal-story-hero h1{max-width:14ch;font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:.98}
body.ga-v16-route--journal-entry .ga-journal-story-grid{gap:var(--ga16-gap)}
body.ga-v16-route--journal-entry :is(.ga-journal-story-content,.ga-journal-story-media img,.ga-journal-story-media video){border-radius:var(--ga16-radius-md);box-shadow:none}

/* T6 – CMS, legal, contact, auth, 404 and offline */
body.ga-v16-template--service main#main-content>:is(.container,.page-content,.ga-404-shell){width:var(--ga16-content);max-width:none;margin-inline:auto}
body.ga-v16-route--cms .page-content{padding-block:clamp(42px,6vw,78px)}
body.ga-v16-route--cms .page-content>h1{max-width:16ch;font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:.98}
body.ga-v16-route--cms .page-content.narrow{width:var(--ga16-prose)}
body.ga-v16-route--cms :is(.richtext,.standard-content-card){font-size:1.06rem;line-height:1.78}
body.ga-v16-route--cms :is(.richtext,.standard-content-card).card{padding:clamp(24px,4vw,48px)}
body.ga-v16-route--cms .richtext :is(h2,h3){margin-top:1.8em}
body.ga-v16-route--contact .contact-page{padding-block:clamp(42px,6vw,78px)}
body.ga-v16-route--contact .contact-hero{gap:var(--ga16-gap)}
body.ga-v16-route--contact :is(.contact-intro-card,.contact-card){border-radius:var(--ga16-radius-md);box-shadow:none}
body.ga-v16-route--contact .contact-intro-card{background:var(--ga16-green-900);color:#fff}
body.ga-v16-route--contact .contact-form{gap:18px}
body.ga-v16-route--login .auth-page,
body.ga-v16-route--login-2fa .auth-page,
body.ga-v16-route--register .auth-page{width:min(720px,calc(100% - 32px));padding-block:clamp(52px,8vw,100px)}
body.ga-v16-route--login .auth-card,
body.ga-v16-route--login-2fa .auth-card,
body.ga-v16-route--register .auth-card{padding:clamp(26px,5vw,52px);border-radius:var(--ga16-radius-md);box-shadow:none}
body.ga-v16-template--service .auth-form{display:grid;gap:18px;margin-top:26px}
body.ga-v16-route--not-found .ga-404-shell{padding-block:clamp(28px,5vw,64px)}
body.ga-v16-route--not-found .ga-404-hero{border-radius:var(--ga16-radius-lg);box-shadow:none}
body.ga-v16-route--not-found .ga-404-copy h1{max-width:12ch;font-size:clamp(2.6rem,5vw,5rem);line-height:.96}
body.ga-v16-route--not-found .ga-404-links{gap:var(--ga16-gap)}
body.ga-v16-route--offline main#main-content{min-height:70vh}

@media(max-width:1050px){
  body.ga-v16-template--collection :is(.ga-premium-grid,.ga-trip-grid,.ga-directory-grid),
  body.ga-v16-route--academy .journal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ga-v16-route--academy .journal-feature-card{grid-template-columns:1fr}
  body.ga-v16-route--academy .journal-feature-media{min-height:380px}
  body.ga-v16-route--academy-article .journal-story-layout{grid-template-columns:minmax(0,760px)}
  body.ga-v16-route--academy-article .journal-article-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ga-v16-template--destination .media-grid,
  body.ga-v16-template--destination .ga-destination-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  body.ga-v16-public{--ga16-content-wide:calc(100% - 20px);--ga16-content:calc(100% - 28px)}
  body.ga-v16-public .ga-section{padding-block:42px}
  body.ga-v16-public .ga-page-hero,
  body.ga-v16-public .ga-hero-shell{width:var(--ga16-content-wide);margin-top:10px!important}
  body.ga-v16-public .ga-page-hero__inner{min-height:430px;padding:30px 22px}
  body.ga-v16-public .ga-page-hero .ga-hero__title{font-size:clamp(2.45rem,12vw,3.7rem)}
  body.ga-v16-public .ga-page-hero__actions{display:grid;grid-template-columns:1fr;width:100%}
  body.ga-v16-public .ga-page-hero__actions .btn{width:100%}
  body.ga-v16-template--collection :is(.ga-premium-grid,.ga-trip-grid,.ga-directory-grid),
  body.ga-v16-route--academy .journal-card-grid{grid-template-columns:1fr}
  body.ga-v16-route--home .ga-home-premium-hero{width:var(--ga16-content-wide);margin-top:10px!important}
  body.ga-v16-route--home .ga-home-hero-inner{min-height:650px}
  body.ga-v16-route--home .ga-home-copy h1{font-size:clamp(2.7rem,13vw,4rem)}
  body.ga-v16-route--home main#main-content>.ga-section{width:var(--ga16-content)}
  body.ga-v16-route--membership .ga-benefits-hero{width:var(--ga16-content-wide);margin-top:10px;padding:30px 22px}
  body.ga-v16-route--membership main#main-content>:not(.ga-benefits-hero){width:var(--ga16-content)}
  body.ga-v16-route--academy .journal-feature-media{min-height:280px}
  body.ga-v16-route--course :is(.ga-course-hero,.detail-hero),
  body.ga-v16-route--trip .ga-trip-experience{width:var(--ga16-content-wide)}
  body.ga-v16-route--trip .ga-trip-experience-copy h1{font-size:clamp(2.6rem,12vw,4rem)}
  body.ga-v16-template--destination .media-grid,
  body.ga-v16-template--destination .ga-destination-gallery{grid-template-columns:1fr}
  body.ga-v16-route--academy-article .journal-story-hero-media{min-height:320px}
  body.ga-v16-route--academy-article .journal-story-hero-content{padding:26px 20px}
  body.ga-v16-route--academy-article .journal-story-hero-content h1{font-size:clamp(2.35rem,11vw,3.6rem)}
  body.ga-v16-route--academy-article .journal-article-aside{grid-template-columns:1fr}
  body.ga-v16-route--shared-trip .ga-shared-trip-layout{grid-template-columns:1fr}
  body.ga-v16-route--journal-entry .ga-journal-story-hero h1{font-size:clamp(2.35rem,11vw,3.6rem)}
  body.ga-v16-route--contact .contact-hero{grid-template-columns:1fr}
  body.ga-v16-route--not-found .ga-404-links{grid-template-columns:1fr}
}

@media(max-width:420px){
  body.ga-v16-public{--ga16-content:calc(100% - 24px)}
  body.ga-v16-public .ga-page-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ga-v16-route--academy .academy-category-nav{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  body.ga-v16-route--academy .academy-category-chip{flex:0 0 auto}
}

@media(prefers-reduced-motion:reduce){
  body.ga-v16-public :is(.ga-course-card,.ga-trip-card,.journal-card,.ga-card-system){transition:none}
}
