/* Golf Gear Lab V13 foundation
   Purpose: replace layered short-term patches with a single late-loading design layer.
   This file controls header, homepage cards, product heroes, shared cards and responsive behaviour. */
:root{
  --v13-bg:#020706;--v13-panel:#07100f;--v13-panel-2:#0b1714;--v13-line:rgba(255,255,255,.13);
  --v13-green:#78d34b;--v13-green-2:#9be068;--v13-gold:#ffd84d;--v13-ink:#f7fbf4;--v13-muted:#bdc8bf;
  --v13-max:1220px;--v13-radius:22px;--v13-shadow:0 24px 80px rgba(0,0,0,.38);
}
html{background:var(--v13-bg)}
body{background:radial-gradient(circle at 70% -10%,rgba(120,211,75,.10),transparent 34%),var(--v13-bg)!important;color:var(--v13-ink)!important;}
body .wrap, body .container{width:min(var(--v13-max),calc(100% - 48px));max-width:var(--v13-max);margin-left:auto;margin-right:auto;box-sizing:border-box;}
/* Header: one predictable navigation bar */
body .top{position:sticky!important;top:0!important;z-index:9000!important;background:rgba(2,7,6,.96)!important;border-bottom:1px solid rgba(120,211,75,.20)!important;backdrop-filter:blur(16px)!important;}
body .top>.wrap.nav,body .top .wrap.nav{width:min(var(--v13-max),calc(100% - 48px))!important;max-width:var(--v13-max)!important;min-height:82px!important;height:82px!important;display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;align-items:center!important;gap:28px!important;margin:auto!important;padding:0!important;}
body .top .brand,body .top a.brand{width:auto!important;min-width:0!important;height:auto!important;display:flex!important;align-items:center!important;}
body .top .brand img,body .top a.brand img{width:240px!important;max-width:240px!important;max-height:72px!important;object-fit:contain!important;}
body .top .links,body .top nav.links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(14px,1.7vw,24px)!important;white-space:nowrap!important;overflow:visible!important;font-size:15px!important;font-weight:900!important;}
body .top .links a{min-height:82px!important;display:flex!important;align-items:center!important;padding:0!important;border-bottom:3px solid transparent!important;color:#f1f6ef!important;text-decoration:none!important;}
body .top .links a:hover,body .top .links a.active{color:var(--v13-green-2)!important;border-bottom-color:var(--v13-green)!important;}
/* Homepage refinements */
body .hero, body .home-hero, body .ggl-home-hero{overflow:hidden!important;}
body .hero h1{letter-spacing:-.055em!important;}
body .hero-list li{line-height:1.4!important;}
body .category-grid{align-items:stretch!important;}
body .cat-card{display:flex!important;flex-direction:column!important;height:100%!important;background:linear-gradient(180deg,rgba(10,22,18,.94),rgba(4,9,8,.96))!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;overflow:hidden!important;}
body .cat-card img{width:100%!important;height:190px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;background:#07100f!important;border-radius:0!important;padding:0!important;}
body .cat-body{padding:18px 20px 20px!important;display:flex!important;flex-direction:column!important;gap:8px!important;flex:1!important;}
body .cat-body h3{margin:0!important;line-height:1.05!important;letter-spacing:-.03em!important;}
body .cat-body p{margin:0!important;line-height:1.38!important;color:var(--v13-muted)!important;}
body .cat-body small{margin-top:auto!important;color:var(--v13-green)!important;font-weight:950!important;}
/* V13 product hero: compact, repeatable, data-friendly */
body .v13-product-hero{position:relative!important;overflow:hidden!important;background:linear-gradient(110deg,rgba(4,9,8,.98),rgba(6,14,13,.96))!important;border-bottom:1px solid rgba(120,211,75,.18)!important;padding:44px 0!important;min-height:0!important;height:auto!important;max-height:none!important;}
body .v13-product-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 30%,rgba(120,211,75,.10),transparent 30%),radial-gradient(circle at 82% 42%,rgba(30,110,255,.12),transparent 28%);pointer-events:none;}
body .v13-product-hero .v13-product-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:48px;align-items:center;width:min(var(--v13-max),calc(100% - 48px));margin:auto;}
body .v13-product-hero .breadcrumbs{margin:0 0 12px!important;color:var(--v13-green)!important;font-size:14px!important;}
body .v13-product-hero .breadcrumbs a{color:var(--v13-green)!important;text-decoration:none!important;}
body .v13-product-hero .award-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;border-radius:999px!important;background:var(--v13-gold)!important;color:#071006!important;border:0!important;padding:8px 13px!important;font-weight:950!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin:0 0 14px!important;}
body .v13-product-hero h1{font-size:clamp(40px,5vw,66px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:0 0 16px!important;max-width:820px!important;color:#fff!important;}
body .v13-product-hero p{font-size:clamp(17px,1.6vw,21px)!important;line-height:1.45!important;color:#e6eee5!important;max-width:760px!important;margin:0 0 20px!important;}
body .v13-product-hero .review-meta-strip{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 22px!important;}
body .v13-product-hero .review-meta-strip span{border:1px solid rgba(255,216,77,.35)!important;background:rgba(255,216,77,.07)!important;color:#fff!important;border-radius:999px!important;padding:9px 12px!important;font-size:13px!important;font-weight:900!important;}
body .v13-product-hero .cta-row{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:0!important;}
body .v13-product-hero .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;padding:13px 20px!important;font-weight:950!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;}
body .v13-product-hero .btn:first-child, body .v13-product-hero .btn.primary{background:linear-gradient(135deg,var(--v13-green),var(--v13-green-2))!important;color:#071006!important;border-color:transparent!important;}
body .v13-product-card{justify-self:end;width:100%;max-width:390px;border:1px solid rgba(120,211,75,.30);border-radius:26px;background:linear-gradient(180deg,rgba(10,20,18,.96),rgba(4,8,8,.98));padding:16px;box-shadow:var(--v13-shadow);}
body .v13-product-card__image{height:250px;border-radius:20px;background:radial-gradient(circle at 62% 50%,rgba(21,92,211,.48),transparent 42%),linear-gradient(135deg,#040807,#0b1714);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:14px;}
body .v13-product-card__image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:18px!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 18px 34px rgba(0,0,0,.45));}
body .v13-product-card__kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--v13-gold);font-weight:950;margin-bottom:8px;}
body .v13-product-card__row{display:flex;align-items:end;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.12);padding-top:13px;}
body .v13-product-card__award{font-size:20px;font-weight:950;line-height:1.08;color:#fff;}
body .v13-product-card__score{font-size:46px;line-height:1;font-weight:1000;color:var(--v13-green);letter-spacing:-.05em;}
body .v13-product-card__note{margin-top:10px;color:var(--v13-muted);font-size:13px;line-height:1.35;}
body section.review-hero{display:none!important;}
body .ggl-quick-verdict-card:not(.v13-product-card), body .ggl-floating-helper, body .quick-rule, body .quick-launch-monitor-rule{display:none!important;}
/* Shared product/category cards */
body .product-card, body .ranking-card, body .v9-card, body .bp-card, body .ggl-guide-product-card{border-radius:20px!important;border:1px solid rgba(255,255,255,.13)!important;background:linear-gradient(180deg,rgba(12,24,19,.86),rgba(5,11,10,.96))!important;overflow:hidden!important;}
body .product-card img, body .ranking-card img, body .v9-card img, body .bp-card img{object-fit:contain!important;background:radial-gradient(circle at 50% 48%,rgba(20,95,205,.34),transparent 45%),#07100f!important;}
/* How We Test cleanup */
body.ggl-v13-how-test main .container h1, body.ggl-v13-how-test main .wrap h1{font-size:clamp(42px,5vw,72px)!important;letter-spacing:-.055em!important;}
/* Responsive */
@media(max-width:980px){
  body .top>.wrap.nav,body .top .wrap.nav{width:min(100% - 32px,var(--v13-max))!important;height:auto!important;min-height:86px!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px 0!important;}
  body .top .brand img,body .top a.brand img{width:210px!important;}
  body .top .links,body .top nav.links{justify-content:flex-start!important;overflow-x:auto!important;gap:18px!important;width:100%!important;scrollbar-width:none!important;}
  body .top .links::-webkit-scrollbar{display:none!important;}
  body .top .links a{min-height:42px!important;flex:0 0 auto!important;}
  body .v13-product-hero{padding:34px 0!important;}
  body .v13-product-hero .v13-product-hero__grid{grid-template-columns:1fr!important;gap:24px!important;width:min(100% - 32px,var(--v13-max));}
  body .v13-product-card{justify-self:stretch;max-width:none;}
  body .v13-product-card__image{height:260px;}
  body .category-grid{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:640px){
  body .wrap, body .container{width:min(100% - 28px,var(--v13-max));}
  body .top .links{display:none!important;}
  body .v13-product-hero h1{font-size:clamp(34px,12vw,48px)!important;}
  body .v13-product-card__image{height:220px;}
  body .v13-product-card__row{align-items:flex-start;}
  body .category-grid{grid-template-columns:1fr!important;}
  body .cat-card img{height:210px!important;}
}
