.payment-form-modal{border-radius:0;width:100vw;max-width:none;height:100vh;animation:.5s cubic-bezier(.25,.46,.45,.94) slideInFromLeft}@media (width>=1024px){.payment-form-modal{border-radius:24px;width:90vw;max-width:900px;height:90vh;animation:.5s cubic-bezier(.25,.46,.45,.94) slideInFromTop}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.payment-summary{background:#10b9811a;border:1px solid #10b98133;border-radius:16px;margin-bottom:32px;padding:24px}.payment-summary h3{color:#34d399;margin:0 0 16px;font-size:1.1rem;font-weight:600}.summary-row{color:#fffc;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.summary-row.savings{color:#10b981e6;font-weight:600}.summary-row.savings .savings-amount{color:#34d399;font-weight:700}.summary-row.total{color:#fff;border-top:1px solid #ffffff1a;margin-top:8px;padding-top:16px;font-size:1.1rem;font-weight:700}.payment-methods{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.payment-method{cursor:pointer;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:16px;transition:color .3s,background-color .3s,border-color .3s,box-shadow .3s,transform .3s,opacity .3s;display:flex}.payment-method-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.payment-method:has(.payment-method-input:focus-visible){outline-offset:3px;outline:3px solid #38bdf8}.payment-method:hover{background:#ffffff14;border-color:#fff3}.payment-method.active{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa}.payment-method svg{color:currentColor}.payment-method span{color:currentColor;font-weight:500}.credit-card-visual{justify-content:center;margin-bottom:24px;display:flex}.credit-card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;width:340px;height:215px;transition:color .3s,background-color .3s,border-color .3s,box-shadow .3s,transform .3s,opacity .3s;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000004d}.credit-card.visa{background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%)}.credit-card.mastercard{background:linear-gradient(135deg,#eb3349 0%,#f45c43 100%)}.credit-card.amex{background:linear-gradient(135deg,#2196f3 0%,#1976d2 100%)}.card-background{opacity:.5;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQwIiBoZWlnaHQ9IjIxNSIgdmlld0JveD0iMCAwIDM0MCAyMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxjaXJjbGUgY3g9IjMwMCIgY3k9Ii0zMCIgcj0iMTAwIiBmaWxsPSJ3aGl0ZSIgZmlsbC1vcGFjaXR5PSIwLjAzIi8+CjxjaXJjbGUgY3g9Ii01MCIgY3k9IjE4MCIgcj0iMTIwIiBmaWxsPSJ3aGl0ZSIgZmlsbC1vcGFjaXR5PSIwLjAyIi8+Cjwvc3ZnPgo=) 0 0/cover no-repeat;position:absolute;inset:0}.card-content{z-index:2;color:#fff;flex-direction:column;justify-content:space-between;height:100%;padding:24px;display:flex;position:relative}.card-top{justify-content:space-between;align-items:flex-start;display:flex}.card-chip{background:linear-gradient(135deg,gold,#ffed4e);border-radius:4px;width:32px;height:24px;position:relative}.card-chip:before{content:"";background:linear-gradient(135deg,#ffed4e,gold);border-radius:2px;position:absolute;inset:2px}.card-type{align-items:center;display:flex}.card-logo.visa{font-family:var(--font-display);color:#fff;letter-spacing:2px;font-size:18px;font-style:italic;font-weight:700}.card-logo.mastercard{align-items:center;gap:-6px;display:flex}.mc-circle{border-radius:50%;width:20px;height:20px;margin-left:-6px}.mc-circle.mc-red{background:#eb001b;margin-left:0}.mc-circle.mc-yellow{mix-blend-mode:multiply;background:#ff5f00}.card-number{font-family:var(--font-mono);letter-spacing:3px;text-shadow:0 1px 2px #0000004d;margin:20px 0;font-size:20px;font-weight:500}.card-bottom{justify-content:space-between;align-items:flex-end;display:flex}.card-holder,.card-expiry{flex-direction:column;display:flex}.card-label{opacity:.8;letter-spacing:1px;margin-bottom:4px;font-size:9px;font-weight:500}.card-value{text-transform:uppercase;font-size:14px;font-weight:500}.card-holder .card-value{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group.full-width{grid-column:1/-1}.payment-info{text-align:center;padding:40px 20px}.paypal-info,.mercadopago-info{flex-direction:column;align-items:center;gap:16px;display:flex}.paypal-info h3,.mercadopago-info h3{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.paypal-info p,.mercadopago-info p{color:#fffc;max-width:300px;margin:0}.payment-modal-body{min-height:calc(100vh - 120px);padding:24px 24px 100px}@media (width>=768px){.payment-modal-body{min-height:auto;padding:32px 40px}}.payment-form .form-actions{-webkit-backdrop-filter:blur(10px);background:#111928f2;border-top:1px solid #ffffff1a;justify-content:space-between;gap:16px;margin:24px -24px -24px;padding:20px 24px;display:flex;position:sticky;bottom:0}.payment-form .glass-button{-webkit-backdrop-filter:blur(20px);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:50px;padding:16px 24px;font-weight:600;transition:color .3s,background-color .3s,border-color .3s,box-shadow .3s,transform .3s,opacity .3s;display:flex}.payment-form .glass-button.secondary{flex:.5}@media (width>=768px){.payment-form .form-actions{justify-content:flex-end;margin:24px 0 0;padding:24px 0 0;position:relative}.payment-form .glass-button{flex:none;min-height:auto;padding:12px 32px}.payment-form .glass-button.secondary{flex:none}}.payment-form .glass-button{justify-content:center;align-items:center;gap:8px;display:flex}.payment-form .glass-button svg{flex-shrink:0;width:16px;height:16px}.payment-form .glass-button.primary{background:linear-gradient(135deg,#6cf3,#10b98133);border:1px solid #66ccff80}.payment-form .glass-button.primary:hover{background:linear-gradient(135deg,#66ccff4d,#10b9814d);border:1px solid #66ccffb3;transform:translateY(-2px)}.payment-form .glass-button.secondary:hover{background:#ffffff26;transform:translateY(-2px)}@media (width<=768px){.payment-methods{grid-template-columns:1fr}.credit-card{width:280px;height:177px;transform:scale(.85)}.card-content{padding:20px}.card-number{letter-spacing:2px;font-size:16px}.form-grid{grid-template-columns:1fr}.payment-form-modal{max-width:none;margin:10px}}
