/* Section pages: ELECTRICAL (/rust-electricity) and INDUSTRIAL (/rust-industrial). Item tabs as panels of tiles. */
.page-section { display: grid; gap: 16px; }
.page-section .intro { margin-bottom: 0; }

.sec-blurb { margin: 0 0 .85rem; max-width: 62rem; color: var(--muted); }
.sec-note { margin: .85rem 0 0; }
.sec-source { margin: 0; }

.item-grid {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px;
}
.item-tile {
  display: flex; align-items: center; gap: .6rem; min-width: 0; padding: .4rem .6rem .4rem .4rem;
  background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--radius);
}
.item-tile img { width: 40px; height: 40px; flex: none; object-fit: contain; }
.item-tile span { min-width: 0; font-weight: 600; font-size: .9rem; line-height: 1.2; overflow-wrap: anywhere; }

.cta-body { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.cta-body h2 { font-size: 1.2rem; }
.cta-body p { margin: 0; max-width: 52rem; }

@media (max-width: 560px) {
  .item-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; }
  .item-tile img { width: 34px; height: 34px; }
  .item-tile span { font-size: .84rem; }
}

/* INDUSTRIAL > Common setups: cards like the wide gaps (css/styles.css gap-card, gap-fig, howto player) */
.sec-panel.setups { display: grid; gap: 16px; }
.sec-setups-head .sec-blurb { margin: 0; }
.setup-parts { list-style: none; margin: 0 0 .8rem; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem .9rem; font-size: .9rem; }
.setup-parts li { display: flex; align-items: center; gap: .35rem; }
.setup-parts img { width: 28px; height: 28px; flex: none; object-fit: contain; }
.setup-card .gap-text > .small { margin: 0 0 .5rem; }
