/* ============================================================
   QR-CODE — "Guarda-me!" e overlay
   ============================================================ */
#paginas .qr-container,
#faqs .qr-container{
  position:absolute; bottom:2vw; right:2vw;
  display:flex; flex-direction:column; align-items:center; gap:.4vw;
  cursor:pointer; z-index:15;
}
#paginas .qr-label,
#faqs .qr-label{
  font-family:'Barlow Condensed','Oswald','Roboto Condensed','Montserrat',sans-serif;
  font-size:1.05vw; font-weight:700;
  color:var(--cor-primaria);
  text-transform:uppercase; letter-spacing:.05em;
  user-select:none;
  max-width:9vw; text-align:center; line-height:1.1;
}
[data-bs-theme="dark"] #paginas .qr-label,
[data-bs-theme="dark"] #faqs .qr-label{ color:#e8f1ff; }

/* QR flutuante — canto inferior direito, sem caixa */
#paginas .qr-flutuante,
#faqs .qr-flutuante{
  width:8vw; height:8vw;
  display:flex; align-items:center; justify-content:center;
  transition:opacity .15s;
}
#paginas .qr-container:hover,
#faqs .qr-container:hover{ opacity:.85; }
#paginas .qr-flutuante svg,
#paginas .qr-flutuante img,
#faqs .qr-flutuante svg,
#faqs .qr-flutuante img{ width:100%; height:100%; display:block; }

/* Overlay QR grande */
#qrOverlay{
  position:fixed; inset:0; z-index:100;
  background:rgba(0,0,0,.85);
  display:none; align-items:center; justify-content:center;
  flex-direction:column; gap:2vw;
}
#qrOverlay.ativo{ display:flex; }
#qrOverlay .qr-grande{
  background:#fff; padding:2vw;
  border-radius:1vw;
  width:40vw; height:40vw;
  max-width:330px; max-height:330px;
  display:flex; align-items:center; justify-content:center;
}
#qrOverlay .qr-grande svg,
#qrOverlay .qr-grande img{ width:100%; height:100%; }
[data-bs-theme="dark"] #qrOverlay .qr-grande{ background:#000; }
[data-bs-theme="dark"] #qrOverlay .qr-grande svg rect{ fill:transparent !important; }
[data-bs-theme="dark"] #qrOverlay .qr-grande svg path{ fill:#fff !important; }
#qrOverlay .msg{
  color:#fff; font-size:1.6vw; font-weight:600;
  font-family:'Barlow Condensed','Oswald','Montserrat',sans-serif;
  text-transform:uppercase; letter-spacing:.05em;
  text-align:center; max-width:60vw;
}
#qrOverlay .fechar{
  position:absolute; top:2vw; right:2vw;
  color:#fff; font-size:2.5vw; cursor:pointer;
  background:none; border:none;
}
