.pro-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pro-modal-content{background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:400px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #0003}.pro-modal-header{border-bottom:1px solid var(--border);background:var(--bg-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pro-modal-header h3{color:var(--text-heading);margin:0;font-size:16px;font-weight:700}.pro-modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:background .2s;display:flex}.pro-modal-close:hover{background:var(--border)}.pro-modal-body{padding:20px;overflow-y:auto}.pro-modal-message{color:var(--text-heading);text-align:center;margin-bottom:20px;font-size:14px;line-height:1.5}.pro-trial-card{background:linear-gradient(135deg, var(--bg-warning-light) 0%, var(--bg-warning-light) 100%);border:1px solid var(--border-warning,#fcd34d);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.pro-trial-title{color:var(--text-warning-light);align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.pro-form-group{margin-bottom:12px}.pro-form-group label{color:var(--text-warning-light);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.pro-form-group input,.pro-form-group textarea{border:1px solid var(--border-warning,#fcd34d);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-dark);padding:8px 12px;font-family:inherit;font-size:13px}.pro-form-group input::placeholder,.pro-form-group textarea::placeholder{color:var(--text-muted);opacity:.7}.pro-form-group input:focus,.pro-form-group textarea:focus{background:var(--bg-color);border-color:#f59e0b;outline:none;box-shadow:0 0 0 2px #f59e0b33}.btn-trial-submit{background:var(--text-warning-light);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;margin-top:8px;padding:10px;font-size:14px;font-weight:600;transition:background .2s}.btn-trial-submit:hover:not(:disabled){background:var(--text-warning-light)}.btn-trial-submit:disabled{opacity:.7;cursor:not-allowed}.pro-divider{text-align:center;color:var(--text-muted);align-items:center;margin:20px 0;font-size:12px;display:flex}.pro-divider:before,.pro-divider:after{content:"";border-bottom:1px solid var(--border);flex:1}.pro-divider:not(:empty):before{margin-right:.25em}.pro-divider:not(:empty):after{margin-left:.25em}.pro-subs-container{flex-direction:column;gap:10px;display:flex}.btn-wa-subs{background:var(--bg-success-light);border:1px solid var(--border);width:100%;color:var(--text-success-light);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-wa-subs:hover{background:var(--bg-success-hover);transform:translateY(-1px)}.subs-price{font-size:13px;font-weight:700}.pro-modal-overlay.show{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.premium-card{background:var(--surface);opacity:0;border:1px solid #eab3084d;border-radius:24px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;transform:scale(.95);box-shadow:0 20px 40px #0003,inset 0 0 0 1px #ffffff1a;max-width:380px!important}.premium-card.show{opacity:1;transform:scale(1)}.premium-glow{pointer-events:none;background:radial-gradient(#eab30826 0%,#eab30800 70%);border-radius:50%;width:200px;height:100px;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.pro-modal-close-premium{background:var(--bg-color);border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-muted);z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.pro-modal-close-premium:hover{background:var(--bg-danger-light);color:var(--text-danger-light);border-color:#0000;transform:rotate(90deg)}.pro-modal-body-premium{text-align:center;z-index:1;flex-direction:column;align-items:center;padding:40px 24px 24px;display:flex;position:relative}.premium-icon-wrapper{justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;display:flex;position:relative}.premium-icon-bg{opacity:.15;background:linear-gradient(135deg,#fde047 0%,#eab308 100%);border-radius:20px;transition:transform .3s;position:absolute;inset:0;transform:rotate(10deg)}.premium-card:hover .premium-icon-bg{transform:rotate(15deg)scale(1.05)}.premium-icon{color:#eab308;filter:drop-shadow(0 4px 6px #eab3084d);z-index:2;animation:3s ease-in-out infinite float;position:relative}.premium-star{color:#fbbf24;opacity:0;position:absolute}.star-1{animation:2s .3s infinite twinkle;top:-5px;right:-5px}.star-2{animation:2.5s 1s infinite twinkle;bottom:10px;left:-10px}.star-3{animation:3s .7s infinite twinkle;top:20px;right:-15px}.premium-title{color:var(--text-heading);letter-spacing:-.5px;margin:0 0 12px;font-size:20px;font-weight:800}.premium-message{color:var(--text-secondary);margin:0 0 28px;font-size:14px;line-height:1.6}.premium-action-btn{color:#fbbf24;cursor:pointer;background:linear-gradient(135deg,#111827 0%,#1f2937 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:15px;font-weight:700;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 16px #00000026}.premium-action-btn:hover{color:#fde047;transform:translateY(-2px);box-shadow:0 12px 20px #0003}.premium-action-btn:active{transform:translateY(1px)}.btn-glow{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:50%;height:100%;animation:3s infinite shimmer;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.premium-cancel-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;margin-top:12px;padding:8px 16px;font-size:13px;font-weight:600;transition:color .2s}.premium-cancel-btn:hover{color:var(--text-dark)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5)rotate(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}}@keyframes shimmer{0%{left:-100%}20%{left:200%}to{left:200%}}
