.trackarm-detail-page {
  --trackarm-cyan: #05d5ef;
  --trackarm-green: #86ff18;
  --trackarm-panel: rgba(5, 25, 30, .88);
}

.trackarm-system-hero {
  min-height: 430px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 47%, rgba(5, 213, 239, .14), transparent 30%),
    linear-gradient(145deg, rgba(3, 22, 28, .96), rgba(3, 34, 39, .88));
  isolation: isolate;
}

.trackarm-system-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(5, 213, 239, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5, 213, 239, .06) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle, #000 15%, transparent 72%);
  pointer-events: none;
}

.trackarm-axis {
  position: absolute;
  left: 49%;
  top: 49%;
  width: 31%;
  height: 1px;
  background: linear-gradient(90deg, var(--trackarm-cyan), transparent);
  transform-origin: left center;
  opacity: .55;
}

.trackarm-axis span { position: absolute; right: 0; top: -18px; color: var(--trackarm-cyan); font: 700 10px/1 sans-serif; }
.trackarm-axis.axis-y { transform: rotate(-120deg); }
.trackarm-axis.axis-z { transform: rotate(120deg); background: linear-gradient(90deg, var(--trackarm-green), transparent); }

.trackarm-orbit {
  position: absolute;
  left: 50%;
  top: 47%;
  width: 310px;
  height: 130px;
  border: 1px solid rgba(5, 213, 239, .38);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(-10deg);
  animation: trackarmOrbit 12s linear infinite;
}

.trackarm-orbit.orbit-two {
  width: 220px;
  height: 220px;
  border-color: rgba(134, 255, 24, .28);
  transform: translate(-50%, -50%) rotate(62deg);
  animation-direction: reverse;
  animation-duration: 16s;
}

.trackarm-device {
  position: absolute;
  z-index: 2;
  width: 155px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(5, 213, 239, .48);
  border-radius: 18px;
  background: rgba(2, 19, 24, .9);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .35), inset 0 0 26px rgba(5, 213, 239, .04);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.trackarm-system-hero:hover .trackarm-device { transform: translateY(-5px); border-color: var(--trackarm-green); box-shadow: 0 20px 46px rgba(0, 0, 0, .42), 0 0 24px rgba(134, 255, 24, .1); }
