#pariparma-lvdv-popup{
  --plp-cream:#eee3cf;
  --plp-pink:#ef4f78;
  --plp-green:#27d4b3;
  --plp-black:#0d0909;
  --plp-muted:#c8beb0;
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  font-family:Arial,sans-serif;
}
#pariparma-lvdv-popup.plp-open{display:flex;}
#pariparma-lvdv-popup *{box-sizing:border-box;}
#pariparma-lvdv-popup .plp-backdrop{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 20% 30%,rgba(239,79,120,.16),transparent 30%),
    radial-gradient(circle at 80% 25%,rgba(39,212,179,.12),transparent 32%),
    rgba(7,5,5,.88);
  backdrop-filter:blur(9px);
}
#pariparma-lvdv-popup .plp-card{
  position:relative; z-index:2;
  width:min(1040px,94vw); max-height:88vh; overflow:auto;
  display:grid; grid-template-columns:1.05fr .95fr; gap:28px;
  padding:46px;
  background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 30%),#100a0a;
  border:1px solid rgba(238,227,207,.22);
  box-shadow:0 28px 100px rgba(0,0,0,.58);
  color:var(--plp-cream);
}
#pariparma-lvdv-popup .plp-card:before,
#pariparma-lvdv-popup .plp-card:after{
  content:""; position:absolute; top:0; bottom:0; width:22%;
  pointer-events:none; opacity:.18; filter:blur(28px);
}
#pariparma-lvdv-popup .plp-card:before{left:0;background:linear-gradient(180deg,var(--plp-pink),transparent 58%);}
#pariparma-lvdv-popup .plp-card:after{right:0;background:linear-gradient(180deg,var(--plp-green),transparent 58%);}
#pariparma-lvdv-popup .plp-close{
  position:absolute; right:18px; top:12px; z-index:5;
  border:0; background:transparent; color:var(--plp-cream);
  font-size:34px; line-height:1; cursor:pointer; opacity:.72;
}
#pariparma-lvdv-popup .plp-close:hover{opacity:1;}
#pariparma-lvdv-popup .plp-copy{position:relative;z-index:3;align-self:center;}
#pariparma-lvdv-popup .plp-kicker{
  margin:0 0 20px; font-size:11px; letter-spacing:.22em;
  color:var(--plp-pink); font-weight:700;
}
#pariparma-lvdv-popup h2{
  margin:0; color:var(--plp-cream);
  font-family:Georgia,"Times New Roman",serif; font-weight:400;
  font-size:clamp(56px,7vw,92px); line-height:.82; letter-spacing:-.06em;
}
#pariparma-lvdv-popup .plp-date{
  margin:26px 0 20px; font-size:13px; letter-spacing:.16em; font-weight:700;
}
#pariparma-lvdv-popup .plp-text{
  margin:0 0 30px; color:var(--plp-muted);
  font-family:Georgia,"Times New Roman",serif; font-size:18px; line-height:1.45;
}
#pariparma-lvdv-popup .plp-actions{
  display:flex; flex-wrap:wrap; align-items:center; gap:16px;
}
#pariparma-lvdv-popup .plp-primary,
#pariparma-lvdv-popup .plp-secondary{
  min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:28px;
  padding:14px 20px; border:1px solid transparent; font-size:13px; font-weight:700;
  text-decoration:none; cursor:pointer;
}
#pariparma-lvdv-popup .plp-primary{background:var(--plp-pink);color:#12090b;}
#pariparma-lvdv-popup .plp-secondary{
  background:transparent;color:var(--plp-cream);border-color:rgba(238,227,207,.28);
}
#pariparma-lvdv-popup .plp-visual{
  position:relative; z-index:3; display:flex; align-items:center; justify-content:center; min-width:0;
}
#pariparma-lvdv-popup .plp-visual img{
  display:block; width:100%; max-width:500px; height:auto; border-radius:2px;
}
@media(max-width:760px){
  #pariparma-lvdv-popup{padding:12px;}
  #pariparma-lvdv-popup .plp-card{
    width:96vw; max-height:92vh; grid-template-columns:1fr;
    padding:34px 24px 26px; gap:24px;
  }
  #pariparma-lvdv-popup .plp-visual{order:-1;}
  #pariparma-lvdv-popup .plp-visual img{max-width:310px;}
  #pariparma-lvdv-popup h2{font-size:clamp(50px,17vw,78px);}
  #pariparma-lvdv-popup .plp-text br{display:none;}
  #pariparma-lvdv-popup .plp-actions{flex-direction:column;align-items:stretch;}
  #pariparma-lvdv-popup .plp-primary,
  #pariparma-lvdv-popup .plp-secondary{width:100%;}
}
