/* ═══════════════════════════════════════════════════════════════
   install-prompt.css  v1  |  Desafio Focar — Banner de Instalação
   ═══════════════════════════════════════════════════════════════ */

/* ── Overlay ───────────────────────────────────────────────── */
.install-overlay {
    position: fixed; inset: 0; z-index: 400;
    background: var(--overlay-dark);
    display: flex; align-items: flex-end; justify-content: center;
}

/* ── Sheet ─────────────────────────────────────────────────── */
.install-sheet {
    width: 100%; max-width: 440px;
    background: var(--bg-raised);
    border-radius: 24px 24px 0 0;
    border-top: 1px solid var(--bd-gold2);
    padding: 10px 20px calc(28px + env(safe-area-inset-bottom,0px));
    display: flex; flex-direction: column; gap: 18px;
    transform: translateY(100%);
    transition: transform .3s cubic-bezier(.32,1,.23,1);
}
.install-sheet--visible { transform: translateY(0); }

/* ── Handle ────────────────────────────────────────────────── */
.install-handle {
    width: 36px; height: 4px;
    background: var(--bd-2);
    border-radius: 99px;
    margin: 0 auto 4px;
}

/* ── Header ────────────────────────────────────────────────── */
.install-header {
    display: flex; align-items: center; gap: 14px;
}
.install-icon {
    width: 52px; height: 52px;
    border-radius: 14px;
    overflow: hidden; flex-shrink: 0;
    border: 1px solid var(--bd-gold2);
}
.install-icon img { width: 100%; height: 100%; object-fit: cover; }
.install-header-text { flex: 1; }
.install-title {
    font-family: var(--fd); font-size: 17px; font-weight: 700;
    background: var(--gold-metal);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block; margin-bottom: 3px;
}
.install-subtitle { font-size: 13px; color: var(--tx-2); line-height: 1.4; }

/* ── Steps ─────────────────────────────────────────────────── */
.install-steps { display: flex; flex-direction: column; gap: 12px; }

.install-step {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 14px;
    background: var(--bg-float);
    border: 1px solid var(--bd);
    border-radius: 14px;
}
.install-step-num {
    width: 26px; height: 26px; border-radius: 50%;
    background: var(--gold-gd);
    color: var(--on-gold);
    font-size: 12px; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.install-step-icon { font-size: 22px; flex-shrink: 0; }
.install-step-text { flex: 1; font-size: 13px; color: var(--tx); line-height: 1.4; }
.install-step-text strong { color: var(--gold-lt); }

/* ── Botão nativo Android ──────────────────────────────────── */
.install-native-btn {
    width: 100%; padding: 14px;
    background: var(--gold-gd);
    color: var(--on-gold);
    border: none; border-radius: 14px;
    font-size: 15px; font-weight: 700;
    font-family: var(--fb);
    cursor: pointer;
    box-shadow: var(--gold-sh);
    transition: opacity .18s;
}
.install-native-btn:hover { opacity: .9; }

/* ── Botões de rodapé ──────────────────────────────────────── */
.install-footer { display: flex; gap: 10px; }

.install-done-btn {
    flex: 1; padding: 12px;
    background: var(--bg-glass2);
    border: 1px solid var(--bd-gold2);
    border-radius: 12px;
    font-size: 13px; font-weight: 700;
    color: var(--gold-lt);
    font-family: var(--fb); cursor: pointer;
    transition: background .15s;
}
.install-done-btn:hover { background: rgba(212,175,55,.1); }

.install-later-btn {
    padding: 12px 18px;
    background: none;
    border: 1px solid var(--bd);
    border-radius: 12px;
    font-size: 13px; color: var(--tx-3);
    font-family: var(--fb); cursor: pointer;
    transition: border-color .15s;
}
.install-later-btn:hover { border-color: var(--bd-2); }
