#diana-popup-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,0.55);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;}
#diana-popup-overlay.dp-visible{opacity:1;visibility:visible;}
#diana-popup{background:#fff;border-radius:12px;padding:2.5rem 2rem 2rem;max-width:420px;width:90%;text-align:center;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.3);transform:translateY(24px) scale(0.96);transition:transform .35s cubic-bezier(.34,1.56,.64,1);border-top:5px solid #C8102E;}
#diana-popup-overlay.dp-visible #diana-popup{transform:translateY(0) scale(1);}
.dp-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:#999;padding:.2rem .5rem;border-radius:4px;transition:color .2s;}
.dp-close:hover{color:#C8102E;}
.dp-badge{display:inline-block;background:#0D2B6E;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .9rem;border-radius:20px;margin-bottom:1rem;}
.dp-icon{font-size:3rem;margin-bottom:.5rem;}
.dp-title{font-family:'Barlow',sans-serif;font-weight:900;font-size:2.2rem;color:#0D2B6E;margin:0 0 .5rem;}
.dp-sub{color:#555;font-size:1rem;margin:0 0 1.5rem;line-height:1.5;}
.dp-divider{width:48px;height:3px;background:#C8102E;border-radius:2px;margin:0 auto 1.5rem;}
.dp-cta{display:inline-block;background:#C8102E;color:#fff !important;font-family:'Barlow',sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;padding:.85rem 2rem;border-radius:5px;text-decoration:none;transition:background .2s,transform .2s;box-shadow:0 4px 14px rgba(200,16,46,.35);}
.dp-cta:hover{background:#9B0B22;transform:translateY(-2px);}
.dp-skip{color:#aaa;font-size:.8rem;margin-top:1rem;cursor:pointer;text-decoration:underline;}
.dp-skip:hover{color:#C8102E;}
