
/* KinoVio Rating 1–10 v1.1.2 — Final Colors */

.kv10-rating-card[hidden]{display:none!important}
.kv10-rating-card{
  margin:16px 0 0!important;
  padding:22px 24px 20px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#0a1015,#0d141a)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16)!important;
  color:#fff!important;
}

.kv10-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-bottom:17px
}

.kv10-copy{min-width:0}

.kv10-kicker{
  display:block;
  font-size:18px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:.02em;
  color:#fff
}

.kv10-hint{
  display:block;
  margin-top:6px;
  color:#a7b1b8;
  font-size:14px;
  line-height:1.4;
  font-weight:500
}

.kv10-summary{
  display:flex;
  align-items:center;
  gap:9px;
  white-space:nowrap
}

/* GOLD = overall KinoVio rating */
.kv10-average{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:42px;
  font-weight:950;
  line-height:1;
  color:#fbbf24!important;
  text-shadow:0 0 14px rgba(251,191,36,.12)
}

.kv10-average::after{
  content:"★";
  font-size:25px;
  line-height:1;
  color:#fbbf24;
  transform:translateY(-1px)
}

.kv10-outof{
  font-size:16px;
  font-weight:900;
  color:#aeb9c0
}

/* NEUTRAL = vote count / technical info */
.kv10-votes{
  font-size:16px;
  line-height:1;
  font-weight:850;
  color:#aab4bc!important;
  margin-left:5px
}

.kv10-legacy{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-left:7px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#8f9aa2;
  font-size:11px;
  line-height:1;
  font-weight:800
}

.kv10-scale{
  display:flex!important;
  align-items:center;
  gap:9px;
  flex-wrap:nowrap;
  padding:9px 0 7px
}

.kv10-score{
  appearance:none;
  border:0!important;
  background:transparent!important;
  color:#49545d;
  padding:0!important;
  min-width:0!important;
  min-height:0!important;
  width:auto!important;
  height:auto!important;
  font:900 37px/1 Arial,sans-serif!important;
  cursor:pointer;
  transition:.12s transform,.12s color,.12s text-shadow,.12s filter;
  position:relative
}

.kv10-score::before{content:"★"}

.kv10-score:hover{transform:scale(1.12)}

/* Filled stars = gold */
.kv10-score.is-lit{
  color:#fbbf24!important;
  text-shadow:0 0 12px rgba(251,191,36,.23)
}

/* EMERALD = user's exact selected score */
.kv10-score.is-selected{
  color:#20c997!important;
  text-shadow:0 0 15px rgba(32,201,151,.42)!important;
  transform:scale(1.13)
}

.kv10-score:disabled{
  opacity:.55;
  cursor:wait;
  transform:none
}

.kv10-labels{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:7px;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.07);
  color:#9ba6ad;
  font-size:13px;
  line-height:1.25;
  font-weight:700
}

.kv10-labels span:last-child{
  color:#6ee7b7;
  font-weight:900
}

.kv10-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:14px;
  min-height:24px
}

.kv10-my{
  font-size:14px;
  line-height:1.35;
  color:#adb8bf
}

/* user's personal score = emerald */
.kv10-my b{
  color:#20c997!important;
  font-size:15px;
  font-weight:950
}

.kv10-message{
  font-size:14px;
  line-height:1.35;
  font-weight:800;
  color:#6ee7b7;
  text-align:right
}

.kv10-message.is-error{color:#fca5a5}

@media(max-width:760px){
  .kv10-rating-card{padding:17px 15px 16px!important}
  .kv10-top{align-items:flex-start;gap:12px}
  .kv10-kicker{font-size:17px}
  .kv10-hint{font-size:13px}
  .kv10-average{font-size:34px}
  .kv10-average::after{font-size:21px}
  .kv10-outof{font-size:14px}
  .kv10-votes{font-size:14px}
  .kv10-scale{gap:5px}
  .kv10-score{font-size:30px!important}
  .kv10-labels{font-size:12px}
  .kv10-bottom{align-items:flex-start;flex-direction:column;gap:7px}
  .kv10-my,.kv10-message{font-size:13px}
  .kv10-message{text-align:left}
}

@media(max-width:430px){
  .kv10-summary{gap:5px;flex-wrap:wrap;justify-content:flex-end}
  .kv10-average{font-size:31px}
  .kv10-average::after{font-size:19px}
  .kv10-scale{gap:3px}
  .kv10-score{font-size:26px!important}
}
