
.tg-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:12px;
  width:100%;
}

.tg-card{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.2);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(13,29,41,.94),rgba(7,17,26,.98));
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.tg-card:hover{
  transform:translateY(-3px);
  border-color:rgba(66,165,255,.58);
  box-shadow:0 16px 36px rgba(0,0,0,.22);
}

.tg-card-media{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:3/4;
  overflow:hidden;
  color:inherit;
  background:
    radial-gradient(circle at 50% 35%,rgba(66,165,255,.14),transparent 55%),
    #06131f;
  text-decoration:none;
}

.tg-card-news .tg-card-media{
  aspect-ratio:16/8;
}

.tg-card-download .tg-card-media{
  aspect-ratio:16/7;
}

.tg-card-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .22s ease;
}

.tg-card:hover .tg-card-media img{
  transform:scale(1.025);
}

.tg-card-fallback{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:#8fd0ff;
  font-family:Orbitron,sans-serif;
  font-size:2rem;
  font-weight:800;
}

.tg-card-badge{
  position:absolute;
  left:.45rem;
  bottom:.45rem;
  padding:.22rem .42rem;
  border-radius:999px;
  color:#fff;
  background:#236b55;
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.tg-card-badge.is-tife{background:#70409b}
.tg-card-badge.is-news{background:#9f3944}
.tg-card-badge.is-download{background:#2f668e}

.tg-card-body{
  display:grid;
  gap:.45rem;
  padding:.72rem;
}

.tg-card-eyebrow{
  color:#49c1ff;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.tg-card h3{
  margin:0;
  font-size:.94rem;
  line-height:1.25;
}

.tg-card h3 a{
  color:#eef6fb;
  text-decoration:none;
}

.tg-card h3 a:hover{
  color:#49c1ff;
}

.tg-card-subtitle,
.tg-card-description{
  margin:0;
  color:#aebdca;
  font-size:.7rem;
  line-height:1.4;
}

.tg-card-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.35rem;
}

.tg-card-meta>span{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:.34rem .38rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:7px;
  background:rgba(255,255,255,.025);
}

.tg-card-meta strong,
.tg-card-meta small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.tg-card-meta strong{font-size:.68rem}
.tg-card-meta small{color:#96a8b5;font-size:.56rem}

.tg-card-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem;
  margin-top:.15rem;
}

.tg-card-action,
.tg-card-actions .btn,
.tg-card-actions button{
  min-height:30px;
  padding:.34rem .48rem;
  border:1px solid rgba(148,163,184,.18);
  border-radius:7px;
  color:#dbeaf3;
  background:rgba(255,255,255,.04);
  font-size:.65rem;
  font-weight:750;
  text-decoration:none;
  cursor:pointer;
}

.tg-card-action:hover,
.tg-card-actions .btn:hover,
.tg-card-actions button:hover{
  border-color:rgba(66,165,255,.5);
  color:#54c8ff;
}

.tg-card-action.is-primary{
  color:#04131d;
  background:#d9a514;
  border-color:#d9a514;
}

.tg-card-action.is-danger{
  color:#ffd5d5;
  border-color:rgba(239,68,68,.32);
  background:rgba(239,68,68,.08);
}

.tg-card-actions form{
  display:inline-flex;
  margin:0;
}

.tg-card-news{
  display:grid;
  grid-template-rows:auto 1fr;
}

.tg-card-news .tg-card-body{
  min-height:190px;
}

.tg-card-download{
  display:grid;
  grid-template-columns:100px minmax(0,1fr);
  align-items:stretch;
}

.tg-card-download .tg-card-media{
  height:100%;
  aspect-ratio:auto;
}

@media(max-width:760px){
  .tg-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:540px){
  .tg-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tg-card-meta{grid-template-columns:1fr}
  .tg-card-download{grid-template-columns:1fr}
  .tg-card-download .tg-card-media{aspect-ratio:16/6}
}
