/* Product and Blog surfaces. Keep motion to short, compositor-friendly transitions. */
.industry-site :is(.collection-intro,.collection-index,.product-detail,.journal-article) {
  --catalog-ink:#1e2e3a;
  --catalog-muted:#526371;
  --catalog-line:#dce5eb;
  --catalog-accent:#245b7e;
  --catalog-surface:#f3f6f8;
}
.industry-site .collection-intro {
  background:linear-gradient(115deg,#eaf0f4,#f8fafb 76%);
  border:0;
  border-bottom:1px solid var(--catalog-line);
  padding-block:clamp(30px,5vw,65px);
}
.industry-site .collection-intro .eyebrow { color:var(--catalog-accent); font-size:12px; font-weight:700; }
.industry-site .collection-intro h1 { color:var(--catalog-ink); font-size:clamp(30px,4vw,52px); line-height:1.12; }
.industry-site .collection-intro p { max-width:70ch; color:var(--catalog-muted); margin-bottom:0; }
.industry-site .collection-index { padding-block:clamp(28px,4vw,52px) 64px; }
.collection-categories { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.collection-categories a {
  display:inline-flex; align-items:center; min-height:36px; padding:6px 12px;
  border:1px solid var(--catalog-line); border-radius:4px; color:var(--catalog-muted);
  font-size:12px; line-height:1.4; overflow-wrap:anywhere;
}
.collection-categories a:is([aria-current],:hover) { background:#eaf1f6; color:#184665; border-color:#b6cbd9; }
.industry-site .collection-index .search { max-width:660px; gap:8px; margin-bottom:20px; }
.industry-site .collection-index .search input { min-width:0; }
.industry-site .collection-index .search .button,
.industry-site .product-overview .button { background:var(--catalog-accent); color:#fff; border-color:var(--catalog-accent); }
.industry-site .collection-index > .muted { color:var(--catalog-muted); font-size:13px; }
.industry-site .collection-index .content-card {
  display:flex; flex-direction:column; min-width:0;
  border:1px solid var(--catalog-line); border-radius:6px; overflow:hidden; box-shadow:none;
}
.industry-site .collection-index .card-image { background:var(--catalog-surface); }
.industry-site .collection-index .card-image img { width:100%; height:100%; object-fit:contain; }
.industry-site .collection-index .card-body { display:flex; flex:1; flex-direction:column; min-width:0; }
.industry-site .collection-index .card-body h3 { color:var(--catalog-ink); font-size:18px; line-height:1.35; overflow-wrap:anywhere; }
.industry-site .collection-index .card-body p { color:var(--catalog-muted); }
.industry-site .collection-index .card-bottom { margin-top:auto; padding-top:12px; color:var(--catalog-accent); }
.industry-site .collection-index .journal-list { display:grid; gap:16px; border:0; }
.industry-site .collection-index .journal-entry {
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  padding:18px; gap:clamp(18px,3vw,34px);
  border:1px solid var(--catalog-line); border-radius:6px; background:#fff;
}
.industry-site .collection-index .journal-entry--text { grid-template-columns:minmax(0,1fr); }
.industry-site .collection-index .journal-entry-image { min-height:0; aspect-ratio:4 / 3; }
.industry-site .collection-index .journal-entry-image img { width:100%; height:100%; }
.industry-site :is(.journal-entry,.journal-article) :is(.journal-meta>span,.journal-read) { color:var(--catalog-accent); }
.collection-breadcrumb { display:flex; flex-wrap:wrap; gap:9px; color:var(--catalog-muted); font-size:13px; }
.industry-site .product-detail { max-width:1200px; }
.industry-site .product-detail .product-intro {
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  gap:clamp(20px,4vw,52px); margin:24px 0; padding:clamp(18px,3vw,34px);
  border:1px solid var(--catalog-line); border-radius:6px; background:#fff;
}
.industry-site .product-detail .product-main-image {
  display:block; width:100%; height:auto; aspect-ratio:3 / 2;
  object-fit:contain; background:var(--catalog-surface); border-radius:4px;
}
.industry-site .product-overview .eyebrow { color:var(--catalog-accent); overflow-wrap:anywhere; }
.industry-site .product-overview h1 { color:var(--catalog-ink); font-size:clamp(27px,3vw,42px); line-height:1.14; }
.industry-site .product-overview .lead { color:var(--catalog-muted); }
.product-spec-panel { margin-bottom:26px; padding:clamp(18px,3vw,32px); border:1px solid var(--catalog-line); border-radius:6px; background:#fff; }
.industry-site .product-spec-panel h2 { margin:0 0 14px; color:var(--catalog-ink); font-size:24px; }
.industry-site .product-spec-panel .product-attributes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 20px; margin:0; }
.industry-site .product-spec-panel .product-attributes > div {
  grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:10px;
  padding:10px 12px; border:0; background:var(--catalog-surface); overflow-wrap:anywhere;
}
.industry-site .product-spec-panel dt { color:var(--catalog-muted); }
.industry-site .product-spec-panel dd { color:var(--catalog-ink); font-weight:650; }
.industry-site .journal-article .journal-breadcrumb { margin-bottom:26px; }
.industry-site .journal-article .journal-heading { padding:clamp(20px,4vw,40px); background:var(--catalog-surface); border-left:3px solid var(--catalog-accent); }
.industry-site .journal-article .journal-heading h1 { color:var(--catalog-ink); }
.industry-site .journal-article .journal-cover { border:1px solid var(--catalog-line); border-radius:6px; overflow:hidden; }
.industry-site .journal-article .journal-prose { max-width:72ch; }
.industry-site :is(.collection-index,.product-detail,.journal-article) :is(a,button):focus-visible {
  outline:2px solid var(--catalog-accent); outline-offset:3px;
}
@media (prefers-reduced-motion:no-preference) {
  :is(.collection-intro h1,.product-intro,.journal-heading) { animation:collection-enter .35s ease-out both; }
  .industry-site .collection-index :is(.content-card,.journal-entry) { transition:transform .18s ease; }
  .industry-site .collection-index :is(.content-card:is(:hover,:focus-visible),.journal-entry:is(:hover,:focus-within)) { transform:translateY(-3px); }
}
@keyframes collection-enter { from { opacity:.55; translate:0 7px; } to { opacity:1; translate:0 0; } }
@media (max-width:760px) {
  .industry-site .product-detail .product-intro,
  .industry-site .product-spec-panel .product-attributes,
  .industry-site .collection-index .journal-entry { grid-template-columns:minmax(0,1fr); }
  .industry-site .collection-index .journal-entry-image { aspect-ratio:16 / 9; }
}
