/* Chipset resources: loaded only for terms enabled in the term editor. */
.dc-chipset-page {
  padding-bottom: var(--dc-sp-7);
}
.dc-chipset-page .dc-chipset-section {
  padding-block: var(--dc-sp-6);
  border-bottom: 1px solid var(--dc-line);
}
.dc-chipset-page .dc-chipset-section h2 {
  margin: 0 0 var(--dc-sp-4);
  font-family: var(--dc-font-display);
  font-size: clamp(1.375rem, 2.4vw, 1.75rem);
  line-height: 1.3;
}
.dc-chipset-page .dc-chipset-prose {
  max-width: 78ch;
  color: var(--dc-text-soft);
  line-height: 1.75;
}
.dc-chipset-page .dc-chipset-prose p:first-child { margin-top: 0; }
.dc-chipset-page .dc-chipset-prose p:last-child { margin-bottom: 0; }
.dc-chipset-finder { padding-top: var(--dc-sp-5); }
.dc-chipset-spec-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--dc-sp-3);
  margin: 0;
}
.dc-chipset-spec {
  min-width: 0;
  padding: var(--dc-sp-4);
  border: 1px solid var(--dc-line);
  border-radius: var(--dc-radius-md);
  background: var(--dc-surface);
}
.dc-chipset-spec dt {
  margin-bottom: var(--dc-sp-2);
  color: var(--dc-text-soft);
  font-size: var(--dc-fs-sm);
}
.dc-chipset-spec dd {
  margin: 0;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.dc-chipset-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--dc-line);
  border-radius: var(--dc-radius-md);
}
.dc-chipset-table {
  width: 100%;
  min-width: 580px;
  border-collapse: collapse;
  background: var(--dc-surface);
  text-align: left;
}
.dc-chipset-table th,
.dc-chipset-table td {
  padding: var(--dc-sp-3) var(--dc-sp-4);
  border-bottom: 1px solid var(--dc-line);
  vertical-align: top;
}
.dc-chipset-table thead th {
  background: var(--dc-line-soft);
  white-space: nowrap;
}
.dc-chipset-table tbody tr:last-child th,
.dc-chipset-table tbody tr:last-child td { border-bottom: 0; }
.dc-chipset-page .dc-chipset-phones .dc-archive-layout { padding-top: var(--dc-sp-3); }
.dc-chipset-phone-facts {
  display: grid;
  gap: var(--dc-sp-1);
  margin: var(--dc-sp-2) 0 0;
  padding-top: var(--dc-sp-3);
  border-top: 1px solid var(--dc-line-soft);
  font-size: var(--dc-fs-xs);
}
.dc-chipset-phone-facts div { display: flex; gap: var(--dc-sp-2); justify-content: space-between; }
.dc-chipset-phone-facts dt { color: var(--dc-text-soft); }
.dc-chipset-phone-facts dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.dc-chipset-pk-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--dc-sp-4);
}
.dc-chipset-pk-card {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: center;
  gap: var(--dc-sp-4);
  min-width: 0;
  padding: var(--dc-sp-4);
  border: 1px solid var(--dc-line);
  border-radius: var(--dc-radius-md);
  background: var(--dc-surface);
}
.dc-chipset-pk-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--dc-radius-sm);
  background: var(--dc-line-soft);
}
/* Keep portrait phone thumbnails inside the reserved square even if a plugin
   applies a global height:auto rule to WordPress images. */
.dc-chipset-page .dc-chipset-pk-image > img.wp-post-image,
.dc-chipset-page .dc-chipset-pk-image > img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0;
  padding: 0;
  object-fit: contain;
}
.dc-chipset-pk-content { min-width: 0; }
.dc-chipset-pk-card h3 { margin: 0 0 var(--dc-sp-2); font-size: var(--dc-fs-base); overflow-wrap: anywhere; }
.dc-chipset-pk-card p { margin: 0; font-family: var(--dc-font-mono); font-weight: 700; overflow-wrap: anywhere; }
.dc-chipset-pk-card small { display: block; color: var(--dc-text-soft); overflow-wrap: anywhere; }
.dc-chipset-faq-item { max-width: 78ch; padding: var(--dc-sp-4) 0; border-top: 1px solid var(--dc-line); }
.dc-chipset-faq-item h3 { margin: 0 0 var(--dc-sp-2); font-size: var(--dc-fs-base); }
.dc-chipset-sources ul { padding-left: var(--dc-sp-5); }
.dc-chipset-sources li { overflow-wrap: anywhere; }
@media (max-width: 720px) {
  .dc-chipset-page .dc-chipset-section { padding-block: var(--dc-sp-5); }
  .dc-chipset-spec-grid,
  .dc-chipset-pk-grid { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .dc-chipset-pk-card { grid-template-columns: 60px minmax(0, 1fr); gap: var(--dc-sp-3); padding: var(--dc-sp-3); }
  .dc-chipset-pk-image { width: 60px; height: 60px; }
}
