/* موبایل: دو کاندیدا حتماً کنار هم — فایل جدید تا کش قبلی نماند */

@media (max-width: 900px) {
  .vote-duo {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 0.45rem !important;
    align-items: stretch !important;
  }

  .vote-person,
  .vote-duo .vote-campaign__layout,
  .vote-duo .vote-campaign__portrait,
  .vote-duo .vote-campaign__panel {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .vote-duo .vote-campaign__facts,
  .vote-duo .vote-campaign__facts li,
  .vote-duo .vote-campaign__highlights {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  .vote-duo {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 0.38rem !important;
  }

  .vote-duo .vote-campaign__portrait img {
    max-height: min(34vh, 220px) !important;
  }

  .vote-duo .vote-campaign__facts {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 380px) {
  .vote-duo {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  .vote-duo .vote-campaign__facts {
    grid-template-columns: 1fr !important;
  }
}
