/* Nexgeen · normalização de identidade entre todas as páginas (carregado por último) */
:root{
  --ink:#353136; --muted:#665f69;
  --pink:#aa4d91; --pink-deep:#aa438c;
  --purple:#864b8b; --purple-dark:#702f79;
  --soft:#f3f3f5; --blush:#fbf3f9;
  --grad:linear-gradient(100deg,#aa4d91,#864b8b);
  --font-work-sans:'Work Sans'; --font-sans:'Work Sans',Arial,Helvetica,sans-serif;
  --nx-font:'Work Sans',Arial,Helvetica,sans-serif;
}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body,button,input,select,textarea{font-family:var(--nx-font)}
body{color:var(--ink)}
h1,h2,h3,h4,h5,h6{font-family:var(--nx-font);letter-spacing:-.01em}
h1,h2{font-weight:300}
h1 strong,h2 strong,h1 b,h2 b{font-weight:760;color:var(--pink-deep)}
::selection{background:#aa4d91;color:#fff}
:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
a{-webkit-tap-highlight-color:rgba(170,77,145,.18)}
img,video{max-width:100%}
html{scrollbar-gutter:stable}

/* seletor de idioma (bandeiras), compartilhado */
.nx-lang{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.nx-lang button{appearance:none;border:0;background:transparent;padding:4px;border-radius:7px;cursor:pointer;line-height:0;opacity:.55;transition:opacity .18s,transform .18s,background .18s;display:inline-flex}
.nx-lang button:hover{opacity:.9;background:rgba(53,49,54,.06)}
.nx-lang button[aria-current="true"]{opacity:1;background:rgba(170,77,145,.10)}
.nx-lang button:active{transform:scale(.94)}
.nx-lang svg{width:20px;height:14px;border-radius:2.5px;display:block;box-shadow:0 0 0 1px rgba(53,49,54,.12) inset}
.nx-lang .nx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* flutuante nas LPs quando abertas fora do hub */
.nx-lang-float{position:fixed;top:14px;right:14px;z-index:2147483000;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(53,49,54,.10);border-radius:10px;padding:3px;box-shadow:0 6px 20px rgba(53,49,54,.10)}
html[data-nx-embedded] .nx-lang-float{display:none}
/* seletor dentro do header das LPs abertas sozinhas */
.nx-lang-header{display:inline-flex;align-items:center;margin-left:12px;padding-left:12px;border-left:1px solid rgba(53,49,54,.12);flex:none}
@media (max-width:860px){.nx-lang-header{margin-left:8px;padding-left:8px}.nx-lang-header .nx-lang button{padding:3px}.nx-lang-header .nx-lang svg{width:17px;height:12px}}
