*{box-sizing:border-box}
:root{--fundo:#0b0a09;--ouro:#d6a23e}
html,body{margin:0;padding:0;width:100%;min-height:100%;background:var(--fundo)}
body{font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
.pagina{width:100%;min-height:100vh;background:var(--fundo)}
.cartao{position:relative;width:100%;margin:0 auto;line-height:0;background:var(--fundo)}
.cartao picture{display:block;width:100%;height:auto}
.capa{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center top;user-select:none;-webkit-user-drag:none;pointer-events:none}
#hotspots{position:absolute;inset:0;width:100%;height:100%;z-index:40;pointer-events:none}
.hotspot{position:absolute;z-index:50;display:block;pointer-events:auto;border-radius:18px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,255,255,.18)}
.hotspot:focus-visible{outline:3px solid #fff;outline-offset:-3px}
.hotspot:active{background:rgba(255,255,255,.08)}
.install-app{position:fixed;z-index:80;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));padding:8px 13px;border:1px solid rgba(255,255,255,.30);border-radius:999px;background:rgba(11,10,9,.88);color:#fff;font:600 11px/1 Arial,Helvetica,sans-serif;box-shadow:0 3px 12px rgba(0,0,0,.28);cursor:pointer}
.install-app:hover{opacity:.92}.install-app:active{transform:scale(.97)}
.aviso-js{position:fixed;inset:auto 12px 12px;z-index:90;margin:0;padding:12px;background:#fff;color:#111;text-align:center}
.ios-install-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.62);backdrop-filter:blur(4px)}
.ios-install-modal[hidden]{display:none}
.ios-install-card{position:relative;width:min(100%,420px);padding:28px 24px 24px;border:1px solid rgba(214,162,62,.45);border-radius:22px;background:#f8f5ee;color:#17130d;font-family:Arial,Helvetica,sans-serif;line-height:1.45;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.ios-install-card h2{margin:0 34px 12px 0;font-size:22px}.ios-install-card p{margin:0 0 12px;font-size:16px}.ios-install-card ol{margin:0;padding-left:22px;font-size:16px}.ios-install-card li+li{margin-top:8px}
.ios-install-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(0,0,0,.08);font-size:25px;cursor:pointer}
@media(max-width:599px){.install-app{right:max(6px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));padding:7px 10px;font-size:10px}}
