/* ==========================================================
   NEXACORE V6.6.3 · ADAPTIVE SITE TYPE + N/A SCORING
   ========================================================== */

.score-profile{
  margin:12px 0 14px;
  padding:14px 15px;
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  gap:12px 20px;
  align-items:center;
  border:1px solid rgba(0,209,255,.18);
  border-radius:14px;
  background:
    radial-gradient(360px 130px at 0 50%,rgba(0,209,255,.055),transparent 75%),
    linear-gradient(135deg,rgba(0,209,255,.025),rgba(122,92,255,.025)),
    rgba(5,19,28,.84);
}

.score-profile__type,
.score-profile__confidence{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.score-profile__type span,
.score-profile__confidence span{
  color:#668b9a;
  font-size:10px;
  font-weight:750;
}

.score-profile__type strong{
  color:#e8faff;
  font-size:13px;
  font-weight:900;
}

.score-profile__confidence b{
  width:max-content;
  padding:4px 7px;
  border:1px solid rgba(0,255,198,.22);
  border-radius:999px;
  color:#72edc9;
  background:rgba(0,255,198,.035);
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
}

.score-profile__signals{
  display:flex;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}

.score-profile__signals span{
  padding:5px 7px;
  border:1px solid rgba(0,209,255,.13);
  border-radius:999px;
  color:#7ca3b0;
  background:rgba(0,209,255,.025);
  font-size:9px;
  line-height:1;
}

.score-profile>p{
  grid-column:1/-1;
  margin:0;
  padding-top:10px;
  border-top:1px solid rgba(0,209,255,.08);
  color:#7394a1;
  font-size:10.8px;
  line-height:1.5;
}

.score-cat.not-applicable{
  opacity:.70;
  border-style:dashed!important;
}

.score-cat.not-applicable .score-bar{
  background:
    repeating-linear-gradient(
      135deg,
      rgba(0,209,255,.05) 0,
      rgba(0,209,255,.05) 7px,
      rgba(0,209,255,.015) 7px,
      rgba(0,209,255,.015) 14px
    )!important;
}

.score-cat.not-applicable .score-bar i{
  display:none!important;
}

.score-cat.not-applicable strong{
  color:#8aa5b1!important;
  letter-spacing:.06em;
}

.score-state.na{
  border-color:rgba(124,163,176,.22)!important;
  background:rgba(124,163,176,.035)!important;
  color:#8aa5b1!important;
}

@media(max-width:760px){
  .score-profile{
    grid-template-columns:1fr 1fr;
  }
  .score-profile__signals{
    grid-column:1/-1;
    justify-content:flex-start;
  }
}

@media(max-width:480px){
  .score-profile{
    grid-template-columns:1fr;
  }
  .score-profile__signals{
    grid-column:auto;
  }
}
