/* ===== CTA (Pink base, blue accent) ===== */
#bolt-cta-jobs{
  --pink:var(--mp-pink);
  --blue:var(--mp-blue);
  --text:var(--mp-ink);
  --outline:rgba(255,255,255,.22);
  --mx:50%; --my:50%;
  position:relative; isolation:isolate; overflow:hidden;
  color:var(--text);
  padding:70px 0;
  background: radial-gradient(130% 160% at 70% 0%, var(--pink) 0%, #8b004b 60%, #4a0032 100%);
}

/* soft glow highlights */
#bolt-cta-jobs::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(780px 780px at 22% 38%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(640px 640px at 80% 72%, rgba(255,255,255,.08), transparent 65%);
  mix-blend-mode:screen; opacity:.6;
  animation:bcjFloat 24s ease-in-out infinite alternate;
}
@keyframes bcjFloat{0%{transform:translate(0,0)}50%{transform:translate(-3%,2%)}100%{transform:translate(3%,-2%)}}

/* mouse-follow glow */
#bolt-cta-jobs .bcj-mouse{
  position:absolute; inset:0; pointer-events:none; z-index:1;
  background: radial-gradient(360px 360px at var(--mx) var(--my), rgba(255,255,255,.18) 0%, transparent 60%);
  filter: blur(50px);
}

/* layout */
#bolt-cta-jobs .bcj-inner{
  position:relative; z-index:2;
  max-width:1000px; margin:0 auto; padding:0 20px;
  text-align:center;
}

#bolt-cta-jobs .bcj-title{
  font-family:"DM Serif Display",serif; font-weight:400;
  font-size:38px; line-height:1.15; margin:0 0 12px; color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}
@media(max-width:520px){ #bolt-cta-jobs .bcj-title{ font-size:32px; } }

#bolt-cta-jobs .bcj-sub{
  font-family:"Montserrat",sans-serif; font-size:16px; line-height:1.8;
  margin:0 0 8px; color:#fff;
}

/* buttons */
#bolt-cta-jobs .bcj-actions{ margin-top:20px; display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
#bolt-cta-jobs .bcj-btn{
  display:inline-block; text-decoration:none; color:#fff; font-family:"Montserrat",sans-serif; font-weight:600;
  padding:12px 28px; border-radius:10px; font-size:15px;
  transition:transform .22s ease, box-shadow .28s ease, filter .2s ease, background .25s ease, border-color .25s ease;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 6px 14px rgba(208,36,121,.35);
}
#bolt-cta-jobs .bcj-btn.primary{
  background:linear-gradient(90deg, var(--blue), var(--pink));
}
#bolt-cta-jobs .bcj-btn.ghost{
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.07));
  border-color:rgba(255,255,255,.28);
}
#bolt-cta-jobs .bcj-btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.05);
  box-shadow:0 12px 24px rgba(37,52,153,.45);
}
