/* Mis boletos: experiencia final de entrega, visualmente basada en el PDF.
   CSS exclusivo de la página, sin afectar la landing, checkout o administrador. */
body.pde-wallet-issued .pde-wallet-hero{display:none}
body.pde-wallet-issued .pde-wallet-shell{padding-top:clamp(22px,4vw,48px)}
body.pde-wallet-issued .pde-wallet-summary{
 background:#fffdf5;border-radius:22px;padding:clamp(18px,3vw,27px);
 margin-bottom:24px;
}
body.pde-wallet-issued .pde-wallet-paid-header{
 display:flex;align-items:center;justify-content:space-between;gap:22px;
}
body.pde-wallet-issued .pde-wallet-paid-copy{min-width:0}
body.pde-wallet-issued .pde-wallet-paid-copy h2{
 font:clamp(28px,4.2vw,44px)/1.04 'Anton',Impact,sans-serif;
 margin:12px 0 8px;letter-spacing:-.01em;
}
body.pde-wallet-issued .pde-wallet-paid-copy p{
 font-weight:700;font-size:13px;line-height:1.55;
 max-width:580px;margin:0;color:#4f495a;
}
body.pde-wallet-issued .pde-wallet-resume-number{min-width:min(100%,180px);flex:none}
body.pde-wallet-issued .pde-wallet-other{
 display:inline-flex;margin:17px 0 0;font-size:11px
}
body.pde-wallet-issued .pde-wallet-roster{
 margin:25px 0 30px;padding:21px 23px;background:#f2e9fc;
 border:3px solid #171319;border-radius:22px;
 box-shadow:5px 6px 0 #ff489a;
}
body.pde-wallet-issued .pde-wallet-roster h3{
 font:clamp(23px,3vw,32px)/1.05 'Anton',Impact,sans-serif;
 margin:0 0 6px;color:#171319;
}
body.pde-wallet-issued .pde-wallet-roster p{
 margin:0 0 15px;font-size:12px;line-height:1.5;
 font-weight:700;color:#62546b;
}
body.pde-wallet-issued .pde-wallet-roster-names{
 list-style:none;margin:0;padding:0;display:grid;
 grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:9px;
}
body.pde-wallet-issued .pde-wallet-roster-names li{
 min-width:0;display:flex;align-items:center;gap:10px;
 background:#fffdf7;border:2px solid #171319;border-radius:12px;
 padding:11px 12px;
}
body.pde-wallet-issued .pde-wallet-roster-names span{
 flex:none;color:#1019da;font-size:10px;font-weight:950;letter-spacing:.025em
}
body.pde-wallet-issued .pde-wallet-roster-names strong{
 font-size:13px;line-height:1.35;overflow-wrap:anywhere
}
body.pde-wallet-issued .pde-wallet-ticket-section{margin-top:22px}
body.pde-wallet-issued .pde-wallet-tickets-heading{align-items:center;gap:14px}
body.pde-wallet-issued .pde-wallet-tickets-heading h2{
 font:clamp(30px,5vw,49px)/1 'Anton',Impact,sans-serif
}
body.pde-wallet-issued .pde-wallet-tickets-heading p{font-weight:750}
body.pde-wallet-issued #ticketList.ticket-grid{
 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(min(100%,295px),370px));
 justify-content:center;align-items:start;gap:28px;
}
body.pde-wallet-issued .pde-wallet-pdf-ticket{
 min-width:0;isolation:isolate;position:relative;
 background:#fff01f;border:3px solid #171319;border-radius:22px;
 padding:7px;overflow:hidden;
 box-shadow:7px 9px 0 #1715e8;
 color:#171319;
}
body.pde-wallet-issued .pde-wallet-pdf-head{
 position:relative;height:120px;padding:8px 22px;
 background:#1715e8;border-radius:15px 15px 0 0;
 display:flex;align-items:center;justify-content:center;
 overflow:hidden;
}
body.pde-wallet-issued .pde-wallet-pdf-head::before{
 content:"";position:absolute;left:-20px;top:-32px;width:105px;height:100px;
 background:#ff3ca0;transform:rotate(22deg);clip-path:polygon(50% 0,60% 30%,85% 12%,75% 42%,100% 50%,72% 62%,87% 90%,58% 74%,50% 100%,40% 75%,14% 90%,27% 59%,0 50%,25% 38%,12% 12%,39% 30%);
}
body.pde-wallet-issued .pde-wallet-pdf-head img{
 position:relative;z-index:1;display:block;width:clamp(130px,70%,214px);
 height:99px;max-width:100%;object-fit:contain;
}
body.pde-wallet-issued .pde-wallet-pdf-head-star{
 position:absolute;right:13px;top:11px;font-size:31px;color:#fff11f;
 text-shadow:3px 3px 0 #171319;transform:rotate(16deg)
}
body.pde-wallet-issued .pde-wallet-pdf-paper{
 position:relative;display:flex;flex-direction:column;gap:0;
 padding:10px 15px 14px;
 border:2px solid #171319;border-top:0;border-radius:0 0 14px 14px;
 background:linear-gradient(155deg,#fffdf2 0 72%,#f3ecff 100%);
}
body.pde-wallet-issued .pde-wallet-pdf-burst{
 position:relative;align-self:center;
 width:min(92%,275px);height:65px;display:grid;place-items:center;
 background:#ff3994;color:#171319;
 clip-path:polygon(0 46%,16% 30%,7% 0,33% 16%,46% 0,55% 13%,84% 1%,80% 24%,100% 27%,90% 52%,100% 77%,78% 75%,84% 100%,54% 86%,38% 100%,28% 82%,0 90%,11% 59%);
}
body.pde-wallet-issued .pde-wallet-pdf-burst strong{
 font:clamp(27px,5vw,37px)/1 'Anton',Impact,sans-serif;
 letter-spacing:.012em;text-shadow:1px 2px 0 #fff11f;
}
body.pde-wallet-issued .pde-wallet-pdf-used{
 align-self:center;margin:4px 0;padding:5px 10px;
 border-radius:999px;border:2px solid #171319;background:#f7c96f;
 font-size:10px;font-weight:950;
}
body.pde-wallet-issued .pde-wallet-pdf-fields{
 display:grid;gap:12px;margin:13px 0 15px;padding:0 6px;
}
body.pde-wallet-issued .pde-wallet-pdf-fields>div{min-width:0}
body.pde-wallet-issued .pde-wallet-pdf-fields dt{
 width:max-content;max-width:100%;background:#fff11f;
 color:#171319;padding:3px 9px;border-radius:999px;
 font-size:10px;font-weight:950;letter-spacing:.04em
}
body.pde-wallet-issued .pde-wallet-pdf-fields dd{
 margin:6px 0 0;padding:0 0 5px;font-size:12px;font-weight:900;
 line-height:1.3;overflow-wrap:anywhere;
 border-bottom:2px solid #ff3994;min-height:21px;
}
body.pde-wallet-issued .pde-wallet-pdf-fields .pde-wallet-pdf-person{
 font:clamp(22px,3.5vw,29px)/1.05 'Anton',Impact,sans-serif;
 padding-bottom:7px;
}
body.pde-wallet-issued .pde-wallet-pdf-bottom{
 display:grid;grid-template-columns:minmax(0,.73fr) minmax(0,1.15fr);
 align-items:end;gap:2px;min-height:177px;
}
body.pde-wallet-issued .pde-wallet-pdf-cat{
 position:relative;align-self:end;min-width:0;
 display:flex;align-items:flex-end;justify-content:center;
}
body.pde-wallet-issued .pde-wallet-pdf-cat-star{
 position:absolute;z-index:0;left:4px;top:-6px;
 color:#fff11f;text-shadow:-2px -2px 0 #1019da,2px 2px 0 #1019da;
 font-size:82px;line-height:1;
}
body.pde-wallet-issued .pde-wallet-pdf-cat img{
 position:relative;z-index:1;display:block;width:135%;
 max-width:none;height:auto;max-height:165px;
 object-fit:contain;object-position:center bottom;
 filter:drop-shadow(2px 3px 0 rgba(20,17,28,.25));
}
body.pde-wallet-issued .pde-wallet-pdf-qr-back{
 position:relative;z-index:2;min-width:0;
 background:#ff3994;border-radius:13px;border:2px solid #171319;
 padding:8px;transform:rotate(1deg);
}
body.pde-wallet-issued .pde-wallet-pdf-qr{
 display:flex;align-items:center;justify-content:center;
 background:#fff;border:2px solid #171319;border-radius:8px;
 padding:5px;aspect-ratio:1;
 min-height:0;width:100%;overflow:hidden;
}
body.pde-wallet-issued .pde-wallet-pdf-qr canvas,
body.pde-wallet-issued .pde-wallet-pdf-qr img{
 display:block;width:100%!important;height:auto!important;max-width:100%;
 image-rendering:pixelated;aspect-ratio:1;
}
body.pde-wallet-issued .pde-wallet-pdf-signature{
 margin:17px 0 0;align-self:center;background:#1715e8;
 color:#fff;padding:10px 18px 8px;border-radius:999px;
 font-size:12px;font-weight:950;letter-spacing:.035em;
 text-align:center;
}
body.pde-wallet-issued .pde-wallet-pdf-signature em{
 font-style:normal;color:#fff11f
}
@media(max-width:720px){
 body.pde-wallet-issued .pde-wallet-paid-header{flex-direction:column;align-items:stretch}
 body.pde-wallet-issued .pde-wallet-resume-number{align-self:flex-start}
 body.pde-wallet-issued .pde-wallet-ticket-actions{width:100%;display:flex}
 body.pde-wallet-issued .pde-wallet-ticket-actions .btn{flex:1}
 body.pde-wallet-issued #ticketList.ticket-grid{grid-template-columns:minmax(0,380px);gap:27px}
 body.pde-wallet-issued .pde-wallet-pdf-head{height:115px}
 body.pde-wallet-issued .pde-wallet-pdf-cat img{max-height:155px}
}
@media print{
 body.pde-wallet-issued .pde-wallet-header,
 body.pde-wallet-issued .ticker,
 body.pde-wallet-issued #orderSummary,
 body.pde-wallet-issued .pde-wallet-roster,
 body.pde-wallet-issued .pde-wallet-footer,
 body.pde-wallet-issued .pde-wallet-help,
 body.pde-wallet-issued .pde-wallet-tickets-heading,
 body.pde-wallet-issued .pde-wallet-download-status{display:none!important}
 body.pde-wallet-issued .pde-wallet-shell{max-width:none;padding:0}
 body.pde-wallet-issued #ticketList.ticket-grid{
  display:block!important;margin:0 auto;width:105mm;max-width:100%;
 }
 body.pde-wallet-issued .pde-wallet-pdf-ticket{
  break-inside:avoid;page-break-after:always;
  box-shadow:none;margin:0 auto 15px;
  -webkit-print-color-adjust:exact;print-color-adjust:exact;
 }
 body.pde-wallet-issued .pde-wallet-pdf-ticket:last-child{page-break-after:auto}
}
