/* =========================
   CTA SECTION (LIGHT wrapper + DARK premium card)
   ========================= */

:root{
  --pr-bg:#181027;
  --pr-bg-2:#10081f;
  --pr-text:#f5f2ff;
  --pr-accent:#a92473;
  --pr-accent-2:#d43b93;
}

.pr-cta-strip{
  padding:44px 0;
  background:#ffffff;
  border-top:1px solid rgba(15,23,42,0.06);
  border-bottom:1px solid rgba(15,23,42,0.06);
}

.pr-cta-inner{
  max-width:1120px;
  margin:0 auto;
  padding:24px 26px;
  border-radius:26px;

  background:
    radial-gradient(circle at 18% 30%, rgba(169,36,115,.18) 0%, rgba(24,16,39,0) 55%),
    linear-gradient(135deg, rgba(16,8,31,1), rgba(24,16,39,1));
  color:var(--pr-text);

  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 34px 90px rgba(0,0,0,.30);

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;

  position:relative;
  overflow:hidden;
}

.pr-cta-inner::after{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 30%, rgba(212,59,147,.12), rgba(24,16,39,0) 58%),
    linear-gradient(120deg, rgba(169,36,115,.22), rgba(24,16,39,0) 55%);
  opacity:.55;
}

.pr-cta-text,
.pr-cta-actions{
  position:relative;
  z-index:1;
}

.pr-cta-title{
  margin:0 0 6px;
  font-size:20px;
  font-weight:900;
  letter-spacing:-0.02em;
  color:rgba(245,242,255,.96);
}

.pr-cta-subtitle{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:rgba(245,242,255,.74);
  max-width:38rem;
}

.pr-cta-actions{ flex:0 0 auto; }

.pr-cta-btn{
  min-width:220px;
  text-align:center;
}

@media (max-width:768px){
  .pr-cta-inner{
    flex-direction:column;
    align-items:flex-start;
    padding:24px 20px;
    margin:0 16px;
    border-radius:18px;
  }
  .pr-cta-btn{
    width:100%;
    min-width:0;
  }
}