/* Aviso de nova versão do app: janela centralizada, verde profundo com detalhes em champagne. */
.upd{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(3,8,6,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.upd[hidden]{display:none}
.upd-box{width:min(100%,360px);padding:30px 26px 22px;text-align:center;color:#efe9dc;border:1px solid rgba(203,176,132,.45);border-radius:18px;background:linear-gradient(160deg,#10281f,#0a1e18);box-shadow:0 24px 60px rgba(0,0,0,.55)}
.upd-logo{display:block;width:74px;height:56px;margin:0 auto 16px;fill:#cbb084}
.upd h2{margin:0 0 10px;font:400 27px/1.15 "Cormorant Garamond",Georgia,serif;color:#fff}
.upd p{margin:0 0 20px;font:400 15px/1.55 "Inter",system-ui,sans-serif;color:rgba(239,233,220,.82)}
.upd-actions{display:grid;gap:10px}
.upd button{min-height:48px;border-radius:12px;font:600 15px "Inter",system-ui,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .25s,border-color .25s,scale .25s}
.upd-go{border:1px solid #cbb084;background:#cbb084;color:#0a1e18}
.upd-go:hover,.upd-go:active{background:#e0cca3;scale:1.02}
.upd-later{border:1px solid rgba(239,233,220,.28);background:transparent;color:rgba(239,233,220,.85)}
.upd-later:hover,.upd-later:active{border-color:rgba(239,233,220,.55)}
/* Carregando: anel champagne girando enquanto a nova versão é instalada */
.upd-spin{margin:6px auto 8px;width:46px;height:46px}
.upd-spin[hidden]{display:none}
.upd-spin i{display:block;width:100%;height:100%;border-radius:50%;border:3px solid rgba(203,176,132,.22);border-top-color:#cbb084;animation:upd-turn .9s linear infinite}
@keyframes upd-turn{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.upd-spin i{animation:upd-pulse 1.4s ease-in-out infinite}@keyframes upd-pulse{50%{opacity:.35}}}
@media (prefers-reduced-motion:no-preference){.upd:not([hidden]) .upd-box{animation:upd-in .45s cubic-bezier(.2,.7,.2,1) both}@keyframes upd-in{from{opacity:0;transform:translateY(14px) scale(.97)}}}
