/* ============================================================
   THM — medConnect Component
   ============================================================ */

.medconnect {
  position: relative;
  overflow: hidden;
}

/* Gradiente de fondo distintivo */
.medconnect::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 70% at 80% 50%,
      rgba(6, 182, 212, 0.08) 0%, transparent 70%),
    radial-gradient(ellipse 40% 50% at 10% 30%,
      rgba(79, 70, 229, 0.06) 0%, transparent 60%);
  pointer-events: none;
}

/* Layout dos columnas */
.medconnect__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
  position: relative;
  z-index: 1;
}

/* Contenido */
.medconnect__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.medconnect__content h2 {
  line-height: var(--leading-tight);
}

.medconnect__content > p {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  line-height: var(--leading-relaxed);
}

/* Lista de características */
.medconnect__features {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  list-style: none;
  padding: 0;
}

.medconnect__features li {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

/* Acciones */
.medconnect__actions {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
}

/* Visual — imagen/mockup */
.medconnect__visual {
  position: relative;
  display: flex;
  justify-content: center;
}

.medconnect__visual img {
  width: 100%;
  max-width: 440px;
  height: auto;
  border-radius: var(--radius-2xl);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-lg), var(--glow-cyan);
  transition: box-shadow var(--transition-slow);
}

.medconnect__visual:hover img {
  box-shadow: var(--shadow-lg), var(--glow-cyan-lg);
}

/* Placeholder si no hay imagen */
.medconnect__visual img[src=""] {
  background: linear-gradient(135deg,
    rgba(6, 182, 212, 0.1) 0%,
    rgba(79, 70, 229, 0.1) 100%);
  min-height: 500px;
}

@media (max-width: 1024px) {
  .medconnect__layout {
    grid-template-columns: 1fr;
    gap: var(--space-10);
  }
  .medconnect__visual {
    order: -1;
  }
  .medconnect__visual img {
    max-width: 360px;
  }
}

@media (max-width: 640px) {
  .medconnect__actions {
    flex-direction: column;
  }
}
