/* V16.1.5 – visually focused content areas for the Golf Advisor homepage. */
body.ga-v16-route--home{--ga-home-area-deep:#07372a;--ga-home-area-green:#19553f;--ga-home-area-paper:#fffdf7;--ga-home-area-sage:#dfeae4;--ga-home-area-gold:#efe1bd;--ga-home-area-line:rgba(8,58,43,.13)}
body.ga-v16-route--home main#main-content>.ga-section[data-home-section]{position:relative;isolation:isolate;width:var(--ga16-content-wide);max-width:none;margin:clamp(18px,2.5vw,30px) auto 0;padding:clamp(32px,4.8vw,66px)!important;border:1px solid var(--ga-home-area-line);border-radius:clamp(28px,3.2vw,46px);overflow:hidden;box-shadow:none}
body.ga-v16-route--home main#main-content>.ga-section[data-home-section]::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:6px;background:var(--ga-home-area-accent,var(--ga-home-area-green))}
body.ga-v16-route--home main#main-content>.ga-section[data-home-section]:last-of-type{margin-bottom:clamp(36px,6vw,80px)}
body.ga-v16-route--home main#main-content>.ga-section[data-home-section]>.ga-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(18px,4vw,60px);margin-bottom:clamp(26px,4vw,46px)}
body.ga-v16-route--home main#main-content>.ga-section[data-home-section]>.ga-section-head>div{max-width:860px}
body.ga-v16-route--home main#main-content>.ga-section[data-home-section]>.ga-section-head h2{margin:.12em 0 0;font-size:clamp(2.35rem,4vw,4.8rem);line-height:.96;letter-spacing:-.04em}
body.ga-v16-route--home main#main-content>.ga-section[data-home-section]>.ga-section-head>div>p:last-child{max-width:720px;font-size:clamp(.98rem,1.35vw,1.16rem);line-height:1.65}
body.ga-v16-route--home main#main-content>.ga-section[data-home-section] :is(.ga-premium-grid,.ga-trip-grid,.ga-editorial-grid){gap:clamp(14px,2vw,24px)}

/* Intro – quiet paper preface. */
body.ga-v16-route--home .ga-home-intro-section{--ga-home-area-accent:#a9863c;background:#f6f1e4}
body.ga-v16-route--home .ga-home-intro-section .ga-home-intro{max-width:1040px;margin-inline:auto;padding:clamp(24px,4vw,48px);background:rgba(255,255,255,.72)!important;border-color:rgba(8,58,43,.1)!important}
body.ga-v16-route--home .ga-home-intro-section .richtext>:first-child{margin-top:0}
body.ga-v16-route--home .ga-home-intro-section .richtext>:last-child{margin-bottom:0}

/* Editorial focus – deep green and premium contrast. */
body.ga-v16-route--home .ga-home-editorial-section{--ga-home-area-accent:#d4ad5d;background:radial-gradient(circle at 88% 8%,rgba(212,173,93,.18),transparent 30%),linear-gradient(135deg,#062f24,#15533d 72%,#315f49);border-color:rgba(255,255,255,.12)!important;color:#fff}
body.ga-v16-route--home .ga-home-editorial-section>.ga-section-head :is(h2,p){color:#fff!important}
body.ga-v16-route--home .ga-home-editorial-section>.ga-section-head>div>p:last-child{color:rgba(255,255,255,.76)!important}
body.ga-v16-route--home .ga-home-editorial-section>.ga-section-head .btn.secondary{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08);color:#fff}
body.ga-v16-route--home .ga-home-editorial-section>.ga-section-head .btn.secondary:hover{background:#fff;color:var(--ga-home-area-deep)}
body.ga-v16-route--home .ga-home-editorial-section .ga-editorial-grid{padding-top:clamp(2px,1vw,12px)}

/* Courses – bright journal workspace. */
body.ga-v16-route--home .ga-home-section-latest{--ga-home-area-accent:#2d6951;background:var(--ga-home-area-paper)}
body.ga-v16-route--home .ga-home-section-latest .ga-card-system{background:#fff}

/* Trips – warm planning area. */
body.ga-v16-route--home .ga-home-section-trips{--ga-home-area-accent:#a67c2f;background:linear-gradient(145deg,#f4e9cc,var(--ga-home-area-gold))}
body.ga-v16-route--home .ga-home-section-trips>.ga-section-head>div>p:last-child{color:#52645b}
body.ga-v16-route--home .ga-home-section-trips .ga-card-system{background:#fffdf8}
body.ga-v16-route--home .ga-home-section-trips .btn.secondary{border-color:rgba(7,55,42,.24);background:rgba(255,255,255,.42)}

/* Bucket list – calm sage inspiration area. */
body.ga-v16-route--home .ga-home-section-bucket{--ga-home-area-accent:#6d9a82;background:linear-gradient(145deg,#e8f0eb,var(--ga-home-area-sage))}
body.ga-v16-route--home .ga-home-section-bucket>.ga-section-head>div>p:last-child{color:#52675d}
body.ga-v16-route--home .ga-home-section-bucket .ga-card-system{background:#fffef9}
body.ga-v16-route--home .ga-home-section-bucket .btn.secondary{border-color:rgba(7,55,42,.2);background:rgba(255,255,255,.46)}

@media(max-width:900px){
  body.ga-v16-route--home main#main-content>.ga-section[data-home-section]>.ga-section-head{grid-template-columns:1fr;align-items:start}
  body.ga-v16-route--home main#main-content>.ga-section[data-home-section]>.ga-section-head>.btn{justify-self:start}
}
@media(max-width:720px){
  body.ga-v16-route--home main#main-content>.ga-section[data-home-section]{width:calc(100% - 24px);margin-top:14px;padding:28px 16px!important;border-radius:26px}
  body.ga-v16-route--home main#main-content>.ga-section[data-home-section]>.ga-section-head{margin-bottom:24px}
  body.ga-v16-route--home main#main-content>.ga-section[data-home-section]>.ga-section-head h2{font-size:clamp(2.25rem,11vw,3.5rem)}
  body.ga-v16-route--home main#main-content>.ga-section[data-home-section]>.ga-section-head>.btn{width:100%}
  body.ga-v16-route--home .ga-home-intro-section .ga-home-intro{padding:22px}
}
