/* Speedio · páginas de conteúdo da nutrição
   Mobile-first, tema escuro da marca, tipografia de leitura (~68ch).
   Contraste: texto #ECEFF1 / #B8C2C4 sobre #141619 (≥ 9:1); botão primário com texto escuro sobre
   #1296FC (6,3:1) e #097ed8 no hover (4,7:1). */

:root {
  --nt-azul: #1296FC;
  --nt-azul-hover: #097ed8;
  --nt-azul-fundo: rgba(18, 150, 252, .12);
  --nt-escuro: #1A1D1F;
  --nt-fundo: #141619;
  --nt-campo: #101214;
  --nt-cinza: #5F6A6C;
  --nt-cinza-claro: #95A5A6;
  --nt-cartao: #1C1C1E;
  --nt-borda: rgba(255, 255, 255, .05);
  --nt-borda-forte: rgba(255, 255, 255, .14);
  --nt-texto: #ECEFF1;
  --nt-texto-suave: #B8C2C4;
  --nt-texto-botao: #04080D;
  --nt-raio: 16px;
  --nt-largura-texto: 68ch;
  --nt-largura-pagina: 1080px;
  --nt-fonte-titulo: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --nt-fonte-texto: "Open Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--nt-fundo);
  color: var(--nt-texto);
  font-family: var(--nt-fonte-texto);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; }

