/* ===== GBPExpert V.3 — Home direta, teste, contrato único, telefones ===== */
.gx-hero h1{font-size:clamp(2.6rem,4.6vw,4.7rem);line-height:1.02;letter-spacing:-.045em}
.gx-hero h1 em{display:block;margin-top:.18em}
.gx-pain{background:var(--navy-deep);color:#fff;padding-block:clamp(4rem,7vw,6.5rem)}
.gx-pain h2{color:#fff;font-size:clamp(2.1rem,3.8vw,3.6rem);line-height:1.04;letter-spacing:-.04em;max-width:22ch;margin:1rem 0 2.6rem}
.gx-pain__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16)}
.gx-pain__grid article{padding:1.6rem 1.4rem 0 0;border-right:1px solid rgba(255,255,255,.12)}
.gx-pain__grid article:not(:first-child){padding-left:1.4rem}
.gx-pain__grid article:last-child{border-right:0}
.gx-pain__grid span{display:block;color:#8fd0dc;font-size:.76rem;font-weight:850;letter-spacing:.14em;margin-bottom:.7rem}
.gx-pain__grid strong{display:block;font-size:1.28rem;line-height:1.2;color:#fff}
.gx-pain__grid p{margin:.6rem 0 0;color:rgba(255,255,255,.66);line-height:1.55}
.gx-test{background:linear-gradient(180deg,#0e2a3d 0%,#0a1e2f 100%);color:#fff;padding-block:clamp(4.5rem,8vw,7rem);border-top:1px solid rgba(255,255,255,.06)}
.gx-test__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,5vw,4.5rem);align-items:center}
.gx-test__head h2{color:#fff;font-size:clamp(2.3rem,4vw,3.9rem);line-height:1.02;letter-spacing:-.045em;margin:1rem 0 0}
.gx-test__lead{margin:1.3rem 0 0;font-size:1.12rem;line-height:1.65;color:rgba(255,255,255,.72);max-width:32rem}
.gx-test__pillars{list-style:none;margin:1.7rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.gx-test__pillars li{padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-size:.86rem;font-weight:760;color:rgba(255,255,255,.88)}
.squiz{min-height:30rem;padding:2.4rem;border-radius:1.6rem;background:linear-gradient(160deg,rgba(23,111,132,.28),rgba(255,255,255,.03));border:1px solid rgba(143,208,220,.28);box-shadow:0 40px 90px rgba(0,0,0,.4);display:grid;align-items:center}
.squiz [hidden]{display:none!important}
.squiz__intro{display:grid;justify-items:center;text-align:center;gap:1rem}
.squiz__intro .button--light:hover{background:var(--accent);color:#1c1406}
.squiz__intro small{color:rgba(255,255,255,.55);font-size:.84rem}
.squiz__intro-title{margin:0;font-size:.8rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:#8fd0dc}
.squiz__gauge{position:relative;width:170px;height:170px;flex:none}
.squiz__gauge svg{width:100%;height:100%;transform:rotate(-90deg)}
.squiz__track{fill:none;stroke:rgba(255,255,255,.1);stroke-width:10}
.squiz__ring{fill:none;stroke:#8fd0dc;stroke-width:10;stroke-linecap:round;stroke-dasharray:339.3;stroke-dashoffset:339.3;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1),stroke .4s}
.squiz__gauge>span{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.squiz__gauge strong{font-size:3.4rem;font-weight:880;letter-spacing:-.05em;line-height:1;color:#fff}
.squiz__gauge small{font-size:.8rem;color:rgba(255,255,255,.6);font-weight:680}
.squiz__gauge--idle>span{font-size:4rem;font-weight:880;color:rgba(255,255,255,.3)}
.squiz__gauge--idle .squiz__ring{animation:gxidle 3s ease-in-out infinite}
@keyframes gxidle{0%,100%{stroke-dashoffset:300}50%{stroke-dashoffset:120}}
.squiz__top{display:flex;justify-content:space-between;align-items:center;gap:.8rem;font-size:.85rem;font-weight:760;color:rgba(255,255,255,.62)}
.squiz__pillar{padding:.35rem .75rem;border-radius:999px;background:rgba(143,208,220,.16);color:#fff}
.squiz__bar{height:5px;margin:1rem 0 2rem;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.squiz__bar span{display:block;height:100%;width:0;background:#8fd0dc;border-radius:inherit;transition:width .4s ease}
.squiz__statement{margin:0;color:#fff;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:760;line-height:1.3;letter-spacing:-.02em;min-height:3.9em;animation:gxin .35s ease both}
@keyframes gxin{from{opacity:0;transform:translateY(10px)}}
.squiz__answers{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.6rem}
.squiz__ans{padding:1.05rem .5rem;border-radius:.9rem;border:1.5px solid rgba(255,255,255,.24);background:rgba(255,255,255,.04);color:#fff;font:inherit;font-size:1.02rem;font-weight:820;cursor:pointer;transition:all .18s ease}
.squiz__ans:hover{transform:translateY(-2px)}
.squiz__ans--yes:hover,.squiz__ans--yes.is-picked{background:#fff;border-color:#fff;color:var(--ink-strong)}
.squiz__ans--unsure:hover,.squiz__ans--unsure.is-picked{background:#e0a444;border-color:#e0a444;color:#1d1405}
.squiz__ans--no:hover,.squiz__ans--no.is-picked{background:#d9574d;border-color:#d9574d;color:#fff}
.squiz__hint{margin:1rem 0 0;padding:.75rem .9rem;border-radius:.75rem;background:rgba(224,164,68,.13);color:#f3d397;font-size:.9rem;font-weight:620}
.squiz__link{margin-top:1.2rem;background:none;border:0;padding:.25rem 0;color:rgba(255,255,255,.62);font:inherit;font-size:.88rem;font-weight:740;cursor:pointer}
.squiz__link:hover{color:#fff}
.squiz__result{animation:gxin .4s ease both}
.squiz__res-head{display:flex;align-items:center;gap:1.75rem}
.squiz__band{margin:0;font-size:1.7rem;font-weight:880;letter-spacing:-.03em;line-height:1.1}
.squiz__band-text{margin:.5rem 0 0;color:rgba(255,255,255,.8);font-size:1rem;line-height:1.55}
.squiz__pillar-list{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.5rem}
.squiz__pillar-list li{font-size:.88rem;font-weight:740;color:rgba(255,255,255,.86)}
.squiz__pillar-list li b{float:right;color:#fff}
.squiz__pillar-list i{display:block;height:5px;margin-top:.5rem;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.squiz__pillar-list i span{display:block;height:100%;width:0;border-radius:inherit;transition:width 1s cubic-bezier(.2,.8,.2,1) .3s}
.squiz__weak{margin:1.25rem 0 0;padding:.9rem 1rem;border-radius:.75rem;background:rgba(217,87,77,.14);border:1px solid rgba(217,87,77,.45);color:#ffd4cf;font-weight:680;font-size:.96rem}
.squiz__weak.is-good{background:rgba(63,190,130,.12);border-color:rgba(63,190,130,.4);color:#cdf3de}
.squiz__disclaimer{margin:.9rem 0 0;font-size:.84rem;color:rgba(255,255,255,.55)}
.squiz__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}
.squiz__actions .button--primary{background:var(--primary)}
.squiz__actions .button--primary:hover{background:#fff;color:var(--ink-strong)}
.squiz__wa{border:1px solid rgba(255,255,255,.45);color:#fff;background:transparent}
.squiz__wa:hover{background:#fff;color:var(--ink-strong)}
.gx-fix{padding-block:clamp(4.5rem,8vw,7rem)}
.gx-fix__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.4rem}
.gx-fix__grid article{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.7rem 1.5rem;background:#fff;display:flex;flex-direction:column;gap:.7rem}
.gx-fix__grid .icon{width:2rem;height:2rem;color:var(--primary)}
.gx-fix__grid h3{margin:.3rem 0 0;font-size:1.25rem;line-height:1.2}
.gx-fix__grid p{margin:0;color:var(--muted);line-height:1.6;flex:1}
.gx-how{background:var(--surface-soft);padding-block:clamp(4.5rem,8vw,7rem)}
.gx-how__steps{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.gx-how__steps li{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.7rem 1.5rem}
.gx-how__steps b{display:block;color:var(--primary);font-size:.78rem;letter-spacing:.14em;font-weight:880;margin-bottom:.8rem}
.gx-how__steps strong{display:block;font-size:1.25rem;line-height:1.2;color:var(--ink-strong)}
.gx-how__steps p{margin:.6rem 0 0;color:var(--muted);line-height:1.6}
.gx-how__note{margin:1.8rem 0 0;padding:1.1rem 1.4rem;border-left:3px solid var(--accent);background:#fff;border-radius:0 .9rem .9rem 0;font-weight:680;line-height:1.6;max-width:58rem;color:var(--ink-strong)}
.gx-one{background:var(--primary-dark);color:#fff;padding-block:clamp(4.5rem,8vw,7rem)}
.gx-one__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.45fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}
.gx-one h2{color:#fff;font-size:clamp(2.4rem,4vw,4rem);line-height:1.02;letter-spacing:-.045em;margin:1rem 0 1.2rem}
.gx-one p{color:rgba(255,255,255,.82);font-size:1.08rem;line-height:1.7;max-width:44rem}
.gx-one__brands{list-style:none;margin:1.7rem 0 1.8rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.gx-one__brands a{display:block;height:100%;padding:1rem 1.1rem;border-radius:1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;transition:background .2s ease}
.gx-one__brands a:hover{background:rgba(255,255,255,.2)}
.gx-one__brands strong{display:block;font-size:1.05rem}
.gx-one__brands span{display:block;margin-top:.25rem;color:rgba(255,255,255,.8);font-size:.92rem;line-height:1.45}
.gx-one__stamp{border:1px solid rgba(255,255,255,.4);border-radius:50%;aspect-ratio:1;display:grid;place-content:center;text-align:center;padding:2rem}
.gx-one__stamp span{font-size:clamp(1.6rem,3vw,2.6rem);font-weight:850;letter-spacing:-.04em}
.gx-one__stamp strong{font-size:clamp(3rem,6vw,5.4rem);font-weight:900;letter-spacing:-.06em;line-height:1}
.gx-final h2{max-width:18ch}
.gx-final__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}
.gx-final__wa{border:1px solid rgba(255,255,255,.5);color:#fff;background:transparent}
.gx-final__wa:hover{background:#fff;color:var(--navy)}
.gx-final__phone{color:#d8e9ed;font-weight:760;text-decoration:underline;text-underline-offset:4px}
.gx-final__phone:hover{color:#fff}
.footer-phones{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem 2rem;padding-block:1.4rem;border-top:1px solid rgba(255,255,255,.12)}
.footer-phones>span{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#8fd0dc;font-weight:800;min-width:8rem}
.footer-phones a{font-size:1.05rem;font-weight:780;color:#fff;text-decoration:none}
.footer-phones a:hover{color:#8fd0dc}
.footer-phones small{margin-left:.5rem;color:rgba(255,255,255,.55);font-size:.8rem}
@media(max-width:1100px){.gx-test__grid{grid-template-columns:1fr}.gx-fix__grid,.gx-how__steps{grid-template-columns:1fr 1fr}.gx-pain__grid{grid-template-columns:1fr 1fr}.gx-pain__grid article:nth-child(2){border-right:0}.gx-pain__grid article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12);padding-top:1.4rem;margin-top:1.4rem}.gx-pain__grid article:nth-child(3){padding-left:0}}
@media(max-width:760px){.gx-one__grid{grid-template-columns:1fr}.gx-one__stamp{max-width:14rem}}
@media(max-width:640px){.gx-hero h1{font-size:2.35rem}.squiz{padding:1.6rem 1.25rem;min-height:0}.squiz__statement{font-size:1.28rem;min-height:4.4em}.squiz__answers{gap:.5rem}.squiz__ans{padding:.95rem .25rem;font-size:.95rem}.squiz__res-head{flex-direction:column;text-align:center;gap:1rem}.squiz__gauge{width:150px;height:150px}.squiz__pillar-list,.gx-fix__grid,.gx-how__steps,.gx-one__brands,.gx-pain__grid{grid-template-columns:1fr}.gx-pain__grid article{border-right:0;padding:1.2rem 0 0!important;margin-top:1.2rem;border-top:1px solid rgba(255,255,255,.12)}.squiz__actions .button,.gx-final__actions .button{width:100%}}
.gx-one strong,.gx-one__stamp span,.gx-one__stamp strong,.gx-pain strong,.gx-test strong{color:#fff}
.gx-one__stamp{width:100%;max-width:22rem;justify-self:center}
@media(max-width:520px){.header-main{gap:.4rem}.site-brand img{width:150px;height:auto}.language-nav{font-size:.64rem;gap:.14rem;letter-spacing:.01em}.nav-toggle{width:2.6rem;height:2.6rem;padding:.55rem;flex:none}}
@media(max-width:380px){.site-brand img{width:128px}}
html,body{overflow-x:clip}
@media(max-width:1100px){body.nav-open .primary-nav,.primary-nav{top:100%;bottom:auto;height:calc(100dvh - 4.8rem);max-height:calc(100dvh - 4.8rem)}}
