/*
Theme Name: ToThePin Golf Gear
Author: ToThePin Golf Gear
Description: Rangefinder editorial and comparison website.
Version: 2.0.0
Requires at least: 6.0
Text Domain: tothepin-golfgear
*/
:root{--green:#195b3b;--dark:#113d2c;--ink:#19382a;--light:#f3f7f1;--muted:#5c6f64;--line:#dce5db;--lime:#d9ecad}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:var(--green);text-underline-offset:4px}a:focus-visible{outline:3px solid #80b48a;outline-offset:5px}.wrap{max-width:1160px;margin:auto;padding:0 28px}.skip-link{position:absolute;top:-80px;left:16px;z-index:999;background:white;padding:12px}.skip-link:focus{top:40px}.site-header{border-bottom:1px solid var(--line);background:#fff}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.brand{display:flex;align-items:center;gap:11px;color:var(--dark);font-weight:850;font-size:1.5rem;letter-spacing:-.04em;text-decoration:none;line-height:1.05}.brand small{display:block;font-size:.6rem;font-weight:650;letter-spacing:.25em;margin-top:7px}.brand-mark{display:grid;place-items:center;width:42px;height:46px;border:1px solid #a9c5aa;border-radius:50% 50% 4px 4px;font-size:2rem;font-weight:400;line-height:1}.nav{display:flex;gap:28px}.nav a{text-decoration:none;font-size:.86rem;font-weight:650}.hero{background:var(--dark);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:40px;align-items:center;min-height:580px;padding-top:58px;padding-bottom:58px}.eyebrow{font-size:.66rem;letter-spacing:.15em;font-weight:750;color:#bed7ba}.eyebrow.green{color:#638365}.hero h1{font-size:clamp(2.8rem,4.7vw,4.1rem);font-weight:760;line-height:1.08;letter-spacing:-.055em;margin:25px 0}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{max-width:470px;color:#dce8dc;font-size:1.06rem}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:22px;background:var(--lime);color:#153b28;border-radius:6px;padding:14px 20px;font-size:.88rem;font-weight:750;text-decoration:none}.btn:hover{background:#e9f5cd}.text-link{font-size:.86rem;font-weight:650;color:#e4efdb;text-decoration:none}.text-link.dark{color:var(--green)}.hero .hero-note{font-size:.73rem;color:#abc2b1;margin-top:22px}.hero-art{position:relative}.hero-art img{display:block;width:100%;height:auto}.art-note{font-size:.7rem;letter-spacing:.03em;text-align:center;color:#cbddcc}.tiny-dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:7px}.trust-strip{border-bottom:1px solid var(--line);background:#f7f9f3}.trust-inner{display:flex;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px;font-size:.75rem;color:#7d957c}.trust-inner strong{font-weight:600;color:var(--dark);margin-left:12px}.section{padding:78px 0}.alt{background:var(--light)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-heading h2{margin:9px 0 0}.section-heading>p{font-size:.87rem;color:var(--muted);margin:0 0 4px}h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.045em;line-height:1.18;color:var(--dark)}h3{line-height:1.3;letter-spacing:-.025em}.grid{display:grid;gap:22px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:28px;text-decoration:none;color:inherit;transition:transform .15s,border-color .15s}.choice-card:hover,.guide-card:hover{transform:translateY(-3px);border-color:#87a58a}.card-number{font-size:.61rem;letter-spacing:.12em;font-weight:750;color:#71896f}.choice-card h3{font-size:1.3rem;margin:24px 0 9px}.choice-card p,.guide-card p{font-size:.86rem;color:var(--muted);margin:0 0 24px}.card-link{font-size:.8rem;font-weight:750;text-decoration:none;color:var(--green);margin-top:auto}.model-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.model-visual{position:relative;height:134px;background:#e7eee1;overflow:hidden;padding:22px;color:#5d7e5c}.model-visual>span{font-size:.58rem;letter-spacing:.14em;font-weight:800;position:relative;z-index:1}.model-letter{position:absolute;right:20px;bottom:-20px;font-size:7rem;line-height:1;font-weight:300;letter-spacing:-.08em;color:#c3d3bb}.visual-line{position:absolute;left:23px;bottom:27px;width:46px;height:2px;background:#7a9a70}.model-card:nth-child(2) .model-visual{background:#e1ece9}.model-card:nth-child(2) .model-letter{color:#bed2ca}.model-card:nth-child(3) .model-visual{background:#eff0e3}.model-card:nth-child(3) .model-letter{color:#d6d9bd}.model-body{padding:26px;display:flex;flex-direction:column;height:calc(100% - 134px)}.maker{font-size:.64rem;letter-spacing:.15em;font-weight:750;color:#779070}.model-body h3{font-size:1.35rem;margin:9px 0 14px;min-height:3.5rem}.model-body p{font-size:.85rem;color:var(--muted);margin:0 0 22px}.buying-question{border-top:1px solid var(--line);padding-top:16px;font-size:.8rem;line-height:1.5;margin-bottom:24px}.buying-question strong{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;color:#778772}.editorial-note{font-size:.72rem;color:#6c7d6c;max-width:780px;margin:24px 0 0}.guide-card{display:block;border:1px solid var(--line);padding:25px 28px;border-radius:8px;text-decoration:none;color:inherit;transition:transform .15s,border-color .15s}.guide-card h3{font-size:1.18rem;margin:13px 0}.guide-card h3 span{float:right;color:#7c9c75;font-weight:400}.guide-card p{margin:0}.editorial-banner{background:var(--dark);color:#d8e5d7;padding:60px 0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.editorial-banner h2{color:white;margin:15px 0 0}.editorial-grid p{font-size:.96rem}.disclosure{font-size:.72rem;color:var(--muted);padding:24px 28px;border-bottom:1px solid var(--line)}.site-footer{background:#f7f9f4;padding:38px 0;color:var(--dark);font-size:.82rem}.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}.site-footer nav{display:flex;gap:24px;flex-wrap:wrap}.site-footer a{font-size:.75rem}.site-footer small{font-size:.7rem;color:#70816e}.content{max-width:820px;margin:65px auto;padding:0 28px}.content h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.14;letter-spacing:-.045em;color:var(--dark);margin:0 0 28px}.content h2{font-size:1.65rem;margin-top:40px}.content p{font-size:.98rem;overflow-wrap:anywhere}.content p>em{font-size:.79rem;color:#6b7b68}.content li{margin-bottom:10px}.content table{width:100%;border-collapse:collapse;font-size:.87rem;line-height:1.5}.content td,.content th{padding:13px;border:1px solid var(--line);text-align:left;vertical-align:top}.content th{background:var(--light)}:is(.page-id-1100,.page-id-2100) .content{max-width:1160px}:is(.page-id-1100,.page-id-2100) .content>article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}:is(.page-id-1100,.page-id-2100) .content>article>h1,:is(.page-id-1100,.page-id-2100) .content>article>h2,:is(.page-id-1100,.page-id-2100) .content>article>p{grid-column:1/-1}:is(.page-id-1100,.page-id-2100) .content>article>h1{margin:0}:is(.page-id-1100,.page-id-2100) .content>article>h2{margin-top:15px}:is(.page-id-1100,.page-id-2100) .content>article>article{border:1px solid var(--line);border-radius:8px;padding:25px}:is(.page-id-1100,.page-id-2100) .content>article>article h3{margin:0 0 15px;font-size:1.2rem}:is(.page-id-1100,.page-id-2100) .content>article>article p{font-size:.85rem;color:var(--muted);margin:0}.read-next{background:var(--light);padding:26px;border-radius:8px;margin-top:40px}.read-next h2{margin-top:0}.read-next a{font-weight:650}.content .model-actions{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 30px}.content .model-actions a{font-size:.8rem;padding:10px 15px;border:1px solid var(--line);border-radius:5px;text-decoration:none;font-weight:650}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr 1fr;gap:15px;min-height:520px}.hero h1{font-size:2.8rem}.hero-actions{gap:17px}.nav{gap:18px}.model-body{padding:22px}.model-body h3{font-size:1.18rem}.section-heading{align-items:start}.section-heading>p{max-width:200px}}
@media(max-width:650px){.wrap{padding-left:22px;padding-right:22px}.head-inner{min-height:114px;align-items:flex-start;flex-direction:column;justify-content:center;gap:18px;padding-top:18px;padding-bottom:18px}.brand{font-size:1.25rem}.brand-mark{width:33px;height:37px;font-size:1.7rem}.brand small{font-size:.5rem}.nav{gap:23px;flex-wrap:wrap}.nav a{font-size:.75rem}.hero-grid{grid-template-columns:1fr;padding-top:42px;padding-bottom:30px;gap:10px}.hero h1{font-size:2.8rem;margin:22px 0}.eyebrow{font-size:.58rem}.hero p{font-size:1rem}.hero-art{max-width:350px;margin:0 auto;width:100%}.hero-art img{margin-top:-5px}.hero .hero-note{margin-bottom:0}.hero-actions{gap:18px}.trust-inner{gap:12px;flex-direction:column;padding-top:19px;padding-bottom:19px}.trust-inner strong{margin-left:15px}.section{padding:48px 0}.section-heading{flex-direction:column;gap:14px;margin-bottom:25px}.section-heading>p{max-width:none}.three,.two{grid-template-columns:1fr}.choice-card h3{margin-top:18px}.model-visual{height:110px}.model-body{height:auto}.model-body h3{min-height:0}.model-body p{margin-bottom:18px}.model-body .card-link{margin-top:0}.editorial-grid{grid-template-columns:1fr;gap:16px}.editorial-banner{padding:45px 0}.footer-inner{display:block}.site-footer nav{margin-top:23px;gap:14px}.content{margin:38px auto;padding:0 22px}.content h1{font-size:2rem}.content table{font-size:.74rem}.content td,.content th{padding:7px}:is(.page-id-1100,.page-id-2100) .content>article{grid-template-columns:1fr}:is(.page-id-1100,.page-id-2100) .content>article>article{padding:22px}.disclosure{padding-left:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.choice-card,.guide-card{transition:none}}
@media(min-width:651px){.nav{gap:22px}.nav a{font-size:.8rem}}.choice-card h3{margin-top:18px}