a { color: var(--nt-azul); text-underline-offset: .18em; }
a:hover { color: #4fb2ff; }

:focus-visible { outline: 3px solid #ffffff; outline-offset: 2px; border-radius: 4px; }

::selection { background: rgba(18, 150, 252, .35); color: #ffffff; }

h1, h2, h3, h4 {
  font-family: var(--nt-fonte-titulo);
  color: #ffffff;
  line-height: 1.2;
  margin: 0 0 .6em;
}
h1 { font-weight: 700; font-size: clamp(1.85rem, 6vw, 2.75rem); letter-spacing: -.015em; }
h2 { font-weight: 500; font-size: clamp(1.35rem, 4vw, 1.6rem); }
h3 { font-weight: 500; font-size: 1.2rem; }
h4 { font-weight: 500; font-size: 1.05rem; }

.nt-sr {
  position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}

.nt-pular {
  position: absolute; left: 1rem; top: -100px; z-index: 50;
  background: var(--nt-azul); color: var(--nt-texto-botao);
  padding: .6rem 1rem; border-radius: 999px; font-weight: 600; text-decoration: none;
}
.nt-pular:focus { top: .75rem; }

/* ------------------------------------------------------------------ topo */
.nt-topo { background: var(--nt-escuro); border-bottom: 1px solid var(--nt-borda); }
.nt-topo-interno {
  max-width: var(--nt-largura-pagina); margin: 0 auto; padding: .75rem 1.1rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.nt-logo { display: inline-flex; align-items: center; }
.nt-logo img { height: 26px; width: auto; display: block; }
.nt-nav { display: flex; align-items: center; gap: .9rem; }
.nt-nav-link { color: var(--nt-texto-suave); text-decoration: none; font-family: var(--nt-fonte-titulo); font-size: .95rem; }
.nt-nav-link:hover, .nt-nav-link[aria-current="page"] { color: #ffffff; }
@media (max-width: 420px) { .nt-nav-link { display: none; } }

/* --------------------------------------------------------------- botões */
.nt-botoes { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.nt-botao {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  min-height: 46px; padding: .7rem 1.35rem;
  border-radius: 999px; border: 1px solid transparent;
  background: var(--nt-azul); color: var(--nt-texto-botao);
  font-family: var(--nt-fonte-titulo); font-weight: 500; font-size: 1rem; line-height: 1.2;
  text-decoration: none; text-align: center; cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.nt-botao:hover { background: var(--nt-azul-hover); color: var(--nt-texto-botao); }
.nt-botao-secundario { background: transparent; color: var(--nt-texto); border-color: var(--nt-borda-forte); }
.nt-botao-secundario:hover { background: var(--nt-azul-fundo); color: #ffffff; border-color: var(--nt-azul); }
.nt-botao-pequeno { min-height: 38px; padding: .45rem 1rem; font-size: .92rem; }

/* ------------------------------------------------------------- página */
.nt-principal { padding: 2rem 1.1rem 1rem; }
.nt-artigo, .nt-cta-final, .nt-perfil, .nt-hub-topo { max-width: var(--nt-largura-texto); margin-left: auto; margin-right: auto; }

.nt-kicker {
  font-family: var(--nt-fonte-titulo); font-size: .82rem; letter-spacing: .06em; text-transform: uppercase;
  color: var(--nt-cinza-claro); margin: 0 0 .9rem;
}
.nt-kicker a { color: var(--nt-azul); text-decoration: none; }
.nt-lead { font-size: 1.15rem; line-height: 1.6; color: var(--nt-texto-suave); font-weight: 300; margin: 0 0 2rem; }
.nt-artigo-topo { border-bottom: 1px solid var(--nt-borda-forte); margin-bottom: 2rem; }

/* tipografia de leitura */
.nt-corpo { font-size: 1.0625rem; line-height: 1.78; }
.nt-corpo p, .nt-corpo ul, .nt-corpo ol, .nt-corpo blockquote, .nt-corpo table { margin: 0 0 1.15em; }
.nt-corpo h2 { margin-top: 2.1em; }
.nt-corpo h3 { margin-top: 1.7em; }
.nt-corpo ul, .nt-corpo ol { padding-left: 1.3em; }
.nt-corpo li { margin-bottom: .45em; }
.nt-corpo li::marker { color: var(--nt-azul); }
.nt-corpo strong { color: #ffffff; font-weight: 600; }
.nt-corpo blockquote {
  border-left: 3px solid var(--nt-azul); padding: .2em 0 .2em 1.1em; color: var(--nt-texto-suave); font-style: normal;
}
.nt-corpo hr { border: 0; border-top: 1px solid var(--nt-borda-forte); margin: 2.2em 0; }

.nt-tabela { overflow-x: auto; margin: 0 0 1.3em; border: 1px solid var(--nt-borda-forte); border-radius: 12px; }
.nt-tabela table { width: 100%; border-collapse: collapse; font-size: .95rem; margin: 0; }
.nt-tabela th, .nt-tabela td { text-align: left; padding: .65rem .85rem; border-bottom: 1px solid var(--nt-borda-forte); vertical-align: top; }
.nt-tabela th { font-family: var(--nt-fonte-titulo); font-weight: 500; color: #ffffff; background: rgba(255, 255, 255, .03); }
.nt-tabela tr:last-child td { border-bottom: 0; }

.nt-destaque {
  background: var(--nt-cartao); border: 1px solid var(--nt-borda); border-radius: var(--nt-raio);
  padding: 1.1rem 1.25rem; margin: 0 0 1.3em;
}
.nt-destaque > :last-child { margin-bottom: 0; }
.nt-destaque-titulo { font-family: var(--nt-fonte-titulo); font-weight: 500; color: #ffffff; margin: 0 0 .4em; }

/* passos numerados */
.nt-corpo ol.nt-passos { list-style: none; padding-left: 0; counter-reset: passo; }
.nt-passos > li { counter-increment: passo; position: relative; padding-left: 2.9rem; margin-bottom: 1.1em; }
.nt-passos > li::before {
  content: counter(passo); position: absolute; left: 0; top: .1em;
  width: 2rem; height: 2rem; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--nt-azul-fundo); color: var(--nt-azul); border: 1px solid rgba(18, 150, 252, .45);
  font-family: var(--nt-fonte-titulo); font-weight: 700; font-size: .95rem;
}

/* ------------------------------------------------------- CTAs de vendas */
.nt-cta-inline {
  background: var(--nt-cartao); border: 1px solid var(--nt-borda); border-left: 4px solid var(--nt-azul);
  border-radius: var(--nt-raio); padding: 1.15rem 1.25rem; margin: 2em 0;
}
.nt-cta-inline p { margin: 0 0 .8em; }
.nt-cta-inline-titulo { font-family: var(--nt-fonte-titulo); font-weight: 500; font-size: 1.1rem; color: #ffffff; }

.nt-cta-final {
  margin-top: 3rem; padding: 1.6rem 1.4rem; border-radius: var(--nt-raio);
  background: linear-gradient(135deg, rgba(18, 150, 252, .18), rgba(18, 150, 252, .04) 60%), var(--nt-cartao);
  border: 1px solid rgba(18, 150, 252, .25);
}
.nt-cta-final h2 { font-size: clamp(1.3rem, 4vw, 1.55rem); }
.nt-cta-final p { color: var(--nt-texto-suave); margin: 0 0 1.2rem; }

.nt-cta-barra {
  position: sticky; bottom: 0; z-index: 20;
  display: flex; align-items: center; justify-content: center; gap: .6rem 1.2rem; flex-wrap: wrap;
  padding: .65rem 1rem calc(.65rem + env(safe-area-inset-bottom, 0px));
  background: rgba(26, 29, 31, .96); border-top: 1px solid var(--nt-borda-forte);
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .nt-cta-barra { background: rgba(26, 29, 31, .86); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
}
.nt-cta-barra-texto { margin: 0; font-family: var(--nt-fonte-titulo); font-weight: 500; color: #ffffff; }
.nt-cta-barra .nt-botoes { gap: .5rem; flex-wrap: nowrap; }
.nt-cta-barra .nt-botao { min-height: 42px; padding: .5rem 1.1rem; font-size: .95rem; }
@media (max-width: 560px) {
  .nt-cta-barra-texto { width: 100%; text-align: center; font-size: .92rem; }
  .nt-cta-barra .nt-botoes { width: 100%; }
  .nt-cta-barra .nt-botao { flex: 1 1 0; padding: .5rem .6rem; }
}

/* --------------------------------------------------- perfil progressivo */
.nt-perfil { margin-top: 2rem; }
.nt-perfil-form { background: var(--nt-cartao); border: 1px solid var(--nt-borda); border-radius: var(--nt-raio); padding: 1.2rem 1.25rem; }
.nt-perfil-form fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.nt-perfil-form legend { font-family: var(--nt-fonte-titulo); font-weight: 500; font-size: 1.1rem; color: #ffffff; padding: 0; margin-bottom: .8rem; }
.nt-perfil-selo {
  display: inline-block; margin-right: .35rem; padding: .1rem .55rem; border-radius: 999px;
  background: var(--nt-azul-fundo); color: var(--nt-azul); font-size: .75rem; letter-spacing: .04em; text-transform: uppercase; vertical-align: .15em;
}
.nt-opcoes { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .8rem; }
.nt-opcao {
  display: inline-flex; align-items: center; gap: .45rem; cursor: pointer;
  padding: .5rem .85rem; border: 1px solid var(--nt-borda-forte); border-radius: 999px;
  font-size: .95rem; color: var(--nt-texto); background: rgba(255, 255, 255, .02);
}
.nt-opcao input { accent-color: var(--nt-azul); margin: 0; }
.nt-opcao:hover { border-color: rgba(18, 150, 252, .6); }
.nt-opcao:has(input:checked) { border-color: var(--nt-azul); background: var(--nt-azul-fundo); }
.nt-opcao:focus-within { outline: 3px solid #ffffff; outline-offset: 2px; }
.nt-perfil-ajuda { font-size: .88rem; color: var(--nt-cinza-claro); margin: 0 0 .9rem; }

/* ------------------------------------------------------------- cards */
.nt-continue, .nt-hub-destaques, .nt-hub-grupo { max-width: var(--nt-largura-pagina); margin: 3rem auto 0; }
.nt-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.nt-card {
  display: flex; flex-direction: column; gap: .35rem; height: 100%;
  background: var(--nt-cartao); border: 1px solid var(--nt-borda); border-radius: var(--nt-raio);
  padding: 1.1rem 1.2rem; color: var(--nt-texto); text-decoration: none;
  transition: border-color .15s ease, background-color .15s ease;
}
.nt-card:hover { color: var(--nt-texto); border-color: rgba(18, 150, 252, .55); background: #202024; }
.nt-card-tipo { font-family: var(--nt-fonte-titulo); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; color: var(--nt-azul); }
.nt-card-titulo { font-family: var(--nt-fonte-titulo); font-weight: 500; font-size: 1.05rem; line-height: 1.3; color: #ffffff; }
.nt-card-resumo { font-size: .92rem; line-height: 1.55; color: var(--nt-texto-suave); }
.nt-card-destaque { border-color: rgba(18, 150, 252, .3); }
.nt-proximos a { color: var(--nt-texto); }
.nt-ver-todos { margin: 1.1rem 0 0; }

/* ---------------------------------------------------------------- hub */
.nt-hub-topo h1 { font-size: clamp(2rem, 6vw, 3rem); }
.nt-hub-grupo h2, .nt-hub-destaques h2, .nt-hub-ferramentas h2, .nt-hub-animacoes h2, .nt-continue h2 { font-size: 1.3rem; }
.nt-hub .nt-cta-final { max-width: var(--nt-largura-pagina); }
.nt-raiz .nt-principal { max-width: var(--nt-largura-texto); margin: 0 auto; padding-top: 4rem; }
.nt-hub [hidden] { display: none !important; }

/* busca e filtros (aparecem só com JS: /assets/hub.js tira o hidden) */
.nt-hub-filtros {
  max-width: var(--nt-largura-pagina); margin: 0 auto; padding: 1rem 1.1rem 1.1rem;
  display: grid; gap: .85rem .7rem; grid-template-columns: 1fr 1fr;
  background: var(--nt-cartao); border: 1px solid var(--nt-borda-forte); border-radius: var(--nt-raio);
}
.nt-hub-busca, .nt-hub-campo-setor { grid-column: 1 / -1; }
@media (min-width: 560px) { .nt-hub-filtros { grid-template-columns: repeat(3, 1fr); } .nt-hub-campo-setor { grid-column: auto; } }
@media (min-width: 900px) { .nt-hub-filtros { grid-template-columns: 2fr 1fr 1fr 1fr; } .nt-hub-busca { grid-column: auto; } }
.nt-hub-filtros .nt-campo label { font-size: .9rem; }
.nt-hub-filtros input[type="search"]::-webkit-search-cancel-button { filter: invert(1); }
.nt-hub-filtros-rodape { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1rem; }
.nt-hub-contagem { margin: 0; font-size: .95rem; color: var(--nt-texto-suave); }
.nt-hub-vazio, .nt-hub-dica { max-width: var(--nt-largura-pagina); margin: 2rem auto 0; }
.nt-hub-vazio {
  padding: 1.2rem 1.25rem; border: 1px dashed var(--nt-borda-forte); border-radius: var(--nt-raio);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem;
}
.nt-hub-vazio p { margin: 0; }
.nt-hub-dica { font-size: .92rem; color: var(--nt-cinza-claro); }
.nt-hub-grupo-n {
  display: inline-block; min-width: 1.8em; margin-left: .35rem; padding: .05rem .5rem; border-radius: 999px;
  background: var(--nt-azul-fundo); color: var(--nt-azul); font-size: .8rem; font-weight: 500; text-align: center; vertical-align: .15em;
}

/* vitrine: ferramentas interativas e animações */
.nt-hub-ferramentas, .nt-hub-animacoes { max-width: var(--nt-largura-pagina); margin: 3rem auto 0; }
.nt-hub-secao-intro { max-width: var(--nt-largura-texto); margin: -.2rem 0 1rem; color: var(--nt-texto-suave); }
.nt-cards-compactos { gap: .6rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
.nt-card-ferramenta { padding: .85rem 1rem; border-color: rgba(18, 150, 252, .3); background: linear-gradient(135deg, rgba(18, 150, 252, .1), transparent 70%), var(--nt-cartao); }
.nt-card-ferramenta .nt-card-titulo { font-size: 1rem; }
.nt-card-animacao { padding-top: 0; overflow: hidden; }
.nt-card-imagem {
  position: relative; display: block; margin: 0 -1.2rem .55rem; aspect-ratio: 16 / 9;
  background: var(--nt-escuro); border-bottom: 1px solid var(--nt-borda);
}
.nt-card-imagem img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nt-card-imagem::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px;
  border-radius: 50%; background: rgba(18, 150, 252, .92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5v11l9-5.5z' fill='%2304080D'/%3E%3C/svg%3E") center / 26px no-repeat;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .35);
}
.nt-card-duracao {
  position: absolute; right: .55rem; bottom: .55rem; padding: .05rem .45rem; border-radius: 6px;
  background: rgba(4, 8, 13, .82); color: #ffffff; font-family: var(--nt-fonte-titulo); font-size: .78rem;
}
@media (max-width: 559px) {
  .nt-hub-animacoes .nt-cards { grid-template-columns: 1fr 1fr; gap: .6rem; }
  .nt-card-animacao { padding: 0 .8rem .85rem; }
  .nt-card-animacao .nt-card-imagem { margin: 0 -.8rem .45rem; }
  .nt-card-animacao .nt-card-resumo { display: none; }
  .nt-card-animacao .nt-card-titulo { font-size: .95rem; }
  .nt-card-imagem::after { width: 36px; height: 36px; margin: -18px 0 0 -18px; background-size: 18px; }
}
.nt-card-selo {
  align-self: flex-start; padding: .02rem .55rem; border: 1px solid rgba(18, 150, 252, .5); border-radius: 999px;
  color: #9fd3ff; font-family: var(--nt-fonte-titulo); font-size: .7rem; letter-spacing: .05em; text-transform: uppercase;
}

/* -------------------------------------------------------------- vídeo */
.nt-video {
  position: relative; aspect-ratio: 16 / 9; width: 100%; margin: 0 0 1.6em;
  border-radius: var(--nt-raio); overflow: hidden; border: 1px solid var(--nt-borda-forte);
  background: radial-gradient(circle at 30% 20%, rgba(18, 150, 252, .28), transparent 55%), var(--nt-escuro);
}
.nt-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.nt-video-reservado { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .8rem; padding: 1.2rem; text-align: center; }
.nt-video-play {
  width: 64px; height: 64px; border-radius: 50%; background: var(--nt-azul); position: relative; flex: none;
}
.nt-video-play::after {
  content: ""; position: absolute; left: 26px; top: 20px;
  border-left: 18px solid var(--nt-texto-botao); border-top: 12px solid transparent; border-bottom: 12px solid transparent;
}
.nt-video-legenda { margin: 0; max-width: 40ch; font-size: .95rem; color: var(--nt-texto-suave); }
@media (max-width: 480px) { .nt-video-reservado { aspect-ratio: auto; min-height: 240px; } }

/* --------------------------------------------------------- calculadora */
.nt-calc { background: var(--nt-cartao); border: 1px solid var(--nt-borda); border-radius: var(--nt-raio); padding: 1.25rem; margin: 0 0 1.4em; }
.nt-calc-campos { display: grid; gap: 1rem; }
@media (min-width: 640px) { .nt-calc-campos { grid-template-columns: 1fr 1fr; } }
.nt-campo label { display: block; font-family: var(--nt-fonte-titulo); font-weight: 500; color: #ffffff; margin-bottom: .35rem; font-size: .98rem; line-height: 1.35; }
.nt-campo input, .nt-campo select {
  width: 100%; min-height: 46px; padding: .6rem .8rem; border-radius: 10px;
  border: 1px solid var(--nt-borda-forte); background: var(--nt-campo); color: var(--nt-texto);
  font: inherit; font-size: 1rem;
}
.nt-campo input:focus, .nt-campo select:focus { border-color: var(--nt-azul); outline: 2px solid rgba(18, 150, 252, .5); outline-offset: 1px; }
.nt-campo-duplo { display: grid; grid-template-columns: 1.4fr 1fr; gap: .5rem; }
.nt-ajuda { font-size: .85rem; line-height: 1.5; color: var(--nt-cinza-claro); margin: .35rem 0 0; }
.nt-calc-resultado { display: grid; gap: .75rem; margin: 1.2rem 0 0; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.nt-calc-numero {
  background: var(--nt-campo); border: 1px solid var(--nt-borda-forte); border-radius: 12px; padding: .9rem 1rem;
}
.nt-calc-numero strong { display: block; font-family: var(--nt-fonte-titulo); font-weight: 700; font-size: 1.55rem; color: #ffffff; line-height: 1.2; }
.nt-calc-numero span { display: block; font-size: .88rem; color: var(--nt-texto-suave); line-height: 1.45; margin-top: .2rem; }
.nt-calc-numero-principal { border-color: rgba(18, 150, 252, .55); background: var(--nt-azul-fundo); }
.nt-calc-aviso { font-size: .88rem; color: var(--nt-cinza-claro); margin: .9rem 0 0; }

/* ----------------------------------------------------------- checklist */
.nt-corpo ol.nt-checklist { list-style: none; padding: 0; margin: 0 0 1.4em; }
.nt-check {
  display: grid; grid-template-columns: auto 1fr; column-gap: .75rem; align-items: start;
  background: var(--nt-cartao); border: 1px solid var(--nt-borda); border-radius: 12px; padding: .8rem 1rem; margin-bottom: .6rem;
}
.nt-check input { width: 1.25rem; height: 1.25rem; margin: .3rem 0 0; accent-color: var(--nt-azul); cursor: pointer; }
.nt-check label { cursor: pointer; color: var(--nt-texto); font-weight: 600; }
.nt-check-detalhe { grid-column: 2; margin: .25rem 0 0; font-size: .94rem; color: var(--nt-texto-suave); }
.nt-check:has(input:checked) { border-color: rgba(18, 150, 252, .45); }
.nt-check:has(input:checked) label { color: var(--nt-texto-suave); }
.nt-checklist-progresso {
  position: sticky; top: .5rem; z-index: 5;
  background: rgba(28, 28, 30, .96); border: 1px solid var(--nt-borda-forte); border-radius: 12px;
  padding: .7rem 1rem; margin: 0 0 1rem;
}
.nt-checklist-progresso p { margin: 0 0 .45rem; font-size: .95rem; }
.nt-barra { height: 8px; border-radius: 999px; background: var(--nt-borda-forte); overflow: hidden; }
.nt-barra span { display: block; height: 100%; width: 0; background: var(--nt-azul); border-radius: 999px; transition: width .2s ease; }

/* -------------------------------------------------------------- rodapé */
.nt-rodape { border-top: 1px solid var(--nt-borda); margin-top: 3rem; padding: 2rem 1.1rem 2.5rem; color: var(--nt-cinza-claro); font-size: .88rem; text-align: center; }
.nt-rodape-interno { max-width: var(--nt-largura-pagina); margin: 0 auto; }
.nt-rodape img { height: 20px; width: auto; opacity: .85; }
.nt-rodape p { margin: .5rem 0; }
.nt-rodape a { color: var(--nt-texto-suave); }
.nt-rodape-legal { font-size: .8rem; }

@media (min-width: 900px) {
  .nt-principal { padding-top: 3rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

@media print {
  .nt-cta-barra, .nt-topo .nt-nav, .nt-perfil, .nt-pular { display: none !important; }
  body { background: #ffffff; color: #111111; }
  h1, h2, h3, h4, .nt-corpo strong { color: #111111; }
}
