/* Peligro de Extinción · confirmación de solicitud / pago.
   Tres pasos: enlace privado, transferencia y envío del comprobante por WhatsApp. */
#ticketModal .modal:has(.pde-checkout-success[style*="display: block"]){
 width:min(100%,750px);
 padding:clamp(17px,3.4vw,32px);
}
#successScreen.pde-checkout-success{
 text-align:left;
 color:#171319;
}
.pde-checkout-success .pde-success-hero{
 height:132px;
 display:flex;
 align-items:center;
 justify-content:center;
 position:relative;
 isolation:isolate;
 margin:4px auto 13px;
 max-width:440px;
}
.pde-success-cat{width:142px;height:116px;transform-origin:50% 78%;filter:drop-shadow(5px 7px 0 #1715e8)}
.pde-success-pam{
 position:absolute;
 top:18px;
 right:clamp(20px,20%,88px);
 padding:8px 15px;
 border:3px solid #171319;
 background:#fff11f;
 border-radius:12px;
 box-shadow:4px 5px 0 #171319;
 color:#171319;
 font:clamp(20px,4vw,28px)/1 'Permanent Marker',cursive;
 transform:rotate(-8deg);
}
.pde-success-burst{position:absolute;color:#fb301c;font:50px 'Anton',Impact,sans-serif}
.pde-success-burst-a{left:17%;top:17px}
.pde-success-burst-b{right:13%;bottom:0;color:#1715e8}
.pde-checkout-success>.eyebrow{display:block;text-align:center;font-size:14px;color:#1715e8;margin:0 auto 7px}
#ticketModal .pde-checkout-success>h2{
 font:clamp(45px,8vw,70px)/.95 'Anton',Impact,sans-serif;
 letter-spacing:-.025em;
 text-align:center;
 margin:0 auto 12px;
 max-width:590px;
}
#ticketModal .pde-checkout-success>.hint{
 font:650 clamp(14px,2.7vw,17px)/1.55 'DM Sans',sans-serif;
 text-align:center;
 max-width:550px;
 margin:0 auto 20px;
 color:#4b4652;
}
#ticketModal .pde-checkout-success .pde-success-receipt{
 background:transparent;
 margin:0;
 padding:0;
 border:0;
 font-size:inherit;
 font-weight:inherit;
 line-height:1.4;
 display:grid;
 gap:15px;
}
.pde-reservation-status{
 display:flex;align-items:center;justify-content:flex-start;gap:9px;flex-wrap:wrap;
 padding:13px 15px;border:2px solid #171319;border-radius:18px;
 background:#ecf0ff;
 font:800 12px/1.35 'DM Sans',sans-serif;
}
.pde-reservation-status>strong{font:22px/1 'Anton',Impact,sans-serif;letter-spacing:.03em}
.pde-reservation-status-pill{
 display:inline-flex;align-items:center;
 padding:6px 10px;border-radius:999px;
 background:#fff11f;border:2px solid #171319;
 font-weight:900;font-size:10px;letter-spacing:.04em;
}
.pde-receipt-step{
 padding:clamp(17px,3vw,25px);
 border:3px solid #171319;
 border-radius:24px;
 box-shadow:5px 6px 0 #171319;
}
.pde-step-link{background:#f8e3ef}
.pde-step-payment{background:#e7ebff}
.pde-step-proof{background:#fff0ce;position:relative;overflow:hidden}
.pde-step-proof::after{
 content:"✳";position:absolute;right:-13px;top:-35px;
 font:108px/1 'Anton',Impact,sans-serif;color:#ff4da3;opacity:.18;pointer-events:none
}
.pde-step-proof .pde-receipt-step-head{position:relative;z-index:1;margin-bottom:16px}
.pde-step-proof .pde-receipt-number{background:#ff4da3}
.pde-proof-number{
 position:relative;z-index:1;
 display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;
 padding:13px 17px;margin-bottom:17px;background:#fffdf6;
 border:2px solid #171319;border-radius:16px;overflow-wrap:anywhere
}
.pde-proof-number span{font:900 10px/1.4 'DM Sans',sans-serif;letter-spacing:.05em;color:#655e68}
.pde-proof-number strong{font:900 clamp(17px,4vw,24px)/1.3 'DM Sans',sans-serif;color:#1715e8}
#ticketModal .pde-step-proof button.pde-action-proof{
 position:relative;z-index:1;background:#d1f5e3
}
.pde-proof-missing{position:relative;z-index:1;color:#664f43;font-weight:750!important}

.pde-receipt-step-head{
 display:grid;
 grid-template-columns:47px minmax(0,1fr);
 align-items:start;
 gap:13px;
 margin:0 0 18px;
}
.pde-receipt-number{
 display:grid;place-items:center;
 height:43px;width:43px;
 background:#fff11f;border:3px solid #171319;border-radius:50%;
 font:25px/1 'Anton',Impact,sans-serif;
}
#ticketModal .pde-receipt-step h3{
 font:clamp(24px,5vw,35px)/1.05 'Anton',Impact,sans-serif;
 margin:2px 0 7px;
 letter-spacing:-.014em;
}
.pde-receipt-step p{font:650 13px/1.5 'DM Sans',sans-serif;margin:0}
#ticketModal .pde-checkout-success button.pde-receipt-action{
 width:100%;min-height:47px;margin:0;
 border-radius:999px;border:3px solid #171319;
 padding:12px 15px;
 background:#fff;color:#171319;
 box-shadow:3px 4px 0 #171319;
 font:900 12px/1.2 'DM Sans',sans-serif;
 letter-spacing:.02em;
 cursor:pointer;
 transition:transform .2s,box-shadow .2s,background .2s;
}
#ticketModal .pde-checkout-success button.pde-receipt-action:hover:not(:disabled){
 transform:translate(2px,2px);
 box-shadow:1px 2px 0 #171319;
}
#ticketModal .pde-checkout-success button.pde-action-primary{background:#1715e8;color:#fff}
#ticketModal .pde-checkout-success button.pde-action-proof{background:#d1f5e3}
#ticketModal .pde-checkout-success button.pde-receipt-action:disabled{cursor:not-allowed;opacity:.5}
.pde-receipt-tip,.pde-proof-contact{
 font:650 11px/1.5 'DM Sans',sans-serif;
 color:#494254;
 display:block;
 margin-top:11px;
}
.pde-deadline{
 display:flex;flex-wrap:wrap;
 align-items:center;justify-content:space-between;
 gap:10px;padding:13px 15px;
 background:#fffdf4;
 border:2px solid #171319;border-radius:15px;
}
.pde-deadline>span{font:900 11px/1.3 'DM Sans',sans-serif;letter-spacing:.04em}
.pde-deadline-clock{font:clamp(29px,7vw,40px)/1 'Anton',Impact,sans-serif;color:#1715e8;letter-spacing:.03em}
#ticketModal .pde-expiry-label{margin:8px 0 18px;font-size:11px;color:#51495e}
.pde-transfer-card{
 background:#fffdf4;
 border:2px solid #171319;
 border-radius:20px;
 padding:clamp(16px,3vw,23px);
 box-shadow:4px 5px 0 #1715e8;
 margin-bottom:19px;
 overflow-wrap:anywhere;
}
.pde-transfer-kicker{font:13px 'Permanent Marker',cursive;color:#f23622;margin-bottom:7px}
.pde-transfer-amount{display:block;font:clamp(34px,7vw,52px)/1.1 'Anton',Impact,sans-serif;margin:0 0 18px;letter-spacing:.012em}
.pde-transfer-row{
 display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,1.6fr);
 gap:12px;align-items:start;
 padding:11px 0;
 border-bottom:1px solid rgba(23,19,25,.15);
 line-height:1.35;
}
.pde-transfer-row:last-child{border-bottom:0}
.pde-transfer-row span{font:800 12px/1.4 'DM Sans',sans-serif;color:#51485a}
.pde-transfer-row b{font:900 14px/1.4 'DM Sans',sans-serif;overflow-wrap:anywhere}
.pde-payment-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:9px}
.pde-payment-unavailable{margin:0;color:#842c2c}
.pde-step-payment.is-expired .pde-deadline{background:#ffe1e1}
.pde-step-payment.is-expired .pde-deadline-clock{color:#bd1b20}
#ticketModal .pde-success-finish{
 margin-top:25px;background:#fff11f;color:#171319;border-radius:999px;
 font-size:13px;
}
@media(max-width:560px){
 #ticketModal .modal:has(.pde-checkout-success[style*="display: block"]){
  padding:18px 14px;width:100%;
 }
 .pde-payment-actions{grid-template-columns:1fr}
 .pde-receipt-step-head{grid-template-columns:39px 1fr;gap:10px}
 .pde-receipt-number{height:37px;width:37px;font-size:21px}
 .pde-receipt-step{padding:16px}
 .pde-transfer-row{grid-template-columns:1fr;gap:3px}
 .pde-checkout-success .pde-success-hero{height:110px}
 .pde-success-cat{width:119px;height:99px}
 .pde-success-pam{right:3%;top:10px;font-size:20px}
 #ticketModal .pde-receipt-step h3{font-size:26px}
}
@media(prefers-reduced-motion:reduce){
 .pde-success-cat,.pde-success-pam,.pde-success-burst,
 #ticketModal .pde-checkout-success button{animation:none!important;transition:none!important}
}
