/* Añadir SomPego al inicio: controles móviles y diálogo accesible. */
.install-trigger { display: none; }
.install-dialog {
  width: min(460px, calc(100% - 32px)); max-height: calc(100dvh - 32px);
  padding: 28px 24px 24px; border: 1px solid var(--rule); border-radius: 24px;
  color: var(--ink); background: #fbfaf6; font-family: "Inter", sans-serif;
  overflow-y: auto; overscroll-behavior: contain;
}
.install-dialog::backdrop { background: rgba(0, 0, 0, .65); }
body.install-open { overflow: hidden; }
.install-close { position: absolute; top: 8px; right: 8px; font-size: 28px; }
.install-icon { display: block; width: 80px; height: 80px; margin: 0 auto 20px; border-radius: 18px; background: url("/marca/app-icon-192.png") center / contain no-repeat; }
.install-dialog h2 { text-align: center; font: 750 25px/1.15 "Inter", sans-serif; letter-spacing: -.04em; }
.install-intro { margin-top: 16px; font-size: 15px; line-height: 1.5; color: var(--muted); }
.install-steps { list-style: none; padding: 0; margin: 20px 0; display: grid; gap: 12px; counter-reset: install-step; }
.install-steps li { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 14px; background: var(--paper); counter-increment: install-step; }
.install-step-icon { display: grid; place-items: center; flex: 0 0 38px; height: 44px; color: #df7738; }
.install-step-icon svg { width: 28px; height: 28px; }
.install-step-copy { font-size: 15px; line-height: 1.4; }
.install-step-copy strong { font-weight: 650; }
.install-step-copy strong::before { content: counter(install-step) ". "; }
.install-step-copy small { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.install-native, .install-done { display: block; width: 100%; border-radius: 12px; font: 650 15px/1.3 "Inter", sans-serif; padding: 15px; background: #11110f; color: #fbfaf6; }
.install-native { margin-bottom: 12px; }
.install-status { color: var(--muted); font-size: 13px; line-height: 1.5; margin-bottom: 16px; }
@media (max-width: 900px) {
  .header-inner.install-enabled { grid-template-columns: 1fr auto auto; gap: 4px; }
  .install-trigger:not([hidden]) { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-width: 54px; padding: 8px; border: 0; background: none; color: var(--ink); font: 600 12px/1 "Inter", sans-serif; }
  .install-trigger svg { width: 18px; height: 18px; }
  .menu-open .install-trigger { display: none; }
  .menu-open .header-inner.install-enabled { grid-template-columns: 1fr auto; }
}
