/* v5 · "força e raça": títulos pesados e enormes, seções escuras alternadas, acento intenso, números gigantes. */
.v5{--ac:#0071e3;--ac2:#0062c4;--acd:#2997ff}
.v5 h1,.v5 h2{font-weight:700;letter-spacing:-.045em}
.v5 .k{font-weight:700;letter-spacing:.12em;color:var(--ac)}
.v5 .bt{font-weight:600;min-height:54px;padding:0 30px;font-size:18px;box-shadow:0 8px 24px rgba(0,113,227,.28)}
.v5 .bt.sec{box-shadow:none}.v5 .bt-s{min-height:38px;font-size:14px;padding:0 18px;box-shadow:none}
/* hero A: escuro, número gigante */
.heroA{max-width:none;background:#000;color:#f5f5f7;padding-bottom:72px}
.heroA .k{color:var(--acd)}
.heroA h1{font-size:clamp(46px,8.6vw,120px);line-height:.98;max-width:13ch}
.heroA h1 .big{display:block;font-size:clamp(76px,15vw,210px);letter-spacing:-.06em;background:linear-gradient(180deg,#fff 30%,#8fc3ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums;line-height:.95;margin-bottom:.08em}
.heroA h1 em,.heroB h1 em{font-style:normal;color:#86868b}
.heroA .sub{color:#a1a1a6}
.heroA .bt.sec{background:#1d1d1f;color:#f5f5f7}.heroA .bt.sec:hover{background:#2c2c2e}
.heroA .provas li{background:#111113;border:1px solid #232326}.heroA .provas b{color:#f5f5f7}.heroA .provas li:first-child b{color:var(--acd)}.heroA .provas span{color:#a1a1a6}.heroA .nota{color:#86868b}
.v5 .nav:has(+main .heroA){background:rgba(0,0,0,.78);border-bottom-color:#1d1d1f}.v5 .nav:has(+main .heroA) .marca,.v5 .nav:has(+main .heroA) nav a{color:#f5f5f7}.v5 .nav:has(+main .heroA) .marca i{background:#f5f5f7;color:#000}
/* hero B: claro, manchete gigante */
.heroB h1{font-size:clamp(54px,10vw,148px);line-height:.95;max-width:12ch}
.heroB h1 em{color:var(--ac)}
.v5 .provas b{font-weight:700;font-size:clamp(44px,5.2vw,72px)}
/* seções */
.v5 .secao h2{font-size:clamp(42px,7vw,96px);line-height:.98;max-width:14ch}
.escura{max-width:none;background:#000;color:#f5f5f7;padding-bottom:clamp(72px,10vw,128px);margin-top:clamp(72px,10vw,128px)}
.escura>*{max-width:1024px;margin-left:auto;margin-right:auto}
.escura.raiox{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:40px;padding-left:max(clamp(20px,5vw,48px),calc((100% - 1120px)/2));padding-right:max(clamp(20px,5vw,48px),calc((100% - 1120px)/2))}
.escura.raiox>*{max-width:none;margin:0}.escura.raiox .teaser{margin:10px auto 0}
.escura .k{color:var(--acd)}.escura .lede,.escura p{color:#a1a1a6}.escura h3{color:#f5f5f7}
.escura .tri>div{background:#111113;border-color:#232326;box-shadow:none}.escura .tri b{font-size:clamp(84px,11vw,150px);font-weight:700;color:#f5f5f7}.escura .tri>div:first-child b{color:var(--acd)}
.escura .ver.cred{background:#0a2a4d;color:#9cd0ff}.escura .ver.cont{background:#2c2c2e;color:#e5e5ea}.escura .ver.nc{background:transparent;color:#e5e5ea;border-color:#8e8e93}
.escura .bt.sec{background:#1d1d1f;color:#f5f5f7}.escura .leg{color:#e5e5ea}
.escura .rx-m{background:#f5f5f7;border-radius:28px;padding:20px}.escura .rx-m figcaption{color:#6e6e73}
.escura .teaser{background:#fff;color:#1d1d1f;border:0}.escura .teaser p,.escura .teaser small{color:#6e6e73}
.escura .fon li{border-color:#232326;color:#e5e5ea}.escura .fon ul{border-color:#232326}.escura .fon-t b{color:#f5f5f7}.escura .st{border-color:#e5e5ea;color:#e5e5ea}.escura .st.sec{background:#1d1d1f}.escura .aviso{border-color:#3a3a3c;color:#e5e5ea}
.escura a:not(.bt){color:var(--acd)}.escura code{color:#e5e5ea}
.v5 .passos3 h3,.v5 .perfis h3,.v5 .planos h3{font-weight:600;letter-spacing:-.02em}.v5 .destaque h3{font-weight:700;letter-spacing:-.035em}
.v5 .passos3 li{counter-increment:p}.v5 .passos3 li::before{content:counter(p,decimal-leading-zero);position:absolute;right:24px;top:18px;font-size:56px;font-weight:700;letter-spacing:-.04em;color:#e3e3e8}
.v5 .pr{font-weight:700}.v5 .perfis b{font-size:1.25em;font-weight:700}
.v5 .fim{background:var(--ac);color:#fff}.v5 .fim h2{font-weight:700;font-size:clamp(48px,8vw,112px);line-height:.96}.v5 .fim p{color:#d6e8ff}.v5 .fim .bt{background:#fff;color:var(--ac);box-shadow:none}.v5 .fim .bt.sec{background:rgba(255,255,255,.16);color:#fff}
@media(max-width:980px){.escura.raiox{grid-template-columns:1fr}}
@media(max-width:640px){.heroA h1 .big{font-size:clamp(64px,19vw,96px)}.v5 .secao h2{font-size:clamp(40px,11vw,56px)}.escura .tri b{font-size:88px}.v5 .passos3 li::before{font-size:44px}}
/* ajustes v5.1 */
.heroA h1{font-size:clamp(40px,6.2vw,92px);max-width:none}
.heroA h1 em{display:block;font-size:.66em;margin-top:.12em}
.v5 .secao h2{max-width:1024px}
.escura{margin-top:0;padding-top:clamp(80px,11vw,140px)}
.escura+.escura{border-top:1px solid #1d1d1f}
.escura>h2{margin-left:auto;margin-right:auto}.escura.raiox>h2{margin-left:0}
.secao:has(+.escura){padding-bottom:clamp(72px,10vw,128px)}
.v5 .k{color:#0066cc}.escura .k,.heroA .k{color:var(--acd)}
.v5 .fim{background:#0058b0}.v5 .fim p{color:#fff}.v5 .fim .bt{color:#0058b0}.v5 .fim .bt.sec{background:rgba(0,0,0,.28);color:#fff}
.v5 .passos3 li::before{content:none}
.v5 .provas li{min-width:0}.v5 .provas b{font-size:clamp(34px,3.7vw,58px);white-space:nowrap}
.v5 .provas b{font-size:clamp(30px,3vw,46px);letter-spacing:-.04em}
