/* NeetSeat.in — Pragati promo modal (pgmodal-*) styles. Shared across all pages. */

.pgmodal-overlay{position:fixed;inset:0;background:rgba(5,15,35,0.82);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.pgmodal-box{background:#fff;border-radius:18px;max-width:520px;width:100%;padding:28px 28px 24px;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.35);animation:pgSlideIn .22s ease;}
@keyframes pgSlideIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.pgmodal-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:#888;line-height:1;padding:2px 6px;border-radius:6px;transition:background .15s,color .15s;}
.pgmodal-close:hover{background:#f1f5f9;color:#222;}
.pgmodal-header{margin-bottom:20px;}
.pgmodal-logo{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.pgmodal-brand{font-size:22px;font-weight:800;color:#0f3460;letter-spacing:-.3px;}
.pgmodal-brand-tag{font-size:12px;color:#64748b;margin-top:1px;}
.pgmodal-tagline{font-size:15px;color:#334155;line-height:1.5;}
.pgmodal-tagline strong{color:#0f3460;}
.pgmodal-features{display:flex;flex-direction:column;gap:14px;margin-bottom:22px;}
.pgmodal-feat{display:flex;gap:13px;align-items:flex-start;}
.pgmodal-feat-ico{font-size:22px;flex-shrink:0;margin-top:1px;}
.pgmodal-feat-title{font-size:14px;font-weight:700;color:#1e293b;margin-bottom:3px;}
.pgmodal-feat-desc{font-size:13px;color:#475569;line-height:1.5;}
.pgmodal-cta-row{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:14px;border-top:1px solid #e2e8f0;}
.pgmodal-cta-btn{display:inline-block;background:linear-gradient(135deg,#0bc6d4,#0891b2);color:#fff;font-size:15px;font-weight:700;padding:12px 32px;border-radius:10px;text-decoration:none;letter-spacing:.2px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px rgba(11,198,212,.35);}
.pgmodal-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(11,198,212,.45);}
.pgmodal-builder{font-size:11.5px;color:#94a3b8;text-align:center;line-height:1.4;}
.pgmodal-builder strong{color:#64748b;}
.nav-new-pill{display:inline-block;background:#0bc6d4;color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;vertical-align:middle;margin-left:4px;letter-spacing:.3px;}
.nav-pragati{color:#7C3AED !important;font-weight:700 !important;}
.nav-pragati:hover{background:rgba(124,58,237,.1) !important;}
.mob-nav-pragati .mob-nav-label{color:#7C3AED;font-weight:700;}
body.dark-mode .pgmodal-box{background:#1e293b;}
body.dark-mode .pgmodal-brand{color:#0bc6d4;}
body.dark-mode .pgmodal-tagline{color:#cbd5e1;}
body.dark-mode .pgmodal-tagline strong{color:#0bc6d4;}
body.dark-mode .pgmodal-feat-title{color:#e2e8f0;}
body.dark-mode .pgmodal-feat-desc{color:#94a3b8;}
body.dark-mode .pgmodal-brand-tag{color:#94a3b8;}
body.dark-mode .pgmodal-close{color:#94a3b8;}
body.dark-mode .pgmodal-close:hover{background:#334155;color:#e2e8f0;}
body.dark-mode .pgmodal-cta-row{border-top-color:#334155;}
