
:root{--display:'Montserrat',system-ui,-apple-system,sans-serif;--sans:'Inter',system-ui,-apple-system,sans-serif;
  --pico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 774.1 348'%3E%3Cpath fill='%23000' fill-rule='evenodd' transform='matrix(1,0,0,-1,351.19606,125.22595)' d='M0 0C-67.29 0-125.434-40.907-152.893-100.228H-136.674C-110.407-49.52-59.053-15.084 0-15.084 59.053-15.084 110.413-49.52 136.681-100.228H152.899C125.44-40.907 67.29 0 0 0M290.125-119.582C280.85-78.094 263.659-39.78 240.321-6.455L240.335 74.74C158.489 106.654 77.224 123.393-3.349 121.825-3.092 121.825-209.572 125.256-282.732-83.437L-282.104-81.654-320.214-94.729V-183.471L-351.21-201.224V-221.219C-167.815-181.417 100.927-182.664 288.135-209.933 333.29-216.518 358.86-222.154 405.248-222.154 414.98-222.154 422.871-213.908 422.871-203.741 422.871-197.048 419.446-191.184 414.333-187.965L307.115-140.454H307.124C299.028-136.116 292.811-128.503 290.075-119.289 290.093-119.384 290.116-119.487 290.125-119.582M-.001 61.862C-96.353 61.862-179.61 3.287-218.929-81.654H-195.704C-158.093-9.046-84.559 40.263-.001 40.263 84.557 40.263 158.1-9.046 195.713-81.654H218.934C179.617 3.287 96.351 61.862-.001 61.862'/%3E%3C/svg%3E")}

h1,h2,h3,.display{letter-spacing:-.022em;word-spacing:0}
h1,h2{font-weight:300}
.acc{font-weight:700;background:linear-gradient(100deg,#f3e7dc 0%,var(--creme) 35%,#fbf3ec 55%,var(--creme) 75%);background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fcBrilho 9s linear infinite}
@keyframes fcBrilho{to{background-position:220% 0}}
.cap-t h1{font-weight:300;letter-spacing:.1em}
.cap-t h1 .acc,.cap2-t h1 .acc,.cx2-t h1 .acc{font-weight:700}

.prancha .acc,.pr-cab .acc,.mt-folha .acc,.pr2-cartao .acc,.ficha .acc{background:none;-webkit-text-fill-color:currentColor;animation:none}
body.qa .acc{animation:none}

.eyebrow{font:700 11px var(--display);letter-spacing:.24em}
.eyebrow::before{width:27px;height:12px}

.simb .simb-fill{opacity:0}
.simb .fc-letra{fill:#ffffff}
.is-active .simb .simb-fill,.play .simb .simb-fill{animation:fcEnche .8s var(--ease) forwards;animation-delay:calc(var(--sd,.25s) + 1.05s)}
.simb .fc-letra{animation-delay:calc(var(--sd,.25s) + 1.35s)!important}
.c3d-simb .simb-fill,.am-ana-simb .simb-fill{opacity:1;animation:none}
.c3d-simb .fc-letra{fill:#ffffff}

.am-ana-simb .fc-letra{fill:#374c5f}
@keyframes fcEnche{to{opacity:1}}

[data-simbolo-mask] .simb-fill{fill:#ffffff;stroke:none;opacity:0}
[data-simbolo-mask] .simb-fill path{fill:#ffffff}
.is-active [data-simbolo-mask] .simb-fill{animation:fcEnche .55s 1.2s var(--ease) forwards}
[data-simbolo-mask] rect.simb-cheio{fill:#ffffff;stroke:none;stroke-dasharray:none;stroke-dashoffset:0;opacity:0}
.is-active [data-simbolo-mask] rect.simb-cheio{animation:fcEnche .45s 2.75s var(--ease) forwards}
body.qa [data-simbolo-mask] .simb-fill,body.qa [data-simbolo-mask] rect.simb-cheio{opacity:1}
body.qa .simb .simb-fill{opacity:1;animation:none}

.tp-m img{width:16px;height:18px;object-fit:contain}
.ficha-top img,.mt-cab img,.pr2-topo img,.cmp-h.est img,.pr-marca img{object-fit:contain}
#intro img{height:24px}
.intro-simb{width:128px;height:128px}
#capa .logo-pq{height:118px}
.aut-logo{height:92px;margin-bottom:16px}

h1{font-size:72px}
h2{font-size:43px}
.diag-cab h2{font-size:41px}
.jor-cab h2{font-size:46px}
.pr-cab h2{font-size:33px}
.aut-l h2{font-size:40px}
.casas-cab h2{font-size:36px}
.cab h2{font-size:38px}
.inv-calma h2{font-size:58px}
#capa h1{font-size:89px}
.lid2-txt h2{font-size:40px}
.cap-t h1{font-size:76px}
.cap2-t h1{font-size:65px}
#cf-terreno .cab h2{font-size:36px}
.am-cab h2{font-size:36px}
.ex-txt h2{font-size:40px}
.md-cab h2{font-size:36px}
.ent-pad h2{font-size:52px}
.mt-l h2{font-size:38px}
.ce-pad .cf-head h2{font-size:43px}
.pj2-txt h2{font-size:43px}
.cx2-t h1{font-size:79px}
.cm-l h2{font-size:40px}
.pr2s .inv-calma h2{font-size:72px}
.cmp-cab h2{font-size:41px}

html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}
button,a,input,label,.op,.cmp-r,.ce-m,.vmini,.cm-r{touch-action:manipulation}
html.deitado body{position:fixed;top:0;left:0;transform-origin:0 0;transform:rotate(90deg) translateY(-100%)}
html.deitado::after{content:"Gire o celular para ver em tela cheia";position:fixed;left:50%;bottom:22px;z-index:999;transform:translateX(-50%);
  padding:11px 16px;background:rgba(13,19,24,.94);color:#fff;font:600 13px/1.3 'Inter',system-ui,sans-serif;white-space:nowrap;
  box-shadow:inset 0 0 0 1px rgba(216,184,159,.55),0 14px 30px -12px rgba(0,0,0,.8);pointer-events:none;opacity:0;transition:opacity .5s}
html.deitado.gire::after{opacity:1}

@media (pointer:coarse){#barra button{min-height:40px}}

#capa .capa-foto img{object-position:58% 55%;transform:scale(1.07);transition:transform 18s cubic-bezier(.2,.6,.2,1)}
#capa.is-active .capa-foto img{transform:scale(1)}
body.qa #capa .capa-foto img{transform:none;transition:none}

#d-intro .veu-jor{background:linear-gradient(90deg,rgba(19,27,34,.86) 0%,rgba(19,27,34,.6) 45%,rgba(19,27,34,.3) 100%),linear-gradient(0deg,rgba(19,27,34,.95) 0%,rgba(19,27,34,.5) 45%,transparent 72%)}
#d-intro .jor-foto img{object-position:50% 45%;filter:saturate(.95) brightness(.96) contrast(1.05)}

.aut-pil b{font-size:18px}
.aut-pil span:last-child{font-size:13px}

.lid2-foto img{object-position:50% 52%}
.lid2-selo{left:26px;bottom:26px;z-index:5}

.fc-tipo .tf{background:radial-gradient(90% 90% at 50% 40%,#2c3e4e 0%,#17222c 100%);display:flex;align-items:flex-start;justify-content:center;padding-top:26px}
.fc-tipo .tf svg{width:64%;height:auto;fill:none;stroke:url(#tipoG);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.fc-tipo .tf svg path{stroke-dasharray:1;stroke-dashoffset:1}
.is-active .fc-tipo .tf svg path{animation:fcTraco 1.6s var(--ease-2) forwards;animation-delay:.6s}
.is-active .fc-tipo .tf svg path.tp-fim{animation-delay:1.7s}
@keyframes fcTraco{to{stroke-dashoffset:0}}
body.qa .fc-tipo .tf svg path{stroke-dashoffset:0;animation:none}
.fc-tipo:hover .tf svg{filter:drop-shadow(0 0 8px rgba(216,184,159,.35))}
.ops.tiles.tem-on .op.tile.fc-tipo:not(.on) .tf svg{opacity:.4}

.faixas .op{font-size:14px;white-space:nowrap;padding:0 4px}

.pj2-render img{object-position:58% 50%}

.ex2-ia img{object-position:72% 50%;filter:saturate(.9) contrast(1.04)}
#cf-execucao .ex2-veu{background:linear-gradient(180deg,rgba(13,19,24,.62) 0%,rgba(13,19,24,0) 20%),linear-gradient(90deg,rgba(13,19,24,.95) 0%,rgba(13,19,24,.82) 30%,rgba(13,19,24,.25) 58%,rgba(13,19,24,.05) 75%),linear-gradient(0deg,rgba(13,19,24,.5),transparent 30%)}

.pp-comp .cp-centro .num{font-size:24px;font-weight:600;line-height:1.05;letter-spacing:-.01em}
.pp-comp .cp-centro .num small{display:block;font:500 8.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#6c7781;margin-top:4px}

#cortina{display:none}
#wipe{position:absolute;inset:0;z-index:58;pointer-events:none;overflow:hidden;visibility:hidden}
#wipe.on{visibility:visible}
.wpanel{position:absolute;left:0;top:0;width:100%;height:210%;transform:translateY(-102%);clip-path:polygon(0 0,50% 24.3%,100% 0,100% 75.7%,50% 100%,0 75.7%)}
.wpanel.rev{clip-path:polygon(50% 0,100% 24.3%,100% 100%,50% 75.7%,0 100%,0 24.3%)}
.wpanel.bronze{z-index:1;background:linear-gradient(180deg,#6f4f36,#a1724b 45%,#c29877)}
.wpanel.claro{z-index:2;background:linear-gradient(180deg,#c9a487,#d8b89f 45%,#f2e8e1)}
.wpanel.azul{z-index:3;background:linear-gradient(180deg,#26384a,#374c5f 55%,#4d6378)}
.wpanel.ink{z-index:4;background:linear-gradient(180deg,#0b1116,#1b2731 60%,#2a3a48)}
.wmark{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;opacity:0}
.wmark img{height:150px;width:auto;filter:drop-shadow(0 0 30px rgba(216,184,159,.4))}

#d-momento .abre-btn[hidden]{display:inline-flex!important;visibility:hidden}

.cm-fim > div{position:absolute;right:0;bottom:100%;margin-bottom:10px;white-space:nowrap}
