
/* ===== Constant JetTon info card ===== */
.tp2-score-card--fixed{
  background:#151a20!important;
  border:1px solid #303946!important;
  border-radius:22px!important;
  padding:18px!important;
  box-shadow:none!important;
}

.tp2-score-card--fixed .tp2-score-card__top{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin-bottom:16px!important;
}

.tp2-score--rating{
  width:76px!important;
  height:76px!important;
  min-width:76px!important;
  border-radius:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  background:linear-gradient(145deg,#5d7cff 0%,#a15de7 100%)!important;
  color:#fff!important;
}

.tp2-score--rating strong{
  font-size:29px!important;
  line-height:1!important;
  font-weight:900!important;
  color:#fff!important;
}

.tp2-score--rating small{
  margin:9px 0 0!important;
  color:#ded9ff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
}

.tp2-score-card__brand strong{
  display:block!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.2!important;
}

.tp2-score-card__brand span{
  display:block!important;
  margin-top:5px!important;
  color:#93a1b3!important;
  font-size:12px!important;
  line-height:1.35!important;
}

.tp2-offer--fixed{
  padding:14px!important;
  margin:0 0 10px!important;
  background:#1b2128!important;
  border:0!important;
  border-radius:14px!important;
}

.tp2-offer--fixed>span{
  display:block!important;
  margin-bottom:10px!important;
  color:#d9dfe6!important;
  font-size:12px!important;
  line-height:1.45!important;
}

.tp2-offer__promo{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  min-height:46px!important;
  padding:7px 8px 7px 13px!important;
  border:1px dashed #2585ff!important;
  border-radius:12px!important;
  background:#0e141a!important;
}

.tp2-offer__promo strong{
  color:#fff!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:900!important;
}

.tp2-offer__promo a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  background:#2585ff!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:800!important;
}

.tp2-facts--fixed{
  margin:0!important;
}

.tp2-facts--fixed>div{
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  padding:12px 2px!important;
  border-bottom:1px solid #29313a!important;
}

.tp2-facts--fixed dt{
  color:#8292aa!important;
  font-size:12px!important;
  line-height:1.45!important;
}

.tp2-facts--fixed dd{
  margin:0!important;
  color:#fff!important;
  text-align:right!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:750!important;
}

.tp2-score-card--fixed .tp2-score-card__buttons{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:14px!important;
}

.tp2-card-btn{
  min-height:44px!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:800!important;
  transition:filter .15s ease, transform .15s ease!important;
}

.tp2-card-btn:hover{
  filter:brightness(1.08)!important;
  transform:translateY(-1px)!important;
}


.tp2-card-btn--dark{
  background:#232a33!important;
  color:#fff!important;
  border:1px solid #2b343f!important;
}

/* Make header navigation reliably clickable */
.tp2-header{
  position:sticky!important;
  z-index:5000!important;
}
.tp2-header__inner,
.tp2-nav,
.tp2-nav a{
  position:relative!important;
  pointer-events:auto!important;
}
.tp2-nav a{
  z-index:2!important;
}

@media(max-width:700px){
  .tp2-score-card--fixed{
    max-width:none!important;
  }
  .tp2-score-card--fixed .tp2-score-card__buttons{
    grid-template-columns:1fr 1fr!important;
  }
}

@media(max-width:390px){
  .tp2-score-card--fixed .tp2-score-card__buttons{
    grid-template-columns:1fr!important;
  }
  .tp2-facts--fixed>div{
    grid-template-columns:82px minmax(0,1fr)!important;
  }
}


/* Card registration uses the exact same green class as the header */
.tp2-score-card--fixed .tp2-btn--green.tp2-card-btn{
  min-height:44px!important;
  border-radius:12px!important;
  padding:0 12px!important;
  background:var(--tp2-green)!important;
  border-color:var(--tp2-green)!important;
  color:#0d1300!important;
}
.tp2-score-card--fixed .tp2-btn--green.tp2-card-btn:hover{
  background:#c6ff21!important;
  border-color:#c6ff21!important;
  color:#0d1300!important;
}
