#plinkly-popup {
  position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
  background: rgba(24,32,48,0.33); z-index: 99999;
  display: flex; align-items: center; justify-content: center;
  animation: plinkly-fadein 0.4s;
}
@keyframes plinkly-fadein { from {opacity:0;} to {opacity:1;} }
.plinkly-popup-inner {
  background: #fff; border-radius: 1.2em; box-shadow: 0 8px 32px rgba(0,0,0,0.21);
  padding: 2.2em 2.5em 2em 2.5em; min-width: 330px; max-width: 60%; position: relative;
  text-align: center; font-family: inherit;
  animation: plinkly-popup-appear 0.3s;
}
@keyframes plinkly-popup-appear { from {transform: scale(0.94);} to {transform: scale(1);} }
.plinkly-popup-close {
  position: absolute; top: 0.7em; right: 0.7em; font-size: 2em;
  background: transparent; border: 0; color: #888; cursor: pointer; transition: color .2s;
}
.plinkly-popup-close:hover { color: #111; }
.plinkly-popup-inner h2 { font-size: 1.5em; margin-bottom: .6em; }
.plinkly-popup-inner p { font-size: 1.08em; margin-bottom: 1.2em; }
.plinkly-popup-cta {
  display: inline-block; background: #3B82F6; color: #fff; font-weight: 600; text-decoration: none;
  border-radius: 1em; padding: .65em 2em; box-shadow: 0 3px 12px rgba(59,130,246,.07);
  transition: background .18s, transform .16s;
  font-size: 1.05em;
}
.plinkly-popup-cta:hover { background: #2563eb; transform: scale(1.04);}
@media (max-width: 450px) {
  .plinkly-popup-inner { padding: 1.5em 0.8em; min-width: 0; }
}
