.brand-strip {
  padding: 24px 0;
  border-bottom: 1px solid #d8e9ef;
  background: #fff;
}

.brand-strip .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.brand-strip span {
  font-size: 10px;
  letter-spacing: .16em;
  color: #6b8791;
  font-weight: 800;
}

.brand-strip b {
  font-size: 13px;
  letter-spacing: .06em;
  color: #365a67;
}

.dynamic-strip { border-bottom: 1px solid #d8e9ef; }
.dynamic-strip .container { min-height: 76px; display: flex; align-items: center; gap: 55px; }
.strip-title { flex: 0 0 auto; font-size: 10px; letter-spacing: .16em; font-weight: 800; text-transform: uppercase; }
.strip-items { width: 100%; display: flex; align-items: center; justify-content: space-around; gap: 35px; flex-wrap: wrap; }
.strip-item,.strip-items>a { min-height: 48px; display: flex; align-items: center; justify-content: center; }
.strip-items b { font-size: 13px; letter-spacing: .04em; }
.strip-items img { display: block; width: auto; height: 46px; max-width: 150px; object-fit: contain; filter: grayscale(1); opacity: .72; transition: .2s; }
.strip-items a:hover img,.strip-item:hover img { filter: grayscale(0); opacity: 1; transform: scale(1.04); }
.dynamic-strip-oscura { color: #fff; background: #064652; border-color: #064652; }
.dynamic-strip-oscura .strip-title { color: #87c5d5; }
.dynamic-strip-oscura .strip-items b { color: #fff; }
.dynamic-strip-clara { color: #365a67; background: #fff; }
.dynamic-strip-clara .strip-title { color: #6b8791; }

@media (max-width: 600px) {
  .brand-strip .container { justify-content: center; }
  .brand-strip span { width: 100%; text-align: center; }
  .dynamic-strip .container { padding: 22px 0; flex-direction: column; gap: 18px; }
  .strip-items { gap: 20px 28px; }
  .strip-items img { height: 38px; max-width: 120px; }
}

/* Las tarjetas se resaltan solamente durante la interacción. */
.equipment-card.primary {
  color: var(--ink);
  background: #fff;
  border-color: #d8e9ef;
}

.equipment-card.primary p { color: #637f89; }
.equipment-card.primary b { color: #2784a5; }
.equipment-card.primary .equipment-icon {
  color: #3295ba;
  background: #eaf5f8;
}

.equipment-card:hover,
.equipment-card.primary:hover {
  color: #fff;
  background: #3295ba;
  border-color: #3295ba;
  box-shadow: 0 25px 60px #17435228;
}

.equipment-card:hover p,
.equipment-card.primary:hover p { color: #e5f4f8; }

.equipment-card:hover b,
.equipment-card.primary:hover b { color: #fff; }

.equipment-card:hover .equipment-icon,
.equipment-card.primary:hover .equipment-icon {
  color: #fff;
  background: #ffffff28;
}

.uploaded-video { margin-top: 55px; padding: 12px; border-radius: 20px; background: #183c49; }
.uploaded-video video { display: block; width: 100%; max-height: 680px; border-radius: 13px; background: #000; }

.gallery-image-link { position: relative; display: block; width: 100%; padding: 0; border: 0; cursor: zoom-in; background: #edf5f7; overflow: hidden; }
.gallery-image-link img { object-fit: cover; }
.protected-media { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }

.photo-lightbox { width: min(1100px, 94vw); max-width: none; height: min(820px, 92vh); max-height: none; padding: 0; border: 0; border-radius: 18px; color: #fff; background: #071b24; box-shadow: 0 30px 100px #0008; overflow: hidden; }
.photo-lightbox::backdrop { background: #031016dc; backdrop-filter: blur(5px); }
.lightbox-body { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 28px; }
.lightbox-body img { display: block; max-width: 100%; max-height: calc(100% - 45px); width: auto; height: auto; object-fit: contain; border-radius: 8px; }
.lightbox-body p { min-height: 25px; margin: 12px 45px 0; font-size: 14px; font-weight: 700; text-align: center; }
.lightbox-close { position: absolute; z-index: 2; top: 14px; right: 14px; width: 42px; height: 42px; border: 1px solid #ffffff50; border-radius: 50%; color: #fff; background: #071b24cc; font-size: 28px; line-height: 1; cursor: pointer; }
.lightbox-close:hover { background: #3295ba; }
.gallery-image-link>span { position: absolute; right: 10px; top: 10px; padding: 6px 9px; border-radius: 8px; color: #fff; background: #183c49cc; font-size: 10px; font-weight: 700; opacity: 0; transition: .2s; }
.gallery-image-link:hover>span { opacity: 1; }
