/* Local ResinBau preview: technical material cards. Load after industrial.css. */
.industrial-preview .platform-product,
.industrial-preview .industrial-product {
  border:1px solid #cad2d8;
  border-radius:10px;
  background:#fff;
  box-shadow:0 3px 10px rgba(24,43,62,.035);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.industrial-preview .platform-product { padding:20px; }
.industrial-preview .platform-product:focus-within,
.industrial-preview .industrial-product:focus-within {
  border-color:#8a9ba8;
  box-shadow:0 7px 20px rgba(24,43,62,.09);
}
.industrial-preview .platform-product>a:first-child,
.industrial-preview .industrial-product-image {
  position:relative;
  display:block;
  border:1px solid #dfe5e9;
  border-radius:6px;
  background-color:#f1f4f5;
  background-image:linear-gradient(rgba(41,64,82,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(41,64,82,.035) 1px,transparent 1px),radial-gradient(ellipse at 50% 38%,#fff 10%,#eef2f4 85%);
  background-size:28px 28px,28px 28px,100% 100%;
  padding:22px 18px;
  margin:0 0 23px;
}
.industrial-preview .platform-product>a:first-child:after,
.industrial-preview .industrial-product-image:after {
  content:"";
  position:absolute;
  width:30px;
  height:3px;
  bottom:-1px;
  left:18px;
  background:#b54433;
}
.industrial-preview .platform-product img {
  display:block;
  height:190px;
  margin:0;
  object-fit:contain;
  mix-blend-mode:multiply;
}
.industrial-preview .platform-product>.rb-eyebrow {
  font-size:10px;
  line-height:1.65;
  letter-spacing:1.05px;
  color:#647481;
  overflow-wrap:anywhere;
}
.industrial-preview .platform-product h2 {
  font-size:27px;
  line-height:1.18;
  letter-spacing:-.65px;
  margin:7px 0 14px;
}
.industrial-preview .platform-product .platform-use { color:#465867;line-height:1.65; }
.industrial-preview .platform-product .platform-goals { color:#667785;line-height:1.8; }
.industrial-preview .platform-product dl {
  background:#f5f7f8;
  border:1px solid #e0e5e9;
  border-radius:6px;
  padding:0 12px;
}
.industrial-preview .platform-product dl div { border-color:#dfe5e9;gap:8px;grid-template-columns:58px minmax(0,1fr); }
.industrial-preview .platform-product dl div:last-child { border-bottom:0; }
.industrial-preview .platform-product dt { font-weight:600;color:#526675; }
.industrial-preview .platform-product dd { color:#263d50;line-height:1.6; }
.industrial-preview .platform-product summary { padding:10px 0; }
.industrial-preview .platform-product>.rb-text-link {
  border-top:1px solid #e0e5e9;
  padding-top:17px;
  line-height:1.6;
  color:#9f392b;
}
.industrial-preview .platform-product a:focus-visible,
.industrial-preview .industrial-product a:focus-visible,
.industrial-preview .platform-product summary:focus-visible { outline:2px solid #b54433;outline-offset:4px;border-radius:2px; }
.industrial-preview .platform-filter { border-radius:10px;background:#e8edf0; }
.industrial-preview .platform-filter input,
.industrial-preview .platform-filter select,
.industrial-preview .platform-filter button { border-radius:6px; }
.industrial-preview .industrial-product-image { margin:10px 10px 0;border-radius:6px;padding:18px 12px; }
.industrial-preview .industrial-product-copy { padding:20px; }
.industrial-preview .industrial-product .rb-eyebrow { font-size:10px;letter-spacing:1px;line-height:1.7;color:#647481; }
.industrial-preview .industrial-product h3 { letter-spacing:-.6px; }
.industrial-preview .industrial-product .rb-text-link { border-top:1px solid #e0e5e9;padding-top:14px;color:#9f392b; }
@media(hover:hover) {
  .industrial-preview .platform-product:hover,
  .industrial-preview .industrial-product:hover { border-color:#8a9ba8;box-shadow:0 8px 24px rgba(24,43,62,.1); }
}
@media(max-width:600px) {
  .industrial-preview .platform-product { padding:16px; }
  .industrial-preview .platform-product>a:first-child { padding:18px 12px; }
  .industrial-preview .industrial-product-copy { padding:14px; }
  .industrial-preview .industrial-product-image { margin:8px 8px 0;padding:14px 8px; }
  .industrial-preview .industrial-product h3 { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) {
  .industrial-preview .platform-product,
  .industrial-preview .industrial-product { transition:none; }
}
