/* ADEX ONE · base das páginas internas (diagnóstico, obrigado, privacidade, 404) */
@font-face{font-family:"Albert Sans";src:url("/assets/fonts/albert-sans-wght.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --preto:#0A0A0A;--g2:#181818;--linha:#262626;
  --off:#F4F2ED;--cinza:#8A8A8A;--cinza-d:#737373;
  --verde:#304A3A;--vl:#4F7560;--vc:#7FA68F;
  --ease:cubic-bezier(.65,0,.25,1);--soft:cubic-bezier(.16,1,.3,1);
  --m:clamp(1.25rem,4vw,3.5rem);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--preto);color:var(--off);font-family:"Albert Sans",system-ui,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--vc);outline-offset:4px}
/* ================= NAV fixa ================= */
nav{position:fixed;left:0;right:0;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:1rem var(--m);transition:background .5s,color .5s,transform .7s var(--soft),box-shadow .5s}
nav.escondida{transform:translateY(-110%)}
nav:has(:focus-visible){transform:none}
nav.solida{background:rgba(10,10,10,.95);box-shadow:0 1px 0 #222}
nav.tom-claro{background:rgba(244,242,237,.97);color:var(--preto);box-shadow:0 1px 0 #d8d5ce,0 10px 30px -18px rgba(0,0,0,.35)}
nav.tom-claro ul{opacity:1}
nav.tom-claro ul a::after{background:var(--verde)}
.logo{display:flex;align-items:center;color:inherit}
.lg{display:block;height:1.05rem;width:auto;fill:currentColor;overflow:visible}
.lg .ac{fill:var(--verde)}
nav .lg{height:1.12rem}
.logo-pe .lg{height:3rem;color:var(--off)}
nav ul{display:flex;gap:2.25rem;list-style:none;font-size:.95rem;opacity:.75}
nav ul a{position:relative;display:inline-block;padding-block:.35rem}
nav ul a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--vc);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
nav ul a:hover::after{transform:scaleX(1);transform-origin:left}
.nav-cta{font-size:.875rem;font-weight:700;padding:.75rem 1.15rem;transition:background .3s,color .3s,transform .2s;background:var(--off);color:var(--preto);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 21px,100% 100%,0 100%)}
nav.tom-claro .nav-cta{background:var(--preto);color:var(--off)}
@media(max-width:900px){nav ul{display:none}}

