/* AimScholar paywall styles — drop-in. Brand-locked.
   Include AFTER your main app stylesheet so these win on overlap. */

:root{
  --pw-navy:#0836DB;
  --pw-navy-deep:#062AA8;
  --pw-gold:#F97316;
  --pw-gold-soft:#FB923C;
  --pw-gold-light:#FED7AA;
  --pw-cream:#FAF9F5;
  --pw-paper:#FFFFFF;
  --pw-ink:#282A31;
  --pw-line:#E2E1DC;
  --pw-shadow:0 20px 60px rgba(8,54,219,0.18);
}

/* ============ TRIAL BADGE (top of every protected view) ============ */
.pw-trial-badge{
  position:fixed;top:14px;right:20px;z-index:48;
  background:var(--pw-navy);color:var(--pw-cream);
  font-family:'Poppins',sans-serif;font-weight:600;font-size:13px;
  padding:8px 16px;border-radius:999px;
  box-shadow:0 6px 16px rgba(27,58,91,0.25);
  display:none; /* JS shows when in trial */
}
.pw-trial-badge .days{color:var(--pw-gold-soft);font-weight:700;}
.pw-trial-badge.expiring{background:var(--pw-gold);}
.pw-trial-badge.expired{background:#A03A2D;}
.pw-trial-badge a{color:inherit;text-decoration:underline;margin-left:8px;}

/* ============ EMAIL GATE MODAL ============ */
.pw-modal-bg{
  position:fixed;inset:0;z-index:100;
  background:rgba(16,40,65,0.55);backdrop-filter:blur(4px);
  display:none;align-items:center;justify-content:center;padding:24px;
}
.pw-modal-bg.open{display:flex;animation:pw-fade 0.2s ease;}
@keyframes pw-fade{from{opacity:0}to{opacity:1}}

.pw-modal{
  background:var(--pw-paper);max-width:520px;width:100%;
  border-radius:16px;padding:36px 32px;box-shadow:var(--pw-shadow);
  border-top:5px solid var(--pw-gold);
  font-family:'Ubuntu',sans-serif;color:var(--pw-ink);
}
.pw-modal .pw-eyebrow{
  font-family:'Open Sans Condensed',sans-serif;font-weight:700;
  font-size:12px;color:var(--pw-gold);
  text-transform:uppercase;letter-spacing:0.18em;margin-bottom:8px;
}
.pw-modal h2{
  font-family:'Open Sans Condensed',sans-serif;font-weight:700;
  font-size:30px;color:var(--pw-navy);margin:0 0 12px;line-height:1.15;
}
.pw-modal p{
  font-size:15px;color:#3A3A3A;margin:0 0 18px;
}
.pw-modal label{
  display:block;font-family:'Poppins',sans-serif;font-weight:600;
  font-size:13px;color:var(--pw-navy);margin-bottom:6px;
}
.pw-modal input[type="email"],
.pw-modal input[type="text"]{
  width:100%;padding:14px 16px;font-size:16px;
  border:1.5px solid var(--pw-line);border-radius:10px;
  font-family:'Ubuntu',sans-serif;color:var(--pw-ink);
  background:var(--pw-cream);outline:none;
  transition:border-color 0.15s ease, box-shadow 0.15s ease;
}
.pw-modal input[type="email"]:focus,
.pw-modal input[type="text"]:focus{
  border-color:var(--pw-gold);box-shadow:0 0 0 3px rgba(184,136,74,0.18);
}
.pw-modal .pw-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#555;margin:14px 0;}
.pw-modal .pw-checkbox input{flex-shrink:0;margin-top:3px;}
.pw-modal .pw-actions{display:flex;gap:12px;margin-top:22px;}
.pw-modal .pw-btn{
  flex:1;padding:14px 22px;border-radius:999px;font-size:15px;
  font-family:'Poppins',sans-serif;font-weight:600;
  cursor:pointer;border:0;transition:all 0.15s ease;
  text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;
}
.pw-btn-gold{background:var(--pw-gold);color:#fff;}
.pw-btn-gold:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(184,136,74,0.35);}
.pw-btn-ghost{background:transparent;color:var(--pw-navy);border:1.5px solid var(--pw-navy);}
.pw-btn-ghost:hover{background:var(--pw-navy);color:var(--pw-cream);}
.pw-modal .pw-fineprint{font-size:12px;color:#7A7A7A;margin-top:14px;text-align:center;}
.pw-modal .pw-fineprint a{color:var(--pw-navy);}
.pw-modal-close{position:absolute;top:14px;right:18px;background:none;border:0;font-size:22px;color:#999;cursor:pointer;}

/* ============ LOCKED MATCH ROW (top-3 free, 9 locked) ============ */
.pw-locked-row{
  position:relative;background:var(--pw-paper);border:1px dashed var(--pw-line);
  border-radius:12px;padding:18px 22px;margin-bottom:12px;
  overflow:hidden;filter:blur(0); /* JS adds blur in-line */
}
.pw-locked-row .pw-locked-content{
  filter:blur(4px);user-select:none;pointer-events:none;opacity:0.55;
}
.pw-locked-row .pw-lock-overlay{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,rgba(250,246,238,0.85) 0%,rgba(250,246,238,0.95) 100%);
  flex-direction:column;gap:8px;text-align:center;padding:18px;
}
.pw-locked-row .pw-lock-overlay .pw-lock-text{
  font-family:'Open Sans Condensed',sans-serif;font-weight:700;
  color:var(--pw-navy);font-size:16px;
}
.pw-locked-row .pw-lock-overlay .pw-lock-sub{
  font-size:13px;color:#555;
}
.pw-locked-row .pw-lock-overlay .pw-btn{margin-top:8px;padding:10px 22px;font-size:13px;}

/* The "you have N more matches locked" big footer */
.pw-locked-summary{
  background:linear-gradient(135deg,var(--pw-cream) 0%,var(--pw-gold-light) 100%);
  border-radius:14px;padding:28px;text-align:center;margin-top:20px;
  border:1px solid var(--pw-gold-light);
}
.pw-locked-summary .pw-lock-eyebrow{
  font-family:'Open Sans Condensed',sans-serif;font-weight:700;
  color:var(--pw-gold);text-transform:uppercase;letter-spacing:0.14em;
  font-size:12px;margin-bottom:10px;
}
.pw-locked-summary h3{
  font-family:'Open Sans Condensed',sans-serif;color:var(--pw-navy);
  margin:0 0 8px;font-size:24px;
}
.pw-locked-summary .pw-amount{
  font-family:'Open Sans Condensed',sans-serif;font-weight:700;
  color:var(--pw-gold);font-size:34px;line-height:1;margin:14px 0;
}
.pw-locked-summary p{color:#3A3A3A;font-size:15px;margin:0 0 18px;}
.pw-locked-summary .pw-btn{padding:14px 28px;}

/* ============ TRIAL FEATURE LOCKS (CV / Cover / Essay / Mentor) ============ */
.pw-feature-locked{
  text-align:center;padding:48px 24px;background:var(--pw-cream);
  border-radius:14px;border:1px solid var(--pw-line);
}
.pw-feature-locked .pw-icon{
  font-family:'Open Sans Condensed',sans-serif;font-weight:700;
  font-size:48px;color:var(--pw-gold);margin-bottom:12px;
}
.pw-feature-locked h3{
  font-family:'Open Sans Condensed',sans-serif;color:var(--pw-navy);
  font-size:24px;margin:0 0 10px;
}
.pw-feature-locked p{color:#3A3A3A;font-size:15px;max-width:440px;margin:0 auto 22px;}

/* ============ UPGRADE BANNER (sticky, on trial expiry) ============ */
.pw-upgrade-banner{
  position:fixed;bottom:0;left:0;right:0;z-index:49;
  background:linear-gradient(135deg,var(--pw-navy) 0%,var(--pw-navy-deep) 100%);
  color:var(--pw-cream);padding:14px 24px;
  display:none;align-items:center;justify-content:space-between;gap:18px;
  flex-wrap:wrap;box-shadow:0 -8px 24px rgba(0,0,0,0.18);
}
.pw-upgrade-banner.show{display:flex;}
.pw-upgrade-banner .pw-msg{
  font-family:'Poppins',sans-serif;font-weight:500;font-size:15px;
}
.pw-upgrade-banner .pw-msg strong{color:var(--pw-gold-soft);}
.pw-upgrade-banner .pw-btn{padding:10px 22px;font-size:14px;}

/* ============ PAID STATE (success) ============ */
.pw-paid-pill{
  background:var(--pw-gold);color:#fff;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:12px;
  padding:5px 14px;border-radius:999px;
  text-transform:uppercase;letter-spacing:0.08em;
}

/* Responsive */
@media (max-width:520px){
  .pw-modal{padding:28px 22px;}
  .pw-modal h2{font-size:24px;}
  .pw-trial-badge{top:auto;bottom:14px;right:14px;font-size:12px;}
}
