/* Trava "Instale para jogar" (js/installgate.js) */
.ig { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: calc(var(--safe-top, env(safe-area-inset-top)) + 16px) 16px calc(env(safe-area-inset-bottom) + 16px); overflow-y: auto;
  background: radial-gradient(ellipse at 50% 20%, rgba(124, 58, 237, .5), transparent 60%), linear-gradient(180deg, #160b45, #0b0628); }
.ig-card { width: 100%; max-width: 380px; text-align: center; color: #fff; }
.ig-icon { width: 92px; height: 92px; border-radius: 22px; box-shadow: 0 0 0 3px rgba(255, 255, 255, .25), 0 0 40px rgba(236, 72, 153, .6); animation: micPulse 1.6s ease-in-out infinite; }
.ig h2 { margin: 14px 0 6px; font: 700 24px/1.2 var(--fun, inherit); }
.ig-sub { margin: 0 0 14px; color: #c9c3ff; font-size: 15px; line-height: 1.4; }
.ig-steps { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; text-align: left; }
.ig-steps li { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 16px 7px 16px 7px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); font-size: 15px; line-height: 1.35; }
.ig-steps i { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; font: 800 15px var(--fun, inherit); font-style: normal; color: #3b1d00; background: linear-gradient(180deg, #fde047, #f59e0b); box-shadow: 0 3px 0 #a14a06; }
.ig-steps b { color: #fde68a; }
.ig-btn { width: 100%; padding: 15px; border: 2px solid rgba(255, 255, 255, .3); border-radius: 22px 10px 22px 10px; font: 800 18px var(--fun, inherit); color: #3b1d00; cursor: pointer;
  background: linear-gradient(180deg, #ffe066, #ff9d1c 60%, #ff7a1c); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .45), 0 5px 0 #a64b00, 0 8px 18px rgba(5, 2, 25, .45); }
.ig-btn:active { transform: translateY(4px); box-shadow: 0 1px 0 #a64b00; }
.ig-btn.ghost { color: #fff; background: linear-gradient(135deg, #7c5cff, #4f46e5); box-shadow: 0 5px 0 #2e1f8a; font-size: 16px; }
.ig-note { margin: 14px 0 0; font-size: 13px; color: #a9a3d9; line-height: 1.4; }
