/* Brazil Golf Pro Fit Lab — identidade independente; não é um serviço oficial PING */
:root{--bf-green:#81c651;--bf-dark:#071009;--bf-line:#dce6da;--bf-ink:#18271b}
.nav-new{display:inline-block;font-size:8px;font-weight:900;letter-spacing:.09em;color:#b0e185;margin-left:3px;vertical-align:top}
.bf-hero{background:radial-gradient(ellipse at 80% 58%,rgba(55,119,48,.32),transparent 39%),linear-gradient(112deg,#020503,#08120a 52%,#102917);color:#fff;position:relative;overflow:hidden}
.bf-hero:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(to right,transparent 99%,#a7de86 100%),linear-gradient(to bottom,transparent 99%,#a7de86 100%);background-size:64px 64px;pointer-events:none}
.bf-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:660px;position:relative}
.bf-hero-content{z-index:1;display:flex;flex-direction:column;align-items:start;justify-content:center;padding:90px 24px 82px 0}
.bf-overline{letter-spacing:.13em;color:#b6e798;font-size:10px;font-weight:800;display:flex;gap:10px;align-items:center;line-height:1.8}
.bf-overline-sep{opacity:.55}.bf-live-dot{height:9px;width:9px;display:inline-block;border-radius:50%;background:#8fe35b;box-shadow:0 0 0 5px #8fe35b1e}
.bf-hero h1{font-size:clamp(49px,5.7vw,84px);line-height:.99;letter-spacing:-.07em;margin:25px 0 25px;font-weight:800}
.bf-hero h1 em{font-style:normal;color:#90d35c}
.bf-hero-content>p{font-size:15px;max-width:520px;line-height:1.85;color:#cadac9;margin:0 0 26px}
.bf-hero-tags{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 30px}.bf-hero-tags span{font-size:11px;color:#e1eee0}.bf-hero-tags b{font-size:10px;color:#90d35c;margin-right:5px}
.bf-hero-footnote{font-size:11px!important;margin:13px 0 0!important;color:#a1b89f!important}
.bf-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:600px}
.bf-radar{width:min(470px,90%);aspect-ratio:1;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(74,163,79,.22) 0 9%,transparent 9% 100%);box-shadow:0 0 120px 25px #36753518}
.bf-radar-ring{border:1px solid rgba(134,208,113,.38);border-radius:50%;position:absolute}.bf-ring-one{inset:0}.bf-ring-two{inset:18%}.bf-ring-three{inset:35%;border-color:#8ce3678a}
.bf-radar:after{content:"";position:absolute;inset:0;border-top:2px solid #85d95c;border-radius:50%;transform:rotate(30deg);opacity:.8}
.bf-radar-cross{position:absolute;background:#84a98224}.bf-radar-horizontal{width:110%;height:1px}.bf-radar-vertical{height:110%;width:1px}
.bf-radar-core{font-size:clamp(72px,9vw,118px);font-weight:900;letter-spacing:-.09em;color:#f5fff4;line-height:1;z-index:2}.bf-radar-core span{font-size:.44em;vertical-align:top;color:#87cf57;letter-spacing:0}
.bf-radar-ping{width:9px;height:9px;background:#9feb72;box-shadow:0 0 0 7px #a7e76a25;position:absolute;border-radius:50%}.bf-radar-ping.p1{top:21%;right:18%}.bf-radar-ping.p2{bottom:22%;left:18%}
.bf-visual-label{position:absolute;z-index:2;display:flex;flex-direction:column;min-width:172px;background:#102219df;border:1px solid #5f94543b;padding:16px;backdrop-filter:blur(5px)}.bf-visual-label i{font-size:10px;color:#97d964;font-style:normal}.bf-visual-label b{font-size:11px;letter-spacing:.08em;margin-top:5px}.bf-visual-label small{font-size:10px;color:#a5c4a2;margin-top:4px}.vl-one{top:14%;left:1%}.vl-two{right:-2%;top:34%}.vl-three{bottom:16%;left:4%}
.bf-visual-base{position:absolute;right:2%;bottom:25px;font-size:9px;letter-spacing:.11em;color:#819b83}.bf-visual-base b{color:#b2df9c;margin-left:15px}
.bf-cred-strip{background:#edf4e9;border-bottom:1px solid #d8e6d1}.bf-strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}.bf-strip-grid>div{display:grid;grid-template-columns:39px 1fr;gap:1px 7px;padding:23px 18px 23px 0;align-content:center;border-right:1px solid #d0dfcc}.bf-strip-grid>div:last-child{border:0;padding-left:25px}.bf-strip-grid>div:nth-child(2){padding-left:25px}.bf-strip-icon{grid-row:1/3;color:#4f8b33;font-size:25px;align-self:center}.bf-strip-grid b{font-size:13px;color:#14271a}.bf-strip-grid small{font-size:11px;color:#60795e}
.bf-wizard-section{padding:92px 0 110px;background:#f8faf7;scroll-margin-top:80px}.bf-section-kicker{font-size:10px;letter-spacing:.2em;font-weight:800;color:#4f8b33;margin-bottom:16px}.bf-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.bf-section-head h2{font-size:clamp(36px,4.5vw,62px);letter-spacing:-.065em;line-height:1.06;max-width:760px;margin:0}.bf-section-head h2 em{font-style:normal;color:#457d31}.bf-section-head>p{font-size:13px;line-height:1.85;color:#5b6d5b;max-width:300px;margin:0}
.bf-app-shell{display:grid;grid-template-columns:310px minmax(0,1fr);border:1px solid #dde8d9;background:#fff;box-shadow:0 36px 80px rgba(10,40,10,.065);min-height:620px}
.bf-app-aside{background:radial-gradient(circle at 100% 0,#25492a,#0a1b0e 65%);padding:38px 31px;color:#fff;display:flex;flex-direction:column}.bf-aside-kicker{font-size:10px;color:#a2de7c;letter-spacing:.16em;font-weight:800}.bf-app-aside h3{font-size:28px;letter-spacing:-.06em;line-height:1.12;margin:32px 0 12px}.bf-app-aside h3 span{color:#8bd260}.bf-app-aside>p{font-size:12px;color:#bed4bf;line-height:1.7;margin:0}
.bf-steps-nav{list-style:none;padding:0;margin:44px 0 40px;display:flex;flex-direction:column;gap:7px;counter-reset:none}.bf-steps-nav li{padding:15px 9px;border:1px solid transparent;display:flex;align-items:start;gap:13px;opacity:.47;transition:opacity .2s,background .2s}.bf-steps-nav li.active{background:#ffffff13;border-color:#afdd922f;opacity:1}.bf-steps-nav li.complete{opacity:.77}.bf-steps-nav li>b{width:31px;height:31px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#91d66b;border:1px solid #7cc7586b;border-radius:50%;font-size:11px}.bf-steps-nav li span{font-size:12px;font-weight:800}.bf-steps-nav li small{display:block;font-size:10px;color:#afc6af;font-weight:400;margin-top:6px}.bf-aside-bottom{margin-top:auto;border-top:1px solid #70976a4b;padding:24px 0 4px;display:flex;gap:13px;align-items:center}.bf-aside-globe{font-size:28px;color:#b1e08b}.bf-aside-bottom p{font-size:10px;letter-spacing:.06em;color:#8cb38e;line-height:1.6;margin:0}.bf-aside-bottom b{color:#fff}
.bf-main{min-width:0;padding:36px clamp(22px,4vw,55px) 50px}.bf-app-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em;color:#6a7968;font-weight:800}.bf-app-head strong{color:#388126}.bf-progress-track{width:100%;height:5px;background:#e9f1e5;margin:18px 0 43px;border-radius:10px;overflow:hidden}.bf-progress-track>div{height:100%;background:linear-gradient(90deg,#357c2e,#9cd66b);transition:width .25s}
.bf-step{border:0;padding:0;margin:0;min-width:0}.bf-step legend{display:block;width:100%;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.2;letter-spacing:-.05em;color:#172b19;padding:0;margin-bottom:9px}.bf-step-sub{font-size:13px;color:#6d7e6d;line-height:1.7;margin-bottom:29px}.bf-field{margin-bottom:25px}.bf-label{display:block;font-size:12px;font-weight:800;color:#263e27;margin-bottom:11px}.bf-label>b{color:#4d8d32}.bf-opt{font-weight:500;color:#6f806d;font-size:11px}.bf-field select,.bf-field input[type=number],.bf-lead-panel input[type=text],.bf-lead-panel input[type=email],.bf-lead-panel input[type=tel],.bf-lead-panel select{height:54px;width:100%;border:1px solid #cedecd;background:#fff;border-radius:0;padding:0 15px;color:#1a2a1a;outline-offset:2px;font-family:inherit;font-size:13px;min-width:0}.bf-field select:focus,.bf-field input:focus,.bf-lead-panel input:focus,.bf-lead-panel select:focus{border-color:#558d39;outline:2px solid #80ba5c30}.bf-choice-grid{display:grid;gap:9px}.bf-choice-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bf-choice-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-choice{border:1px solid #d7e3d6;display:flex;flex-direction:column;justify-content:start;padding:21px 14px;min-height:121px;cursor:pointer;position:relative;background:#f9fbf8;transition:background .2s,border-color .2s}.bf-choice:hover{border-color:#8fc87a}.bf-choice:has(input:checked){border:2px solid #4e9b34;background:#f2faee;padding:20px 13px}.bf-choice input{position:absolute;top:15px;right:14px;accent-color:#448a2b;width:15px;height:15px;margin:0}.bf-choice-top{font-size:11px;color:#639e50;margin-bottom:13px}.bf-choice strong{font-size:13px;color:#243b23;margin:0 0 6px}.bf-choice small{font-size:10px;color:#748771;line-height:1.55}.bf-choice.bf-compact{min-height:92px}.bf-choice.bf-compact strong{margin-top:11px}.bf-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bf-unit{position:relative}.bf-unit input{padding-right:66px!important}.bf-unit>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#70836d;font-weight:800;font-size:12px}.bf-tip{background:#eff6eb;border-left:3px solid #6fa94d;padding:21px 23px;margin-bottom:26px}.bf-tip>b{font-size:11px;letter-spacing:.08em;color:#336a28}.bf-tip p{font-size:12px;color:#50664c;line-height:1.8;margin:8px 0 0}.bf-validation{font-size:12px;background:#fff2ef;border:1px solid #eecdc6;padding:12px 17px;color:#a23620;margin:20px 0}
.bf-actions{margin-top:38px;padding-top:23px;border-top:1px solid #e5ece2;display:flex;align-items:center;justify-content:space-between;gap:14px}.bf-actions .button{min-height:47px}.bf-actions-hint{font-size:10px;color:#72866f;line-height:1.5;max-width:205px}.bf-back{border:0;background:transparent;color:#32542b;font-size:12px;font-weight:800;padding:14px 5px;cursor:pointer}.bf-back:hover{text-decoration:underline}
.bf-result h2{font-size:clamp(30px,3.8vw,48px);line-height:1.1;letter-spacing:-.05em;margin:18px 0 12px}.bf-result h2 em{font-style:normal;color:#56893c}.bf-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.bf-result-kicker{font-size:10px;letter-spacing:.12em;color:#588d42;font-weight:800}.bf-result-check{color:#326d31;background:#e5f5dd;font-size:9px;font-weight:800;letter-spacing:.07em;padding:8px 11px}.bf-result-lead{font-size:13px;color:#647b60;line-height:1.8;margin-bottom:20px}.bf-snapshot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #dce7d7;background:#f5faf2;margin:22px 0 28px}.bf-snapshot>div{padding:17px 12px;border-right:1px solid #dce7d7}.bf-snapshot>div:last-child{border:0}.bf-snapshot span{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;color:#6b8764;margin-bottom:7px}.bf-snapshot strong{font-size:12px;line-height:1.2}.bf-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.bf-report-card{border:1px solid #dce7d9;padding:24px 21px;background:#fff}.bf-report-card:first-child{background:#102612;color:#fff;border-color:#102612;grid-column:1/-1}.bf-card-tag{font-size:10px;font-weight:800;color:#54863c;letter-spacing:.08em}.bf-report-card:first-child .bf-card-tag{color:#a6de7f}.bf-report-card h3{font-size:18px;letter-spacing:-.025em;margin:13px 0}.bf-report-card p{font-size:12px;line-height:1.8;color:#637663;margin:0}.bf-report-card:first-child p{color:#deeddb}.bf-result-note{background:#f2f4f0;border-left:3px solid #537e47;padding:22px;margin:22px 0}.bf-result-note strong{font-size:11px;color:#2d5730}.bf-result-note p{font-size:11px;line-height:1.8;color:#6a7668;margin:7px 0 0}.bf-result-btns{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.bf-reset{border:0;background:transparent;color:#4b7a36;font-size:12px;font-weight:800;cursor:pointer}
.bf-lead-panel{background:#0b1d10;margin:40px -5px 0;padding:34px;color:#fff}.bf-lead-intro h3{font-size:clamp(22px,3vw,33px);line-height:1.15;letter-spacing:-.045em;max-width:600px;margin:12px 0}.bf-lead-intro p{font-size:12px;color:#a9c0a9;line-height:1.85;margin-bottom:26px}.bf-lead-panel .bf-label{color:#eaf2e8}.bf-lead-panel .bf-field{margin-bottom:15px}.bf-lead-panel input,.bf-lead-panel select{background:#fcfffb!important}.bf-lead-panel .bf-input-grid{gap:12px}.bf-contact-note{font-size:11px;color:#b9cdb4;margin:0 0 22px}.bf-consent{display:flex;align-items:start;gap:11px;font-size:11px;line-height:1.7;color:#c0d2bd}.bf-consent input{flex-shrink:0;margin-top:4px;accent-color:#83c657}.bf-consent a{color:#ade18f;text-decoration:underline}.bf-submit{margin-top:22px;border:0;cursor:pointer}.bf-success{background:#ebf9e4;border:1px solid #9cc88c;color:#2c6b2c}.bf-error{background:#fff3ef;border:1px solid #efb7a5;color:#903c20}.bf-notice{padding:16px 24px;margin-bottom:22px;font-size:13px;line-height:1.6}.bf-notice strong{margin-right:5px}
.bf-compare{background:#f0f5ed;padding:92px 0}.bf-compare-grid{display:grid;grid-template-columns:1fr .9fr;gap:75px;align-items:center}.bf-compare h2{font-size:clamp(36px,4vw,54px);letter-spacing:-.06em;line-height:1.08;margin:18px 0}.bf-compare h2 em{font-style:normal;color:#407525}.bf-compare p{font-size:14px;color:#647562;line-height:1.9}.bf-compare-links{display:flex;flex-direction:column;gap:15px;margin-top:25px}.bf-comparison-card{background:#fff;padding:15px 30px;border:1px solid #dde6da;box-shadow:0 25px 65px #173b1710}.bf-comparison-card>div{border-bottom:1px solid #e2ebe0;padding:25px 0}.bf-comparison-card>div:last-child{border:0}.bf-comparison-card span{font-size:10px;color:#54863a;letter-spacing:.1em;font-weight:800}.bf-comparison-card strong{font-size:18px;display:block;margin:6px 0}.bf-comparison-card p{font-size:12px;margin:0;line-height:1.65}
.bf-home-section{background:#071509;color:#fff;padding:88px 0}.bf-home-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.bf-home-display{height:400px;background:radial-gradient(circle at 50% 52%,#3b77403b,transparent 45%),linear-gradient(145deg,#152d1b,#081308);position:relative;overflow:hidden;border:1px solid #4b7e4e4a;display:flex;align-items:center;justify-content:center}.bf-home-display:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,transparent 98%,#84c37416 100%),linear-gradient(to bottom,transparent 98%,#84c37416 100%);background-size:38px 38px}.bf-hud-head,.bf-hud-bottom{position:absolute;color:#a5d98c;font-size:10px;letter-spacing:.08em}.bf-hud-head{top:23px;left:25px}.bf-hud-bottom{bottom:24px;left:20px;right:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:9px}.bf-display-circle{border:1px solid #70bd64aa;width:230px;height:230px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;outline:1px solid #629f5f44;outline-offset:34px;z-index:1}.bf-display-circle b{font-size:63px;letter-spacing:-.08em}.bf-display-circle b span{color:#8bcd68}.bf-display-circle small{color:#b5dcb0;font-size:10px;letter-spacing:.12em}.bf-home-copy h2{font-size:clamp(37px,4vw,57px);line-height:1.09;letter-spacing:-.055em;margin:18px 0}.bf-home-copy h2 em{font-style:normal;color:#8fce65}.bf-home-copy>p{color:#bbcdb7;line-height:1.8;font-size:14px;margin-bottom:20px;max-width:630px}.bf-home-pills{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.bf-home-pills span{font-size:11px;border:1px solid #678e596b;color:#d3ead0;padding:8px 12px}.bf-home-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.bf-minilink{font-size:11px;color:#b0df98;text-decoration:underline;text-underline-offset:4px}
.contact-brand-mark{background:transparent!important;border:0!important;box-shadow:none!important}.contact-brand-mark img{max-width:280px;filter:none}
.brand,.footer-logo-link{background:transparent!important}.brand img,.footer-logo-link img,.corp-ball img,.contact-brand-mark img{mix-blend-mode:normal}
@media(max-width:1110px){.bf-home-grid{gap:40px}.bf-hero-grid{min-height:610px}.bf-visual-label{min-width:130px}.vl-two{right:-3%}.bf-app-shell{grid-template-columns:265px 1fr}.bf-app-aside{padding:30px 23px}.bf-snapshot{grid-template-columns:repeat(3,1fr)}.bf-snapshot>div:nth-child(3){border-right:0}.bf-snapshot>div{border-bottom:1px solid #dce7d7}}
@media(max-width:900px){.bf-hero-grid{grid-template-columns:1fr .65fr;min-height:570px}.bf-hero-visual{min-height:460px;overflow:hidden}.bf-visual-label{display:none}.bf-radar{width:300px}.bf-hero h1{font-size:clamp(45px,6vw,67px)}.bf-home-grid{grid-template-columns:1fr 1fr;gap:28px}.bf-home-display{height:330px}.bf-display-circle{width:180px;height:180px;outline-offset:16px}.bf-display-circle b{font-size:48px}.bf-app-shell{grid-template-columns:205px 1fr}.bf-app-aside{padding:27px 17px}.bf-steps-nav li{gap:7px;padding:10px 3px}.bf-steps-nav li>b{width:24px;height:24px}.bf-steps-nav li span{font-size:11px}.bf-main{padding:28px 23px}.bf-choice-3{grid-template-columns:1fr}.bf-choice{min-height:70px}.bf-choice-top{margin:0 0 3px}.bf-choice.bf-compact{min-height:70px}.bf-choice.bf-compact strong{margin-top:4px}.bf-compare-grid{gap:30px}}
@media(max-width:690px){.bf-hero-grid{display:block;min-height:0}.bf-hero-content{padding:68px 0 45px}.bf-hero h1{font-size:clamp(42px,10vw,64px)}.bf-hero-content>p{font-size:13px}.bf-hero-visual{min-height:250px;margin-top:-30px}.bf-radar{width:240px}.bf-radar-core{font-size:64px}.bf-visual-base{bottom:17px;right:5%;font-size:8px}.bf-cred-strip .bf-strip-grid{grid-template-columns:1fr}.bf-strip-grid>div,.bf-strip-grid>div:nth-child(2),.bf-strip-grid>div:last-child{padding:13px 0;border-right:0;border-bottom:1px solid #d4e4cf}.bf-strip-grid>div:last-child{border:0}.bf-wizard-section{padding:65px 0 75px}.bf-section-head{display:block;margin-bottom:25px}.bf-section-head>p{margin-top:14px}.bf-app-shell{grid-template-columns:1fr}.bf-app-aside{padding:21px}.bf-app-aside h3,.bf-app-aside>p,.bf-aside-bottom{display:none}.bf-aside-kicker{font-size:9px}.bf-steps-nav{flex-direction:row;gap:4px;margin:13px 0 0;justify-content:space-between}.bf-steps-nav li{padding:4px;background:transparent!important;border:0!important;flex:1;min-width:0;justify-content:center}.bf-steps-nav li>b{width:30px;height:30px}.bf-steps-nav li span{display:none}.bf-main{padding:26px 20px 33px}.bf-progress-track{margin:12px 0 29px}.bf-actions{flex-wrap:wrap}.bf-actions-hint{max-width:100%;order:3}.bf-results-grid{grid-template-columns:1fr}.bf-report-card:first-child{grid-column:auto}.bf-snapshot{grid-template-columns:repeat(2,1fr)}.bf-snapshot>div{border:1px solid #dce7d7}.bf-result-top{align-items:start}.bf-result-check{font-size:8px;text-align:center}.bf-lead-panel{margin:30px -8px 0;padding:22px}.bf-compare{padding:65px 0}.bf-compare-grid{grid-template-columns:1fr}.bf-home-grid{grid-template-columns:1fr}.bf-home-display{height:265px}.bf-home-section{padding:55px 0}.bf-hud-bottom{font-size:7px}.bf-home-copy h2{font-size:38px}}
@media(max-width:430px){.bf-input-grid,.bf-choice-2{grid-template-columns:1fr}.bf-app-head{font-size:9px}.bf-hero-tags{gap:12px}.bf-hero-tags span{font-size:10px}.bf-snapshot{grid-template-columns:1fr 1fr}.bf-result-btns .button{width:100%}.bf-home-actions .button{width:100%}.bf-overline{font-size:8px}}
@media print{.top-note,.site-header,.last-cta,.site-footer,.bf-hero,.bf-cred-strip,.bf-section-head,.bf-app-aside,.bf-lead-panel,.bf-result-btns,.bf-compare,.bf-actions,.bf-notice,.bf-section-kicker,.bf-app-head,.bf-progress-track{display:none!important}body{color:#111;background:#fff}.bf-wizard-section{padding:0}.bf-app-shell{display:block;border:0;box-shadow:none}.bf-main{padding:0}.bf-result{display:block!important}.bf-results-grid{grid-template-columns:1fr 1fr}.bf-report-card{break-inside:avoid;padding:14px}.bf-snapshot>div{padding:8px}.bf-result-note{padding:10px}}

/* O arquivo do logotipo é transparente; em superfícies claras, usamos suporte verde sólido. */
.corp-ball{background:#11341a!important;border:1px solid #589340!important;box-shadow:16px 25px 42px rgba(14,49,19,.25)}.corp-ball img{max-width:85%;width:85%;height:auto;object-fit:contain}
