/* Golf Gear Lab Design System 1.0 — Brand Edition */
:root{
  --ggl-ink:#111714;--ggl-pine:#173d2a;--ggl-green:#62d83d;--ggl-green-dark:#28791f;
  --ggl-paper:#f4f6f3;--ggl-card:#fbfcfa;--ggl-muted:#66706a;--ggl-line:#dce3dd;
  --ggl-gold:#b88a32;--ggl-radius:18px;--ggl-shadow:0 18px 48px rgba(16,35,25,.09);
  --ggl-space-section:clamp(72px,8vw,128px)
}
.ggl-brand-v1{background:var(--ggl-paper);color:var(--ggl-ink)}
.ggl-brand-v1 .v6-header{background:#0b100e;border-bottom-color:rgba(98,216,61,.18)}
.ggl-brand-v1 .v6-hero{min-height:clamp(610px,76vh,840px)}
.ggl-brand-v1 .v6-hero>img{object-position:center 46%;filter:saturate(.88) contrast(1.04)}
.ggl-brand-v1 .v6-hero:after{background:linear-gradient(90deg,rgba(3,9,6,.95) 0%,rgba(3,9,6,.74) 38%,rgba(3,9,6,.24) 68%,rgba(3,9,6,.1) 100%)}
.ggl-brand-v1 .v6-hero-copy{max-width:760px}
.ggl-brand-v1 .v6-hero h1{font-size:clamp(55px,6.4vw,96px);line-height:.94;letter-spacing:-.06em;max-width:850px}
.ggl-brand-v1 .v6-hero h1 span{display:block;color:var(--ggl-green)}
.ggl-brand-v1 .v6-hero-copy>p{max-width:690px;font-size:clamp(18px,1.6vw,24px);line-height:1.5;color:#d5ded8}
.ggl-brand-v1 .v6-proof{background:#111715;border-top:1px solid rgba(98,216,61,.16)}
.ggl-brand-v1 .v6-section{padding-block:var(--ggl-space-section)}
.ggl-brand-v1 .v6-section.alt{background:#edf1ed}
.ggl-brand-v1 .v6-head h2{font-size:clamp(39px,4vw,63px);letter-spacing:-.045em;line-height:1}
.ggl-brand-v1 .v6-head p{font-size:18px;max-width:680px}
.ggl-brand-v1 .v6-card{border-radius:var(--ggl-radius);border-color:var(--ggl-line);box-shadow:0 8px 28px rgba(16,35,25,.055);overflow:hidden}
.ggl-brand-v1 .v6-card:hover{box-shadow:var(--ggl-shadow)}
.ggl-brand-v1 .v6-category .v6-card-media{height:230px;background:#e9eeea}
.ggl-brand-v1 .v6-category .v6-card-media img{width:100%;height:100%;object-fit:cover;transform:none}
.ggl-brand-v1 .v6-category:hover .v6-card-media img{transform:scale(1.025)}
.ggl-brand-v1 .v6-category .v6-card-body{min-height:205px}
.ggl-brand-v1 .v6-category:after{height:3px;left:20px;right:auto;width:42px;background:var(--ggl-green)}
.ggl-brand-v1 .v6-badge{color:#76561d;background:#f5eddd;border-color:#ddc99e}
.ggl-brand-v1 .v6-btn.primary{background:var(--ggl-green);color:#081108;box-shadow:0 12px 30px rgba(98,216,61,.2)}
.ggl-brand-v1 .v6-btn.primary:hover{background:#78e554}
.ggl-intent{background:linear-gradient(180deg,#171d1a 0,#111714 100%);padding:34px 0 42px;color:white;border-top:1px solid rgba(255,255,255,.05)}
.ggl-intent-head{display:flex;align-items:baseline;gap:20px;margin-bottom:22px}
.ggl-intent-head span{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--ggl-green);font-weight:800}
.ggl-intent-head h2{font-size:clamp(26px,3vw,42px);margin:0;letter-spacing:-.035em}
.ggl-intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ggl-intent-grid>a{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:22px;border:1px solid rgba(98,216,61,.18);border-radius:15px;background:rgba(255,255,255,.035);color:white;text-decoration:none;transition:.25s ease}
.ggl-intent-grid>a:hover{transform:translateY(-3px);border-color:rgba(98,216,61,.55);background:rgba(98,216,61,.06)}
.ggl-intent-grid strong{display:block;font-size:18px}.ggl-intent-grid small{display:block;color:#aeb8b1;margin-top:4px;font-size:14px}.ggl-intent-grid b{color:var(--ggl-green);font-size:14px}
.ggl-intent-icon{width:46px;height:46px;border:1px solid rgba(98,216,61,.42);border-radius:50%;display:grid;place-items:center}.ggl-intent-icon svg{width:24px;height:24px;fill:none;stroke:var(--ggl-green);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ggl-signature-section{background:linear-gradient(180deg,#f4f6f3,#e9eee9)}
.ggl-brand-v1 .v6-decision{min-height:290px;padding:clamp(34px,5vw,68px);border-radius:26px;background:radial-gradient(circle at 86% 45%,rgba(98,216,61,.12),transparent 26%),radial-gradient(circle at 86% 45%,transparent 0 96px,rgba(98,216,61,.1) 98px 99px,transparent 101px),linear-gradient(135deg,#0d1511,#19211d);box-shadow:0 26px 65px rgba(10,25,16,.18)}
.ggl-brand-v1 .v6-decision h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.05em}.ggl-brand-v1 .v6-decision p{font-size:19px;max-width:600px}
.ggl-start-section{background:#f8f9f7}.ggl-brand-v1 .v6-wide{min-height:190px;border-radius:22px;border-left:4px solid var(--ggl-green);box-shadow:var(--ggl-shadow)}
.ggl-compare-section{background:#edf1ed}.ggl-brand-v1 .v7-vs-badge{box-shadow:0 0 0 5px #f8faf8,0 0 0 7px var(--ggl-green-dark)}
.ggl-reviews-section{background:#f7f8f6}.ggl-newsroom-section{background:#eef2ee}
.ggl-brand-v1 .v6-news{border-radius:16px;background:var(--ggl-card);border:1px solid var(--ggl-line);box-shadow:0 7px 24px rgba(16,35,25,.05)}
.ggl-brand-v1 .v6-news img{width:118px;height:102px;object-fit:contain;background:#f1f4f1;border-radius:12px}
.ggl-brand-v1 .v6-trustbar{background:#151b18}.ggl-brand-v1 .v6-footer{background:#0b100e}
@media(max-width:950px){.ggl-intent-grid{grid-template-columns:1fr}.ggl-brand-v1 .v6-hero h1{max-width:650px}.ggl-brand-v1 .v6-category .v6-card-media{height:210px}}
@media(max-width:650px){.ggl-intent-head{display:block}.ggl-intent-head span{display:block;margin-bottom:8px}.ggl-intent-grid>a{grid-template-columns:44px 1fr}.ggl-intent-grid>a b{grid-column:2}.ggl-brand-v1 .v6-hero{min-height:680px}.ggl-brand-v1 .v6-hero>img{object-position:61% center}.ggl-brand-v1 .v6-hero:after{background:linear-gradient(90deg,rgba(3,9,6,.92),rgba(3,9,6,.58))}}
@media(prefers-reduced-motion:reduce){.ggl-intent-grid>a,.ggl-brand-v1 .v6-category .v6-card-media img{transition:none!important}}