.trackarm-device i { display: block; margin-bottom: 18px; color: var(--trackarm-cyan); font-size: 35px; }
.trackarm-device strong, .trackarm-device small { display: block; }
.trackarm-device strong { color: #f1fbfd; font-size: 13px; letter-spacing: .06em; }
.trackarm-device small { margin-top: 4px; color: #73919a; font-size: 8px; letter-spacing: .13em; }
.trackarm-device.tracker-node { left: 11%; top: 28%; }
.trackarm-device.arm-node { right: 10%; top: 25%; }
.trackarm-device.arm-node i { color: var(--trackarm-green); }

.trackarm-link {
  position: absolute;
  z-index: 3;
  left: 34%;
  right: 33%;
  top: 44%;
  display: flex;
  align-items: center;
  gap: 10px;
}
.trackarm-link i { flex: 1; height: 2px; background: linear-gradient(90deg, var(--trackarm-cyan), var(--trackarm-green)); box-shadow: 0 0 14px rgba(5, 213, 239, .6); }
.trackarm-link b { color: #eaffff; font: 800 11px/1 sans-serif; letter-spacing: .12em; }
.trackarm-coordinates { position: absolute; left: 50%; bottom: 79px; width: 74%; transform: translateX(-50%); text-align: center; }
.trackarm-coordinates span, .trackarm-coordinates strong { display: block; }
.trackarm-coordinates span { color: var(--trackarm-cyan); font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.trackarm-coordinates strong { margin-top: 8px; color: #fff; font-size: 13px; letter-spacing: .05em; }

.trackarm-photo-panel { position: relative; overflow: hidden; background: transparent; }
.trackarm-photo-panel img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; object-position: center; filter: none; }
.trackarm-photo-panel::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(5, 213, 239, .22); border-radius: inherit; pointer-events: none; }
.trackarm-photo-label { position: absolute; left: 20px; bottom: 20px; padding: 9px 13px; border: 1px solid rgba(134, 255, 24, .5); border-radius: 999px; background: rgba(2, 18, 22, .85); color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .14em; }

.trackarm-applications { padding: clamp(78px, 8vw, 120px) 0; position: relative; }
.trackarm-media-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 18px; }
.trackarm-media-card { position: relative; padding: 18px 18px 24px; border: 1px solid rgba(5, 213, 239, .2); border-radius: 22px; background: linear-gradient(145deg, rgba(6, 28, 34, .92), rgba(3, 18, 23, .94)); overflow: hidden; transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.trackarm-media-card:hover { transform: translateY(-6px); border-color: rgba(134, 255, 24, .58); box-shadow: 0 24px 55px rgba(0, 0, 0, .32), 0 0 28px rgba(5, 213, 239, .07); }
.trackarm-media-card.large { grid-row: span 2; }
.trackarm-media-card > span { display: block; margin: 18px 6px 8px; color: var(--trackarm-green); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.trackarm-media-card h3 { margin: 0 6px 10px; color: #f2fbfd; font-size: clamp(19px, 2vw, 27px); }
.trackarm-media-card p { margin: 0 6px; color: #95aeb5; font-size: 15px; line-height: 1.65; }
.trackarm-media-image { height: 340px; overflow: hidden; border-radius: 15px; background: transparent; }
.trackarm-media-image.software { height: 220px; }
.trackarm-media-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.trackarm-media-card:hover .trackarm-media-image img { transform: scale(1.045); }
.trackarm-product-cutout { height: 170px; display: grid; place-items: center; }
.trackarm-product-cutout img { width: 90%; height: 100%; object-fit: contain; filter: drop-shadow(0 20px 24px rgba(0,0,0,.4)); transition: transform .45s ease; }
.trackarm-media-card:hover .trackarm-product-cutout img { transform: translateY(-6px) scale(1.025); }

.trackarm-software-visual { overflow: hidden; background: transparent; }
.trackarm-software-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: none; }

@keyframes trackarmOrbit { to { transform: translate(-50%, -50%) rotate(350deg); } }

@media (max-width: 991px) {
  .trackarm-system-hero { min-height: 390px; }
  .trackarm-media-grid { grid-template-columns: 1fr; }
  .trackarm-media-card.large { grid-row: auto; }
  .trackarm-device { width: 132px; padding: 14px; }
}

@media (max-width: 575px) {
  .trackarm-device.tracker-node { left: 5%; }
  .trackarm-device.arm-node { right: 5%; }
  .trackarm-link { left: 34%; right: 34%; }
  .trackarm-coordinates { width: 92%; }
  .trackarm-media-image, .trackarm-media-image.software { height: 220px; }
}

@media (prefers-reduced-motion: reduce) {
  .trackarm-orbit { animation: none; }
  .trackarm-media-card, .trackarm-media-image img, .trackarm-product-cutout img, .trackarm-device { transition: none; }
}

/* Ajustes exclusivos Super 6DoF: composición compacta, legible y sin fondos de color. */
.trackarm-detail-page .trackarm-system-hero {
  min-height: 520px;
}
.trackarm-detail-page .trackarm-coordinates {
  right: 4%;
  left: auto;
  bottom: 42px;
  width: 54%;
  padding: 12px 18px;
  border: 1px solid rgba(5, 213, 239, .18);
  border-radius: 14px;
  background: rgba(2, 15, 19, .82);
  backdrop-filter: blur(8px);
  transform: none;
}
.trackarm-detail-page .trackarm-coordinates span {
  line-height: 1.35;
}
.trackarm-detail-page .trackarm-coordinates strong {
  font-size: 12px;
  line-height: 1.35;
}
.trackarm-detail-page .tracker-tech-grid article {
  min-height: 210px;
  padding: 25px 28px;
}
.trackarm-detail-page .tracker-tech-grid i {
  margin: 24px 0 18px;
}
.trackarm-detail-page .tracker-flow {
  grid-template-columns: .96fr 1.04fr;
  align-items: stretch;
}
.trackarm-detail-page .tracker-flow-visual {
  display: grid;
  min-height: 360px;
  place-items: center;
  padding: 24px;
  background: transparent !important;
}
.trackarm-detail-page .tracker-flow-visual img,
.trackarm-detail-page .tracker-flow-visual:hover img {
  width: 100%;
  height: 310px;
  padding: 0;
  object-fit: contain !important;
  background: transparent !important;
  filter: drop-shadow(0 24px 22px rgba(0, 0, 0, .42)) !important;
}
.trackarm-detail-page .trackarm-media-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}
.trackarm-detail-page .trackarm-media-card {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  padding: 18px 20px 24px;
}
.trackarm-detail-page .trackarm-media-card.large {
  grid-row: auto;
}
.trackarm-detail-page .trackarm-media-image {
  display: grid;
  height: 205px;
  place-items: center;
  background: transparent !important;
}
.trackarm-detail-page .trackarm-media-image.software {
  height: 205px;
}
.trackarm-detail-page .trackarm-media-image img,
.trackarm-detail-page .trackarm-media-card:hover .trackarm-media-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: transparent !important;
}
.trackarm-detail-page .trackarm-media-card.large .trackarm-media-image img {
  filter: drop-shadow(0 22px 20px rgba(0, 0, 0, .4));
}
.trackarm-detail-page .trackarm-product-cutout {
  height: 205px;
  margin-bottom: 2px;
}
.trackarm-detail-page .trackarm-product-cutout img {
  width: 78%;
  max-height: 185px;
}
.trackarm-detail-page .trackarm-media-card > span {
  margin-top: 16px;
}
.trackarm-detail-page .trackarm-media-card h3 {
  font-size: clamp(19px, 1.65vw, 24px);
  line-height: 1.16;
}
.trackarm-detail-page .trackarm-media-card p {
  margin-top: auto;
  padding-top: 2px;
}
.trackarm-detail-page .compact-card h3,
.trackarm-detail-page .compact-card p {
  position: relative;
  z-index: 2;
}
.trackarm-detail-page .evo-software-grid {
  align-items: center;
}
.trackarm-detail-page .evo-modules {
  align-self: center;
  grid-auto-rows: minmax(128px, auto);
}
.trackarm-detail-page .evo-modules article {
  min-height: 128px;
  align-items: flex-start;
  padding: 20px 22px;
}
.trackarm-detail-page .evo-modules h3 {
  margin: 0 0 8px;
}
.trackarm-detail-page .evo-modules p {
  margin: 0;
}

@media (max-width: 991px) {
  .trackarm-detail-page .trackarm-system-hero { min-height: 420px; }
  .trackarm-detail-page .trackarm-coordinates { right: 3%; bottom: 26px; width: 58%; }
  .trackarm-detail-page .tracker-tech-grid article { min-height: 185px; }
  .trackarm-detail-page .tracker-flow { grid-template-columns: 1fr; }
  .trackarm-detail-page .trackarm-media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trackarm-detail-page .trackarm-media-card.large { grid-row: auto; }
}

@media (max-width: 575px) {
  .trackarm-detail-page .trackarm-coordinates { right: 14px; bottom: 18px; width: calc(100% - 28px); padding: 10px 12px; }
  .trackarm-detail-page .tracker-flow-visual { min-height: 270px; padding: 14px; }
  .trackarm-detail-page .tracker-flow-visual img { height: 235px; }
  .trackarm-detail-page .trackarm-media-image,
  .trackarm-detail-page .trackarm-media-image.software { height: 210px; }
  .trackarm-detail-page .trackarm-media-grid { grid-template-columns: 1fr; }
  .trackarm-detail-page .evo-modules { grid-auto-rows: auto; }
  .trackarm-detail-page .evo-modules article { min-height: 112px; }
}
