/* Geedlee+ locked packs on stories.html (Early Learning, All About Me, Daily Routines).
   Blurs the pack and overlays a gold "Unlock with Geedlee+" CTA -> geedlee-plus.html */
.gl-lockwrap{position:relative;overflow:hidden;}
.gl-lockwrap > .pack-illustration,
.gl-lockwrap > .pack-body,
.gl-lockwrap > .pack-footer{
  filter:blur(5px);
  -webkit-filter:blur(5px);
  pointer-events:none;
  user-select:none;
}
.gl-lockoverlay{
  position:absolute;
  inset:0;
  z-index:4;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:center;
  padding:24px;
  background:rgba(245,243,248,0.30);
  backdrop-filter:saturate(105%);
  -webkit-backdrop-filter:saturate(105%);
  border-radius:inherit;
}
.gl-lockicon{
  width:46px;height:46px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(28,46,74,0.92);
  box-shadow:0 6px 18px rgba(28,46,74,0.28);
}
.gl-lockicon svg{width:22px;height:22px;stroke:#E5B85C;fill:none;stroke-width:2;}
.gl-lockbadge{
  font-family:'Nunito',sans-serif;
  font-weight:800;
  font-size:0.95rem;
  color:#1C2E4A;
  letter-spacing:0.01em;
}
.gl-unlockbtn{
  display:inline-block;
  font-family:'Nunito',sans-serif;
  font-weight:800;
  font-size:0.95rem;
  color:#1C2E4A;
  text-decoration:none;
  padding:12px 26px;
  border-radius:50px;
  background:linear-gradient(135deg,#E5B85C 0%,#C9963A 100%);
  box-shadow:0 8px 20px rgba(201,150,58,0.40);
  transition:transform .15s ease, box-shadow .15s ease;
}
.gl-unlockbtn:hover{transform:translateY(-2px);box-shadow:0 11px 26px rgba(201,150,58,0.5);}
