/* Páginas de apoio da Forus: obrigado, política de privacidade e 404 (carrega depois de forus.css) */
.apoio{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(32px,6vw,72px) var(--gutter);overflow:hidden;isolation:isolate;
  background:radial-gradient(55% 60% at 50% 0%,rgba(1,0,215,.55),transparent 70%),radial-gradient(40% 50% at 100% 100%,rgba(32,181,239,.18),transparent 70%),var(--preto)}
.apoio-grafismo{position:absolute;z-index:-1;width:min(1100px,140vw);right:-25%;bottom:-30%;opacity:.07;transform:rotate(-8deg);pointer-events:none}
.apoio-caixa{width:min(100%,680px);display:grid;justify-items:center;gap:22px;text-align:center}
.apoio-caixa .logo{width:140px;height:auto;margin-bottom:8px}
.apoio-selo{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:linear-gradient(140deg,var(--azul),#2a28ff);box-shadow:0 0 0 10px rgba(255,255,255,.05),0 24px 50px -16px rgba(1,0,215,.9)}
.apoio-selo svg{width:40px;height:40px;color:#fff}
.apoio h1{font-size:clamp(32px,5vw,52px);line-height:1.08;font-weight:300;letter-spacing:-.03em;color:#fff;text-wrap:balance}
.apoio h1 b{font-weight:600}
.apoio-txt{font-size:clamp(16px,1.4vw,18px);line-height:1.6;color:#c3c4c7;max-width:560px}
.apoio-txt strong{color:#fff}
.apoio-passos{display:grid;gap:12px;width:100%;margin:6px 0 4px;padding:0;list-style:none;text-align:left}
.apoio-passos li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#e6e7ea;font-size:15.5px;line-height:1.5}
.apoio-passos span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(32,181,239,.14);color:var(--ciano);font-weight:600}
.apoio-acoes{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}
.apoio-acoes .btn svg{width:20px;height:20px}
.btn--linha-escura{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:none!important}
.btn--linha-escura:hover{background:rgba(255,255,255,.08)!important}
.apoio-rodape{margin-top:18px;font-size:13.5px;line-height:1.8;color:#8a8b90}
.apoio-rodape a,.apoio-rodape button{color:#c3c4c7;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.apoio-404{font-size:clamp(96px,18vw,180px);font-weight:600;letter-spacing:-.06em;line-height:.9;background:linear-gradient(160deg,#fff 0%,#9fe3ff 50%,var(--ciano) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* política de privacidade */
.pol-pg{background:var(--preto)}
.pol-topo{position:relative;overflow:hidden;isolation:isolate;padding:clamp(28px,4vw,40px) 0 clamp(56px,7vw,88px);background:radial-gradient(55% 80% at 80% 0%,rgba(1,0,215,.55),transparent 70%),var(--preto)}
.pol-barra{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(40px,6vw,72px)}
.pol-barra .logo{width:130px;height:auto}
.pol-voltar{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:14.5px;font-weight:500;text-decoration:none}
.pol-voltar:hover{background:rgba(255,255,255,.08)}
.pol-voltar svg{width:18px;height:18px}
.pol-topo h1{font-size:clamp(36px,5.5vw,64px);line-height:1.05;font-weight:300;letter-spacing:-.03em;color:#fff}
.pol-topo h1 b{font-weight:600}
.pol-topo .lead{margin-top:18px;max-width:680px;color:#c3c4c7;font-size:clamp(16px,1.4vw,18px);line-height:1.6}
.pol-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.pol-meta span{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:13px;color:#c3c4c7}
.pol-corpo{background:#fff;color:#24253b;border-radius:clamp(28px,3.6vw,48px) clamp(28px,3.6vw,48px) 0 0;padding:clamp(48px,6vw,88px) 0 clamp(64px,8vw,104px)}
.pol-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,4vw,64px)}
@media (min-width:1000px){.pol-grid{grid-template-columns:260px minmax(0,1fr)}}
.pol-indice{align-self:start;display:grid;gap:4px;padding:20px;border-radius:18px;background:#f5f6fd;border:1px solid rgba(1,0,215,.1)}
@media (min-width:1000px){.pol-indice{position:sticky;top:24px}}
.pol-indice p{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--azul);margin-bottom:6px}
.pol-indice a{display:block;padding:7px 10px;border-radius:10px;font-size:14.5px;color:#4d4f67;text-decoration:none}
.pol-indice a:hover,.pol-indice a.atual{background:#fff;color:var(--azul)}
.pol-texto{max-width:760px}
.pol-texto section{padding-bottom:clamp(28px,3.4vw,40px);margin-bottom:clamp(28px,3.4vw,40px);border-bottom:1px solid rgba(11,11,40,.1);scroll-margin-top:24px}
.pol-texto section:last-child{border-bottom:0}
.pol-texto h2{font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:-.015em;color:#0b0b1f;margin-bottom:14px}
.pol-texto h3{font-size:17px;font-weight:600;color:var(--azul);margin:18px 0 6px}
.pol-texto p,.pol-texto li{font-size:16.5px;line-height:1.7;color:#24253b}
.pol-texto p + p{margin-top:12px}
.pol-texto ul{margin:12px 0 0;padding-left:20px;display:grid;gap:8px}
.pol-texto a{color:var(--azul);text-decoration:underline;text-underline-offset:3px}
.pol-texto strong{color:#0b0b1f}
.pol-tabela{width:100%;border-collapse:collapse;margin-top:16px;font-size:15px}
.pol-tabela th,.pol-tabela td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid rgba(11,11,40,.1);line-height:1.55}
.pol-tabela th{background:#f5f6fd;color:var(--azul);font-weight:600;font-size:14px}
.pol-nota{margin-top:16px;padding:16px 18px;border-radius:14px;background:#f5f6fd;border-left:3px solid var(--azul)}
.pol-contato{display:grid;gap:6px;margin-top:14px;padding:20px;border-radius:16px;background:#f5f6fd}
.pol-texto .js-cookies{font:inherit;color:var(--azul);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media (max-width:640px){.pol-tabela,.pol-tabela tbody,.pol-tabela tr,.pol-tabela td,.pol-tabela th{display:block;width:100%}.pol-tabela thead{display:none}.pol-tabela tr{border-bottom:1px solid rgba(11,11,40,.12);padding:6px 0}.pol-tabela td{border:0;padding:6px 0}}
