.p404{--p404-fundo:#f0eee9;--p404-cartao:#f8f7f4;--p404-bege:#e6ddcd;--p404-linho:#d9cbb4;--p404-linha:#dcd6cc;--p404-abissal:#192d38;--p404-menta:#a3ffa1;--p404-lima:#f9ff3e;--p404-terracota:#9e4600;--p404-texto:#000;--p404-suave:#57534b;--p404-claro:#f0eee9;--p404-titulo:var(--font-title,"Redaction",Georgia,serif);--p404-corpo:var(--font-body,"PP Mori",system-ui,sans-serif);--p404-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--p404-fundo);color:var(--p404-texto);font-family:var(--p404-corpo);font-size:16px;line-height:1.5}.p404 *{box-sizing:border-box}.p404 a{color:inherit}.p404-faixa{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.p404-miolo{max-width:1180px;margin:0 auto}.p404-grade{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;padding-block:56px 40px;display:grid}.p404-sobre{letter-spacing:.16em;text-transform:uppercase;color:var(--p404-suave);align-items:center;gap:10px;margin:0 0 20px;font-size:12px;display:flex}.p404-sobre b{background:var(--p404-lima);color:var(--p404-abissal);letter-spacing:.08em;border-radius:4px;padding:3px 8px;font-weight:600}.p404 h1{color:var(--p404-texto);font-family:var(--p404-titulo);letter-spacing:-.02em;text-wrap:balance;margin:0 0 20px;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.04}.p404 h1 span{color:var(--p404-suave);display:block}.p404-lead{color:var(--p404-suave);max-width:34em;margin:0 0 28px;font-size:18px}.p404-busca{max-width:30em;position:relative}.p404-busca label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.p404-busca input{width:100%;font:inherit;border:1px solid var(--p404-linha);background:var(--p404-cartao);color:var(--p404-texto);border-radius:8px;padding:13px 14px;font-size:16px}.p404-busca input:focus-visible{outline:2px solid var(--p404-abissal);outline-offset:1px;border-color:var(--p404-abissal)}.p404-resultados{border:1px solid var(--p404-linha);background:var(--p404-cartao);border-radius:8px;margin:8px 0 0;padding:6px;list-style:none;box-shadow:0 8px 24px -12px #192d3859}.p404-resultados a{border-radius:6px;justify-content:space-between;gap:12px;padding:9px 10px;text-decoration:none;display:flex}.p404-resultados a:hover,.p404-resultados a:focus-visible{background:var(--p404-bege);outline:none}.p404-resultados small{color:var(--p404-suave);text-align:right;font-size:13px}.p404-vazio{color:var(--p404-suave);padding:9px 10px;font-size:14px}.p404-acoes{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.p404-botao{border:1px solid var(--p404-abissal);border-radius:8px;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.p404-botao.principal{background:var(--p404-abissal);color:var(--p404-claro)}.p404-botao.principal:hover{background:#0f1e26}.p404-botao.secundario{color:var(--p404-abissal)}.p404-botao.secundario:hover{background:var(--p404-bege)}.p404-botao:focus-visible{outline:2px solid var(--p404-abissal);outline-offset:3px}.p404-plano{background:var(--p404-abissal);color:var(--p404-claro);border-radius:12px;padding:22px 22px 18px;box-shadow:0 24px 48px -28px #192d3899}.p404-plano-topo{font-family:var(--p404-mono);letter-spacing:.04em;opacity:.85;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.p404-plano svg{width:100%;max-width:100%;height:auto;display:block}.p404-peca rect{fill:var(--p404-linho);stroke:#b9a88c;stroke-width:1.2px;transition:fill .2s}.p404-peca text{font-family:var(--p404-corpo);fill:#2b241a;font-size:15px;font-weight:600}.p404-peca .med{font-family:var(--p404-mono);fill:#6b5e49;font-size:10.5px;font-weight:400}.p404-peca:hover rect,.p404-peca:focus-visible rect{fill:#e9dcc5}.p404-peca:focus-visible rect{stroke:var(--p404-menta);stroke-width:2.5px}.p404-veio{stroke:#c9b798;stroke-width:.8px;opacity:.55;fill:none}.p404-buraco{fill:none;stroke:var(--p404-menta);stroke-width:2px;stroke-dasharray:8 6;animation:1.6s linear infinite p404-formigas}.p404-buraco-txt{font-family:var(--p404-titulo);fill:var(--p404-menta);font-size:46px;font-weight:700}.p404-buraco-med{font-family:var(--p404-mono);fill:var(--p404-claro);opacity:.8;font-size:11px}.p404-serra{stroke:#f0eee959;stroke-width:1px}@keyframes p404-formigas{to{stroke-dashoffset:-28px}}.p404-legenda{opacity:.8;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:12px;font-size:13px;display:flex}.p404-etiqueta-faixa .p404-miolo{padding-block:8px 64px}.p404-etiqueta{background:var(--p404-cartao);border:1px solid var(--p404-linha);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;max-width:760px;padding:18px 22px;display:grid}.p404-etiqueta .num{font-family:var(--p404-titulo);color:var(--p404-terracota);font-size:44px;font-weight:700;line-height:1}.p404-etiqueta dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 18px;margin:0;font-size:13px;display:grid}.p404-etiqueta dt{color:var(--p404-suave);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.p404-etiqueta dd{font-family:var(--p404-mono);overflow-wrap:anywhere;margin:0;font-size:13px}.p404-nota{color:var(--p404-suave);max-width:760px;margin:12px 0 0;font-size:13px}@media (max-width:900px){.p404-grade{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:36px 28px}.p404-etiqueta{grid-template-columns:minmax(0,1fr)}.p404-etiqueta dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.p404-peca:focus-visible,.p404 main:focus{outline:none}.p404-status{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.p404-etiqueta svg{max-width:100%;display:block}@media (max-width:480px){.p404-acoes .p404-botao{justify-content:center;width:100%}.p404-etiqueta dl{grid-template-columns:minmax(0,1fr)}.p404-resultados a{flex-direction:column;gap:2px}.p404-resultados small{text-align:left}}@media (prefers-reduced-motion:reduce){.p404-buraco{animation:none}.p404-peca rect{transition:none}}
