.used-machine-content {
  padding-top: clamp(20px, 4vw, 40px);
  padding-bottom: clamp(32px, 6vw, 64px);
}

.used-machine-content :is(h2, h3, dd, p) { overflow-wrap: anywhere; }
.used-machine-content a:focus-visible,
.used-machine-admin :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--brand-600, #176546);
  outline-offset: 3px;
}

.used-machine-filters,
.used-machine-pagination,
.used-machine-toolbar,
.used-machine-thumbnails {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.used-machine-filters { margin-bottom: 24px; }
.used-machine-pagination { margin-top: 24px; }

.used-machine-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 245px), 1fr));
  gap: 20px;
}

.used-machine-cards .blog-card-thumb {
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  background: var(--steel-50, #f3f5f4);
}

.used-machine-cards .blog-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.used-machine-cards .blog-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.used-machine-cards .blog-card-body :is(h3, p) { margin: 0; }
.used-machine-cards .blog-card-body strong { margin-top: auto; }

.used-machine-back { margin-bottom: 20px; }
.used-machine-detail {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  align-items: start;
  gap: 24px;
}
.used-machine-detail > :only-child { grid-column: 1 / -1; }
.used-machine-cover {
  display: block;
  background: var(--steel-50, #f3f5f4);
  border-radius: 12px;
  overflow: hidden;
}
.used-machine-cover img {
  display: block;
  width: 100%;
  max-height: 460px;
  aspect-ratio: 4 / 3;
  object-fit: contain;
}
.used-machine-thumbnails { margin-top: 12px; }
.used-machine-thumbnails img,
.used-machine-admin-photos img {
  display: block;
  border-radius: 6px;
  object-fit: cover;
}

.used-machine-specs,
.used-machine-description {
  padding: clamp(16px, 3vw, 24px);
  border: 1px solid var(--steel-100, #dde4df);
  border-radius: 12px;
  background: var(--white, #fff);
}
.used-machine-specs h2 { margin: 0; font-size: clamp(22px, 4vw, 32px); }
.used-machine-specs dl { margin: 12px 0 20px; }
.used-machine-specs dl div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: 8px 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--steel-100, #dde4df);
}
.used-machine-specs dd { margin: 0; font-weight: 600; }
.used-machine-description { margin-top: 24px; }

.used-machine-admin-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 18px;
  max-width: 850px;
}
.used-machine-wide { grid-column: 1 / -1; }
.used-machine-admin-form :is(input, select, textarea) { min-width: 0; max-width: 100%; }
.used-machine-admin-photos {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 16px;
}
.used-machine-admin-photos label { display: grid; gap: 6px; }
.used-machine-admin-photos label span { display: flex; align-items: center; gap: 6px; }
.used-machine-admin-table { overflow-x: auto; }
.used-machine-admin-table .admin-table { min-width: 480px; }
.used-machine-toolbar { margin-bottom: 16px; }
.used-machine-admin-table .used-machine-toolbar { margin-bottom: 0; }
.used-machine-category-form { max-width: 540px; margin: 16px 0; }

@media (max-width: 680px) {
  .used-machine-detail,
  .used-machine-admin-form { grid-template-columns: minmax(0, 1fr); }
}

.used-machine-viewer {
  box-sizing: border-box;
  width: min(960px, calc(100% - 24px));
  max-height: calc(100% - 24px);
  margin: auto;
  padding: 0;
  border: 1px solid #46504b;
  border-radius: 12px;
  background: #1a201d;
  color: #fff;
}
.used-machine-viewer::backdrop { background: rgb(0 0 0 / 80%); }
.used-machine-viewer-body { display: grid; gap: 10px; padding: 12px; }
.used-machine-viewer img {
  display: block;
  width: 100%;
  max-height: 68vh;
  max-height: 68dvh;
  object-fit: contain;
}
.used-machine-viewer [data-gallery-close] { justify-self: end; }
.used-machine-viewer-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.used-machine-viewer button {
  min-width: 44px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #76837c;
  border-radius: 6px;
  background: #2c3630;
  color: #fff;
  font: inherit;
  cursor: pointer;
}
.used-machine-viewer button:hover { background: #43544a; }
.used-machine-viewer button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
