/* ==========================================================================
   Espart — Product archive / compatible parts results (requires main.css)
   Figma: ۰۴ · مسیر مشتری خانگی › ۷ · نتایج قطعات سازگار — دسکتاپ (1440)
   Mobile has no Figma frame: it follows the system's mobile patterns
   (site header + bottom nav, compact cards, filters in a drawer).
   ========================================================================== */

.archive { display: flex; flex-direction: column; gap: 12px; padding-top: 16px; padding-bottom: 24px; }
.archive__title { font-weight: 700; font-size: 20px; line-height: 32px; color: var(--gray-900); }

/* Model context bar */
.model-ctx {
  display: flex; flex-wrap: wrap; align-items: center; column-gap: 8px; row-gap: 2px;
  padding: 10px 12px; border-radius: 12px; background: var(--primary-50); color: var(--primary);
  font-size: 13px; line-height: 22px;
}
.model-ctx .ic { width: 18px; height: 18px; flex: none; }
.model-ctx__label { font-weight: 400; flex: 1 1 calc(100% - 30px); }
.model-ctx__model { font-weight: 700; flex: 1 1 auto; min-width: 0; }
.model-ctx__change { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; flex: none; }

/* ---------- Results grid ---------- */
.results__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

/* List view (desktop toggle) */
.results__grid[data-layout="list"] { grid-template-columns: 1fr; }
.results__grid[data-layout="list"] .pcard { flex-direction: row; align-items: stretch; gap: 16px; }
.results__grid[data-layout="list"] .pcard__bg .t { bottom: 0; border-radius: var(--r); }
.results__grid[data-layout="list"] .pcard__bg .b, .results__grid[data-layout="list"] .pcard__bg .f { display: none; }
.results__grid[data-layout="list"] .pcard__img { flex: 0 0 160px; height: 140px; }
.results__grid[data-layout="list"] .pcard__body { flex: 1 1 auto; justify-content: space-between; }
.results__grid[data-layout="list"] .pcard__foot { padding-left: 64px; }

/* ==========================================================================
   ≥600 — tablets
   ========================================================================== */
@media (min-width: 600px) {
  .results__grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
  .model-ctx__label { flex: 0 1 auto; }
}

/* ==========================================================================
   ≥1200 — Desktop (design 1440)
   ========================================================================== */
@media (min-width: 1200px) {
  .archive { gap: 16px; padding-top: 24px; padding-bottom: 64px; }
  .archive__title { font-size: 28px; line-height: 42px; }
  .model-ctx { flex-wrap: nowrap; gap: 12px; padding: 12px 16px; font-size: 14px; line-height: 24px; }
  .model-ctx .ic { width: 20px; height: 20px; }
  .model-ctx__label { flex: none; }
  .model-ctx__change { font-size: 13px; line-height: 22px; }
  .results__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
  .results__grid[data-layout="list"] { grid-template-columns: 1fr; }
}
