.about {
  padding: 80px 0;
  background: var(--bg-light);
}

.about-layout {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 40px;
  align-items: center;
}

.about-list {
  margin-top: 26px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.about-item {
  display: flex;
  gap: 16px;
  background: #fff;
  border-radius: 12px;
  padding: 16px 20px;
  align-items: flex-start;
  box-shadow: var(--shadow);
}

.about-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: var(--navy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}

.about-item strong {
  color: var(--blue);
  font-size: 0.8rem;
  letter-spacing: 0.5px;
}

.about-item p {
  color: var(--text-soft);
  margin-top: 4px;
}

/* ===== CONTENEDOR DE LA IMAGEN ===== */
/* Tres capas apiladas, igual que el mock up:
   1) rec_fondo.svg (543x394)   -> figura "obround" con degradado, ya trae su propia forma recortada
   2) circulo transparente.png  -> halo circular detrás de la foto
   3) foto doc.png               -> foto del doctor, anclada abajo y centrada
   El contenedor usa aspect-ratio idéntico al del SVG (543:394) para que
   la figura nunca se deforme, sin importar el ancho de pantalla. */
.about-media {
  position: relative;
  width: 100%;
  aspect-ratio: 543 / 394;
  z-index: 1;
}

.about-bg-shape {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  filter: drop-shadow(0 15px 20px rgba(0, 0, 0, 0.12));
}

.about-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 75%;
  height: auto;
  transform: translate(-50%, -50%);
  z-index: 2;
  pointer-events: none;
}

.about-photo {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 79%;
  height: auto;
  transform: translateX(-50%);
  z-index: 3;
  filter: drop-shadow(0 20px 25px rgba(0, 0, 0, 0.25));
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .about-layout {
    grid-template-columns: 1fr;
  }
  .about-media {
    order: -1;
    max-width: 480px;
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .about-item {
    flex-direction: column;
  }
}