.card{
  background:rgba(30,36,51,.85);backdrop-filter:blur(12px);border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
.card:hover{transform:translateY(-4px);border-color:rgba(245,200,66,.45);box-shadow:0 12px 40px rgba(0,0,0,.35)}
.card__media{aspect-ratio:16/10;object-fit:cover;width:100%}
.card__body{padding:var(--space-md);display:flex;flex-direction:column;gap:.5rem;flex:1}
.card__title{font-family:var(--font-heading);font-size:1.35rem;letter-spacing:.04em}
.card__meta{font-size:.85rem;color:var(--text-muted)}
.card__excerpt{color:var(--text-muted);font-size:.9rem;flex:1}
.card__footer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:var(--space-sm)}
.bet-badge{background:var(--accent-red);color:#fff;font-family:var(--font-label);font-size:.65rem;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;letter-spacing:.06em}
.sidebar-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);margin-bottom:var(--space-md)}
.tag-cloud{display:flex;flex-wrap:wrap;gap:.4rem}
.tag-cloud span{padding:.25rem .5rem;border-radius:999px;border:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}
