.pa-header,.pa-footer{
  box-sizing:border-box;
  font:400 16px/1.5 Geist,system-ui,sans-serif;
  color:var(--pa-text);
  background:var(--pa-bg);
}
.pa-header{
  position:fixed;
  inset:0 0 auto;
  z-index:90;
  height:auto;
  max-width:none;
  margin:0;
  padding:0;
  border-bottom:1px solid #242424;
}
.pa-header-inner,.pa-footer-inner{width:min(90%,1280px);margin-inline:auto}
.pa-header-inner{
  min-height:72px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:20px;
}
.pa-brand,.pa-header a,.mobile-menu a,.pa-footer a{
  text-decoration:none;
  color:inherit;
}
.pa-brand{width:fit-content;font-weight:500;letter-spacing:-.02em}
.pa-brand em{font-style:normal;color:var(--pa-accent)}
.pa-nav,.pa-footer-links{display:flex;align-items:center;gap:8px 24px}
.pa-nav a,.pa-footer-links a,.pa-footer-links button{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font:inherit;
  color:var(--pa-muted);
}
.pa-nav a:hover,.mobile-menu a:hover,.pa-footer a:hover,.pa-footer button:hover{
  color:var(--pa-text);
  text-decoration:underline;
  text-underline-offset:5px;
}
.pa-nav a[aria-current="page"],.mobile-menu a[aria-current="page"],.pa-footer a[aria-current="page"]{
  color:var(--pa-accent);
}
.pa-header .menu-toggle,.mobile-menu button{
  min-height:44px;
  padding:8px 16px;
  border:1px solid #505050;
  border-radius:24px;
  background:#141414;
  color:var(--pa-text);
  font:500 16px/1.5 Geist,system-ui,sans-serif;
  cursor:pointer;
}
.pa-header .menu-toggle{display:none}
.mobile-menu{
  box-sizing:border-box;
  position:fixed;
  inset:12px 12px auto auto;
  width:min(360px,calc(100% - 24px));
  max-height:calc(100svh - 24px);
  margin:0;
  padding:20px;
  border:1px solid #505050;
  border-radius:16px;
  background:#141414;
  color:var(--pa-text);
  font:400 16px/1.5 Geist,system-ui,sans-serif;
}
.mobile-menu::backdrop{background:rgb(0 0 0 / .7)}
.mobile-menu button{display:block;margin-left:auto}
.mobile-menu [role="navigation"]{display:grid;margin-top:12px}
.mobile-menu a{display:flex;align-items:center;min-height:48px;font-size:18px}
.skip-link{
  position:fixed;
  top:8px;
  left:16px;
  z-index:101;
  transform:translateY(-160%);
  padding:12px 20px;
  border-radius:24px;
  background:var(--pa-text);
  color:var(--pa-bg);
  font-size:16px;
}
.skip-link:focus{transform:none}
#conteudo,section[id]{scroll-margin-top:76px}
.pa-legal-page main{padding-top:104px}
.pa-footer{
  position:relative;
  z-index:2;
  display:block;
  max-width:none;
  margin:0;
  padding:32px 0;
  border-top:1px solid #242424;
  text-align:left;
}
.pa-footer-inner{display:grid;gap:8px}
.pa-footer-inner p{margin:0;color:var(--pa-text)}
.pa-footer-links{flex-wrap:wrap;row-gap:0;font-size:14px}
.pa-footer-links button{border:0;padding:0;background:none;cursor:pointer;text-align:left}
.pa-footer-legal{border-top:1px solid #242424;padding-top:8px}
.pa-section-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  margin-top:22px;
  padding:8px 16px;
  border:1px solid #a16c25;
  border-radius:24px;
  background:#14110c;
  color:#ffc36c;
  font-weight:500;
  text-decoration:none;
}
.pa-section-link:hover{border-color:#f59e0b;background:#281b09}
.pa-section-link span{font-size:1.2em}
.pa-plans-link{display:inline-flex;align-items:center;min-height:44px;color:var(--pa-text);text-underline-offset:5px}
@media(max-width:1024px){
  .pa-header-inner{min-height:68px;display:flex;justify-content:space-between;gap:12px}
  .pa-nav{overflow:auto;white-space:nowrap;gap:12px}
  .js-ui .pa-nav{display:none}
  .js-ui .pa-header .menu-toggle{display:inline-flex;align-items:center}
  .pa-footer-links{column-gap:16px}
}
