/* Natural presentation refinements shared by every page. */

/* Section labels read as editorial text instead of numbered UI badges. */
.eyebrow {
  gap: 0;
}

.eyebrow > span,
.card-index,
.configuration-number,
.ac-type-num,
.cb-option-num,
.cs-type-num,
.ele-option-num,
.pfc-option-number,
.rc-type-number {
  display: none !important;
}

.solutions-jump span {
  display: inline;
  width: auto;
  height: auto;
  border: 0;
  margin-right: 8px;
}

.technical-label,
.visual-caption,
.solution-number,
.solution-card > div > span:first-child {
  display: none;
}

.card-arrow {
  display: none;
}

.resource-grid > a > span {
  display: none;
}

/* Remove decorative blueprint frames and let photography stand on its own. */
.hero-visual::before,
.hero-visual::after,
.product-image-stage::before,
.sd-photo-frame::after,
.rt-hero-visual::before,
.feature-image::before,
[class*="-hero-media"]::before {
  display: none !important;
}

main img {
  border: 0 !important;
  outline: 0;
}

main figure,
.feature-image {
  border-color: transparent !important;
}

main [class$="-grid"],
main [class*="-grid "] {
  border-color: transparent !important;
}

main [class$="-grid"] > article,
main [class*="-grid "] > article {
  border-color: transparent !important;
}

[class*="gallery-grid"] {
  gap: clamp(10px, 1.2vw, 20px) !important;
  border: 0 !important;
  background: transparent !important;
}

[class*="gallery-grid"] figure {
  border: 0 !important;
}

/* Product and solution cards use whitespace instead of spreadsheet lines. */
.catalog-results,
.solution-cards {
  gap: clamp(20px, 2vw, 30px);
  border: 0;
}

.catalog-card,
.solution-card,
.dark-cards .solution-card {
  border: 0;
}

.catalog-card:hover {
  box-shadow: 0 14px 34px rgba(6, 29, 44, .08);
  transform: translateY(-1px);
}

.hero-facts {
  gap: clamp(24px, 3vw, 46px);
  border-top: 0;
}

.hero-facts div,
.hero-facts div + div {
  padding: 0;
  border-right: 0;
}

.product-visual {
  border-left: 0 !important;
}

/* Keep meaningful sequences, but present them as typography rather than badges. */
.lmw-5s-strip span,
.rt-orbit span,
.rt-rotation-diagram span {
  width: auto;
  height: auto;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  line-height: inherit;
}

.solutions-jump {
  gap: 30px;
  border: 0;
}

.solutions-jump a {
  min-height: 54px;
  padding-inline: 0;
  border: 0;
  border-bottom: 1px solid var(--line);
}

@media (max-width: 620px) {
  .catalog-results,
  .solution-cards {
    gap: 24px;
  }

  .solutions-jump {
    gap: 0;
  }
}
