

body{font-size:18px}

.kick{margin-bottom:14px}

.cap{position:relative}
.cap::before{content:"";position:absolute;inset:0;pointer-events:none;
  opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Ccircle cx='1' cy='1' r='.5' fill='%23967A2C' fill-opacity='.13'/%3E%3Ccircle cx='4' cy='4' r='.5' fill='%2316221F' fill-opacity='.05'/%3E%3C/svg%3E")}
.cap > .env{position:relative;z-index:1}
.cap--alt{background:linear-gradient(180deg,rgba(150,116,44,.09),transparent)}
:root:not([data-tema="claro"]) .cap--alt{
  background:linear-gradient(180deg,rgba(13,42,49,.34),transparent)}
.casa__cab{margin-bottom:8px}
.casa__i{margin-top:14px;max-width:64ch;font-size:17px;line-height:1.62;
  color:var(--tinta-2)}
.veu__t{font:400 clamp(1.15rem,2.2vw,1.4rem)/1.25 var(--serifa);
  color:var(--tinta);margin-bottom:18px}

.topo{position:relative;z-index:5}
.topo--limpo .topo__dir{margin-left:auto}
.heroi{position:relative;isolation:isolate;overflow:hidden;
  padding-block:clamp(28px,5vw,72px) clamp(40px,6vw,86px);
  min-height:clamp(520px,66vh,700px);display:grid;align-items:center}
.heroi__fundo{position:absolute;inset:0;z-index:-3;display:block}
.heroi__fundo img{width:100%;height:100%;object-fit:cover;object-position:62% 42%}
.heroi::after{content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(100deg,var(--veu-a) 0%,var(--veu-b) 40%,
    var(--veu-c) 66%,var(--veu-d) 88%)}
:root:not([data-tema="claro"]) .heroi__fundo img{
  filter:saturate(.75) brightness(.5)}

.heroi__c{position:relative;z-index:1;display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(24px,3.4vw,54px);align-items:center}
.heroi__txt{min-width:0}
.heroi__chip{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;
  border-radius:999px;border:1px solid var(--fio);background:var(--ouro-fundo);
  font:600 12.5px/1.35 var(--texto);letter-spacing:.04em;color:var(--ouro)}
.heroi__chip .ico{width:16px;height:16px;flex:none}

.heroi h1{margin-top:20px;font-family:var(--serifa);font-weight:400;
  color:var(--tinta);letter-spacing:-.015em}
.heroi h1 span{display:block;text-wrap:balance}
.h1__a{font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.2;
  color:var(--tinta-2)}
.h1__b{margin-top:2px;font-size:clamp(2.55rem,6.4vw,4.6rem);line-height:1.04;
  color:var(--ouro-vivo);text-decoration:underline;
  text-decoration-thickness:.05em;text-underline-offset:.1em;
  text-decoration-color:var(--fio)}
.h1__c{margin-top:14px;font-size:clamp(1.28rem,2.4vw,1.75rem);line-height:1.24}
.h1__c em{font-style:normal;color:var(--ouro-vivo)}
.heroi__led{margin-top:18px;max-width:46ch;
  font-size:clamp(1.02rem,1.9vw,1.16rem);line-height:1.62;color:var(--tinta-2)}
.heroi__led strong{color:var(--tinta)}

.grifo{padding:0 2px;font-weight:600;color:var(--tinta);
  background:linear-gradient(180deg,transparent 52%,
  rgba(201,174,107,.42) 52%,rgba(201,174,107,.42) 94%,transparent 94%)}
.heroi__acao{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}
.heroi__selo{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;
  margin-top:18px;font-size:14.5px;color:var(--tinta-3)}

.heroi__selo li{display:inline-flex;align-items:center;gap:7px;
  opacity:0;transform:translateY(6px);
  animation:selo-entra .5s cubic-bezier(.16,1,.3,1) forwards}
.heroi__selo li:nth-child(2){animation-delay:.12s}
.heroi__selo li:nth-child(3){animation-delay:.24s}
.heroi__selo li:nth-child(4){animation-delay:.36s}
@keyframes selo-entra{to{opacity:1;transform:none}}
.heroi__selo .ico{width:15px;height:15px;color:var(--ouro)}

.heroi__peca{display:flex;align-items:center;justify-content:flex-start;
  min-width:0;padding-right:clamp(150px,13vw,210px)}
.heroi__peca .hol{flex:0 0 min(408px,100%);min-width:0;
  transform:rotate(-1.6deg);z-index:1}

.heroi__pro{position:absolute;right:clamp(-34px,-1.8vw,0px);
  bottom:calc(-1 * clamp(40px,6vw,86px));
  
  z-index:0;height:104%;width:auto;
  pointer-events:none}

@media(min-width:901px) and (max-width:1200px){
  .heroi__pro{height:86%;right:clamp(-52px,-3.4vw,-14px)}
  .heroi__peca{padding-right:clamp(120px,12vw,180px)}
  .heroi__peca .hol{flex:0 0 min(360px,100%)}
}

.heroi__pro img{display:block;height:100%;width:auto;
  -webkit-mask-image:linear-gradient(180deg,#000 93%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 93%,transparent 100%)}
@media(prefers-reduced-motion:reduce){
  .heroi__selo li{animation:none;opacity:1;transform:none}
}

.urg-faixa{padding-block:clamp(18px,2.4vw,30px)}

.urg2{position:relative;overflow:hidden;display:flex;align-items:flex-start;
  gap:18px;padding:clamp(20px,2.6vw,28px) clamp(20px,2.6vw,30px);
  border-radius:14px;border:1.5px solid rgba(224,112,92,.4);
  background:
    radial-gradient(120% 160% at 0% 0%,rgba(224,112,92,.14),transparent 52%),
    var(--vidro)}
.urg2__rel{width:44px;height:44px;flex:none;margin-top:2px}
.urg2__rel circle{fill:none;stroke:#E0705C;stroke-width:1.6}
.urg2__c{min-width:0;flex:1}
.urg2__t{font:400 clamp(1.2rem,2.2vw,1.5rem)/1.2 var(--serifa);
  color:var(--tinta)}
.urg2__t em{font-style:italic;color:#E0705C}
.urg2__d{margin-top:8px;font-size:16.5px;line-height:1.55;
  color:var(--tinta-2);max-width:58ch}
.urg2__d strong{color:var(--tinta)}

.urg2__meses{margin-top:16px;display:flex;gap:6px;max-width:420px}
.urg2__meses i{flex:1 1 0;height:26px;border-radius:4px;
  background:linear-gradient(135deg,var(--ouro-vivo),var(--ouro));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
  transition:opacity .5s ease,transform .5s ease,filter .5s ease}
.urg2__meses i.foi{opacity:.16;transform:translateY(-7px) rotate(-7deg);
  filter:grayscale(1)}

.urg2__meses i.vai{animation:mes-vai 1.1s ease-in-out infinite}
@keyframes mes-vai{0%,100%{transform:none}50%{transform:translateY(-3px)}}
.urg2__leg{margin-top:9px;font-size:13.5px;color:var(--tinta-3)}
.urg2__leg em{font-style:italic;color:#EFA891}
@media(prefers-reduced-motion:reduce){.urg2__meses i.vai{animation:none}}
@media(max-width:700px){
  .urg2{flex-direction:column;gap:12px}
  .urg2__rel{width:36px;height:36px}
}
.urg__pont{stroke:#E0965C;stroke-width:1.9;stroke-linecap:round;
  transform-origin:12px 12px}
[data-tema="claro"] .urg__rel circle,[data-tema="claro"] .urg__pont{
  stroke:#8A4308}

.urg__pont--m{animation:rel-gira 6s linear infinite}
.urg__pont--h{animation:rel-gira 72s linear infinite}
@keyframes rel-gira{to{transform:rotate(360deg)}}

.urg__voa{position:absolute;right:8%;top:0;bottom:0;width:90px;
  pointer-events:none}
.urg__voa i{position:absolute;left:0;bottom:-6px;width:26px;height:15px;
  border-radius:2px;
  background:linear-gradient(135deg,rgba(227,205,150,.8),rgba(150,116,44,.65));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);
  animation:nota-voa 4.6s ease-in infinite}
.urg__voa i:nth-child(2){left:34px;animation-delay:1.6s}
.urg__voa i:nth-child(3){left:12px;animation-delay:3.1s}
@keyframes nota-voa{
  0%{opacity:0;transform:translateY(6px) rotate(0)}
  16%{opacity:.9}
  100%{opacity:0;transform:translateY(-52px) translateX(26px) rotate(38deg)}
}
@media(prefers-reduced-motion:reduce){
  .urg__pont--m,.urg__pont--h,.urg__voa i{animation:none}
  .urg__voa{display:none}
}
@media(max-width:700px){.urg__voa{display:none}}

.flutua2{position:fixed;inset-inline:0;margin-inline:auto;
  bottom:calc(14px + env(safe-area-inset-bottom));z-index:70;
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  min-height:56px;padding:0 26px;border-radius:999px;overflow:hidden;
  width:max-content;max-width:min(92vw,440px);
  font:600 16.5px/1.2 var(--texto);letter-spacing:.01em;color:#10231F;
  text-decoration:none;text-align:center;
  background:linear-gradient(135deg,var(--ouro-vivo),var(--ouro));
  box-shadow:0 14px 34px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.35);
  animation:flu-pulsa 3s ease-in-out infinite}
.flutua2 .ico{width:18px;height:18px;flex:none}
.flutua2[hidden]{display:none!important}
@keyframes flu-pulsa{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.03)}
}

.flutua2::after{content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,
    transparent 65%);transform:translateX(-130%)}
.flutua2.flutua--brilha::after{
  transition:transform .8s cubic-bezier(.16,1,.3,1);transform:translateX(130%)}
.flutua2.flutua--troca span{opacity:.2;transition:opacity .18s ease}
.flutua2 span{transition:opacity .18s ease}
.flutua2:active{transform:scale(.98)}
@media(prefers-reduced-motion:reduce){.flutua2{animation:none}}

.pgs .pgt{display:flex;align-items:flex-start;gap:14px;width:100%;
  text-align:left}
.pgs .pgt > span{flex:1 1 auto;min-width:0;
  font-size:clamp(1.02rem,2vw,1.14rem);line-height:1.4}
.pgs .pgt .ico{flex:none;width:20px;height:20px;margin-top:3px}
.pgs .pg__c p{font-size:16.5px;line-height:1.62}

.bt2{display:inline-flex;align-items:center;gap:12px;position:relative;
  min-height:58px;padding:0 26px;border-radius:12px;border:0;cursor:pointer;
  overflow:hidden;text-decoration:none;
  font:600 17px/1 var(--texto);letter-spacing:.01em;color:#10231F;
  background:linear-gradient(135deg,var(--ouro-vivo),var(--ouro));
  box-shadow:0 10px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.35);
  transition:transform .18s ease,box-shadow .18s ease}
.bt2 .ico{width:19px;height:19px;transition:transform .28s cubic-bezier(.2,.9,.3,1.3)}
.bt2::after{content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.5) 50%,
    transparent 65%);transform:translateX(-120%);
  transition:transform .7s cubic-bezier(.16,1,.3,1)}
