/* Cartaz do QR Code (/qrcode): tela + impressão em A4 */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#eee;font-family:var(--fonte-texto);color:var(--texto)}
.barra{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;max-width:794px;margin:0 auto;padding:14px 16px}
.barra a{color:var(--primaria);font-weight:600;text-decoration:none}
.barra div{display:flex;gap:8px;flex-wrap:wrap}
.b{font:600 14.5px var(--fonte-texto);padding:11px 18px;border-radius:var(--raio);border:2px solid var(--primaria);background:var(--primaria);color:var(--sobre-primaria);cursor:pointer}
.b-contorno{background:#fff;color:var(--primaria)}
.cartaz{background:#fff;max-width:794px;margin:0 auto 32px;padding:56px 40px 44px;text-align:center;border-top:14px solid var(--destaque);box-shadow:0 10px 40px rgba(0,0,0,.12)}
.cartaz-logo{width:170px;height:170px;object-fit:contain;display:block;margin:0 auto 14px}
.cartaz h1{font-family:var(--fonte-titulos);font-size:clamp(26px,5vw,40px);line-height:1.15;margin:0 0 6px}
.cidade{margin:0 0 30px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.chamada{font-size:clamp(20px,3.6vw,28px);font-weight:700;margin:0 0 18px;color:var(--primaria)}
.qr-caixa{position:relative;display:inline-block;line-height:0}
.qr-caixa canvas{display:none!important}
.qr-caixa>img{display:block;width:100%;height:auto}
.qr-grande{width:min(380px,78vw);padding:18px;border:3px solid var(--escura);border-radius:22px;background:#fff}
.qr-icone{position:absolute;left:50%;top:50%;width:22%;height:22%;transform:translate(-50%,-50%);background:#fff;border-radius:22%;padding:4%;box-sizing:content-box}
.qr-icone img{width:100%;height:100%;object-fit:contain}
.itens{font-size:17px;font-weight:600;margin:24px 0 8px}
.url{font-size:14px;opacity:.6;margin:0;word-break:break-all}
@media print{
  @page{size:A4;margin:12mm}
  body{background:#fff}
  .no-print{display:none!important}
  .cartaz{box-shadow:none;margin:0 auto;max-width:none;padding-top:30mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
