/* ==========================================================
   NEXACORE V6.6.1.2 · SCORE CTA BESIDE PROJECT CTA
   ========================================================== */

/* Cleanup only. The old header/strip nodes may still exist briefly
   in an already-open tab until the new JS removes them. */
#nexaScoreFreeCta,
#nexaScoreHeroStrip{
  display:none!important;
}

.nexa-score-hero-cta{
  position:relative;
  min-height:44px;
  padding:0 15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  overflow:hidden;
  border:1px solid rgba(0,209,255,.42)!important;
  border-radius:11px!important;
  background:
    linear-gradient(135deg,rgba(0,209,255,.12),rgba(0,255,198,.055))!important;
  color:#eafcff!important;
  text-decoration:none!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.015),
    0 10px 28px rgba(0,0,0,.12)!important;
  white-space:nowrap;
}

.nexa-score-hero-cta:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(0,209,255,.72)!important;
  background:
    linear-gradient(135deg,rgba(0,209,255,.18),rgba(0,255,198,.08))!important;
  box-shadow:0 14px 34px rgba(0,209,255,.09)!important;
}

.nexa-score-hero-cta__icon{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  flex:0 0 24px;
  border:1px solid rgba(0,209,255,.25);
  border-radius:7px;
  color:#72ecff;
  background:rgba(0,209,255,.065);
}

.nexa-score-hero-cta__icon svg{
  width:14px;
  height:14px;
  display:block;
}

.nexa-score-hero-cta__text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  line-height:1.05;
}

.nexa-score-hero-cta__text b{
  color:#f0fcff!important;
  font-size:10.5px!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
}

.nexa-score-hero-cta__text small{
  margin-top:4px;
  color:#7399a7!important;
  font-size:8.8px!important;
  font-weight:700!important;
}

.nexa-score-hero-cta__free{
  padding:4px 6px;
  border:1px solid rgba(0,255,198,.26);
  border-radius:999px;
  color:#70edc9;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.08em;
}

@media(max-width:640px){
  .nexa-score-hero-cta{
    width:100%;
  }
  .nexa-score-hero-cta__text{
    flex:1 1 auto;
  }
}

@media(prefers-reduced-motion:reduce){
  .nexa-score-hero-cta{transition:none!important}
}
