/* Instalação no desktop, Android e iOS. Respeita tema e navegação móvel. */
.nt-install-top{border:1px solid var(--border,#414146);background:var(--soft,#27272b);color:var(--text,#f5f5f6);padding:9px 12px;min-height:38px;display:inline-flex;align-items:center;gap:7px;border-radius:10px;font:700 .79rem/1.2 'DM Sans',sans-serif;white-space:nowrap;cursor:pointer}
.nt-install-top:hover,.nt-install-top:focus-visible{border-color:var(--text,#e5e5e7)}
.nt-install-top [aria-hidden]{font-size:1.15rem}
.nt-install-floating{position:fixed;z-index:32;bottom:22px;right:20px;display:flex;align-items:center;gap:10px;padding:13px 18px;border:1px solid rgba(255,255,255,.26);background:#171719;color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.34);border-radius:999px;font:700 14px/1.2 'DM Sans',sans-serif;cursor:pointer}
.nt-install-floating span{font-size:21px}
.nt-install-floating:hover{background:#303035}
.nt-install-site-link{border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:8px 13px}
.nt-install-site-link:hover{background:rgba(255,255,255,.13)}
.nt-install-dialog{border:0;padding:0;border-radius:23px;width:min(92vw,490px);max-height:min(88vh,700px);overflow:auto;background:#18181b;color:#f7f7f8;box-shadow:0 25px 85px rgba(0,0,0,.45);font:400 15px/1.5 'DM Sans',system-ui,sans-serif}
.nt-install-dialog::backdrop{background:rgba(0,0,0,.70)}
.nt-install-panel{padding:clamp(21px,4vw,34px)}
.nt-install-head{display:flex;align-items:center;gap:13px;margin-bottom:21px}
.nt-install-head img{object-fit:contain;width:56px;height:56px;border-radius:14px;background:#0a0a0c;padding:5px}
.nt-install-head h2{font:800 21px/1.18 Manrope,system-ui,sans-serif;margin:4px 0 0;letter-spacing:-.04em}
.nt-install-eyebrow{color:#b9b9bf;letter-spacing:.12em;font-size:10px;font-weight:800}
.nt-install-close{background:transparent;color:#f5f5f5;border:1px solid #46464b;flex:none;width:35px;height:35px;border-radius:10px;font-size:24px;line-height:1;cursor:pointer;margin-left:auto}
.nt-install-intro{color:#dedee2;margin:0 0 16px}
.nt-install-steps{margin:0;padding-left:24px;display:grid;gap:12px}
.nt-install-steps li{padding-left:4px}
.nt-install-steps li::marker{color:#c2c2c8;font-weight:800}
.nt-install-note{background:#29292d;border:1px solid #404047;padding:14px;border-radius:12px;color:#d7d7dc;font-size:13px;margin:22px 0 18px}
.nt-install-done{background:#f2f2f4;border:0;color:#111113;width:100%;padding:13px 18px;border-radius:12px;font-weight:800;cursor:pointer}
.nt-install-dialog button:focus-visible,.nt-install-top:focus-visible,.nt-install-floating:focus-visible,.nt-install-site-link:focus-visible{outline:3px solid #96bfff;outline-offset:3px}
.nt-pwa-installed [data-install-app],[data-install-app][hidden]{display:none!important}
@media(max-width:710px){.nt-install-top{width:38px;padding:7px;justify-content:center}.nt-install-top .nt-install-label{display:none}.nt-install-floating{bottom:calc(86px + env(safe-area-inset-bottom,0px));right:12px;padding:11px 14px;font-size:12px}.nt-install-dialog{width:calc(100vw - 26px);border-radius:19px}}
@media(prefers-reduced-motion:reduce){.nt-install-floating,.nt-install-top{transition:none}}

/* Botão do menu: regras específicas para não herdar o padding e as bordas dos links. */
.header nav a.nt-install-site-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  min-height: 42px;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.header nav a.nt-install-site-link:hover,
.header nav a.nt-install-site-link:focus-visible {
  background: #fff;
  color: #111;
  border-color: #fff;
  text-decoration: none;
}
.header nav a.nt-install-site-link .nt-install-site-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
@media (min-width: 851px) and (max-width: 1150px) {
  .header nav a.nt-install-site-link { padding: 9px 11px; gap: 7px; min-height: 38px; }
  .header nav a.nt-install-site-link .nt-install-site-icon { font-size: 17px; }
}
@media (max-width: 850px) {
  .header nav a.nt-install-site-link {
    display: flex;
    width: 100%;
    max-width: 100%;
    min-height: 56px;
    margin: 18px 0 0;
    padding: 15px 20px;
    border: 1px solid rgba(255,255,255,.65);
    border-radius: 999px;
    font-size: clamp(13px, 3.8vw, 17px);
    letter-spacing: .04em;
  }
  .header nav a.nt-install-site-link .nt-install-site-icon { font-size: 22px; }
  .header nav a.nt-install-site-link + .entry { margin-top: 14px; }
}
