@font-face{font-family:Montserrat;src:url(../fonts/montserrat.woff2?v=50b140b1) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Roboto;src:url(../fonts/roboto.woff2?v=9a01b691) format("woff2");font-weight:100 900;font-display:swap}
:root{--brand:#00A551;--on-brand:#031c0d;--bg:#f6f9f5;--bg2:#eaf2ec;--surf:#fff;--text:#0e2417;--muted:#4a6354;--line:#d6e3da;--acc:#00753a;--hdr:rgba(246,249,245,.85);--sh:0 10px 30px -12px rgba(2,71,26,.25);color-scheme:light}
:root[data-theme=dark]{--bg:#06120c;--bg2:#0a1b12;--surf:#0f2418;--text:#e9f4ec;--muted:#9fb8a8;--line:#1e3a29;--acc:#3ddc84;--hdr:rgba(6,18,12,.85);--sh:0 10px 30px -12px #000;color-scheme:dark}
@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg:#06120c;--bg2:#0a1b12;--surf:#0f2418;--text:#e9f4ec;--muted:#9fb8a8;--line:#1e3a29;--acc:#3ddc84;--hdr:rgba(6,18,12,.85);color-scheme:dark}}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font:400 1.0625rem/1.65 Roboto,system-ui,sans-serif;background:var(--bg);color:var(--text);transition:background .3s,color .3s}
img,svg{display:block;max-width:100%}a{color:inherit}
h1,h2,h3{font-family:Montserrat,sans-serif;line-height:1.12;letter-spacing:-.02em;font-weight:800}
h1{font-size:clamp(2.2rem,5.5vw,4rem)}h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}h3{font-size:1.2rem;letter-spacing:-.01em}
.wrap{width:min(1200px,100% - 2.5rem);margin-inline:auto}
section{padding-block:clamp(4rem,9vw,7rem)}.alt{background:var(--bg2)}
.eyebrow{display:inline-block;font:700 .78rem Montserrat;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:.8rem}
.lead{color:var(--muted);max-width:60ch;margin-top:1rem}.head{margin-bottom:3rem}
.sr{position:absolute;left:-999px}.sr:focus{left:1rem;top:1rem;z-index:99;background:#fff;color:#000;padding:.5rem 1rem}
:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.ic{width:1.4em;height:1.4em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.btn{display:inline-flex;align-items:center;gap:.6rem;font:700 .95rem Montserrat;padding:.95rem 1.6rem;border-radius:99px;background:var(--brand);color:var(--on-brand);text-decoration:none;border:2px solid var(--brand);cursor:pointer;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px var(--brand)}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor}.btn.ghost:hover{box-shadow:none;background:#ffffff1a}
/* header */
header{position:sticky;top:0;z-index:50;background:var(--hdr);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;gap:1.5rem;height:72px}
.logo img{height:36px;width:auto}.logo .d,:root[data-theme=dark] .logo .l{display:none}:root[data-theme=dark] .logo .d{display:block}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .logo .l{display:none}:root:not([data-theme]) .logo .d{display:block}}
nav{margin-left:auto;display:flex;gap:1.6rem;align-items:center}nav a:not(.btn){font:600 .92rem Montserrat;text-decoration:none;opacity:.85}nav a:not(.btn):hover{color:var(--acc);opacity:1}
.tg,.bg{background:none;border:1px solid var(--line);color:inherit;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.tg .moon,:root[data-theme=dark] .tg .sun{display:none}:root[data-theme=dark] .tg .moon{display:block}.bg{display:none}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .tg .sun{display:none}:root:not([data-theme]) .tg .moon{display:block}}
@media(max-width:900px){.bg{display:grid;margin-left:auto}nav{position:fixed;inset:72px 0 auto;flex-direction:column;background:var(--bg);padding:1.5rem;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .3s;margin:0}nav.open{transform:none}}
/* hero */
.hero{position:relative;color:#fff;padding-block:clamp(5rem,12vw,9rem) clamp(7rem,12vw,10rem);background:#02281a url(../img/hero.webp?v=f3c469d3) center/cover;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#02281af2 0%,#02471abf 50%,#02471a40 100%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.3fr .8fr;gap:3rem;align-items:center}
.hero h1 em{font-style:normal;color:#3ddc84}.hero p{font-size:1.15rem;max-width:52ch;margin:1.4rem 0 2rem;opacity:.92}
.pill{display:inline-flex;align-items:center;gap:.6rem;font:600 .82rem Montserrat;background:#ffffff1f;border:1px solid #ffffff40;padding:.45rem 1rem;border-radius:99px;margin-bottom:1.5rem}
.pill i{width:9px;height:9px;border-radius:50%;background:#3ddc84;animation:p 1.8s infinite}@keyframes p{50%{box-shadow:0 0 0 8px #3ddc8400;opacity:.6}0%{box-shadow:0 0 0 0 #3ddc84}}
.chips{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:2.2rem;font:600 .85rem Montserrat}.chips span{display:flex;gap:.4rem;align-items:center}.chips .ic{color:#3ddc84;width:1.1em}
.em{background:#02281ab3;backdrop-filter:blur(10px);border:1px solid #ffffff30;border-radius:24px;padding:2rem}.em h2{font-size:1.5rem;margin:.5rem 0 .8rem}.em .btn{margin-top:1rem;width:100%;justify-content:center}.em a.t{display:block;font:800 1.5rem Montserrat;text-decoration:none;margin-top:.8rem}
.treeline{position:absolute;bottom:-1px;left:0;width:100%;height:clamp(50px,9vw,110px);fill:var(--bg);transition:fill .3s}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}}
/* stats */
.stats{padding-block:0;margin-top:-2rem;position:relative}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surf);border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh)}
.stats div{padding:1.6rem;text-align:center;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats b{display:block;font:800 1.8rem Montserrat;color:var(--acc)}.stats span{font-size:.9rem;color:var(--muted)}
@media(max-width:700px){.stats .wrap{grid-template-columns:1fr 1fr}.stats div{border-bottom:1px solid var(--line)}}
/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.card{background:var(--surf);border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.card img.ph{aspect-ratio:3/2;width:100%;object-fit:cover}.card .b{padding:1.6rem;position:relative}
.card .bd{position:absolute;top:-28px;left:1.6rem;width:56px;height:56px;border-radius:16px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;box-shadow:0 8px 20px -6px var(--brand)}
.card .b h3{margin-top:1.4rem}.card p{color:var(--muted);margin-top:.6rem;font-size:.98rem}
.c3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.c3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}
/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;counter-reset:s}
.step{background:var(--surf);border:1px solid var(--line);border-radius:22px;padding:1.5rem;counter-increment:s}
.step svg{width:100%;height:auto;margin-bottom:1rem;background:var(--bg2);border-radius:14px}.step h3:before{content:"0" counter(s);color:var(--acc);margin-right:.6rem}.step p{color:var(--muted);font-size:.95rem;margin-top:.5rem}
.il{--i1:var(--brand);--i2:var(--acc)}.il .o{fill:none;stroke:var(--text);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.il .g{fill:var(--i1)}.il .gs{fill:var(--i1);opacity:.35}.il .w{fill:var(--surf)}
/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.split>img{border-radius:28px;width:100%;aspect-ratio:1/1;object-fit:cover;box-shadow:var(--sh)}
.split ul{list-style:none;padding:0;margin-top:1.5rem;display:grid;gap:.7rem}.split li{display:flex;gap:.7rem}.split li .ic{color:var(--acc);margin-top:.2rem}
.seal{position:absolute;right:1.2rem;bottom:1.2rem;width:136px;filter:drop-shadow(0 8px 16px #0006);color:var(--on-brand);animation:r 30s linear infinite}@keyframes r{to{transform:rotate(360deg)}}.rel{position:relative}
@media(max-width:800px){.split{grid-template-columns:1fr}}
/* clients */
.cl{display:flex;flex-wrap:wrap;gap:.7rem}.cl span{background:var(--surf);border:1px solid var(--line);padding:.6rem 1.1rem;border-radius:99px;font:600 .88rem Montserrat}
.cl+h3{margin-top:2rem}h3.g{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.8rem}
/* faq */
details{background:var(--surf);border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.4rem;margin-bottom:.8rem}summary{cursor:pointer;font:700 1rem Montserrat;list-style:none;display:flex;justify-content:space-between;gap:1rem}
summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--acc);font-size:1.4rem;line-height:1}details[open] summary:after{content:"–"}details p{color:var(--muted);margin-top:.8rem}
/* contact */
.ct{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem}.ct ul{list-style:none;padding:0;margin-top:2rem;display:grid;gap:1rem}.ct li a{display:flex;gap:.9rem;align-items:center;text-decoration:none;font-weight:500}.ct li .ic{color:var(--acc)}
form{background:var(--surf);border:1px solid var(--line);border-radius:24px;padding:2rem;display:grid;gap:1.1rem;box-shadow:var(--sh)}label{font:600 .85rem Montserrat;display:grid;gap:.4rem}
input,select,textarea{font:inherit;padding:.85rem 1rem;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--text);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #00a55133}
form small{color:var(--muted)}@media(max-width:800px){.ct{grid-template-columns:1fr}}
/* cta + footer */
.cta{color:#fff;text-align:center;background:#02281a url(../img/cta.webp?v=39d2e21c) center/cover;position:relative}.cta:before{content:"";position:absolute;inset:0;background:#02281ad9}.cta .wrap{position:relative}.cta p{margin:1rem auto 2rem;max-width:50ch;opacity:.9}.cta .btn+.btn{margin-left:.6rem}
footer{background:#02150c;color:#b9cfc0;padding:3rem 0 6rem;font-size:.92rem}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:center}footer img{height:34px}footer a{text-decoration:none}footer .s{display:flex;gap:1rem}
.wa{position:fixed;right:1.2rem;bottom:1.2rem;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;box-shadow:0 10px 25px -6px #000a}.wa .ic{width:30px;height:30px}
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
body{overflow-x:clip}@media(max-width:800px){.seal{right:.8rem;bottom:.8rem;width:104px}}
/* páginas internas */
.pg{position:relative;color:#fff;padding:clamp(4rem,9vw,6.5rem) 0 clamp(6rem,10vw,8rem);background:#02281a url(../img/hero.webp?v=f3c469d3) center/cover;overflow:hidden}
.pg:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#02281af2,#02471acc 60%,#02471a80)}.pg .wrap{position:relative}
.pg p{max-width:56ch;margin-top:1rem;font-size:1.12rem;opacity:.92}.bc{font:600 .82rem Montserrat;opacity:.85;margin-bottom:1rem}.bc a{text-decoration:none}
nav a[aria-current]{color:var(--acc);opacity:1}
.stats span{display:block;max-width:26ch;margin:.2rem auto 0;line-height:1.4}.step p{min-height:4.9em}
.sv .split+.split{margin-top:clamp(3.5rem,8vw,6rem)}.sv .split>img{aspect-ratio:3/2}.split.rev>:first-child{order:2}@media(max-width:800px){.split.rev>:first-child{order:0}}
.sv h2{font-size:clamp(1.5rem,3vw,2.1rem)}.sv .tag{display:inline-flex;gap:.5rem;align-items:center;font:700 .78rem Montserrat;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin-bottom:.8rem}
.fl{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 2rem}.fl button{font:600 .85rem Montserrat;padding:.55rem 1.1rem;border-radius:99px;border:1.5px solid var(--line);background:var(--surf);color:var(--text);cursor:pointer}.fl button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.fl+input{margin-bottom:1.5rem}#nada{color:var(--muted)}footer nav{margin:0;gap:1.2rem;flex-wrap:wrap}footer nav a{opacity:.85}
.tm{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.5rem}.tm div{display:flex;gap:.7rem;align-items:center;background:var(--surf);border:1px solid var(--line);border-radius:16px;padding:1rem 1.2rem;font:600 .92rem Montserrat}.tm .ic{color:var(--acc)}
.card:not(:has(.ph)) .bd{position:static;margin-bottom:1.1rem}.card:not(:has(.ph)) .b h3{margin-top:0}
.stats div{padding:1.6rem 1rem}.stats span{text-wrap:balance}
.step img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin-bottom:1rem}
.sv .split>img{aspect-ratio:4/3}.card img.ph{aspect-ratio:4/3}.rel>img{aspect-ratio:4/3}
img{height:auto}
/* botões: alinhamento e mobile */
.cta-row{display:flex;flex-wrap:wrap;gap:.8rem}.cta .cta-row{justify-content:center}.cta .btn+.btn{margin-left:0}form .btn{justify-content:center}
@media(max-width:560px){.hero .cta-row .btn,.cta .cta-row .btn,.card .b .btn,.split .btn{width:100%;justify-content:center}.wa{width:52px;height:52px;right:.8rem;bottom:.8rem}.wa .ic{width:26px;height:26px}}
/* ===== submenu CIDRA ===== */
:root{--warn:#8a5a00}:root[data-theme=dark]{--warn:#f2b84b}@media(prefers-color-scheme:dark){:root:not([data-theme]){--warn:#f2b84b}}
.dd{position:relative}
.dd-btn{display:inline-flex;align-items:center;gap:.35rem;font:600 .92rem Montserrat;background:none;border:0;color:inherit;opacity:.85;padding:.45rem .8rem;margin-inline:-.8rem;border-radius:12px;cursor:pointer;transition:background .2s,color .2s}
.dd-btn:hover,.dd.open .dd-btn,.dd-btn.on{background:var(--bg2);color:var(--acc);opacity:1}
.dd-btn .ic{width:1.1em;height:1.1em;transition:transform .2s}.dd.open .dd-btn .ic{transform:rotate(180deg)}
.dd-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:.8rem;width:min(370px,92vw);display:none;z-index:70}
.dd.open .dd-panel{display:block}
@media(hover:hover) and (min-width:901px){.dd:hover .dd-panel{display:block}.dd:hover .dd-btn{background:var(--bg2);color:var(--acc);opacity:1}.dd:hover .dd-btn .ic{transform:rotate(180deg)}}
.dd-box{background:var(--surf);border:1px solid var(--line);border-radius:22px;padding:.5rem;box-shadow:0 24px 50px -18px #0007}
nav a.dd-item{display:block;padding:.7rem 1rem;border-radius:14px;opacity:1;text-align:left}nav a.dd-item:hover,nav a.dd-item:focus-visible{background:var(--bg2);color:inherit;opacity:1}
.dd-item b{display:block;font:700 .95rem Montserrat}.dd-item span{display:block;font:400 .84rem Roboto,sans-serif;color:var(--muted)}
nav a.dd-all{display:flex;align-items:center;justify-content:space-between;margin:.3rem .3rem .2rem;padding:.8rem 1rem;border-top:1px solid var(--line);font:700 .88rem Montserrat;color:var(--acc);opacity:1}
@media(max-width:900px){nav{max-height:calc(100dvh - 72px);overflow:auto}.dd{width:100%;text-align:center}.dd-btn{margin:0 auto}.dd-panel{position:static;transform:none;width:100%;padding-top:.6rem}.dd-box{box-shadow:none}}
/* ===== CIDRA: páginas ===== */
.demo-bar{background:#f2b84b26;border-bottom:1px solid #f2b84b66;font-size:.9rem}.demo-bar .wrap{display:flex;gap:.7rem;align-items:center;padding-block:.7rem}.demo-bar .ic{color:var(--warn)}
.st{display:inline-flex;gap:.45rem;align-items:center;font:700 .78rem Montserrat;padding:.4rem .9rem;border-radius:99px;border:1px solid}.st .ic{width:1.1em;height:1.1em}
.st.ok{background:#00a5511f;color:var(--acc);border-color:#00a55155}.st.exec{background:#f2b84b26;color:var(--warn);border-color:#f2b84b77}.st.wait{background:var(--bg2);color:var(--muted);border-color:var(--line)}
.cert-top{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.codecard{background:var(--surf);border:1px solid var(--line);border-radius:24px;padding:2rem;box-shadow:var(--sh);display:grid;gap:.9rem;justify-items:start}
.code{font:800 clamp(2.4rem,6vw,3.4rem) Montserrat;letter-spacing:-.03em;color:var(--acc);line-height:1}.codecard p,.codecard small{color:var(--muted)}.acts{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.4rem}
.facts{display:grid;margin-top:1.4rem;background:var(--surf);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.facts>div{display:grid;grid-template-columns:minmax(150px,.7fr) 1.3fr;gap:1rem;padding:1rem 1.4rem;border-bottom:1px solid var(--line)}.facts>div:last-child{border:0}
.facts dt{font:600 .85rem Montserrat;color:var(--muted)}.facts dd{margin:0;font-weight:500}
.phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.phase{background:var(--surf);border:1px solid var(--line);border-radius:22px;overflow:hidden}.ph-img svg{width:100%;height:auto;display:block}.phase.pend .ph-img{filter:grayscale(1);opacity:.55}.phase.pend .ph-b{opacity:.75}
.ph-b{padding:1.4rem}.ph-n{font:700 .75rem Montserrat;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}.ph-b h3{margin:.4rem 0 .5rem}.ph-b p{color:var(--muted);font-size:.97rem}.ph-b small{display:block;margin-top:.8rem;color:var(--muted);font-size:.8rem;line-height:1.5}
.card .tag{display:inline-block;font:700 .74rem Montserrat;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin-bottom:.4rem}
.pecas{display:flex;flex-wrap:wrap;gap:1rem}.pecas div{flex:1 1 130px;background:var(--surf);border:1px solid var(--line);border-radius:20px;padding:1.4rem;text-align:center}.pecas b{display:block;font:800 2.6rem Montserrat;color:var(--acc);line-height:1}.pecas span{color:var(--muted);font-size:.95rem}
.note{display:flex;gap:1rem;align-items:center;background:var(--surf);border:1px dashed var(--line);border-radius:18px;padding:1.2rem 1.5rem}.note .ic{color:var(--acc);width:1.8rem;height:1.8rem}.note p{margin:0;color:var(--muted)}
.pn{display:flex;justify-content:space-between;gap:1rem;font:700 .95rem Montserrat}.pn a{text-decoration:none}.pn a:hover{color:var(--acc)}
.cc{display:block;text-decoration:none;color:inherit}.cc-top{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.code-s{font:800 1.1rem Montserrat;color:var(--acc)}.cc h3{margin-top:1rem}.cc .more{display:inline-flex;gap:.4rem;align-items:center;margin-top:1rem;font:700 .88rem Montserrat;color:var(--acc)}
.step .bd{width:56px;height:56px;border-radius:16px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center}.step .bd svg{width:1.6rem;height:1.6rem;margin:0;background:none;border-radius:0}
.verif{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.verif label{flex:1 1 220px}.vmsg{flex-basis:100%;color:var(--warn)}
@media(max-width:800px){.cert-top{grid-template-columns:1fr}.facts>div{grid-template-columns:1fr;gap:.2rem}}
@media print{header,footer,.wa,.cta,.acts,.pn,.demo-bar,.tg,.bg{display:none!important}body{background:#fff;color:#000}}
/* privacidade, avisos */
.prose{max-width:780px}.prose h2{font-size:clamp(1.25rem,2.4vw,1.55rem);margin:2.4rem 0 .7rem;scroll-margin-top:6rem}.prose p,.prose li{color:var(--muted);line-height:1.75}.prose p{margin:0 0 1rem}.prose ul{margin:0 0 1rem}.prose b{color:var(--text)}.prose a{color:var(--acc)}
.upd{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.upd .ic{width:1.1rem;height:1.1rem;color:var(--acc)}
.toc{background:var(--surf);border:1px solid var(--line);border-radius:18px;padding:1.2rem 1.5rem;margin:1.5rem 0 1rem}.toc b{font:700 .78rem Montserrat;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}.toc ol{margin:.6rem 0 0;padding-left:1.2rem;columns:2 260px;column-gap:2rem}.toc li{margin:.25rem 0;color:var(--muted)}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}
form .priv{display:block;font-size:.82rem;line-height:1.5}form .priv a{color:var(--acc)}
.ct li.emp{display:flex;gap:.6rem;align-items:flex-start;color:var(--muted)}.ct li.emp .ic{flex:none;margin-top:.15rem}
/* a regra do menu mobile (nav fixo) não vale para o rodapé nem para o sumário */
footer nav,.toc{position:static;inset:auto;transform:none;transition:none;max-height:none;overflow:visible;background:none;border-bottom:0}
footer nav{flex-direction:row;padding:0}
.toc{display:block;margin-left:0;background:var(--surf);border:1px solid var(--line);padding:1.2rem 1.5rem}
