.nav-links { align-items: center; }
.nav-links a,
.install-app-trigger { font-size: .75rem; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.install-app-trigger { border: 0; border-bottom: 2px solid var(--green); background: transparent; color: inherit; cursor: pointer; font-family: inherit; padding: 4px 0; }
.install-dialog { width: min(920px, calc(100% - 32px)); max-height: calc(100vh - 32px); border: 0; padding: 32px; background: var(--paper); color: var(--ink); box-shadow: 0 24px 80px #0007; }
.install-dialog::backdrop { background: #16211cbd; backdrop-filter: blur(3px); }
.install-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.install-dialog-head .eyebrow { margin: 0 0 5px; }
.install-dialog-head h2 { margin: 0; font: 800 clamp(2rem, 5vw, 3.2rem)/1 "Manrope"; letter-spacing: -.05em; }
.install-dialog-close { border: 0; background: transparent; color: var(--muted); cursor: pointer; font: 300 2rem/1 sans-serif; padding: 0 5px; }
.install-intro { max-width: 570px; color: var(--muted); margin: 14px 0 24px; }
.install-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.install-options section { border: 1px solid var(--line); background: white; padding: 20px; }
.install-options section.is-current { border: 2px solid var(--teal); padding: 19px; box-shadow: inset 0 4px 0 var(--teal); }
.install-options section.is-current .install-platform::after { content: " · SEU DISPOSITIVO"; }
.install-platform { color: var(--teal); font-size: .62rem; font-weight: 800; letter-spacing: .1em; }
.install-options h3 { margin: 5px 0 13px; font: 800 1.05rem "Manrope"; }
.install-options ol { margin: 0; padding-left: 19px; color: var(--muted); font-size: .83rem; }
.install-options li + li { margin-top: 8px; }
.install-dialog-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }

@media (max-width: 800px) {
  .install-dialog { padding: 22px; }
  .install-options { grid-template-columns: 1fr; }
  .install-options section { padding: 16px; }
  .install-options section.is-current { padding: 15px; }
  .install-options section:not(.is-current) { display: none; }
}

@media (max-width: 560px) {
  .install-app-trigger { font-size: .65rem; }
  .install-dialog { width: calc(100% - 20px); padding: 18px; }
  .install-dialog-actions { flex-direction: column; }
  .install-dialog-actions .btn { width: 100%; }
}