.btn{display:inline-flex;align-items:center;gap:.8rem;font-weight:700;font-size:1rem;padding:1.15rem 1.7rem;position:relative;overflow:hidden;isolation:isolate;transition:color .35s,box-shadow .35s,transform .7s var(--soft)}
.btn-p{background:var(--off);color:var(--preto);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 28px,100% 100%,0 100%)}
.btn-p::before{content:"";position:absolute;top:0;bottom:0;left:-20%;width:140%;background:var(--verde);transform:translateX(-100%) skewX(-29deg);transition:transform .55s var(--ease);z-index:-1}
.btn-p:hover{color:var(--off)}
.btn:active,.nav-cta:active,.pronto .zap:active{transform:scale(.97)}
.btn-p:focus-visible,.nav-cta:focus-visible,.zap:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--vc)}
.nav-cta:hover{background:#fff}nav.tom-claro .nav-cta:hover{background:var(--verde)}
.btn-p:hover::before{transform:translateX(0) skewX(-29deg)}
.btn-p .seta{width:22px;height:1px;background:currentColor;position:relative;transition:transform .4s var(--ease)}
.btn-p .seta::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}
.btn-p:hover .seta{transform:translateX(5px)}
.zap{position:fixed;right:1.25rem;bottom:1.25rem;z-index:44;display:flex;align-items:center;gap:.7rem;background:var(--verde);color:var(--off);font-weight:700;font-size:.95rem;padding:1rem 1.3rem;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 24px,100% 100%,0 100%);box-shadow:0 12px 30px -10px rgba(0,0,0,.6);transition:transform .4s var(--soft),background .3s;opacity:0;transform:translateY(20px)}
.zap{visibility:hidden}
.pronto .zap{opacity:1;transform:none;visibility:visible;transition:opacity .6s 2s,transform .6s var(--soft) 2s,background .3s,visibility 0s 2s}
.zap:hover{background:#3b5b48}
.pronto .zap.recolhe{opacity:0;transform:translateY(20px);pointer-events:none;visibility:hidden;transition:opacity .5s var(--soft),transform .6s var(--soft),visibility 0s .6s}
@media(max-width:600px){.zap{padding:.95rem}.zap-t{display:none}}

[data-rev]{opacity:0;transform:translate3d(0,32px,0);transition:opacity 1.2s var(--soft),transform 1.2s var(--soft)}
[data-rev].in{opacity:1;transform:none}
[data-rev="2"]{transition-delay:.15s}
/* ícones de linha */
.ic-img{opacity:.85;padding:1px}
.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.marca-gigante{position:absolute;left:0;right:0;bottom:clamp(2.5rem,5vw,4rem);z-index:0;text-align:center;pointer-events:none;user-select:none}
.marca-gigante[data-rev]{opacity:1;transform:none}
.marca-gigante .mg{display:block;margin:0 auto;fill:#141414;overflow:visible}
.marca-gigante .mg .ac{fill:#15201a}
.marca-gigante .mg-l{width:min(86%,75rem);height:auto}
.marca-gigante .mg-p{display:none}
.marca-gigante g{opacity:0;transform:translateY(40px);transition:opacity 1.3s var(--soft),transform 1.5s var(--soft)}
.marca-gigante.in g{opacity:1;transform:none}
.escura{background:var(--preto);color:var(--off)}
.rotulo{font-size:.9rem;font-weight:600;display:inline-flex;gap:.6rem;align-items:center;color:var(--vc)}
.rotulo i{width:7px;height:12px;background:currentColor;transform:skewX(-29deg)}

.btn-s2{color:var(--off);box-shadow:inset 0 0 0 1px #3a3a3a}
.btn-s2:hover{box-shadow:inset 0 0 0 1px var(--off)}
.btn-s2:focus-visible{outline:2px solid var(--vc);outline-offset:3px}

/* rodapé */
.rodape{position:relative;overflow:hidden;background:#050505;color:var(--off);padding:clamp(4rem,8vw,6rem) var(--m) 2rem}
.rodape .in-w{position:relative;z-index:1;max-width:77.5rem;margin:0 auto}
.rodape .frase{font-weight:900;font-size:clamp(1.8rem,3.6vw,3.4rem);line-height:1;letter-spacing:-.04em;max-width:22ch}
.rodape .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;margin-top:clamp(3rem,6vw,4.5rem);font-size:.95rem;color:var(--cinza)}
.rodape .cols a{display:block;padding:.25rem 0;transition:color .3s}
.rodape .cols a.logo{display:flex;padding:0}
.rodape .cont{display:flex!important;align-items:center;gap:.7rem;padding:.35rem 0}
.rodape .cont .ic{color:var(--off);opacity:.85}
.rodape .cols a:hover{color:var(--off)}
.rodape .cols b{display:block;color:var(--off);font-weight:700;margin-bottom:.6rem}
.rodape .base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:3rem;padding-top:1.4rem;border-top:1px solid #1d1d1d;font-size:.8rem;color:var(--cinza)}
@media(max-width:760px){.rodape .cols{grid-template-columns:1fr}.marca-gigante{bottom:4.5rem}.marca-gigante .mg-l{display:none}.marca-gigante .mg-p{display:block;width:84%;height:auto}}
/* menu do celular: três traços que viram X e abrem a tela cheia */
.burger{display:none;position:relative;width:44px;height:44px;background:none;border:0;color:inherit;cursor:pointer;margin-left:.6rem}
.burger i{position:absolute;left:10px;right:10px;height:2px;background:currentColor;transition:transform .5s var(--ease)}
.burger i:first-child{top:17px}.burger i:last-child{top:25px;left:16px}
.menu-on .burger i:first-child{transform:translateY(4px) rotate(45deg)}
.menu-on .burger i:last-child{left:10px;transform:translateY(-4px) rotate(-45deg)}
.nav-dir{display:flex;align-items:center}
.menu-m{position:fixed;inset:0;z-index:39;background:var(--preto);color:var(--off);display:flex;flex-direction:column;padding:calc(5.8rem + env(safe-area-inset-top,0px)) var(--m) calc(1.4rem + env(safe-area-inset-bottom,0px));overflow:hidden;overscroll-behavior:contain;height:100vh;height:100dvh;
  transform:translate3d(0,-100%,0);visibility:hidden;transition:transform .7s var(--ease),visibility 0s linear .7s}
.menu-on .menu-m{transform:none;visibility:visible;transition:transform .7s var(--ease),visibility 0s}
.menu-m .mm-rot{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cinza);padding-bottom:.9rem;display:flex;align-items:center;gap:.6rem}
.menu-m .mm-rot::before{content:"";width:7px;height:12px;background:var(--vc);transform:skewX(-29deg)}
.menu-m ul{list-style:none;border-top:1px solid var(--linha)}
.menu-m li{border-bottom:1px solid var(--linha);opacity:0;transform:translate3d(0,18px,0);transition:opacity .6s var(--soft),transform .7s var(--soft)}
.menu-m li a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(.75rem,2.1vh,1.1rem) 0;font-weight:800;font-size:clamp(1.25rem,3.4vh,1.45rem);letter-spacing:-.025em}
.menu-m li a i{width:9px;height:9px;border-top:2px solid var(--vc);border-right:2px solid var(--vc);transform:rotate(45deg);flex:none;transition:transform .4s var(--soft)}
.menu-m li a:active i{transform:translateX(4px) rotate(45deg)}
.menu-m li a[aria-current]{color:var(--vc)}
.menu-on .menu-m li{opacity:1;transform:none}
.menu-on .menu-m li:nth-child(1){transition-delay:.22s}.menu-on .menu-m li:nth-child(2){transition-delay:.28s}.menu-on .menu-m li:nth-child(3){transition-delay:.34s}.menu-on .menu-m li:nth-child(4){transition-delay:.4s}.menu-on .menu-m li:nth-child(5){transition-delay:.46s}
.menu-m .mm-pe{margin-top:auto;padding-top:1.4rem;display:grid;gap:1rem}
.menu-m .mm-pe .btn{justify-content:space-between}
.menu-m .mm-c{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.85rem;color:var(--cinza)}
.menu-m .mm-lam{position:absolute;top:-10%;bottom:-10%;right:-10%;width:30vw;background:linear-gradient(180deg,transparent,rgba(79,117,96,.13) 50%,transparent);transform:skewX(-29deg);pointer-events:none}
.menu-on nav{transform:none!important;background:var(--preto)!important;color:var(--off)!important;box-shadow:0 1px 0 var(--linha)!important}
.menu-on .zap{opacity:0!important;pointer-events:none;transition:opacity .3s!important}
.menu-on nav .nav-cta{background:var(--off)!important;color:var(--preto)!important}
@media(max-width:900px){.burger{display:block}}
@media(max-height:560px){.menu-m{overflow-y:auto}}
@media(min-width:901px){.menu-m{display:none}}
@media(max-width:480px){nav .nav-cta{display:none}}

/* Site escuro por padrão: avisa navegadores com modo escuro forçado (ex.: Samsung Internet) que o site já é escuro */
:root{color-scheme:dark}
@media (prefers-color-scheme:dark){:root{color-scheme:dark}}
