/* ADEX ONE · páginas de apoio: obrigado, privacidade e 404 */
.pg{position:relative;padding:calc(7.5rem + env(safe-area-inset-top,0px)) var(--m) clamp(4rem,8vw,7rem)}
.pg-fundo{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.pg-fundo .lam{position:absolute;top:-20%;bottom:-20%;right:12%;width:clamp(60px,8vw,120px);background:linear-gradient(180deg,transparent,rgba(79,117,96,.14) 45%,transparent);transform:skewX(-29deg)}
.pg-w{position:relative;max-width:77.5rem;margin:0 auto}
.pg h1{font-weight:900;font-size:clamp(2.3rem,5vw,4.6rem);line-height:.94;letter-spacing:-.05em;max-width:16ch;margin-top:1rem}
.pg .apoio{color:#cfccc5;font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.6;max-width:44ch;margin-top:1.4rem}
.pg .nota{color:var(--cinza);font-size:.92rem;line-height:1.55;max-width:46ch;margin-top:1rem}
.acoes{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:clamp(2rem,4vw,2.8rem)}
.link-s{display:inline-flex;align-items:center;font-weight:700;font-size:1rem;padding:1.15rem .4rem;color:var(--cinza);transition:color .3s}
.link-s:hover{color:var(--off)}
.link-s span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .45s var(--ease)}
.link-s:hover span{background-size:100% 1px}
/* telas curtas (obrigado e 404) ocupam a altura toda */
.pg.cheia{min-height:100vh;min-height:100svh;display:flex;align-items:center}
.pg.cheia .pg-w{width:100%}
/* obrigado */
.ok-marca{width:56px;height:56px;display:grid;place-items:center;background:var(--verde);border:1px solid var(--vl);margin-bottom:1.6rem;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 21px,100% 100%,0 100%)}
.ok-marca svg{width:24px;height:24px;stroke:var(--off);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .9s var(--ease) .5s}
.pronto .ok-marca svg{stroke-dashoffset:0}
/* 404 */
.n404{position:relative;display:block;width:fit-content;font-weight:900;font-size:clamp(7rem,26vw,20rem);line-height:.8;letter-spacing:-.07em;color:#1c1c1c;user-select:none;margin-bottom:1.4rem}
.n404 .corte{position:absolute;top:-10%;bottom:-6%;left:50%;width:.16em;background:var(--preto);transform:translateX(-50%) skewX(-29deg)}
.n404 .corte::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--vl);transform:scaleY(0);transform-origin:top;transition:transform 1.1s var(--ease) .3s}
.pronto .n404 .corte::after{transform:scaleY(1)}
/* privacidade */
.priv{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.priv-topo{position:sticky;top:7.5rem}
.priv-topo h1{font-size:clamp(2.3rem,4.4vw,4rem);max-width:12ch}
.priv-topo .data{color:var(--cinza);font-size:.9rem;margin-top:1.2rem}
.indice{list-style:none;margin-top:2rem;border-top:1px solid var(--linha);padding-top:1rem;font-size:.9rem;counter-reset:i}
.indice li{counter-increment:i}
.indice a{display:flex;gap:.8rem;padding:.38rem 0;color:var(--cinza);transition:color .3s}
.indice a::before{content:counter(i,decimal-leading-zero);color:var(--vl);font-variant-numeric:tabular-nums;font-size:.8rem;padding-top:.1rem}
.indice a:hover{color:var(--off)}
.voltar{display:flex;width:fit-content;align-items:center;gap:.75rem;font-weight:700;font-size:.95rem;color:var(--off);padding:.7rem 1.1rem .7rem .9rem;margin-bottom:2rem;border:1px solid #3a3a3a;transition:border-color .3s,background .3s}
.voltar:hover{border-color:var(--off);background:rgba(244,242,237,.04)}
.voltar .vs{width:20px;height:1px;background:currentColor;position:relative;transition:transform .4s var(--ease)}
.voltar .vs::before{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-left:1px solid;border-bottom:1px solid;transform:rotate(45deg)}
.voltar:hover .vs{transform:translateX(-4px)}
.texto{max-width:44rem;counter-reset:s}
.texto section{padding:1.8rem 0;border-top:1px solid var(--linha);scroll-margin-top:6rem}
.texto section:first-child{border-top:0;padding-top:0}
.texto h2{counter-increment:s;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:800;letter-spacing:-.02em;display:flex;gap:.9rem;align-items:baseline}
.texto h2::before{content:counter(s,decimal-leading-zero);font-size:.8rem;font-weight:700;color:var(--vc);font-variant-numeric:tabular-nums}
.texto p,.texto li{color:#cfccc5;line-height:1.7;font-size:1.02rem}
.texto p{margin-top:.8rem}
.texto ul{margin-top:.8rem;padding-left:0;list-style:none;display:grid;gap:.5rem}
.texto ul li{position:relative;padding-left:1.3rem}
.texto ul li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:10px;background:var(--vl);transform:skewX(-29deg)}
.texto a{color:var(--off);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--vl)}
.texto a:hover{text-decoration-color:var(--vc)}
.texto strong{color:var(--off);font-weight:700}
@media(max-width:1000px){.priv{grid-template-columns:1fr;gap:2.5rem}.priv-topo{position:static}.indice{display:none}}
@media(max-width:640px){.pg{padding-top:calc(6.2rem + env(safe-area-inset-top,0px))}.acoes .btn{width:100%;justify-content:space-between}.link-s{padding:.6rem 0}}
@media(prefers-reduced-motion:reduce){[data-rev]{opacity:1;transform:none;transition:none}.ok-marca svg,.n404 .corte::after{transition:none}}
