/* QR Code do perfil premium: renderização local, sem chamadas externas. */
.dojo-qr-overlay[hidden] { display: none !important; }
.dojo-qr-overlay { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 20px; }
.dojo-qr-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.75); }
.dojo-qr-panel { position: relative; width: min(100%, 360px); background: #fff; color: #171717; border-radius: 16px; padding: 24px; text-align: center; box-shadow: 0 20px 60px #0007; }
.dojo-qr-panel h2 { margin: 0 24px 8px; font-size: 1.5rem; }
.dojo-qr-panel p { margin: 0 0 18px; }
.dojo-qr-close { position: absolute; right: 12px; top: 10px; font-size: 26px; background: transparent; border: 0; cursor: pointer; }
.dojo-qr-image { display: flex; justify-content: center; align-items: center; min-height: 256px; padding: 8px; }
.dojo-qr-image img, .dojo-qr-image canvas { max-width: 100%; height: auto; }
.dojo-qr-panel a { display: inline-block; margin-top: 14px; color: #972d25; text-decoration: underline; }

/* QR is a secondary sharing action, not a competing primary CTA. */
.dojo-share-more { position: relative; display: inline-block; align-self: center; }
.dojo-share-more summary { cursor: pointer; list-style: none; color: inherit; text-decoration: underline; text-underline-offset: 3px; font-size: .875rem; padding: 8px; }
.dojo-share-more summary::-webkit-details-marker { display: none; }
.dojo-share-more summary:focus-visible, .dojo-share-more button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.dojo-share-more button { cursor: pointer; display: block; border: 1px solid #ddd; border-radius: 8px; background: #fff; color: #171717; padding: 10px 12px; font: inherit; margin-top: 4px; }

.dojo-share-fallback:not([hidden]) { display: inline-flex; align-items: center; color: #fff; text-decoration: underline; text-underline-offset: 3px; font-size: .8rem; padding: 8px; }
