/* La tarjeta: el mismo diseño que las tarjetas QR de cada evento */
.qr-sheet{--bg:var(--q-bg,#FBF7F1);--ink2:var(--q-ink,#2B2320);--soft2:var(--q-soft,#5A4F48);--accent:var(--q-accent,#9E3A2F);--gold2:var(--q-gold,#C9A465)}
.qr-sheet .card{position:relative;overflow:hidden;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:calc(10*var(--u)) calc(9*var(--u)) calc(7*var(--u));color:var(--ink2);box-shadow:0 20px 50px -30px rgba(43,35,32,.5)}
.qr-sheet .card::before,.qr-sheet .card::after{content:"";position:absolute;pointer-events:none;border:calc(.35*var(--u)) solid var(--gold2)}
.qr-sheet .card::before{inset:calc(4*var(--u));border-radius:calc(2*var(--u))}
.qr-sheet .card::after{inset:calc(5.3*var(--u));border-width:calc(.15*var(--u));opacity:.7;border-radius:calc(1.4*var(--u))}
.qr-sheet .top,.qr-sheet .mid{display:flex;flex-direction:column;align-items:center}
.qr-sheet .seal{width:calc(15*var(--u));aspect-ratio:1;background:url(/img/og-sello.png) center/contain no-repeat;display:grid;place-items:center;margin-bottom:calc(2.6*var(--u))}
.qr-sheet .seal span{font:italic 500 calc(4.6*var(--u))/1 var(--serif);color:#F1D9A8}
.qr-sheet .kicker{margin:0;font:italic 500 calc(4.2*var(--u))/1.2 var(--serif);color:var(--accent)}
.qr-sheet .names{margin:calc(.6*var(--u)) 0 0;font:500 calc(8.6*var(--u))/1.02 var(--serif);color:var(--ink2)}
.qr-sheet .rule{width:calc(14*var(--u));height:calc(.25*var(--u));margin:calc(3*var(--u)) auto;background:var(--gold2)}
.qr-sheet .date{margin:0;font-size:calc(2.6*var(--u));letter-spacing:.12em;color:var(--soft2)}
.qr-sheet .mid h2{margin:0 0 calc(3.4*var(--u));font:600 calc(5.4*var(--u))/1.1 var(--serif);color:var(--ink2)}
.qr-sheet .qr{position:relative;width:calc(40*var(--u));aspect-ratio:1;padding:calc(2.6*var(--u));border-radius:calc(3*var(--u));background:#fff;box-shadow:0 calc(.6*var(--u)) calc(2.4*var(--u)) rgba(43,35,32,.12)}
.qr-sheet .qr img{width:100%;height:100%;display:block}
.qr-sheet .qr i{position:absolute;width:calc(5*var(--u));height:calc(5*var(--u));border:calc(.7*var(--u)) solid var(--accent)}
.qr-sheet .qr i:nth-child(2){top:calc(-1.3*var(--u));left:calc(-1.3*var(--u));border-right:0;border-bottom:0;border-radius:calc(2*var(--u)) 0 0 0}
.qr-sheet .qr i:nth-child(3){top:calc(-1.3*var(--u));right:calc(-1.3*var(--u));border-left:0;border-bottom:0;border-radius:0 calc(2*var(--u)) 0 0}
.qr-sheet .qr i:nth-child(4){bottom:calc(-1.3*var(--u));left:calc(-1.3*var(--u));border-right:0;border-top:0;border-radius:0 0 0 calc(2*var(--u))}
.qr-sheet .qr i:nth-child(5){bottom:calc(-1.3*var(--u));right:calc(-1.3*var(--u));border-left:0;border-top:0;border-radius:0 0 calc(2*var(--u)) 0}
.qr-sheet .url{margin:0;font-size:calc(2.2*var(--u));letter-spacing:.04em;color:var(--soft2);opacity:.85;word-break:break-all}
@media screen{.qr-sheet+.qr-sheet{display:none}}
@media print{
  @page{size:A4;margin:0}
  body{background:#fff}
  .qr-wrap{display:grid;grid-template-columns:105mm 105mm;grid-template-rows:148.5mm 148.5mm;width:210mm;place-items:stretch}
  .qr-sheet{width:105mm;height:148.5mm;aspect-ratio:auto;--u:1mm}
  .qr-sheet .card{box-shadow:none;outline:.2mm dashed rgba(0,0,0,.18);outline-offset:-.1mm}
  .qr-note{display:none}
}
