/* SOUT PDF · composición visual compacta v1.1.25
   - Elimina metadatos redundantes de modalidad / implementación desde el markup.
   - Alinea la identidad SOUT PDF arriba a la derecha.
   - Mantiene la tarjeta responsive debajo del contenido en tablet/móvil. */

.solutions-catalog-page .solution-detail-card {
  grid-template-columns: minmax(0, 1.62fr) minmax(250px, .50fr);
  gap: clamp(24px, 3vw, 38px);
  align-items: start;
}

.solutions-catalog-page .solution-copy {
  min-width: 0;
}

/* Al quitar Modalidad / Implementación, el formulario queda conectado
   directamente con las capacidades del producto. */
.solutions-catalog-page .solution-interest-form,
.solutions-catalog-page .solution-guest-actions {
  margin-top: 20px;
  padding-top: 20px;
}

.solutions-catalog-page .solution-visual-wrap {
  display: flex;
  width: 100%;
  max-width: 315px;
  justify-self: end;
  align-self: start;
  margin-top: 54px;
}

.solutions-catalog-page .solution-visual--sout {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  min-height: 226px;
  padding: 25px 26px 23px;
  justify-content: flex-start;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background:
    radial-gradient(circle at 82% 20%, rgba(85,226,219,.14), transparent 31%),
    linear-gradient(145deg, #0E3A56, #082C42 72%);
  box-shadow: 0 16px 36px rgba(14,58,86,.15);
}

.solutions-catalog-page .solution-visual--sout::after {
  content: "";
  position: absolute;
  inset: auto -50px -82px auto;
  z-index: -1;
  width: 175px;
  height: 175px;
  border-radius: 50%;
  background: rgba(76,207,205,.06);
}

.solutions-catalog-page .solution-visual--sout .solution-procentra-logo {
  position: absolute;
  top: 20px;
  right: 21px;
  width: 92px;
  max-width: 32%;
  height: auto;
  margin: 0;
  opacity: .88;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.10));
}

.solutions-catalog-page .solution-visual-brand {
  display: grid;
  gap: 8px;
  position: relative;
  z-index: 1;
  padding-top: 3px;
}

.solutions-catalog-page .solution-visual-brand strong {
  width: fit-content;
  color: #fff;
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.solutions-catalog-page .solution-visual-brand .solution-type {
  margin: 0;
  color: #F4FAFC;
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: .22em;
}

.solutions-catalog-page .solution-visual--sout small {
  position: relative;
  z-index: 1;
  margin-top: auto;
  color: rgba(255,255,255,.86);
  font-size: .80rem;
  font-weight: 500;
  letter-spacing: .08em;
}

@media (max-width: 980px) {
  .solutions-catalog-page .solution-detail-card {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .solutions-catalog-page .solution-visual-wrap {
    width: min(100%, 390px);
    max-width: 390px;
    justify-self: start;
    margin-top: 0;
  }

  .solutions-catalog-page .solution-visual--sout {
    min-height: 205px;
  }
}

@media (max-width: 620px) {
  .solutions-catalog-page .solution-detail-card {
    gap: 18px;
  }

  .solutions-catalog-page .solution-visual-wrap {
    width: 100%;
    max-width: none;
  }

  .solutions-catalog-page .solution-visual--sout {
    min-height: 178px;
    padding: 20px 21px 19px;
    border-radius: 15px;
  }

  .solutions-catalog-page .solution-visual--sout .solution-procentra-logo {
    top: 17px;
    right: 18px;
    width: 72px;
    max-width: 27%;
  }

  .solutions-catalog-page .solution-visual-brand strong {
    font-size: .81rem;
  }

  .solutions-catalog-page .solution-visual-brand .solution-type {
    font-size: .98rem;
  }
}
