.similar-content-section.enhanced-similar-section {
  max-width: 1200px; margin: 3rem auto 0; padding: 28px 24px 32px;
  background: linear-gradient(160deg, rgba(255,0,255,0.06) 0%, rgba(10,10,16,0.95) 45%);
  border: 1px solid rgba(255,255,255,0.08); border-radius: 20px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.35);
}
.similar-section-header {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap;
}
.similar-section-header h3 {
  margin: 0; font-size: 1.35rem; font-weight: 800; display: flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, #fff, #ff6496); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.similar-section-header h3 i { -webkit-text-fill-color: #ff6496; color: #ff6496; }
.view-all-link {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px;
  border: 1px solid rgba(255,100,150,0.35); color: #ff6496; text-decoration: none; font-size: 0.85rem; font-weight: 600;
}
.view-all-link:hover { background: rgba(255,100,150,0.12); color: #fff; }
.similar-cards-grid.enhanced-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 16px;
}
@media (min-width: 900px) {
  .similar-cards-grid.enhanced-grid { grid-template-columns: repeat(4, 1fr); }
}
.similar-content-card.download-card {
  display: flex; flex-direction: column; text-decoration: none; color: #fff; border-radius: 14px; overflow: hidden;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
  transition: transform 0.25s ease, border-color 0.25s, box-shadow 0.25s;
  opacity: 0; animation: similarCardIn 0.45s ease forwards;
}
@keyframes similarCardIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
.similar-content-card.download-card:hover {
  transform: translateY(-6px); border-color: rgba(255,0,255,0.45);
  box-shadow: 0 16px 40px rgba(255,0,255,0.15);
}
.similar-card-image { position: relative; aspect-ratio: 16/10; overflow: hidden; background: #14141c; }
.similar-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s ease; }
.similar-content-card:hover .similar-card-image img { transform: scale(1.06); }
.similar-card-overlay {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,0.55); opacity: 0; transition: opacity 0.25s;
}
.similar-content-card:hover .similar-card-overlay { opacity: 1; }
.download-icon { display: flex; flex-direction: column; align-items: center; gap: 6px; color: #fff; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.download-icon i { font-size: 1.5rem; color: #ff6496; }
.similar-year-badge, .similar-version-badge {
  position: absolute; top: 8px; left: 8px; padding: 4px 8px; border-radius: 6px; font-size: 0.7rem; font-weight: 600;
  background: rgba(0,0,0,0.65); border: 1px solid rgba(255,255,255,0.15); color: rgba(255,255,255,0.9);
}
.similar-card-info { padding: 12px 12px 14px; display: flex; flex-direction: column; gap: 6px; min-height: 72px; }
.similar-card-title {
  margin: 0; font-size: 0.88rem; font-weight: 700; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.similar-card-meta { font-size: 0.75rem; color: rgba(255,255,255,0.55); display: flex; align-items: center; gap: 6px; }
.similar-loading { grid-column: 1 / -1; text-align: center; padding: 32px; color: rgba(255,255,255,0.5); }
