/* Approved image-overlay cards. Original photograph files are retained. */
#product-track {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: row;
  grid-auto-columns: auto;
  gap: 16px;
  overflow: visible;
  padding: 0;
  scroll-snap-type: none;
}
#product-track .product-slide { display: block; }
#product-track .product-card {
  position: relative;
  isolation: isolate;
  display: flex;
  justify-content: flex-end;
  height: clamp(290px, 27vw, 340px);
  padding: 20px;
  border: 0;
  border-radius: 5px;
  background: #122026;
  color: #fff;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: none;
}
#product-track .product-card:hover,
#product-track button.mineral-card:hover { transform: none; box-shadow: none; }
#product-track .product-card::after,
.industry-track .industries li::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, #0710170d 0%, #07101726 30%, #071017d9 58%, #071017fa 100%);
}
#product-track .material-photograph {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  aspect-ratio: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #122026;
}
#product-track .material-photograph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: normal;
  transform: none;
  transition: none;
}
#product-track .product-card:hover .material-photograph img { transform: none; }
#product-track .photo-label {
  top: 12px;
  bottom: auto;
  left: 12px;
  max-width: calc(100% - 74px);
  padding: 4px 6px;
  border: 0;
  border-radius: 2px;
  background: #071017d9;
  color: #fff;
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: 0;
}
#product-track .product-number {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 14px;
  color: #ffffff80;
  text-shadow: 0 1px 9px #07101766;
  font-size: 54px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.06em;
}
#product-track .product-body {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  grid-template-rows: auto auto auto auto;
  gap: 6px;
  min-width: 0;
}
#product-track .product-formula { color: #e6edf0; font-size: 13px; line-height: 1.3; }
#product-track .product-body strong {
  color: #fff;
  font-size: clamp(21px, 2.2vw, 29px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
#product-track .product-capacity { color: #f0f3f4; font-size: 15px; line-height: 1.3; margin: 4px 0 0; }
#product-track .product-capacity small { color: #e6edf0; font-size: 12px; }
#product-track .product-action {
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 11px 0 0;
  border-color: #ffffff59;
  color: #fff;
  font-size: 12px;
  line-height: 1.35;
}
#product-track .product-action > span { font-size: 19px; flex-shrink: 0; }
.industry-track { overflow: visible; padding: 0; scroll-snap-type: none; }
.industry-track .industries {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-auto-flow: row;
  grid-auto-columns: auto;
  gap: 14px;
}
.industry-track .industries li {
  position: relative;
  isolation: isolate;
  grid-column: auto;
  align-items: flex-start;
  justify-content: flex-end;
  height: 190px;
  min-height: 0;
  padding: 18px 15px;
  overflow: hidden;
  border: 0;
  border-radius: 5px;
  background: #122026;
  color: #fff;
  text-align: left;
}
.industry-track .industry-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  margin: 0;
  border: 0;
  border-radius: 0;
}
.industry-track .industries li > .industry-number {
  position: absolute;
  top: 12px;
  right: 14px;
  z-index: 2;
  color: #ffffff80;
  text-shadow: 0 1px 9px #07101766;
  font-size: 44px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.06em;
}
.industry-track .industries h3 {
  position: relative;
  z-index: 2;
  max-width: none;
  margin: 0;
  color: #fff;
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
@media (max-width: 1000px) {
  #product-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #product-track .product-card { height: 300px; }
}
@media (max-width: 800px) {
  .industry-track .industries { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .industry-track .industries li { height: 145px; }
  .industry-track .industries li:last-child { grid-column: 1 / -1; height: 100px; }
}
@media (max-width: 540px) {
  #product-track { gap: 10px; }
  #product-track .product-card { height: 235px; padding: 14px 12px; }
  #product-track .product-body { gap: 5px; }
  #product-track .product-body strong { font-size: 19px; line-height: 1.15; }
  #product-track .product-formula { font-size: 12px; }
  #product-track .product-capacity { font-size: 13px; }
  #product-track .product-capacity small { font-size: 11px; }
  #product-track .product-action { font-size: 11px; margin-top: 6px; padding-top: 8px; }
  #product-track .photo-label { top: 9px; left: 9px; max-width: calc(100% - 47px); padding: 3px 4px; }
  #product-track .product-number { top: 9px; right: 9px; font-size: 34px; }
  .industry-track .industries { gap: 10px; }
  .industry-track .industries li { height: 130px; padding: 13px 12px; }
  .industry-track .industries li:last-child { height: 90px; }
  .industry-track .industries li > .industry-number { top: 9px; right: 10px; font-size: 34px; }
  .industry-track .industries h3 { font-size: 17px; }
}