.bt2:hover{transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.45)}
.bt2:hover .ico{transform:translateX(4px)}
.bt2:hover::after{transform:translateX(120%)}
.bt2:active{transform:translateY(1px)}
.bt2:focus-visible{outline:3px solid var(--ouro-vivo);outline-offset:3px}
.bt2--linha{background:none;color:var(--tinta);
  border:1px solid var(--fio);box-shadow:none}
.bt2--linha:hover{background:var(--ouro-fundo);box-shadow:none}
@media(prefers-reduced-motion:reduce){
  .bt2,.bt2 .ico,.bt2::after{transition:none}
}

.hol--prova{position:relative}
.hol__l{position:relative}
.hol__m{position:absolute;left:-13px;top:50%;width:26px;height:26px;
  transform:translateY(-50%);pointer-events:none}
.hol__m path{fill:none;stroke-width:3.2;stroke-linecap:round;
  stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.hol__m--ok path{stroke:#47B377}
.hol__m--x path{stroke:#E0705C}
[data-tema="claro"] .hol__m--ok path{stroke:#157A3D}
[data-tema="claro"] .hol__m--x path{stroke:#A8302F}
.hol--prova.viu .hol__m path{transition:stroke-dashoffset .5s ease}
.hol--prova.viu .hol__m--ok path{stroke-dashoffset:0;transition-delay:.7s}
.hol--prova.viu .hol__m--x path{stroke-dashoffset:0}
.hol--prova.viu .hol__l--erro:nth-of-type(3) .hol__m path{transition-delay:1s}
.hol--prova.viu .hol__l--erro:nth-of-type(3) .hol__m path:last-child{transition-delay:1.15s}
.hol--prova.viu .hol__l--erro:nth-of-type(4) .hol__m path{transition-delay:1.35s}
.hol--prova.viu .hol__l--erro:nth-of-type(4) .hol__m path:last-child{transition-delay:1.5s}

.hol__dif{display:flex;justify-content:space-between;align-items:baseline;
  gap:12px;margin-top:12px;padding:11px 13px;border-radius:7px;
  border:1.5px dashed rgba(168,48,47,.55);background:rgba(168,48,47,.07);
  font:italic 400 15px/1.35 var(--serifa);color:#8E1F1E}

:root:not([data-tema="claro"]) .hol__dif{color:#FFB3A0;
  border-color:rgba(255,179,160,.5);background:rgba(224,112,92,.14)}
.hol__dif b{font:600 17px/1 var(--texto);font-variant-numeric:tabular-nums;
  font-style:normal;white-space:nowrap}

.hol--muda [data-h],.hol--muda [data-r]{opacity:.12}
[data-h],[data-r]{transition:opacity .28s ease}

.hol__anota{position:relative;margin-top:14px;padding-top:12px;
  border-top:1px dashed rgba(27,42,46,.24);
  font:italic 400 15.5px/1.4 var(--serifa);color:#A8302F}
:root:not([data-tema="claro"]) .hol__anota{color:#E0705C;border-color:var(--fio-2)}
.hol__risco{display:block;width:min(210px,80%);height:8px;margin-top:3px}
.hol__risco path{fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.hol--prova.viu .hol__risco path{
  transition:stroke-dashoffset .7s ease 1.75s;stroke-dashoffset:0}

.hol__carimbo{position:absolute;right:12px;top:26px;z-index:2;
  padding:8px 12px;border:2.5px solid rgba(224,112,92,.6);border-radius:5px;
  text-align:center;font:700 12px/1.25 var(--texto);letter-spacing:.18em;
  text-transform:uppercase;color:rgba(224,112,92,.92);
  opacity:0;transform:rotate(8deg) scale(1.5)}
[data-tema="claro"] .hol__carimbo{border-color:rgba(168,48,47,.55);
  color:rgba(168,48,47,.9)}
.hol--prova.viu .hol__carimbo{opacity:1;transform:rotate(8deg) scale(1);
  transition:opacity .3s ease 2.1s,
    transform .3s cubic-bezier(.2,.9,.3,1.4) 2.1s}
@media(prefers-reduced-motion:reduce){
  .hol__m path,.hol__risco path{stroke-dashoffset:0;transition:none}
  .hol__carimbo{opacity:1;transform:rotate(8deg);transition:none}
}

.hol{position:relative;margin:0;padding:clamp(18px,2.4vw,26px);
  border-radius:12px;border:1px solid var(--fio-2);
  background:linear-gradient(168deg,#FBF9F2,#F1EDE0);
  box-shadow:var(--sombra-2);color:#1B2A2E}
:root:not([data-tema="claro"]) .hol{background:linear-gradient(168deg,#0E2A31,#0A2027);
  color:var(--tinta)}
.hol__tag{position:absolute;top:-11px;left:clamp(16px,2.2vw,24px);
  padding:3px 10px;border-radius:999px;background:var(--ouro);
  color:#1B2A2E;font:700 10.5px/1.7 var(--texto);letter-spacing:.16em;
  text-transform:uppercase}
.hol__cab{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;
  padding-right:104px;
  border-bottom:1px dashed rgba(27,42,46,.28);
  font:600 10.5px/1.5 var(--texto);letter-spacing:.14em;text-transform:uppercase;
  opacity:.72}
:root:not([data-tema="claro"]) .hol__cab{border-color:var(--fio-2)}
.hol__mes{opacity:.7;letter-spacing:.1em}
.hol__corpo{margin-top:12px;display:grid;gap:2px}
.hol__l{display:flex;align-items:baseline;justify-content:space-between;
  gap:14px;padding:9px 10px 9px 14px;border-radius:6px;
  font:400 14.5px/1.35 var(--texto)}
.hol__r{min-width:0}
.hol__v{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}

.hol__l--ok{background:rgba(21,128,61,.13);
  box-shadow:inset 3px 0 0 #157A3D;font-weight:600}
.hol__l--erro{background:rgba(178,42,42,.11);
  box-shadow:inset 3px 0 0 #A8302F}
:root:not([data-tema="claro"]) .hol__l--ok{background:rgba(52,168,102,.22);
  box-shadow:inset 3px 0 0 #47B377}
:root:not([data-tema="claro"]) .hol__l--erro{background:rgba(224,112,92,.24);
  box-shadow:inset 3px 0 0 #E0705C}
.hol__notas{margin-top:14px;display:grid;gap:9px;
  padding-top:13px;border-top:1px dashed rgba(27,42,46,.24)}
:root:not([data-tema="claro"]) .hol__notas{border-color:var(--fio-2)}
.hol__n{display:flex;align-items:flex-start;gap:9px;
  font-size:14.5px;line-height:1.5;opacity:.92}
.hol__n .ico{width:17px;height:17px;flex:none;margin-top:2px}
.hol__n--ok .ico{color:#157A3D}
.hol__n--erro .ico{color:#A8302F}
:root:not([data-tema="claro"]) .hol__n--ok .ico{color:#47B377}
:root:not([data-tema="claro"]) .hol__n--erro .ico{color:#E0705C}

.tri{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,2vw,24px)}
.tri__c{position:relative;padding:24px 22px 26px 58px;border-radius:8px;
  border:1px solid var(--fio-2);background:var(--vidro);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}

.tri__c::before{content:"";position:absolute;left:42px;top:0;bottom:0;
  width:1.5px;background:rgba(224,112,92,.38)}
[data-tema="claro"] .tri__c::before{background:rgba(168,48,47,.3)}
.tri__c:hover{transform:translateY(-5px);border-color:var(--fio);
  box-shadow:var(--sombra-2)}

.tri__n{position:absolute;left:8px;top:20px;
  font:400 1.35rem/1 var(--serifa);color:var(--ouro);opacity:.9}
.tri__marca{position:absolute;right:14px;top:12px;width:34px;height:34px}
.tri__marca path{fill:none;stroke-width:3;stroke-linecap:round;
  stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;
  transition:stroke-dashoffset .55s ease .35s}
.tri__c.viu .tri__marca path{stroke-dashoffset:0}
.tri__c.viu .tri__marca path:last-child{transition-delay:.5s}
.tri__marca--ok path{stroke:#47B377}
.tri__marca--x path{stroke:#E0705C}
.tri__marca--o path{stroke:#E0705C;stroke-width:2.6}
[data-tema="claro"] .tri__marca--ok path{stroke:#157A3D}
[data-tema="claro"] .tri__marca--x path,
[data-tema="claro"] .tri__marca--o path{stroke:#A8302F}

.tri__c h3{font:400 1.24rem/34px var(--serifa);color:var(--tinta);
  padding-right:34px;
  background-image:linear-gradient(transparent calc(100% - 1px),var(--fio-2) 0);
  background-size:100% 34px}
.tri__c p{margin-top:0;font-size:17px;line-height:34px;color:var(--tinta-2);
  background-image:linear-gradient(transparent calc(100% - 1px),var(--fio-2) 0);
  background-size:100% 34px}
.tri__c p strong{color:var(--tinta)}
.tri__c:nth-child(2){transition-delay:.08s}
.tri__c:nth-child(3){transition-delay:.16s}
.tri__c.viu{transition-delay:0s}

.revolta{display:block;margin-top:34px;padding:22px 24px;border-radius:12px;
  border:1px solid var(--fio);background:var(--ouro-fundo)}
.revolta__t{display:flex;align-items:flex-start;gap:13px;
  font-size:17px;line-height:1.6;color:var(--tinta-2)}
.revolta__t .ico{width:21px;height:21px;flex:none;margin-top:2px;
  color:var(--ouro)}
.revolta__t strong{color:var(--tinta)}
.revolta__par{margin-top:18px;display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.revolta__lado{display:grid;min-width:0;
  grid-template-columns:auto minmax(0,1fr);
  column-gap:12px;align-items:center;padding:15px 17px;border-radius:9px;
  border:1px solid var(--fio-2);background:var(--vidro)}
.revolta__lado b{font:600 15.5px/1.3 var(--texto);color:var(--tinta)}
.revolta__lado span{grid-column:2;font-size:14.5px;line-height:1.45;
  color:var(--tinta-3)}
.rv__m{width:22px;height:22px;grid-row:span 2}
.rv__m path{fill:none;stroke-width:3;stroke-linecap:round;
  stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;
  transition:stroke-dashoffset .5s ease .5s}
.revolta.viu .rv__m path{stroke-dashoffset:0}
.revolta.viu .rv__m path:last-child{transition-delay:.65s}
.rv__m--ok path{stroke:#47B377}
.rv__m--x path{stroke:#E0705C}
[data-tema="claro"] .rv__m--ok path{stroke:#157A3D}
[data-tema="claro"] .rv__m--x path{stroke:#A8302F}

.enx{margin-top:30px;display:grid;gap:0;list-style:none}
.enx > li{position:relative;display:grid;
  grid-template-columns:minmax(88px,auto) minmax(0,1fr);
  column-gap:clamp(16px,2.4vw,32px);align-items:start;
  padding-block:clamp(18px,2.2vw,26px)}
.enx > li::marker{content:""}
.enx > li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:var(--fio-2);transform:scaleX(0);transform-origin:left;
  transition:transform .9s cubic-bezier(.16,1,.3,1)}
.enx > li.viu::before{transform:scaleX(1)}
.enx > li:first-child::before{content:none}
.enx__n{grid-row:span 2;justify-self:start;
  font:400 clamp(2.3rem,4.2vw,3.4rem)/.86 var(--serifa);
  font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ouro);
  opacity:.92;transform:translateY(10px) rotate(-7deg) scale(.84);
  transform-origin:left bottom;
  transition:transform .75s cubic-bezier(.2,.9,.28,1.4) .06s,opacity .5s ease .06s}
.enx > li.viu .enx__n{transform:none;opacity:1}
.enx__t{display:flex;align-items:center;gap:10px;
  font:400 clamp(1.12rem,1.9vw,1.34rem)/1.3 var(--serifa);color:var(--tinta);
  text-wrap:balance}
.enx__t code{font:600 13px/1.5 var(--mono,ui-monospace,monospace);
  letter-spacing:.06em;padding:3px 9px;border-radius:5px;
  background:var(--vidro-2);color:var(--tinta)}
.enx__d{grid-column:2;margin-top:8px;font-size:17px;line-height:1.6;
  color:var(--tinta-2);max-width:60ch}
.enx__d strong{color:var(--tinta)}
.enx > li:nth-child(2),.enx > li:nth-child(2)::before{transition-delay:.10s}
.enx > li:nth-child(3),.enx > li:nth-child(3)::before{transition-delay:.20s}
.enx > li:nth-child(4),.enx > li:nth-child(4)::before{transition-delay:.30s}
@media(prefers-reduced-motion:reduce){
  .enx__n{transform:none}
  .enx > li::before{transform:scaleX(1)}
}

:root{--veu-a:rgba(2,20,26,.93);--veu-b:rgba(2,20,26,.82);
      --veu-c:rgba(2,20,26,.22);--veu-d:rgba(2,20,26,0)}
[data-tema="claro"]{--veu-a:rgba(247,244,236,.95);--veu-b:rgba(247,244,236,.84);
      --veu-c:rgba(247,244,236,.2);--veu-d:rgba(247,244,236,0)}
.faixa-piso{position:relative;isolation:isolate;overflow:hidden;display:grid;
  align-items:start;align-content:start;padding-block:clamp(50px,6vw,92px)}
.faixa-piso__b{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:50% 50%;z-index:-2;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 9%,
    #000 84%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 9%,
    #000 84%,transparent 100%)}
.faixa-piso::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(96deg,var(--veu-a) 0%,var(--veu-b) 34%,
    var(--veu-c) 58%,var(--veu-d) 78%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 9%,
    #000 84%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 9%,
    #000 84%,transparent 100%)}
.faixa-piso__c{padding-block:0}
.faixa-piso__k{font:600 11px/1 var(--texto);letter-spacing:.3em;
  text-transform:uppercase;color:var(--ouro)}
.faixa-piso__t{margin-top:13px;max-width:20ch;
  font:400 clamp(1.5rem,3vw,2.3rem)/1.2 var(--serifa);color:var(--tinta);
  text-wrap:balance}
.confira__fecho{margin-top:26px;max-width:58ch;font-size:17px;line-height:1.6;
  color:var(--tinta-2)}
.confira__nota{display:flex;align-items:flex-start;gap:11px;margin-top:16px;
  max-width:58ch;font-size:15.5px;line-height:1.55;color:var(--tinta-3)}
.confira__nota .ico{width:18px;height:18px;flex:none;margin-top:2px;
  color:var(--ouro)}

.regua__i{margin-top:16px;font-size:17px;line-height:1.6;color:var(--tinta-2)}
.regua__i strong{color:var(--tinta)}
.regua{margin-top:26px;display:grid;gap:14px}

.deg{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;
  grid-template-areas:"q b v" "a b v";
  gap:2px clamp(14px,2.4vw,30px);align-items:center;padding:16px 18px;
  border-radius:10px;border:1px solid var(--fio-2);background:var(--vidro)}
.deg__q{grid-area:q;font:400 1.08rem/1.25 var(--serifa);color:var(--tinta)}
.deg__q span{color:var(--ouro)}
.deg__a{grid-area:a;font-size:14.5px;color:var(--tinta-3)}
.deg__b{grid-area:b;height:10px;border-radius:99px;background:var(--vidro-2);
  overflow:hidden}
.deg__b i{display:block;height:100%;width:0;border-radius:99px;
  background:linear-gradient(90deg,var(--ouro),var(--ouro-vivo));
  transition:width 1.1s cubic-bezier(.16,1,.3,1) .1s}
.deg.viu .deg__b i{width:var(--p)}
.deg__v{grid-area:v;font:600 1.3rem/1 var(--texto);color:var(--tinta);text-align:right;
  font-variant-numeric:tabular-nums}
.deg__v span{display:block;margin-top:4px;font:400 12.5px/1 var(--texto);
  color:var(--tinta-3)}

.regua__f{margin-top:26px;max-width:62ch;font-size:17px;line-height:1.62;
  color:var(--tinta-2)}
.regua__f strong{color:var(--tinta)}

.sim{--lousa:#14342C;--giz:#EDF4EA;--giz-2:rgba(237,244,234,.72);
  --giz-3:rgba(237,244,234,.45);
  margin-top:30px;border-radius:16px;overflow:hidden;position:relative;
  border:1px solid rgba(237,244,234,.14);background:var(--lousa);
  box-shadow:var(--sombra-1)}
.sim::before{content:"";position:absolute;inset:0;pointer-events:none;
  opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='90'%3E%3Cpath d='M8 74 Q34 66 62 72 T112 70' stroke='%23EDF4EA' stroke-opacity='.05' stroke-width='5' fill='none' stroke-linecap='round'/%3E%3Ccircle cx='18' cy='22' r='.7' fill='%23EDF4EA' fill-opacity='.09'/%3E%3Ccircle cx='74' cy='40' r='.5' fill='%23EDF4EA' fill-opacity='.07'/%3E%3Ccircle cx='100' cy='14' r='.6' fill='%23EDF4EA' fill-opacity='.08'/%3E%3C/svg%3E")}
.sim > *{position:relative;z-index:1}
.sim__cab{padding:clamp(22px,2.8vw,32px) clamp(20px,2.6vw,32px) 0}
.sim__tag{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;
  border-radius:999px;background:rgba(237,244,234,.1);
  font:700 10.5px/1.7 var(--texto);letter-spacing:.18em;text-transform:uppercase;
  color:var(--ouro)}
.sim__tag .ico{width:15px;height:15px}
.sim .sim__tag{color:#E3CD96}
.sim__t{margin-top:14px;font:400 clamp(1.3rem,2.6vw,1.75rem)/1.2 var(--serifa);
  color:var(--giz)}
.sim__a{margin-top:10px;max-width:56ch;font-size:16.5px;line-height:1.58;
  color:#B9C4C0}
.sim__ctr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,2.4vw,30px);padding:clamp(20px,2.6vw,30px)}
.sim__g{min-width:0}
.sim__r{font:600 13px/1.3 var(--texto);letter-spacing:.14em;
  text-transform:uppercase;color:#C9D2CE;margin-bottom:11px}
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chips button{min-height:46px;padding:0 16px;border-radius:10px;cursor:pointer;
  border:1px solid rgba(237,244,234,.22);background:rgba(237,244,234,.06);
  font:600 15.5px/1 var(--texto);color:var(--giz-2);
  transition:border-color .2s ease,background .2s ease,color .2s ease,
    transform .16s ease}
.chips button:hover{border-color:rgba(237,244,234,.5);color:var(--giz)}
.chips button:active{transform:scale(.97)}
.chips button.on{border-color:#E3CD96;color:#10231F;
  background:linear-gradient(135deg,#E3CD96,#C9AE6B);
  box-shadow:0 6px 16px rgba(0,0,0,.22)}
.chips button:focus-visible{outline:3px solid var(--ouro-vivo);outline-offset:2px}
.sim__conta{padding:0 clamp(20px,2.6vw,32px);display:grid;gap:1px}
.sim__l{display:flex;align-items:baseline;justify-content:space-between;
  gap:16px;padding:13px 0;border-top:1px dashed rgba(237,244,234,.2);
  font-size:16px;line-height:1.45;color:var(--giz-3)}
.sim__l b{font:600 1.12rem/1 var(--texto);color:var(--giz-2);
  font-variant-numeric:tabular-nums;white-space:nowrap}
.sim__l[hidden]{display:none!important}

.sim__giz{padding:14px clamp(20px,2.6vw,32px) 0;
  font:italic 400 clamp(1.05rem,2vw,1.3rem)/1.5 var(--serifa);color:#EDF4EA;
  opacity:.92;letter-spacing:.02em}
.sim__giz b{font-weight:600;color:#E3CD96}
.sim__saida{margin-top:clamp(14px,2vw,22px);
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(237,244,234,.16)}
.sim__mes,.sim__cinco{padding:clamp(20px,2.6vw,30px)}
.sim__cinco{border-left:1px solid rgba(237,244,234,.16);
  background:rgba(237,244,234,.05)}
.sim__rot{font:600 12.5px/1.5 var(--texto);letter-spacing:.14em;
  text-transform:uppercase;color:#C9D2CE;max-width:34ch}
.sim__n{margin-top:12px;font:600 clamp(1.6rem,3.4vw,2rem)/1 var(--texto);
  color:#EDF4EA;font-variant-numeric:tabular-nums}

.sim__n--g{position:relative;display:inline-block;
  font-size:clamp(2rem,4.6vw,2.9rem);color:#E3CD96}
.sim__n--g::after{content:"";position:absolute;left:-2px;right:-6px;
  bottom:-9px;height:7px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5 Q22 1 42 5 T82 5 T122 5 T162 5 T198 5' stroke='%23EDF4EA' stroke-opacity='.65' stroke-width='2.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.sim__faixa{margin-top:9px;font-size:14px;color:var(--giz-3);
  font-variant-numeric:tabular-nums}

.notas{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px;min-height:27px}
.notas i{display:block;width:27px;height:16px;border-radius:2px;
  background:linear-gradient(135deg,#E3CD96,#C9AE6B);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 2px 6px rgba(0,0,0,.25);
  transform-origin:center;
  animation:nota-some .6s cubic-bezier(.4,0,.6,1) forwards}
.notas i:nth-child(2){animation-delay:.05s}
.notas i:nth-child(3){animation-delay:.1s}
.notas i:nth-child(4){animation-delay:.15s}
.notas i:nth-child(5){animation-delay:.2s}
.notas i:nth-child(6){animation-delay:.25s}
.notas i:nth-child(7){animation-delay:.3s}
.notas i:nth-child(8){animation-delay:.35s}
.notas i:nth-child(9){animation-delay:.4s}
.notas i:nth-child(10){animation-delay:.45s}

@keyframes nota-some{
  0%{opacity:1;transform:none}
  55%{opacity:.8;transform:translateY(-5px) rotate(-7deg)}
  100%{opacity:.42;transform:translateY(-11px) rotate(-12deg)}
}
.sim__pe{padding:0 clamp(20px,2.6vw,32px);font-size:14.5px;line-height:1.55;
  color:var(--giz-3)}
.sim__acao{padding:clamp(18px,2.4vw,26px) clamp(20px,2.6vw,32px)
  clamp(22px,2.8vw,32px)}

.sim .bt2{background:linear-gradient(135deg,#E3CD96,#C9AE6B);color:#10231F}
@media(prefers-reduced-motion:reduce){.notas i{animation:none;opacity:.6}}

.grupo-g{display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(24px,4vw,58px);align-items:start}
.grupo__p{margin-top:14px;font-size:17px;line-height:1.6;color:var(--tinta-2)}
.grupo{list-style:none;display:grid;gap:12px}
.grupo__i{display:flex;align-items:flex-start;gap:13px;padding:16px 18px;
  border-radius:10px;border:1px solid var(--fio-2);background:var(--vidro);
  font-size:17px;line-height:1.55;color:var(--tinta-2)}
.grupo__i .ico{width:20px;height:20px;flex:none;margin-top:2px}
.grupo__i strong{color:var(--tinta)}
.grupo__i--ok .ico{color:#157A3D}
.grupo__i--mais .ico{color:var(--ouro)}
.grupo__i--nao .ico{color:var(--tinta-3)}
:root:not([data-tema="claro"]) .grupo__i--ok .ico{color:#47B377}

.fecho-piso{margin-top:clamp(40px,6vw,80px);
  padding-block:clamp(56px,7vw,96px);
  background:linear-gradient(150deg,#0B2830,#061A20);color:#F2F0E9}
.fecho-piso .kick{color:#C9AE6B}
.fecho-piso h2{margin-top:14px;max-width:24ch;
  font:400 clamp(1.5rem,3.2vw,2.3rem)/1.22 var(--serifa);color:#F4F1E7}
.fecho-piso h2 em{color:#E3CD96;font-style:italic}

.fecho-piso .env{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  column-gap:clamp(24px,4vw,64px);align-items:center}
.fecho-piso .kick,.fecho-piso h2,.fecho-piso__g{grid-column:1}
.fecho-piso__g{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px}
.fecho__prova{grid-column:2;grid-row:1 / span 3;margin:0;
  justify-self:center;width:min(340px,90%)}
.fecho__hol{position:relative;padding:20px 20px 22px;border-radius:10px;
  background:linear-gradient(168deg,#FBF9F2,#EFEADC);color:#1B2A2E;
  transform:rotate(2.2deg);box-shadow:0 24px 48px rgba(0,0,0,.4)}
.fecho__cab{font:600 10.5px/1.5 var(--texto);letter-spacing:.18em;
  text-transform:uppercase;opacity:.6;padding-bottom:10px;
  border-bottom:1px dashed rgba(27,42,46,.25)}
.fecho__l{display:flex;justify-content:space-between;align-items:baseline;
  gap:12px;padding:10px 2px;font:400 14.5px/1.35 var(--texto)}
.fecho__l b{font-variant-numeric:tabular-nums}
.fecho__l--ok{background:rgba(21,122,61,.1);border-radius:5px;
  padding-inline:8px;box-shadow:inset 3px 0 0 #157A3D}
.fecho__carimbo{position:absolute;right:12px;top:8px;padding:7px 11px;
  border:2.5px solid rgba(21,122,61,.55);border-radius:5px;text-align:center;
  font:700 11px/1.25 var(--texto);letter-spacing:.18em;text-transform:uppercase;
  color:rgba(21,122,61,.9);transform:rotate(7deg)}
.fecho__prova figcaption{margin-top:12px;text-align:center;
  font-size:13px;color:rgba(244,241,231,.55)}
.fecho-piso .bt2--linha{border-color:rgba(244,241,231,.4);color:#F4F1E7}
.fecho-piso .bt2--linha:hover{background:rgba(244,241,231,.09)}

.veu .passo h3{font-size:clamp(1.2rem,2.4vw,1.5rem);max-width:28ch;
  text-wrap:balance}
.veu .escolhas button{min-height:56px;font-size:17px}   
.veu .campo label{font-size:15.5px}
.veu .campo input{font-size:17px;min-height:52px}
.campo--arq input[type=file]{padding:12px;font-size:15px}
.campo__dica{margin-top:7px;font-size:14px;line-height:1.5;color:var(--tinta-3)}
.voltar{align-self:flex-start;margin-bottom:14px;padding:8px 12px 8px 4px;
  background:none;border:0;cursor:pointer;font:600 14.5px/1 var(--texto);
  color:var(--tinta-3)}
.voltar:hover{color:var(--ouro)}
.passo__peca{margin:16px 0 20px}
.isca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.laudo__c{display:inline-flex;align-items:center;padding:5px 13px;
  border-radius:999px;font:700 10.5px/1.7 var(--texto);letter-spacing:.16em;
  text-transform:uppercase}
.laudo__c--verde{background:rgba(21,122,61,.15);color:#157A3D}
.laudo__c--ambar{background:rgba(180,83,9,.15);color:#8A4308}
.laudo__c--vermelho{background:rgba(107,114,128,.16);color:var(--tinta-2)}
:root:not([data-tema="claro"]) .laudo__c--verde{background:rgba(71,179,119,.16);color:#6FD09A}
:root:not([data-tema="claro"]) .laudo__c--ambar{background:rgba(224,150,92,.16);color:#E5A76F}
.laudo__t{margin-top:16px;font:400 clamp(1.3rem,2.8vw,1.8rem)/1.24 var(--serifa);
  color:var(--tinta);text-wrap:balance}
.laudo__p{margin-top:14px;font-size:17px;line-height:1.62;color:var(--tinta-2)}
.laudo__p strong{color:var(--tinta)}
.laudo__acao{margin-top:24px}
.laudo__pe{margin-top:20px;padding-top:16px;border-top:1px solid var(--fio-2);
  font-size:14.5px;line-height:1.55;color:var(--tinta-3)}

.so-cel{display:none}

@media(max-width:700px){
  body{font-size:18px}
  
  .so-cel{display:block;margin-top:22px}
  .quanto__abre .bt2{width:100%;justify-content:center}
  .regua .deg:nth-child(-n+2){display:none}
  #quanto:not(.quanto--aberta) #sim{display:none}
  #quanto.quanto--aberta .quanto__abre{display:none}
  
  .heroi{min-height:auto;padding-block:22px 30px}
  .heroi__c{grid-template-columns:minmax(0,1fr) minmax(0,.66fr);
    
    grid-template-areas:"chip chip" "titulo titulo" "led pro"
                        "selo pro" "acao acao" "hol hol";
    column-gap:10px;align-items:end}
  .heroi__txt,.heroi__peca{display:contents}
  .heroi__chip{grid-area:chip;justify-self:start}
  .heroi h1{grid-area:titulo;margin-top:16px;
    font-size:clamp(1.66rem,7vw,2.1rem)}
  
  .heroi__led{grid-area:led;margin-top:16px;align-self:start;font-size:16.5px}
  
  
  .heroi__pro{grid-area:pro;width:122%;justify-self:end;z-index:0;
    margin:-70px -3vw -22px 0;align-self:end}
  .heroi h1,.heroi__led{position:relative;z-index:1}
  .heroi__acao{grid-area:acao;margin-top:22px;position:relative;z-index:1}
  .heroi__acao .bt2{flex:1 1 100%;justify-content:center}
  .heroi__peca .hol{grid-area:hol;margin-top:22px;transform:rotate(-1.2deg)}
  .heroi__selo{grid-area:selo;align-self:end;margin-top:16px;
    flex-direction:column;align-items:flex-start;gap:11px;
    position:relative;z-index:1;padding-right:6px}
  
  .heroi__selo::before{content:"";position:absolute;
    inset:-10px -18px -10px -14px;z-index:-1;
    background:linear-gradient(90deg,var(--fundo) 58%,transparent)}
  
  .tri{grid-template-columns:1fr;gap:12px}
  .revolta__par{grid-template-columns:1fr}
  .grupo-g{grid-template-columns:1fr}
  .sim__ctr,.sim__saida{grid-template-columns:1fr}
  .fecho-piso .env{grid-template-columns:1fr}
  .fecho__prova{grid-column:1;grid-row:auto;margin-top:34px}
  .sim__cinco{border-left:0;border-top:1px solid rgba(237,244,234,.16)}
  .deg{grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"q v" "a v" "b b";gap:2px 14px}
  .deg__b{margin-top:10px}
  .enx > li{grid-template-columns:auto minmax(0,1fr);column-gap:14px;
    align-items:center}
  .enx__n{grid-row:auto;font-size:2rem;transform-origin:center}
  .enx__d{grid-column:1 / -1;margin-top:10px}
  
  .faixa-piso{display:block;padding-block:0}
  .faixa-piso picture{display:block}
  .faixa-piso__b{position:static;width:100%;height:auto;aspect-ratio:16/11;
    -webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 58%,transparent 100%)}
  .faixa-piso::after{display:none}
  
  .faixa-piso__c{margin-top:clamp(-96px,-20vw,-56px);
    padding-top:0;padding-bottom:clamp(30px,7vw,44px);position:relative;
    z-index:1}
  .faixa-piso__k{color:var(--ouro)}
  .faixa-piso__t{max-width:none;color:var(--tinta)}
            .confira__fecho,.confira__nota{color:var(--tinta-2)}
  .confira__nota .ico{color:var(--ouro)}
}
